Perform COPY FROM encoding conversions in larger chunks

Started by Heikki Linnakangasabout 5 years ago23 messages
#1Heikki Linnakangas
hlinnaka@iki.fi
5 attachment(s)

I've been looking at the COPY FROM parsing code, trying to refactor it
so that the parallel COPY would be easier to implement. I haven't
touched parallelism itself, just looking for ways to smoothen the way.
And for ways to speed up COPY in general.

Currently, COPY FROM parses the input one line at a time. Each line is
converted to the database encoding separately, or if the file encoding
matches the database encoding, we just check that the input is valid for
the encoding. It would be more efficient to do the encoding
conversion/verification in larger chunks. At least potentially; the
current conversion/verification implementations work one byte a time so
it doesn't matter too much, but there are faster algorithms out there
that use SIMD instructions or lookup tables that benefit from larger inputs.

So I'd like to change it so that the encoding conversion/verification is
done before splitting the input into lines. The problem is that the
conversion and verification functions throw an error on incomplete
input. So we can't pass them a chunk of N raw bytes, if we don't know
where the character boundaries are. The first step in this effort is to
change the encoding and conversion routines to allow that. Attached
patches 0001-0004 do that:

For encoding conversions, change the signature of the conversion
function, by adding a "bool noError" argument and making them return the
number of input bytes successfully converted. That way, the conversion
function can be called in a streaming fashion: load a buffer with raw
input without caring about the character boundaries, call the conversion
function to convert it except for the few bytes at the end that might be
an incomplete character, load the buffer with more data, and repeat.

For encoding verification, add a new function that works similarly. It
takes N bytes of raw input, verifies as much of it as possible, and
returns the number of input bytes that were valid. In principle, this
could've been implemented by calling the existing pg_encoding_mblen()
and pg_encoding_verifymb() functions in a loop, but it would be too
slow. This adds encoding-specific functions for that. The UTF-8
implementation is slightly optimized by basically inlining the
pg_utf8_mblen() call, the other implementations are pretty naive.

- Heikki

Attachments:

0001-Add-new-mbverifystr-function-for-each-encoding.patchtext/x-patch; charset=UTF-8; name=0001-Add-new-mbverifystr-function-for-each-encoding.patchDownload
From 9c61aa3604af862a8c8217eee8d268b80ae06a2d Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon, 14 Dec 2020 18:28:45 +0200
Subject: [PATCH 1/5] Add new mbverifystr() function for each encoding.

This potentially makes pg_verify_mbstr() function faster, by allowing
more efficient encoding-specific implementations. All of the
implementations in this patch are pretty naive, though.
---
 src/backend/commands/extension.c              |   2 +-
 src/backend/utils/mb/conv.c                   |   2 +-
 .../euc2004_sjis2004/euc2004_sjis2004.c       |   4 +-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         |  10 +-
 .../euc_kr_and_mic/euc_kr_and_mic.c           |   4 +-
 .../euc_tw_and_big5/euc_tw_and_big5.c         |   8 +-
 src/backend/utils/mb/mbutils.c                |  31 +-
 src/common/wchar.c                            | 514 +++++++++++++++---
 src/include/mb/pg_wchar.h                     |  10 +-
 9 files changed, 491 insertions(+), 94 deletions(-)

diff --git a/src/backend/commands/extension.c b/src/backend/commands/extension.c
index b5630b4c8d9..82f1248dbf1 100644
--- a/src/backend/commands/extension.c
+++ b/src/backend/commands/extension.c
@@ -682,7 +682,7 @@ read_extension_script_file(const ExtensionControlFile *control,
 		src_encoding = control->encoding;
 
 	/* make sure that source string is valid in the expected encoding */
-	pg_verify_mbstr_len(src_encoding, src_str, len, false);
+	(void) pg_verify_mbstr(src_encoding, src_str, len, false);
 
 	/*
 	 * Convert the encoding to the database encoding. read_whole_file
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index 54dcf71fb75..192948caad2 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -653,7 +653,7 @@ LocalToUtf(const unsigned char *iso, int len,
 			continue;
 		}
 
-		l = pg_encoding_verifymb(encoding, (const char *) iso, len);
+		l = pg_encoding_verifymbchar(encoding, (const char *) iso, len);
 		if (l < 0)
 			break;
 
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 9ba6bd30405..3628e690aa1 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -87,7 +87,7 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			continue;
 		}
 
-		l = pg_encoding_verifymb(PG_EUC_JIS_2004, (const char *) euc, len);
+		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
 			report_invalid_encoding(PG_EUC_JIS_2004,
@@ -238,7 +238,7 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 			continue;
 		}
 
-		l = pg_encoding_verifymb(PG_SHIFT_JIS_2004, (const char *) sjis, len);
+		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 4ca8e2126e4..ea05436596d 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -291,7 +291,7 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_MULE_INTERNAL, (const char *) mic, len);
+		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
@@ -381,7 +381,7 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_EUC_JP, (const char *) euc, len);
+		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
@@ -431,7 +431,7 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_MULE_INTERNAL, (const char *) mic, len);
+		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
@@ -485,7 +485,7 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_EUC_JP, (const char *) euc, len);
+		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
@@ -580,7 +580,7 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_SJIS, (const char *) sjis, len);
+		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index 4d7876a666e..600c5cbc5cd 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -76,7 +76,7 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		c1 = *euc;
 		if (IS_HIGHBIT_SET(c1))
 		{
-			l = pg_encoding_verifymb(PG_EUC_KR, (const char *) euc, len);
+			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
@@ -122,7 +122,7 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_MULE_INTERNAL, (const char *) mic, len);
+		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 82a22b9bebf..7e4c2697b07 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -148,7 +148,7 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		c1 = *euc;
 		if (IS_HIGHBIT_SET(c1))
 		{
-			l = pg_encoding_verifymb(PG_EUC_TW, (const char *) euc, len);
+			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
@@ -213,7 +213,7 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_MULE_INTERNAL, (const char *) mic, len);
+		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
@@ -272,7 +272,7 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_BIG5, (const char *) big5, len);
+		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
@@ -321,7 +321,7 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			len--;
 			continue;
 		}
-		l = pg_encoding_verifymb(PG_MULE_INTERNAL, (const char *) mic, len);
+		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index a8e13cacfde..67d1c4fc19f 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -519,7 +519,7 @@ pg_convert(PG_FUNCTION_ARGS)
 	/* make sure that source string is valid */
 	len = VARSIZE_ANY_EXHDR(string);
 	src_str = VARDATA_ANY(string);
-	pg_verify_mbstr_len(src_encoding, src_str, len, false);
+	(void) pg_verify_mbstr(src_encoding, src_str, len, false);
 
 	/* perform conversion */
 	dest_str = (char *) pg_do_encoding_conversion((unsigned char *) unconstify(char *, src_str),
@@ -1215,10 +1215,10 @@ static bool
 pg_generic_charinc(unsigned char *charptr, int len)
 {
 	unsigned char *lastbyte = charptr + len - 1;
-	mbverifier	mbverify;
+	mbchar_verifier mbverify;
 
 	/* We can just invoke the character verifier directly. */
-	mbverify = pg_wchar_table[GetDatabaseEncoding()].mbverify;
+	mbverify = pg_wchar_table[GetDatabaseEncoding()].mbverifychar;
 
 	while (*lastbyte < (unsigned char) 255)
 	{
@@ -1445,8 +1445,7 @@ pg_database_encoding_max_length(void)
 bool
 pg_verifymbstr(const char *mbstr, int len, bool noError)
 {
-	return
-		pg_verify_mbstr_len(GetDatabaseEncoding(), mbstr, len, noError) >= 0;
+	return pg_verify_mbstr(GetDatabaseEncoding(), mbstr, len, noError);
 }
 
 /*
@@ -1456,7 +1455,18 @@ pg_verifymbstr(const char *mbstr, int len, bool noError)
 bool
 pg_verify_mbstr(int encoding, const char *mbstr, int len, bool noError)
 {
-	return pg_verify_mbstr_len(encoding, mbstr, len, noError) >= 0;
+	int			oklen;
+
+	Assert(PG_VALID_ENCODING(encoding));
+
+	oklen = pg_wchar_table[encoding].mbverifystr((const unsigned char *) mbstr, len);
+	if (oklen != len)
+	{
+		if (noError)
+			return false;
+		report_invalid_encoding(encoding, mbstr + oklen, len - oklen);
+	}
+	return true;
 }
 
 /*
@@ -1469,11 +1479,14 @@ pg_verify_mbstr(int encoding, const char *mbstr, int len, bool noError)
  * If OK, return length of string in the encoding.
  * If a problem is found, return -1 when noError is
  * true; when noError is false, ereport() a descriptive message.
+ *
+ * Note: We cannot use the faster encoding-specific mbverifystr() function
+ * here, because we need to count the number of characters in the string.
  */
 int
 pg_verify_mbstr_len(int encoding, const char *mbstr, int len, bool noError)
 {
-	mbverifier	mbverify;
+	mbchar_verifier	mbverifychar;
 	int			mb_len;
 
 	Assert(PG_VALID_ENCODING(encoding));
@@ -1493,7 +1506,7 @@ pg_verify_mbstr_len(int encoding, const char *mbstr, int len, bool noError)
 	}
 
 	/* fetch function pointer just once */
-	mbverify = pg_wchar_table[encoding].mbverify;
+	mbverifychar = pg_wchar_table[encoding].mbverifychar;
 
 	mb_len = 0;
 
@@ -1516,7 +1529,7 @@ pg_verify_mbstr_len(int encoding, const char *mbstr, int len, bool noError)
 			report_invalid_encoding(encoding, mbstr, len);
 		}
 
-		l = (*mbverify) ((const unsigned char *) mbstr, len);
+		l = (*mbverifychar) ((const unsigned char *) mbstr, len);
 
 		if (l < 0)
 		{
diff --git a/src/common/wchar.c b/src/common/wchar.c
index efaf1c155bb..5ab29bcbc39 100644
--- a/src/common/wchar.c
+++ b/src/common/wchar.c
@@ -19,7 +19,7 @@
  * Operations on multi-byte encodings are driven by a table of helper
  * functions.
  *
- * To add an encoding support, define mblen(), dsplen() and verifier() for
+ * To add an encoding support, define mblen(), dsplen(), verifychar() and verifystr() for
  * the encoding.  For server-encodings, also define mb2wchar() and wchar2mb()
  * conversion functions.
  *
@@ -1087,29 +1087,47 @@ pg_gb18030_dsplen(const unsigned char *s)
  *-------------------------------------------------------------------
  * multibyte sequence validators
  *
- * These functions accept "s", a pointer to the first byte of a string,
+ * The verifychar functions accept "s", a pointer to the first byte of a string,
  * and "len", the remaining length of the string.  If there is a validly
  * encoded character beginning at *s, return its length in bytes; else
  * return -1.
  *
- * The functions can assume that len > 0 and that *s != '\0', but they must
+ * The verifychar functions can assume that len > 0 and that *s != '\0', but they must
  * test for and reject zeroes in any additional bytes of a multibyte character.
- *
  * Note that this definition allows the function for a single-byte
  * encoding to be just "return 1".
+ *
+ * The verifystr functions also accept "s", a pointer to a string and "len",
+ * the remaining length of the string. It tries to verify the whole string, and
+ * returns the number of input bytes (<= len) that are valid. If there is an
+ * encoding error, the return value is < len, and len points to the first invalid
+ * byte.
+ *
+ * The verifystr functions must test for and reject zeroes in the input.
  *-------------------------------------------------------------------
  */
-
 static int
-pg_ascii_verifier(const unsigned char *s, int len)
+pg_ascii_verifychar(const unsigned char *s, int len)
 {
 	return 1;
 }
 
+static int
+pg_ascii_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *nullpos = memchr(s, 0, len);
+
+	if (nullpos == NULL)
+		return len;
+	{
+		return nullpos - s;
+	}
+}
+
 #define IS_EUC_RANGE_VALID(c)	((c) >= 0xa1 && (c) <= 0xfe)
 
 static int
-pg_eucjp_verifier(const unsigned char *s, int len)
+pg_eucjp_verifychar(const unsigned char *s, int len)
 {
 	int			l;
 	unsigned char c1,
@@ -1164,7 +1182,36 @@ pg_eucjp_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_euckr_verifier(const unsigned char *s, int len)
+pg_eucjp_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_eucjp_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_euckr_verifychar(const unsigned char *s, int len)
 {
 	int			l;
 	unsigned char c1,
@@ -1192,11 +1239,41 @@ pg_euckr_verifier(const unsigned char *s, int len)
 	return l;
 }
 
+static int
+pg_euckr_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_euckr_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
 /* EUC-CN byte sequences are exactly same as EUC-KR */
-#define pg_euccn_verifier	pg_euckr_verifier
+#define pg_euccn_verifychar	pg_euckr_verifychar
+#define pg_euccn_verifystr	pg_euckr_verifystr
 
 static int
-pg_euctw_verifier(const unsigned char *s, int len)
+pg_euctw_verifychar(const unsigned char *s, int len)
 {
 	int			l;
 	unsigned char c1,
@@ -1246,7 +1323,36 @@ pg_euctw_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_johab_verifier(const unsigned char *s, int len)
+pg_euctw_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_euctw_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_johab_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1270,7 +1376,36 @@ pg_johab_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_mule_verifier(const unsigned char *s, int len)
+pg_johab_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_johab_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_mule_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1291,13 +1426,54 @@ pg_mule_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_latin1_verifier(const unsigned char *s, int len)
+pg_mule_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_mule_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_latin1_verifychar(const unsigned char *s, int len)
 {
 	return 1;
 }
 
 static int
-pg_sjis_verifier(const unsigned char *s, int len)
+pg_latin1_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *nullpos = memchr(s, 0, len);
+
+	if (nullpos == NULL)
+		return len;
+	{
+		return nullpos - s;
+	}
+}
+
+static int
+pg_sjis_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1320,7 +1496,36 @@ pg_sjis_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_big5_verifier(const unsigned char *s, int len)
+pg_sjis_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_sjis_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_big5_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1340,7 +1545,36 @@ pg_big5_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_gbk_verifier(const unsigned char *s, int len)
+pg_big5_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_big5_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_gbk_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1360,7 +1594,36 @@ pg_gbk_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_uhc_verifier(const unsigned char *s, int len)
+pg_gbk_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_gbk_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_uhc_verifychar(const unsigned char *s, int len)
 {
 	int			l,
 				mbl;
@@ -1380,7 +1643,36 @@ pg_uhc_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_gb18030_verifier(const unsigned char *s, int len)
+pg_uhc_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_uhc_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_gb18030_verifychar(const unsigned char *s, int len)
 {
 	int			l;
 
@@ -1411,11 +1703,55 @@ pg_gb18030_verifier(const unsigned char *s, int len)
 }
 
 static int
-pg_utf8_verifier(const unsigned char *s, int len)
+pg_gb18030_verifystr(const unsigned char *s, int len)
 {
-	int			l = pg_utf_mblen(s);
+	const unsigned char *start = s;
 
-	if (len < l)
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_gb18030_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
+static int
+pg_utf8_verifychar(const unsigned char *s, int len)
+{
+	int			l;
+
+	if ((*s & 0x80) == 0)
+	{
+		if (*s == '\0')
+			return -1;
+		return 1;
+	}
+	else if ((*s & 0xe0) == 0xc0)
+		l = 2;
+	else if ((*s & 0xf0) == 0xe0)
+		l = 3;
+	else if ((*s & 0xf8) == 0xf0)
+		l = 4;
+	else
+		l = 1;
+
+	if (l > len)
 		return -1;
 
 	if (!pg_utf8_islegal(s, l))
@@ -1424,6 +1760,35 @@ pg_utf8_verifier(const unsigned char *s, int len)
 	return l;
 }
 
+static int
+pg_utf8_verifystr(const unsigned char *s, int len)
+{
+	const unsigned char *start = s;
+
+	while (len > 0)
+	{
+		int			l;
+
+		/* fast path for ASCII-subset characters */
+		if (!IS_HIGHBIT_SET(*s))
+		{
+			if (*s == '\0')
+				break;
+			l = 1;
+		}
+		else
+		{
+			l = pg_utf8_verifychar(s, len);
+			if (l == -1)
+				break;
+		}
+		s += l;
+		len -= l;
+	}
+
+	return s - start;
+}
+
 /*
  * Check for validity of a single UTF-8 encoded character
  *
@@ -1503,48 +1868,48 @@ pg_utf8_islegal(const unsigned char *source, int length)
  *-------------------------------------------------------------------
  */
 const pg_wchar_tbl pg_wchar_table[] = {
-	{pg_ascii2wchar_with_len, pg_wchar2single_with_len, pg_ascii_mblen, pg_ascii_dsplen, pg_ascii_verifier, 1}, /* PG_SQL_ASCII */
-	{pg_eucjp2wchar_with_len, pg_wchar2euc_with_len, pg_eucjp_mblen, pg_eucjp_dsplen, pg_eucjp_verifier, 3},	/* PG_EUC_JP */
-	{pg_euccn2wchar_with_len, pg_wchar2euc_with_len, pg_euccn_mblen, pg_euccn_dsplen, pg_euccn_verifier, 2},	/* PG_EUC_CN */
-	{pg_euckr2wchar_with_len, pg_wchar2euc_with_len, pg_euckr_mblen, pg_euckr_dsplen, pg_euckr_verifier, 3},	/* PG_EUC_KR */
-	{pg_euctw2wchar_with_len, pg_wchar2euc_with_len, pg_euctw_mblen, pg_euctw_dsplen, pg_euctw_verifier, 4},	/* PG_EUC_TW */
-	{pg_eucjp2wchar_with_len, pg_wchar2euc_with_len, pg_eucjp_mblen, pg_eucjp_dsplen, pg_eucjp_verifier, 3},	/* PG_EUC_JIS_2004 */
-	{pg_utf2wchar_with_len, pg_wchar2utf_with_len, pg_utf_mblen, pg_utf_dsplen, pg_utf8_verifier, 4},	/* PG_UTF8 */
-	{pg_mule2wchar_with_len, pg_wchar2mule_with_len, pg_mule_mblen, pg_mule_dsplen, pg_mule_verifier, 4},	/* PG_MULE_INTERNAL */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN1 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN2 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN3 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN4 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN5 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN6 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN7 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN8 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN9 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_LATIN10 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1256 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1258 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN866 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN874 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_KOI8R */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1251 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1252 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* ISO-8859-5 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* ISO-8859-6 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* ISO-8859-7 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* ISO-8859-8 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1250 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1253 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1254 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1255 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_WIN1257 */
-	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifier, 1}, /* PG_KOI8U */
-	{0, 0, pg_sjis_mblen, pg_sjis_dsplen, pg_sjis_verifier, 2}, /* PG_SJIS */
-	{0, 0, pg_big5_mblen, pg_big5_dsplen, pg_big5_verifier, 2}, /* PG_BIG5 */
-	{0, 0, pg_gbk_mblen, pg_gbk_dsplen, pg_gbk_verifier, 2},	/* PG_GBK */
-	{0, 0, pg_uhc_mblen, pg_uhc_dsplen, pg_uhc_verifier, 2},	/* PG_UHC */
-	{0, 0, pg_gb18030_mblen, pg_gb18030_dsplen, pg_gb18030_verifier, 4},	/* PG_GB18030 */
-	{0, 0, pg_johab_mblen, pg_johab_dsplen, pg_johab_verifier, 3},	/* PG_JOHAB */
-	{0, 0, pg_sjis_mblen, pg_sjis_dsplen, pg_sjis_verifier, 2}	/* PG_SHIFT_JIS_2004 */
+	{pg_ascii2wchar_with_len, pg_wchar2single_with_len, pg_ascii_mblen, pg_ascii_dsplen, pg_ascii_verifychar, pg_ascii_verifystr, 1}, /* PG_SQL_ASCII */
+	{pg_eucjp2wchar_with_len, pg_wchar2euc_with_len, pg_eucjp_mblen, pg_eucjp_dsplen, pg_eucjp_verifychar, pg_eucjp_verifystr, 3},	/* PG_EUC_JP */
+	{pg_euccn2wchar_with_len, pg_wchar2euc_with_len, pg_euccn_mblen, pg_euccn_dsplen, pg_euccn_verifychar, pg_euccn_verifystr, 2},	/* PG_EUC_CN */
+	{pg_euckr2wchar_with_len, pg_wchar2euc_with_len, pg_euckr_mblen, pg_euckr_dsplen, pg_euckr_verifychar, pg_euckr_verifystr, 3},	/* PG_EUC_KR */
+	{pg_euctw2wchar_with_len, pg_wchar2euc_with_len, pg_euctw_mblen, pg_euctw_dsplen, pg_euctw_verifychar, pg_euctw_verifystr, 4},	/* PG_EUC_TW */
+	{pg_eucjp2wchar_with_len, pg_wchar2euc_with_len, pg_eucjp_mblen, pg_eucjp_dsplen, pg_eucjp_verifychar, pg_eucjp_verifystr, 3},	/* PG_EUC_JIS_2004 */
+	{pg_utf2wchar_with_len, pg_wchar2utf_with_len, pg_utf_mblen, pg_utf_dsplen, pg_utf8_verifychar, pg_utf8_verifystr, 4},	/* PG_UTF8 */
+	{pg_mule2wchar_with_len, pg_wchar2mule_with_len, pg_mule_mblen, pg_mule_dsplen, pg_mule_verifychar, pg_mule_verifystr, 4},	/* PG_MULE_INTERNAL */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN1 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN2 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN3 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN4 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN5 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN6 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN7 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN8 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN9 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_LATIN10 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1256 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1258 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN866 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN874 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_KOI8R */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1251 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1252 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* ISO-8859-5 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* ISO-8859-6 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* ISO-8859-7 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* ISO-8859-8 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1250 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1253 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1254 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1255 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_WIN1257 */
+	{pg_latin12wchar_with_len, pg_wchar2single_with_len, pg_latin1_mblen, pg_latin1_dsplen, pg_latin1_verifychar, pg_latin1_verifystr, 1}, /* PG_KOI8U */
+	{0, 0, pg_sjis_mblen, pg_sjis_dsplen, pg_sjis_verifychar, pg_sjis_verifystr, 2}, /* PG_SJIS */
+	{0, 0, pg_big5_mblen, pg_big5_dsplen, pg_big5_verifychar, pg_big5_verifystr, 2}, /* PG_BIG5 */
+	{0, 0, pg_gbk_mblen, pg_gbk_dsplen, pg_gbk_verifychar, pg_gbk_verifystr, 2},	/* PG_GBK */
+	{0, 0, pg_uhc_mblen, pg_uhc_dsplen, pg_uhc_verifychar, pg_uhc_verifystr, 2},	/* PG_UHC */
+	{0, 0, pg_gb18030_mblen, pg_gb18030_dsplen, pg_gb18030_verifychar, pg_gb18030_verifystr, 4},	/* PG_GB18030 */
+	{0, 0, pg_johab_mblen, pg_johab_dsplen, pg_johab_verifychar, pg_johab_verifystr, 3},	/* PG_JOHAB */
+	{0, 0, pg_sjis_mblen, pg_sjis_dsplen, pg_sjis_verifychar, pg_sjis_verifystr, 2}	/* PG_SHIFT_JIS_2004 */
 };
 
 /*
@@ -1572,14 +1937,29 @@ pg_encoding_dsplen(int encoding, const char *mbstr)
 /*
  * Verify the first multibyte character of the given string.
  * Return its byte length if good, -1 if bad.  (See comments above for
- * full details of the mbverify API.)
+ * full details of the mbverifychar API.)
+ */
+int
+pg_encoding_verifymbchar(int encoding, const char *mbchar, int len)
+{
+	return (PG_VALID_ENCODING(encoding) ?
+			pg_wchar_table[encoding].mbverifychar((const unsigned char *) mbchar, len) :
+			pg_wchar_table[PG_SQL_ASCII].mbverifychar((const unsigned char *) mbchar, len));
+}
+
+/*
+ * Verify that a string is valid for the given encoding.
+ *
+ * Returns the number of input bytes (<= len) that form a valid string. If
+ * it equals 'len', the whole input is valid. Otherwise it is the index of
+ * the first invalid input byte.
  */
 int
-pg_encoding_verifymb(int encoding, const char *mbstr, int len)
+pg_encoding_verifymbstr(int encoding, const char *mbstr, int len)
 {
 	return (PG_VALID_ENCODING(encoding) ?
-			pg_wchar_table[encoding].mbverify((const unsigned char *) mbstr, len) :
-			pg_wchar_table[PG_SQL_ASCII].mbverify((const unsigned char *) mbstr, len));
+			pg_wchar_table[encoding].mbverifystr((const unsigned char *) mbstr, len) :
+			pg_wchar_table[PG_SQL_ASCII].mbverifystr((const unsigned char *) mbstr, len));
 }
 
 /*
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 494aefc7fab..549f2dd045d 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -371,7 +371,9 @@ typedef int (*mbdisplaylen_converter) (const unsigned char *mbstr);
 
 typedef bool (*mbcharacter_incrementer) (unsigned char *mbstr, int len);
 
-typedef int (*mbverifier) (const unsigned char *mbstr, int len);
+typedef int (*mbchar_verifier) (const unsigned char *mbstr, int len);
+
+typedef int (*mbstr_verifier) (const unsigned char *mbstr, int len);
 
 typedef struct
 {
@@ -381,7 +383,8 @@ typedef struct
 													 * to a multibyte */
 	mblen_converter mblen;		/* get byte length of a char */
 	mbdisplaylen_converter dsplen;	/* get display width of a char */
-	mbverifier	mbverify;		/* verify multibyte sequence */
+	mbchar_verifier	mbverifychar;	/* verify multibyte character */
+	mbstr_verifier	mbverifystr;	/* verify multibyte string */
 	int			maxmblen;		/* max bytes for a char in this encoding */
 } pg_wchar_tbl;
 
@@ -554,7 +557,8 @@ extern int	pg_valid_server_encoding_id(int encoding);
  */
 extern int	pg_encoding_mblen(int encoding, const char *mbstr);
 extern int	pg_encoding_dsplen(int encoding, const char *mbstr);
-extern int	pg_encoding_verifymb(int encoding, const char *mbstr, int len);
+extern int	pg_encoding_verifymbchar(int encoding, const char *mbchar, int len);
+extern int	pg_encoding_verifymbstr(int encoding, const char *mbstr, int len);
 extern int	pg_encoding_max_length(int encoding);
 extern int	pg_valid_client_encoding(const char *name);
 extern int	pg_valid_server_encoding(const char *name);
-- 
2.20.1

0002-Replace-pg_utf8_verifystr-with-a-faster-implementati.patchtext/x-patch; charset=UTF-8; name=0002-Replace-pg_utf8_verifystr-with-a-faster-implementati.patchDownload
From ccacdfe30614f10a79038df36fab228428335fe1 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Tue, 15 Dec 2020 11:12:45 +0200
Subject: [PATCH 2/5] Replace pg_utf8_verifystr() with a faster implementation.

This inlines the pg_utf8_verifychar() function into the loop. We could do
a lot more - there are much faster SIMD and lookup table based algorithms
out there - but I'll leave that for another patch.

In the passing, remove remnants of support for 5- and 6-byte UTF-8
characters. They were considered in very early Unicode versions, but the
current Unicode standard limits the number of code points to 17 planes
which are representable in 4 bytes in UTF-8, and there are no plans to ever
go beyond that.
---
 src/common/wchar.c | 42 +++++++++++++++++++++---------------------
 1 file changed, 21 insertions(+), 21 deletions(-)

diff --git a/src/common/wchar.c b/src/common/wchar.c
index 5ab29bcbc39..403974629f7 100644
--- a/src/common/wchar.c
+++ b/src/common/wchar.c
@@ -558,12 +558,6 @@ pg_utf_mblen(const unsigned char *s)
 		len = 3;
 	else if ((*s & 0xf8) == 0xf0)
 		len = 4;
-#ifdef NOT_USED
-	else if ((*s & 0xfc) == 0xf8)
-		len = 5;
-	else if ((*s & 0xfe) == 0xfc)
-		len = 6;
-#endif
 	else
 		len = 1;
 	return len;
@@ -1764,28 +1758,37 @@ static int
 pg_utf8_verifystr(const unsigned char *s, int len)
 {
 	const unsigned char *start = s;
+	const unsigned char *end = s + len;
 
-	while (len > 0)
+	while (s < end)
 	{
-		int			l;
+		int                     l;
 
-		/* fast path for ASCII-subset characters */
-		if (!IS_HIGHBIT_SET(*s))
+		if ((*s & 0x80) == 0)
 		{
 			if (*s == '\0')
 				break;
-			l = 1;
+
+			s++;
+			continue;
 		}
+		else if ((*s & 0xe0) == 0xc0)
+			l = 2;
+		else if ((*s & 0xf0) == 0xe0)
+			l = 3;
+		else if ((*s & 0xf8) == 0xf0)
+			l = 4;
 		else
-		{
-			l = pg_utf8_verifychar(s, len);
-			if (l == -1)
-				break;
-		}
+			l = 1;
+
+		if (s + l > end)
+			break;
+
+		if (!pg_utf8_islegal(s, l))
+			break;
+
 		s += l;
-		len -= l;
 	}
-
 	return s - start;
 }
 
@@ -1810,9 +1813,6 @@ pg_utf8_islegal(const unsigned char *source, int length)
 
 	switch (length)
 	{
-		default:
-			/* reject lengths 5 and 6 for now */
-			return false;
 		case 4:
 			a = source[3];
 			if (a < 0x80 || a > 0xBF)
-- 
2.20.1

0003-Add-direct-conversion-routines-between-EUC_TW-and-Bi.patchtext/x-patch; charset=UTF-8; name=0003-Add-direct-conversion-routines-between-EUC_TW-and-Bi.patchDownload
From 34b6b642a9619579ccd72d074d3a3d1ebbc3365b Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Wed, 16 Dec 2020 12:01:33 +0200
Subject: [PATCH 3/5] Add direct conversion routines between EUC_TW and Big5.

Conversions between EUC_TW and Big5 were previously implemented by
converting the whole input to MIC first, and then from MIC to the
target encoding. Implement functions to convert directly between the
two.

The reason to do this now is that the next patch will change the
change the conversion function signature so that if the input is
invalid, we convert as much as we can and return the number of bytes
successfully converted. That's not possible if we use an intermediary
format, because if an error happens in the intermediary -> final
conversion, we lose track of the location of the invalid character in
the original input. Avoiding the intermediate step should be faster
too.
---
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 146 ++++++++++++++++--
 1 file changed, 136 insertions(+), 10 deletions(-)

diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 7e4c2697b07..7794d7ef8bf 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -37,6 +37,8 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  * ----------
  */
 
+static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
+static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
 static void big52mic(const unsigned char *big5, unsigned char *p, int len);
 static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
 static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
@@ -48,14 +50,10 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
-	unsigned char *buf;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	buf = palloc(len * ENCODING_GROWTH_RATE + 1);
-	euc_tw2mic(src, buf, len);
-	mic2big5(buf, dest, strlen((char *) buf));
-	pfree(buf);
+	euc_tw2big5(src, dest, len);
 
 	PG_RETURN_VOID();
 }
@@ -66,14 +64,10 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
-	unsigned char *buf;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	buf = palloc(len * ENCODING_GROWTH_RATE + 1);
-	big52mic(src, buf, len);
-	mic2euc_tw(buf, dest, strlen((char *) buf));
-	pfree(buf);
+	big52euc_tw(src, dest, len);
 
 	PG_RETURN_VOID();
 }
@@ -134,6 +128,138 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	PG_RETURN_VOID();
 }
 
+
+/*
+ * EUC_TW ---> Big5
+ */
+static void
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+{
+	unsigned char c1;
+	unsigned short big5buf,
+				cnsBuf;
+	unsigned char lc;
+	int			l;
+
+	while (len > 0)
+	{
+		c1 = *euc;
+		if (IS_HIGHBIT_SET(c1))
+		{
+			/* Verify and decode the next EUC_TW input character */
+			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
+			if (l < 0)
+				report_invalid_encoding(PG_EUC_TW,
+										(const char *) euc, len);
+			if (c1 == SS2)
+			{
+				c1 = euc[1];	/* plane No. */
+				if (c1 == 0xa1)
+					lc = LC_CNS11643_1;
+				else if (c1 == 0xa2)
+					lc = LC_CNS11643_2;
+				else
+					lc = c1 - 0xa3 + LC_CNS11643_3;
+				cnsBuf = (euc[2] << 8) | euc[3];
+			}
+			else
+			{					/* CNS11643-1 */
+				lc = LC_CNS11643_1;
+				cnsBuf = (c1 << 8) | euc[1];
+			}
+
+			/* Write it out in Big5 */
+			big5buf = CNStoBIG5(cnsBuf, lc);
+			if (big5buf == 0)
+				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
+										   (const char *) euc, len);
+			*p++ = (big5buf >> 8) & 0x00ff;
+			*p++ = big5buf & 0x00ff;
+
+			euc += l;
+			len -= l;
+		}
+		else
+		{						/* should be ASCII */
+			if (c1 == 0)
+				report_invalid_encoding(PG_EUC_TW,
+										(const char *) euc, len);
+			*p++ = c1;
+			euc++;
+			len--;
+		}
+	}
+	*p = '\0';
+}
+
+
+/*
+ * Big5 ---> EUC_TW
+ */
+static void
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+{
+	unsigned short c1;
+	unsigned short big5buf,
+				cnsBuf;
+	unsigned char lc;
+	int			l;
+
+	while (len > 0)
+	{
+		/* Verify and decode the next Big5 input character */
+		c1 = *big5;
+		if (IS_HIGHBIT_SET(c1))
+		{
+			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
+			if (l < 0)
+				report_invalid_encoding(PG_BIG5,
+										(const char *) big5, len);
+			big5buf = (c1 << 8) | big5[1];
+			cnsBuf = BIG5toCNS(big5buf, &lc);
+
+			if (lc == LC_CNS11643_1)
+			{
+				*p++ = (cnsBuf >> 8) & 0x00ff;
+				*p++ = cnsBuf & 0x00ff;
+			}
+			else if (lc == LC_CNS11643_2)
+			{
+				*p++ = SS2;
+				*p++ = 0xa2;
+				*p++ = (cnsBuf >> 8) & 0x00ff;
+				*p++ = cnsBuf & 0x00ff;
+			}
+			else if (lc >= LC_CNS11643_3 && lc <= LC_CNS11643_7)
+			{
+				*p++ = SS2;
+				*p++ = lc - LC_CNS11643_3 + 0xa3;
+				*p++ = (cnsBuf >> 8) & 0x00ff;
+				*p++ = cnsBuf & 0x00ff;
+			}
+			else
+				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
+										   (const char *) big5, len);
+
+			big5 += l;
+			len -= l;
+		}
+		else
+		{
+			/* ASCII */
+			if (c1 == 0)
+				report_invalid_encoding(PG_BIG5,
+										(const char *) big5, len);
+			*p++ = c1;
+			big5++;
+			len--;
+			continue;
+		}
+	}
+	*p = '\0';
+}
+
+
 /*
  * EUC_TW ---> MIC
  */
-- 
2.20.1

0004-Change-conversion-function-signature.patchtext/x-patch; charset=UTF-8; name=0004-Change-conversion-function-signature.patchDownload
From 5419d17f626da2d8b700e977cb5f3b856a069daf Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Wed, 16 Dec 2020 12:13:36 +0200
Subject: [PATCH 4/5] Change conversion function signature.

Add a 'noError' argument, so that we can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

TODO: Upgrade?
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  27 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 112 +++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 ++++---
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  96 ++++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 ++-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 ++-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 +++++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 ++-
 .../latin_and_mic/latin_and_mic.c             |  43 ++-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++--
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 ++-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  27 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 ++-
 src/backend/utils/mb/mbutils.c                |  13 +-
 src/include/catalog/pg_proc.dat               | 332 +++++++++---------
 src/include/mb/pg_wchar.h                     |  49 +--
 src/test/regress/expected/opr_sanity.out      |   7 +-
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 33 files changed, 1292 insertions(+), 633 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc5..f014a676c88 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index 0ee3b6d19a3..2d032a802f5 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,20 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/* The function should return 0 for empty input. Might as well check that, too. */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 3558e660c73..8b9d794dd33 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2266,6 +2266,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index 192948caad2..91251cf70e7 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -26,14 +26,16 @@
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +43,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +56,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -67,17 +79,22 @@ local2local(const unsigned char *l,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +102,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -95,17 +114,22 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +142,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -144,14 +178,16 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +195,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +211,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -192,14 +238,16 @@ latin2mic_with_table(const unsigned char *l,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +255,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +272,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +293,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -425,17 +485,19 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  *
  * See pg_wchar.h for more details about the data structures used here.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
+	const unsigned char *cur = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -449,6 +511,8 @@ UtfToLocal(const unsigned char *utf, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*utf == '\0')
 			break;
@@ -584,15 +648,19 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
 								   (const char *) (utf - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return cur - start;
 }
 
 /*
@@ -616,18 +684,24 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed. If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
+	const unsigned char *cur = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -641,6 +715,8 @@ LocalToUtf(const unsigned char *iso, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*iso == '\0')
 			break;
@@ -723,13 +799,17 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
 								   (const char *) (iso - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return cur - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 376b48ca611..986c0c0c37d 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 3628e690aa1..40f231c12dc 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
-					report_invalid_encoding(PG_EUC_JIS_2004,
+				{
+					if (noError)
+						break;
+				report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index 59c6c3bb129..ad9ebac39b1 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index ea05436596d..81064cb6e98 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index 600c5cbc5cd..5a44262834a 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 7794d7ef8bf..bf87335c6a0 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,23 +206,30 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -213,8 +244,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -238,8 +273,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -257,15 +296,18 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -276,8 +318,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -306,22 +352,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -332,8 +385,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -341,8 +398,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -364,20 +425,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -391,8 +459,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -400,8 +472,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -414,20 +490,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -440,8 +523,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -449,8 +536,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -464,16 +555,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index f424f881459..8752dcc09ac 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index a358a707c11..431971c40cb 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index 75ed49ac54e..e45c7718945 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index 90ad316111a..e8303f38b68 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index 018312489cb..d2d9c44b3ff 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index 62182a9ba8b..9892db0d102 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index dc5abb5dfd4..88ea32b74ba 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 088a38d8390..11dee117f47 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index a9fe94f88b8..29c03512819 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index 96909b58859..72677fa6d40 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 78bbcd3ce7d..057bc65e521 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 348524f4a2c..d16b6fe31d8 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 2cdca9f780d..0bc08829657 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -102,11 +117,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index e09a7c8e41e..a760ab54ab6 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index c56fa80a4bb..23892790730 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 458500998d4..94930659347 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index 3226ed03258..dfdc0dbfa2f 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 1a0074d063c..8f046280029 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 67d1c4fc19f..a585e3a6f1e 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index e6c7b070f64..1dd5558b078 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10409,388 +10409,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 549f2dd045d..4529a15a6ba 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -627,18 +627,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
-					   unsigned char *iso,
-					   const pg_mb_radix_tree *map,
-					   const pg_utf_to_local_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
-					   unsigned char *utf,
-					   const pg_mb_radix_tree *map,
-					   const pg_local_to_utf_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
+extern int UtfToLocal(const unsigned char *utf, int len,
+					  unsigned char *iso,
+					  const pg_mb_radix_tree *map,
+					  const pg_utf_to_local_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
+extern int LocalToUtf(const unsigned char *iso, int len,
+					  unsigned char *utf,
+					  const pg_mb_radix_tree *map,
+					  const pg_local_to_utf_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +656,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+extern int local2local(const unsigned char *l, unsigned char *p, int len,
+					   int src_encoding, int dest_encoding, const unsigned char *tab,
+					   bool noError);
+extern int latin2mic(const unsigned char *l, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int latin2mic_with_table(const unsigned char *l, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
+extern int mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 507b474b1bb..e4aab19ddaa 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1035,13 +1035,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index 4189a5a4e09..90a735ea5c8 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -542,13 +542,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.20.1

0005-Do-COPY-FROM-encoding-conversion-verification-in-lar.patchtext/x-patch; charset=UTF-8; name=0005-Do-COPY-FROM-encoding-conversion-verification-in-lar.patchDownload
From 2b658ed275f269d502baa7b6159b6d2020486169 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Wed, 16 Dec 2020 10:41:49 +0200
Subject: [PATCH 5/5] Do COPY FROM encoding conversion/verification in larger
 chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c          |  41 +++--
 src/backend/commands/copyfromparse.c     | 213 +++++++++++++++++------
 src/backend/utils/mb/mbutils.c           |  55 ++++++
 src/include/commands/copyfrom_internal.h |  27 ++-
 src/include/mb/pg_wchar.h                |   6 +
 5 files changed, 262 insertions(+), 80 deletions(-)

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index 1b14e9a6eb0..6c72167342b 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -23,6 +23,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/trigger.h"
@@ -147,15 +148,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -1301,15 +1296,22 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Set up encoding conversion info.  If the file and server encodings are
+	 * the same, no conversion is required by we must still validate that the
+	 * data is valid for the encoding.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1338,7 +1340,12 @@ BeginCopyFrom(ParseState *pstate,
 	if (!cstate->opts.binary)
 	{
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
+
+		if (cstate->need_transcoding)
+		{
+			cstate->conversion_buf = palloc(CONVERSION_BUF_SIZE + 1);
+			cstate->conversion_buf_index = cstate->conversion_buf_len = 0;
+		}
 	}
 
 	/* Assign range table, we'll need it in CopyFrom. */
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 34ed3cfcd5b..ffeebed43e3 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -116,7 +116,8 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static bool CopyLoadRawBufText(CopyFromState cstate);
+static bool CopyLoadRawBufBinary(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -357,6 +358,65 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 	return true;
 }
 
+/*
+ * Convert input data from 'conversion_buf', writing it into
+ * 'raw_buf'.
+ *
+ * 'conversion_buf' mustn't be empty.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	int			convertedbytes;
+	int			srclen;
+	int			dstlen;
+
+	Assert(cstate->raw_buf_index == 0);
+
+	srclen = cstate->conversion_buf_len - cstate->conversion_buf_index;
+	dstlen = RAW_BUF_SIZE - cstate->raw_buf_len + 1;
+
+	/*
+	 * Do the conversion. This might stop short, if there is an invalid byte
+	 * sequence in the input. We'll convert as much as we can in that case.
+	 *
+	 * Note: Even if we hit an invalid byte sequence, we don't report the error
+	 * until all the valid bytes have been consumed. The input might contain
+	 * an end-of-input marker (\.), and we don't want to report an error if
+	 * the invalid byte sequence is after the end-of-input marker. We might
+	 * still convert extra data after the end-of-input marker if it's valid
+	 * for the encoding, but that's harmless.
+	 */
+	convertedbytes = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+												   cstate->file_encoding,
+												   GetDatabaseEncoding(),
+												   (unsigned char *) cstate->conversion_buf + cstate->conversion_buf_index,
+												   srclen,
+												   (unsigned char *) cstate->raw_buf + cstate->raw_buf_len,
+												   dstlen,
+												   true);
+	if (convertedbytes == 0)
+	{
+		/*
+		 * No more valid input in the buffer, and we have hit an invalid byte sequence.
+		 * Let the conversion function throw the error.
+		 */
+		convertedbytes = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+													   cstate->file_encoding,
+													   GetDatabaseEncoding(),
+													   (unsigned char *) cstate->conversion_buf + cstate->conversion_buf_index,
+													   srclen,
+													   (unsigned char *) cstate->raw_buf + cstate->raw_buf_len,
+													   dstlen,
+													   false);
+		/* pg_do_encoding_conversion_buf should've reported the error */
+		Assert(convertedbytes == 0);
+		elog(ERROR, "conversion error");
+	}
+	cstate->conversion_buf_index += convertedbytes;
+	cstate->raw_buf_len += strlen(cstate->raw_buf + cstate->raw_buf_len);
+	cstate->valid_raw_buf_len = cstate->raw_buf_len;
+}
 
 /*
  * CopyLoadRawBuf loads some more data into raw_buf
@@ -368,7 +428,90 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
  * when a multibyte character crosses a bufferload boundary.
  */
 static bool
-CopyLoadRawBuf(CopyFromState cstate)
+CopyLoadRawBufText(CopyFromState cstate)
+{
+	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			inbytes;
+
+	/* Copy down the unprocessed data if any. */
+	if (nbytes > 0)
+	{
+		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
+				nbytes);
+	}
+	cstate->raw_buf_index = 0;
+	cstate->raw_buf_len = nbytes;
+
+	if (cstate->need_transcoding)
+	{
+		for (;;)
+		{
+			/* If we still have a good amount of unconverted data left, convert it. */
+			nbytes = cstate->conversion_buf_len - cstate->conversion_buf_index;
+			if (nbytes >= MAX_CONVERSION_GROWTH)
+			{
+				CopyConvertBuf(cstate);
+				return true;
+			}
+
+			/* Load more raw bytes to the conversion buffer */
+			if (nbytes > 0 && cstate->conversion_buf_index > 0)
+			{
+				memmove(cstate->conversion_buf, cstate->conversion_buf + cstate->conversion_buf_index,
+						nbytes);
+			}
+			cstate->conversion_buf_index = 0;
+			cstate->conversion_buf_len = nbytes;
+			inbytes = CopyGetData(cstate, cstate->conversion_buf + cstate->conversion_buf_len,
+								  1, CONVERSION_BUF_SIZE - cstate->conversion_buf_len);
+			cstate->conversion_buf_len += inbytes;
+
+			if (inbytes == 0)
+			{
+				/* Hit EOF. If we have any unconverted bytes left, convert them now */
+				if (cstate->conversion_buf_index < cstate->conversion_buf_len)
+				{
+					CopyConvertBuf(cstate);
+					return true;
+				}
+
+				/* truly hit EOF */
+				cstate->valid_raw_buf_len = 0;
+				return false;
+			}
+		}
+	}
+	else
+	{
+		/*
+		 * No encoding conversion required. But we still need to verify that the input is
+		 * valid.
+		 *
+		 * XXX: for single-byte encoding, the verification only needs to check that the
+		 * input doesn't contain any zero bytes. Could we skip that altogether?
+		 */
+		int			validbytes;
+
+		inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
+							  1, RAW_BUF_SIZE - nbytes);
+		nbytes += inbytes;
+		cstate->raw_buf[nbytes] = '\0';
+		cstate->raw_buf_len = nbytes;
+
+		validbytes = pg_encoding_verifymbstr(cstate->file_encoding, cstate->raw_buf, nbytes);
+		if (validbytes == 0 && nbytes > 0)
+		{
+			report_invalid_encoding(cstate->file_encoding, cstate->raw_buf, nbytes);
+		}
+
+		cstate->valid_raw_buf_len = validbytes;
+	}
+
+	return (inbytes > 0);
+}
+
+static bool
+CopyLoadRawBufBinary(CopyFromState cstate)
 {
 	int			nbytes = RAW_BUF_BYTES(cstate);
 	int			inbytes;
@@ -384,6 +527,7 @@ CopyLoadRawBuf(CopyFromState cstate)
 	cstate->raw_buf[nbytes] = '\0';
 	cstate->raw_buf_index = 0;
 	cstate->raw_buf_len = nbytes;
+
 	return (inbytes > 0);
 }
 
@@ -419,7 +563,7 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			/* Load more data if buffer is empty. */
 			if (RAW_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				if (!CopyLoadRawBufBinary(cstate))
 					break;		/* EOF */
 			}
 
@@ -695,9 +839,6 @@ CopyReadLine(CopyFromState cstate)
 	resetStringInfo(&cstate->line_buf);
 	cstate->line_buf_valid = true;
 
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
-
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
 
@@ -710,10 +851,13 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_NEW_FE)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->raw_buf,
+									  1, RAW_BUF_SIZE);
+			} while (inbytes > 0);
 		}
 	}
 	else
@@ -750,26 +894,6 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
-	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
-
 	return result;
 }
 
@@ -785,7 +909,6 @@ CopyReadLineText(CopyFromState cstate)
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -803,8 +926,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -828,7 +949,7 @@ CopyReadLineText(CopyFromState cstate)
 	 */
 	copy_raw_buf = cstate->raw_buf;
 	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_buf_len = cstate->valid_raw_buf_len;
 
 	for (;;)
 	{
@@ -853,10 +974,10 @@ CopyReadLineText(CopyFromState cstate)
 			 * Try to read some more data.  This will certainly reset
 			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
 			 */
-			if (!CopyLoadRawBuf(cstate))
+			if (!CopyLoadRawBufText(cstate))
 				hit_eof = true;
 			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			copy_buf_len = cstate->valid_raw_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
@@ -1102,30 +1223,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index a585e3a6f1e..8c8b56cc2c9 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -436,6 +436,61 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum           result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the
+	 * result in the worst case, limit the input size passed to
+	 * the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination
+	 * buffer size to the conversion function, so that if the conversion
+	 * expands less than the worst case, it could continue to fill up the
+	 * whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index c15ea803c32..4366aa253cd 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -77,7 +77,7 @@ typedef struct CopyFromStateData
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -139,23 +139,40 @@ typedef struct CopyFromStateData
 	 * line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
+	 * conversion_buf holds raw input data read from the data source (file or
+	 * client connection), not yet converted to the database encoding.
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'raw_buf', and conversion_buf is not used.
+	 */
+#define CONVERSION_BUF_SIZE 65536		/* we palloc CONVERSION_BUF_SIZE+1 bytes */
+	char	   *conversion_buf;
+	int			conversion_buf_index;
+	int			conversion_buf_len;
+
+	/*
+	 * raw_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data
 	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
+	 * line_buf.  In binary mode, CopyReadBinaryData fetches
 	 * appropriate amounts of data from this buffer.  In both modes, we
 	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 *
+	 * XXX: 'raw_buf' is a bit of a misnomer, since the data in 'conversion_buf'
+	 * is more raw than this.
 	 */
 #define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
 	int			raw_buf_len;	/* total # of bytes stored */
+	int			valid_raw_buf_len;
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 4529a15a6ba..c8f323a474a 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int pg_do_encoding_conversion_buf(Oid proc,
+										 int src_encoding,
+										 int dest_encoding,
+										 unsigned char *src, int srclen,
+										 unsigned char *dst, int dstlen,
+										 bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
-- 
2.20.1

#2Bruce Momjian
bruce@momjian.us
In reply to: Heikki Linnakangas (#1)
Re: Perform COPY FROM encoding conversions in larger chunks

On Wed, Dec 16, 2020 at 02:17:58PM +0200, Heikki Linnakangas wrote:

I've been looking at the COPY FROM parsing code, trying to refactor it so
that the parallel COPY would be easier to implement. I haven't touched
parallelism itself, just looking for ways to smoothen the way. And for ways
to speed up COPY in general.

Yes, this makes a lot of sense. Glad you are looking into this.

--
Bruce Momjian <bruce@momjian.us> https://momjian.us
EnterpriseDB https://enterprisedb.com

The usefulness of a cup is in its emptiness, Bruce Lee

#3Heikki Linnakangas
hlinnaka@iki.fi
In reply to: Heikki Linnakangas (#1)
2 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

One of the patches in this patch set is worth calling out separately:
0003-Add-direct-conversion-routines-between-EUC_TW-and-Bi.patch. Per
commit message:

Add direct conversion routines between EUC_TW and Big5.

Conversions between EUC_TW and Big5 were previously implemented by
converting the whole input to MIC first, and then from MIC to the
target encoding. Implement functions to convert directly between the
two.

The reason to do this now is that the next patch will change the
change the conversion function signature so that if the input is
invalid, we convert as much as we can and return the number of bytes
successfully converted. That's not possible if we use an intermediary
format, because if an error happens in the intermediary -> final
conversion, we lose track of the location of the invalid character in
the original input. Avoiding the intermediate step should be faster
too.

This patch is fairly independent of the others. It could be reviewed and
applied separately.

In order to verify that the new code is correct, I wrote some helper
plpgsql functions to generate all valid EUC_TW and Big5 byte sequences
that encode one character, and tested converting each of them. Then I
compared the the results with unpatched server, to check that the new
code performs the same conversion. This is perhaps overkill, but since
its pretty straightforward to enumerate all the input characters, might
as well do it.

For the sake of completeness, I wrote similar helpers for all the other
encodings and conversions. Except for UTF-8, there are too many formally
valid codepoints for that to feasible. This does test round-trip
conversions of all codepoints from all the other encodings to UTF-8 and
back, though, so there's pretty good coverage of UTF-8 too.

This test suite is probably too large to add to the source tree, but for
the sake of the archives, I'm attaching it here. The first patch adds
the test suite, including the expected output of each conversion. The
second patch contains expected output changes for the above patch to add
direct conversions between EUC_TW and Big5. It affected the error
messages for some byte sequences that cannot be converted. For example,
on unpatched master:

postgres=# select convert('\xfdcc', 'euc_tw', 'big5');
ERROR: character with byte sequence 0x95 0xfd 0xcc in encoding
"MULE_INTERNAL" has no equivalent in encoding "BIG5"

With the patch:

postgres=# select convert('\xfdcc', 'euc_tw', 'big5');
ERROR: character with byte sequence 0xfd 0xcc in encoding "EUC_TW" has
no equivalent in encoding "BIG5"

The old message talked about "MULE_INTERNAL" which exposes the
implementation detail that we used it as an intermediate in the
conversion. That can be confusing to a user, the new message makes more
sense. So that's also nice.

- Heikki

Attachments:

0001-Add-conversion-test-suite.patch.bz2application/x-bzip; name=0001-Add-conversion-test-suite.patch.bz2Download
BZh91AY&SYHK��k[_��\����N����`����`�0^W��4�`@�Kj4�@���m�R@���j[*@�Q���5��P@�M��H ���l����JR��)���)<@t���)M��*p�QJ/��������h7p�P(94�p ��l������s��-�G��QI%�����o���4����h�H�m ��{S�<�P����QO?iH��������O�QU*��T����������@�
z�Q6�����U(��T������S�4��=��T�i��@����Rm�*����T�����h@��Z���E#��������8��Rqs�a�f������������/��~>������:u{uur�*��S�/n����z}?�������wwwwwwwwv�m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m����m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h�[m��m��m��m��m��m��m��h��m��@-��m������������`��"����(u��
�����'ENm1���5T��}�����w���/�n[/��o�~�������w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��{�(w��;�(��UUU@*����UUUU����UUUT����UUUP
����UUU@*����UUUU����UUUT����UUUP
����F �9�����^�z�?:��y;?+���r�}8�8*���y���r��*�g=�U{�G5V����\{����j�*��/���_�V&�6{�Ui������������������������m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@�������UU����\��`.�@�______�������]��������_�������?��?��?]���______������`��EU�������@����8�����/�On�wER�L�TUZ�\0��S�!L�\6�$�#q6��qWfx�\;�}t�6�O>~\��_V���a�~������~��J�������~��j��n�����?J|�.�J11(��(��2E�(��(��� ��9�0�
MMl5��a���NYm��9��:y��� �8����u�������Y�{8a���j�n�0>��������������p�w��<�����uWJ����?33>vo`UU��R�������y��C�~�����������=������UUU}Vffq��I$�M��o<�m�79�ss���}����v�j�������x$�m��y��ns���rI$n�������m�����UUU[����
��o}�m�����wwy�z�UUouT���������
���o}�m�����wwy�I$�I��m��m��9�{��m�����UUU[����
��o<�m�79�s��$�I�����������UUU[����
��o}�m�����wwy�h�����<x���������UT���O��� I$��_����ym������_�m��m���U��ww����}��U[�U*�������k@UU��R���������6�m��m������������$�I&���o<�m�79�s��6�m��m�������������6���y��l��s���$�C���^�����UU��|���}?w�������{��UUU[338����:��m������UUUUn����6�m��m����������I$�I��m��m��9�{�
��o}�m�����wwy�&�m��m����9���I$�m�����UUU[����
��o}�m�����wwy��I$�}�m��>m�UUUUUU��~����?�������?�9�UU_5UUUV���������h��]u�]o}u�]t���U�?^�����������V����m��������x|����UU��R�����;����}���>|����R�����ffq�m���v�j�����;��{
���������|���}UUouT����u�ffs�{�h������_���~���������?�����������������m��m��9�{�$�I g������UUV�����x�m�����UUU[����$�I$�m���6�`
�s���m��{��mUUUU�����m���6�`
�s���I$��{m���������www���m��m�U~�����}��������*���UUT�m��mUUUU/�������I$�����y��ns���rH�~��6�~6��������www��w��*����UUUV���8��@�h�������m����������������>|�ouT����ffg�UV�UJ����fwy����
�����m������]����@I$�m�m��m������9�|�
����R�UUW������o�������UUUU����8��m��m�UUUV���<������>|��{��UUU[338�$�I$�m���6�`
�s���6�m��m����������&�m��m����9���I �m��m��m�UU@�~I$�I ����������@>w���9m����mns��<
��o}�m�����^����������UUUW�338����
���o}�m�����w�����?���*�[�U*�����fg><g��
�����m�UUUV���<m���v�j�������xI$�I&�m��m����9��m��{��mUUUU����M��o<�m�79�s��$�@6�m��m����������m��{��mUUUU����	$�I$�m�����s��<�
��o}�m�����wwy�I��m��m��9�{�$�H�m�����UUU[����?���m���6��U�����I$�I$������9�w��{��y�m��m���UUUW����x���6�m����������������{��UUUUn������	$�}�m��m����9���=h<��wZ�����R�UUW�����6�m��m���9�~��O��RUUouT�������������m�����UUUU~������?���o������UUUUn����6�m��m������n��x=����y��UUU[338�m���v�j�������x�m�����UUU[����
��o}�m�����wwy�m�����UUUUn����$�I6�m��m���9�~�����m������?/��I$�-�������m��m��79�s�m���v�j�����|���}�_`U^����UUUW�338�
��o}�m�����wwy����
���o<�m�79�s��$�z����}z��m�����UUUU|������`o��>|��{���UUU|�33�I$�I6�m��m���9�<m���v�j�������xm��y��l��s���'$�,�m��m����������m��{��mUUUU�����m���������www���m��m�UUUV���<$�m���6�`
�s���I$�m���������www���m��m�U{���?��$�I$�I$��������~�����m��m������ww~<$�m��y��{��9�s��$�
�~�}�m�����|���}���*���UUUU����8
��o}�m�����wwy�m�����UUUUn������`	$�m��y����s��=��
��o}�m�����wwy��~��
�����m����������m��{��mUUUU����/���������o��[m��m����������	$�I}z�o�m��m����w���m��m�UUUV���<$�m���6�`
�s���I$�m���������www���m��m�UUUV������
��7UJ������m��@~<�}$�I$�I$����������������=�{�w��{��m��l���z��+�l�I3
W �HAPTAS35�ffkZ���5U�5T��������QY �H$�J
���*
���*
�m���6�ns��9�s��9y��e�VH$�I$�*
���������*
���*
��m��m��9�s��.���U@�(��H$�HAPTAPTAPm��y��m�r�������U@�(��H$�APTAPTAPm��y��m���������U,��@	 �APTA^�a�pTAPT{���y���wwwwwwww��YEd�@	 TAPTAPTAPm��y����wwwwwwwwy��e�VH$�APTAPTAPT�m����y���8p�wwww��YEd�@APTAPTAPT�m�����y�wwwwwwww��YEd�@TAPTAPTAPT��o�6�`
����9������z�9�TAPTAPTAPT�m���m��{������{�^�s�TAPTAPTAPT�m���m��{������{�^�pTAPTAPTAPTm��|���n���9�~�w���
���*
���*
���*
��9���o�6�`
����9�����APTAPTAPTA^��sm������w��y�{���uPTAPTAPTAPT�z�9���m����m��m�����������������������������m��@��y�s��\�9���s�����;�
���*
���*
���6�m��m�y�wwwwwwww��YEd�@	APTAPTAPTA��m����y�wwwwwwww��YEd�@APTAPy�}�APTA��z������7{�����z�{���s��APTAPTAPTAPm�����m��{������{�^�s�TAPTAPTAPT�m���m��{������{�^�pTAPT�;����*
���*s��m���6�`
����9�����APTAPTu��:u�pTAPz����6��m�|�m�7{�����~�������*
���*
���*
����s��\�9��6�����w��y���u�UAQ��Lu���PTAPTAP@	 i��i��n���i��wwww��8f��]u�����*
���*
��A���*
���6�m��m��9�s��9�s��u�]W����
���*
���*
���*
���m�������9�s��9���P2�+$�I$�@*
���*
���*
�m���6�ns��9�s����U,��@	 �H$
���*
���*
���m�������9�s�����U,��@	 �H(*
���*
���*
�m���6�ns��9������P2�+$�I$�*
���*
���*
���m�������9�������@2�+$�I$��*
���*
�p�0�I$�}��48k���2N:���������|k�EU���^
����PU_���EU�����~����oUU��@������N��)
0 w{3e�~f\����6�2���������*����I$�I$�I>�m���-�����UUUowwy��m��y��ns���rI$�m�����UUUUn����6�m��m����������I$�I��m��m��9�{�
��o}�m�����wwy�&�m��m����9���I$�m�����UUU[����
��o}�m�����wwy��I$�m��y��l��s���UU�5T�UUU�����$�m�����s��?��y��@��{��UV����������o�p����i��i���i��iwwwwwwww��^����m���������www�m��y��l��s���$�@��|����]�������]������������c�kUYZ��������������������_�U~��I$�I%��o�[m�/?g98~!�����wwy�m��y��l��s���$�H�f�UU��R���W�����6�m��m����������	$�I$�m��y��ns��<m���v�j�������y����$�m���6�79�s��$��k@UU��R��UW�����6�m��m����������m��{��mUUUU�����m���������www�$�m��y��l��s���$���6��m��m����������m��{��mUUUU������������m��������������x��|�����?���U*����������*�����w�~�����;�@�����������?O��O���?O������I$�I$�m�������s���9����m���UUUW�;����I6�m��m���9�~���m���������www���m��m�UUUV���<m���v�j�������x�m�����UUU[����I$�m�����s��=��@m���v�j�������x�m�����UUU[����
��o}�m�����wwy�����>|��������UUUU�33���Us�U*��������m��{��mUUUU������[m��y�m��9�{�$�@~�����o}�mUUUU�����������www���������mJ����ffq���Ws�����������>�~��AEUq?:��J�Uu�����}��o������}�UU~��$�I$�I'��������p�g;��
�:�����;���>��$�I6�m����`
�s���@�m���������www����m���7�����9���I$�m��{��mUUUU�����m���������www�I$�m��y��l��s���m��{��mUUUU���������m����`
�s���I$�@�m���������www�����>|���sUJ��������I$�I'���o<�m�79�s��m���������www��m��y��S��s���$�UU��R���W�]�����������������}��}�yw��}�������������������������������O��?���}��}��o����~?UUUUV�Ud���U�*�$UVH���UY"��EUd���U�*�$UVH���UY"��EUd���U�*�$UVH���UY"��EUd���U�*�$UVH���UY"��UUUUUUUUUU�3���>9UU��R� ~��{���*����i��i��i��r����������wy�m��{��mUUUU������}
�����UUUl���o`UU��R��UW�����6�m��m����������$�I$�I'���m���\�����m��{��mUUUU����$�I6�m��m���9�~�6�m��m����������m��y��l��s���$�I������UUV�www�}�w}}~������]s�]u�]*�������p������o}�=�������ww{������_]�������}�����~}������w���^3��y�{���o����o������o�����������??`��m���������www�UUUUUUUU�����vz�U|@U^���xkUU�~� "���������=��5VZ�q�W��	���lQp;�����������l�����������������������9�������m�~;mp���g~���������UUUU������O����0
���O����RI$�I$�I$��<�������*�����UUUo�������I<��{���I ���j�UUUV�����~�����UUUU������$�I$��`��{��6�m��m������}}}}~?Pxw����$�I$�I$�I$�y�0
��}~?���}{�U�����____����O@<��{���I$�I$�I$�I$��`U������*���wwy����������W�6�{��
�GP����9��D��U{C1DU]���z��?���Tw����y����h���d} "����UAUv������������uO�EU�U[�h��:=5F!��%#U�F��OG�:�����Wn����\u����
�T����UL�	��*���Z����m�6*�����b�EU�x�QU^��A�����;����s"���[�3����gb#H*���UyJ����AV�@Y`���Z�N����A�:��Ma�PW`�.0
f?*������G*�A���]��&��AUy�`@�����ZAEU�����R*�<\]�"���Z��m��1�(z�����<PUl9`*���9NskH���w0*�)���0EU�����~j���*�J���*�R����J���*�J���*�R����J���*�J���*�R����J���*�J���*�R����J���*�J���*�R����J���*�J���*�R����J���*�J���*�R����J���*�J���*�R����U�
����y�/������
���2��c+o�����(+$�k4�!� �o[�
��4������,W�P 
�T�)@^�"�Q�+mP�Z���IMB�lV�jMm0[5B()*Q DEH���EPDJ�(�
��)U^��>@��R`��[���J�J��4$$.U+|H�8��J�R���T���f5��l�U)T�HHP��O��)���J�R�\26�D��xt^3��lC�_�G�4=|O�z� 
>���
� 4��^�@�(}
�t�>W��@x���Pm��s�O��Q���w�����zn��{���|��y�X�n�.��g��t��gX;�8N;���[�����j�op����n7.����]��n��;8�;�y�������c��c��{��Oq���8�6���@=������<^�8��p����gs8�Y������c����g��.��P���=�>o�.�8���}�\��,99���{�n��=�X�}���>��y�U��*���>���-�������@�k���x�=}l��E&�@�(����A���(��E
�
AA}UZ/��`�uT�������Y�c��0����,Uu*�oG������EO���Q�&��U<L��UJUOT�!0S��U=MT�{�UJ��4�	�I��DL6J��=M1�#A2IS�I�@h�S��L*��i�i�
����#�G���7%HBIg�003��f`�{��5����"�(��w�!���^�����~��B�^�>���9��/����b�����5���y�=�^K�X��l4�6���Bl��]�\]����v���8����)O�y�7MK����}=�5���������������9��V����R�_s�}n-kb�����g9�s��>���������9�s��?}�@9�s��9�)JR������k9�~��������p��}��@;�����k[��{���R���}��}��}���_~�����\��}^���2m�("V(�rE�y
��N�F�6�~��Z������KC7|r�i_�����;2QtO	H���B2}��X`�l���/�����eb{�-��t�G��x������c����s�?��29#�~^PXf{i�Y����"����QG����5]MRfj�d	:�j���}�����,w�\����|����Y�&�lw���0���?�<\A���[����������_��&a�X����\������U�bu���8�[�������<���W��.��3�����P���t������[W^�Y��JR�r���|v�|��������N}]�������Y��+�j����s�{�;�����3�����K�)JR�}�w9�S���w���,�AI�Q6\��������l����?0�e[r�X��>�:�������=��h�����g{�u�a-���1�b7���n�[�})JR��]�=�}��^�Y/�����E�������7���wn��V�~��J]�}���g�/u�?W/y������:�������S��~��%�����l����i��_;�7��)JR��9��y/'�O��;�4�{�W��}���Z=��~k;�w�O����_�){�����mzFd����U��\��m���$;c�|. �6����������T�������"���}�������[^G�fO3����<�����3��>��R'a����Z9�}7����kX[�(�v�Ru���u��kR��l���[t�g��)J_y�|����Z}K�sk}ky��S�O����2�I�H��l��50����*��/��1�}��m�u��S��5�(�\�YnD�u����o�w3�>������$~�P��7���u����)�����51���}���s�c[�-n���V1o3�<��+,_q�sisU��&l��Nq&4���s2�rK���~��~;W�����O�J���L:ZG����5���n���_�)w����sZ�x������W{�)��I����7V����b�����Er��Y��>��l���I�<����Z�m��.��-���v��"�r�~���y��YU{��w�a#���9�\�uBl=��mC���W
gY��s!��v-:g?O|XS�13~{o��W��k=�.�	m���;�*=��~����@�5�=�M�AG��W�\�fT�������(^�BB9}�Y���P�����:(�M5�k�|m���X"��� �
M�+��[�N�|��l������0`�vMJ����9�����3,w�����7���FwK������]��N�""5�7}o�������{k��R�?Z�&y%��;ik��?_�����G�K����mi5R�����<X/z�:}$�v�=���
��d�=��n��d�9J>�������r��E�����Y�G������_�)wR������|����osCW�Zk�����U�����7�K�����R������i��Xl�)|�I��s���I����o8?����[X���5@n�?CS5{���*k��e�O��6=���6[%Z����v#��s�v��u���R��/�[������:����k�����K��K������O��>��0~���k���/D�a�o%�y6K�����u/�����n0{����)JR�c��Iy�����g�����\�f��8�������{��'�������x��Is�_���B�B\�����@�Z������������F�z��H7��P�1�_��p�O��n�:4t(�&��Y���[��N�?#��o������+{��C������*N���Lt1��qS#�������a�Q����F��������X��D�����\]���d������~�Y��Qm]��V������}M���<����X�u�������n������?�*��mG9���|C+�a�T�m�6��+C���9~�x�������i����
w`)~���uK�L�[C�(�W��|�����<��������j""#������|���T��-�[��!PV8|d
$Hn���_�)RY���/����b�}>����-�c�������17�"��2��!��g�����f�����N[�%!J���?����_�����T�7�����6�;M}/������O1���^r������{�u��+B�/t
����h�������|�����}���"""'9��w�yoI��W=������$����b������a��>��J_i�34���	W�3�en��h�������M�sw�}����jO��2�a}����}�eW���)^ X�o�Fshy��r���WI��8�&�����i�7c�~��o��7�Z����s��>�9>I����W��_w�^'��'|B~R�lg����E������o���R��'�k�����f�������y�������n{�����#lR�U���)K��]���D����j����{���_&T����Tpkf�q&����4���B#�Q���C��Q�a��Z�o��h���������X�������P��Q�r;Q�t�+Zc�D�=���$�)�� c���6�q~C��J�D�JR���sw?5����������x���}����/[�������o���~�����3����+�W�>��uVy;����
{��i�3��R��-w��f����Mq�q���+��j���������g���`$k�2��Us=�Q�~
mZ���M��{,{IWUo�{�c4�{����T����K�����x:n�M�h��#��
�<���;E�Y�5v^rLy���n��v���U��ot�������l��J[y�jQ��o��f����~OY����
�������=1J��V����yz�]������}0�H���S#<��� ����s�z�y���|���8��Ds�;���W���O�n�� ,�����^Y�������kt���v���}��h�<�7}_{�R��,��;>y�b��D��F��b�P�����~?FCJt���/���K�c�Z��I�����>�q��>����������E^��Ey��d�3�z��������)K5��������N�{�N~�~9�[1{C�S�y�k���,v��_K��/������3>r��yg����.����P��E�;�pN�My"w������p�?#�y�]yT�������X�-�c�-o_y+�����O�c�~��H���b�m�9����})JR��}��}��}��}���R��}��}��}��}�)z��k9�s��B�/|�9����""���]��x���!��GQ}���>������~�w�j�y=�%N��R���~�~�eF��<��O�������w�v��O�3��/3�y|��Vh�w1�UR�e�-�+l|����ko�y?_c��������9�r7��<�6������m����������w�)�<KUos�[5�����%W��X�-�z�[�&bN��
��~��T����=��/w����[��YX�t���<�X�7�~+�$g���a���q>J���c�o������y�i�x���{��P���@��>������6������z���K'L�(��8���i���a~�?nY_�����F�����L�U����o�s�����+�{��X�9oy�%�1����)Jt����~������g�������N�O|��Gz�g�nV����}�2�\)�����Ij4[���7�������Y��%��g��3ky=�7�=�u���������)-��X�e��s������<�?N����)lO�G7���n���/��R�����o�����}"'���TB��G�6�s���S���|F������-\g��;�s]����)wv�>���������5���������cw���?y��;����/�pc������z�!#>��������Z�.�J�������t/�8~���"""��������q�������������R�\���j>�yW�=��~������|�k�|[��5M|�}t/'�)�kJ��96e�Qj���m.V'8�����JR���g��/������\���oI�.���q���f��[>)|��NF���/7��_�������}����
:�D�"�&���/7��yWg�K�WV�/���5'hD��<�$>v���k]V�xrq�xb3���R���c6�b���{����R��s����l���x�����_6n#1U��#�����Z��|���)JR���������}���[��'�c���3�|�/Nk>�v�w�/�V���JR�y��������N_w���}�J��[����������K����o+q���n��3�q]]W_t�d �~������a^Y��S�G�<B&!�W<1���";=��=��^|���Gq�o�=�w���V>�Z��7\7��|M�����a�w:�,ZW{�	JR�>���o<���+�5���n>�������'�v�~�X���qh����7�?^�{�s�G��s�����i���~N����������y����o�g�m��=��O7�JR�����H�m(���+����
"�>�*��v��"�����6����d���g���>f��?MZ��a\3<�#'vw��YU��^���646�f������|��j�����=}���G�*�����������O�������y��Cr�������bu��Nw���;����mO}�����c��������}}������Lx��G~�����	�a"v"-}��Hy�"��q1�>�M���LgHj���%G�0�XpK���g'*�����e��2�R��*�9�c9�����(Y�������������S�/L?�T��)^[���|�)y����W��<�����ov+�����w�[�����E�O,�c������|n�NO���#w����an��l�	]���Ua�	��o��vP�g���g��������!�c|�}���L.t���T�G�������}���J}�R��.{�;<W����~����~��J_�J+�ku�����������;��%J��{����{��j��-Z���k�����}�;�w��������y��|��+o�=��{�/{Z�s��m���g7���s�u��Z���{���|������R����9�D�YV��o~o��y��x�^�;�k��{����9�s��9�s���9�s���9�s��^yJ����:�L�������ZRcv88�xh[��5,s��u��q������r-7�|�m�N��V8�y|Wr�M��u��w����v��{X��w����7�s�[�G<���;�o��-���oV�7���{�|�����Y����yN��sQ��g��g=�q���w���W�a�[�]�Y[��v��5e�<8s�>��S��r��S=� W]{Z������<��b�������W:���{x�\-�|�s]o>�}�k������/��f�b��oO��=�����\��1n�.�.���HT���ivFOe���5P�^���M��W>"�����u�o�y�Z�����N��ymX�l0��a���$��3y�j57#�m����
�Ww1+�j���z��1�^������/��w���<���}�/Eq]Z������c~n���S�o��\������r�3���_W��}Fq���h�wi��{o�����3��S��E����D��u?+^�|�g��<�KY���1��;���7���u�wljY���i�5.��O�y�9�����s���g���u(�9I)��1�^�������'g��T�}�n}��zf\�9�9_u���)�cy��R����!J��{�S~;ZF�|�/+�������E��=g4���N��1�[���u�)������[�c������-����)����Q�0����yjV���;�|U�i�������Z�T�u������w������6g��\g����W�}�O�f��sx���9�s�����8��oU�n'+�g{V*�"�b_�>�=x���s�+�~t��z����ED���o����/��k������F�s�����<���{�f���{��[�����os�wn�����{�^y�����f�s=����4�y����d�|���l�{��MvW��+�'7�w�W�K������b�J�rT�+�'��)k�8w5���o�������1�s�{W��^����:�����k3�9��,�~�S�yZ���S����/���-����i����w�Do�q�-|���cX���{�M*{�7������Z������V^>F����b����h�����d���G*�V|�-�^o'�KQ���u�/�����:�aZs�D@���W��y��r��#{�\�5����1�����x������|���5�K�:_���y�YC��T��[����C���=�K����y��w���3�i���=����N���&5NV���3_)�3������wt6�_��]��<|Q��{���+���1+r����u9�rr�|y���������W��qa�f���g�r�B��2O�;�)�e���e+���Z=��Z���\�m7�a,{�r]�q����r�Lw���^�����ru�{�w��r^�����=�,�-_93X��e4W@��!q�
=�E5y�����{;�>W8yM�<�������[�#�"�wt�8-�T��{1�:}�Y�N�n]wyo�~��l�-�Ah�*�6K^{�I������fM���%:j;^7>�2�/�yno5�3��#y�x�'�s���������La�k����e��������~�����;��S�G%�GeX�=�s;��k/��Bndj��V�CZc�0Z��<l�7���.�-�\������r���3�v������uw�k���ee���6�
;-�%8w�oH�<�q�&���V��%���qv��u5�~��c�gs�� �p��e4+�R�.E��=Z��)%-+K�YZ���k<�%|��9�b+��$0$y3j���t����f#��9�������v����8�[o��]����j����v��z�3�+u����,Q� �`����s��D�>��y/o�/�G-�b%��~��\������k�e�o���O��;lD�|f�y\���s���w
Ew3�����i�_2�7����f��;�k��v���������{%��9���c���T�3h�ys�;�R�Zg�e�W�^��=��_)���k�;����[�:��KV��o��M5����3�9(���g_/���'��~��s3������s����������;����6����O)~R������u���f8������;�;�/�i�{��8����X�2�����1������������i�|^��|�5N����(���w��_�������=M�OW%������^c����9YF�:����jZ�������]�1}u��m�W-��q;��Uo�Jo>m�w;�%�����w�����k�-=���<����\���'m����{��KV��Z�^A�%�zZ���V��m^w>M%�����7��5���(�����SZ���+=c��q�����f|��W�|�����k�wi���u�b7\rW�^�-������-[��Wy�7����|����gH�e��u��l�����LZ9wuh���k���g�e�����<�1�s5�y}�)�����g�7����|��{����H�������_��3�����;���;����y��k7��/g<����l��fS�%��<n<�+�kz�+{��Y�U�wV����C;��J�y�!�9Lg��T���7m��v���>Z�^s<s�F|����k�5���o{����{���f��{Jv)�4N�Q�t���l���+��
���������LiS��|[���O��E]���CKDO��I�t����Ed�{�p1���������4�6y:���/�v����p���9u����;\s���Y��;�u���y���V�#]�y�{���7c^�=�Ig���[��\���;�Z;���^��._y���P��8s������Z���������
.^���o �p�*�����w���O>���~�����rU��c�7�S���so��F�N���0T�QN���\���-���sMDr7����^Nz�0���r�����������8���K���������a_{�{���{���j����'Eo�.�R�k��b�3}��K��0����W.8=W�f���i����,����{���������>��U����{g����y�{����j���.g;�sh����)����{������jS�,���5eu�����s���w�;�����5�����J���{O�$��tCT�'��9LF��x�'�E	�m-��<�;[Y��'��Z�����_����i��x�K�w���4�;X�o
�=��p�=���G��u=���;�8�(�1��{����s���u��ueKP���������{\jX�5�F��Fq�6��M�S��+�%7n�����+������r�K������=�6� ���Q����/��Z�q��[�{�/ob��#�vF<{��y������:wz���N������������Kk|�xi2��af0R���J�C%^����<���>�lO�1���GS�59�w����yO)ZfV��{^?8�����c��~s��<�_r�<���E�\g�)l_��F��y�)N����������S����R���Z�<���7�����1�{��#��;f���n���'����~�;���/{�����c8�=�B=���[�]�%���{�����������|������K��,MA����@-����c���^��3�1�r~Sr����g��+gq�g�/���k�_Z���1N��e�b\�iir��9��������Cs�^t�>���{�^=�������c>�}��O}r~[V��4�/&���"����+���=�y����p�s/:�����Z��|s������{����z���b�����>B��1�s���>�b�[�l�	d���dj��5�N�m���^f���������m��7�����}�����3�z��w�)�{�5	����3�N���v���]i�S�y��f}��>�9c���mDW|���^q.S��r��o��S��1�5��8��m�����yN��}vt�mK���5����-Q�c��'+]�y�}���kQ/9���7�9�������%���cx�z��{�y�w�q�g�k�;��r+b����m5���*�����1����5l�P�
�^��q^�:�/��x>����{��McX�v��c{^y����3�b��'�������q��u���g�����S���[����[�vy�m�|),��RW[�Q�vfBl�Va)�����7\C�3��?dy�/�������2�l�+C�4���F/T��O7�����������4G4�9.��X����l_9�w���������w��b�^g���{�4t^��rZ��Z�T���v����oz����w[�g����g�k<���w~��f��-7�V�N��mh���Of(J\��\wz9��3��.Sy=�s�w�v1���o�v;��H�����Z���������u��g����.�G�������/�'��g<�c����k�����o����7�W;�w�Z��cW�3�����u�w%/��Kb���m�]v��z�c���t�q��r��|�����+�}�����i�Z�^/��n�Ij,�^v��,���R���-��|�2�|o/3�T�{�i�{nR���,����5������=�.��B�S���oY�b)���O�]�u�3����1�-y���_�����~�w�o�s�c��}?��MV>���g����[����������B��~RQJ���}U��(�������~������[�VW�U����g�1����jY��g���g�������F�M^�v��www{JE�����������y�gV��/s�V���:V����kZ�u���
 �{�r���_=�%�y�w���������{����@;����{������L�H �{����{��@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$����w��{����{���L�H0: ����L�H0: ����L�H0: ����L�H0: ����L�H0:���JR������������������"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""���9�s��9�Ns��9�s����b ��kZ���
kZ���k@���kZ��5�kZ���kZ���kZ���kZ���kZ���hZ���kZ���kZ���
kZ���k@���kZ��5�kZ���kZ���kZ���kZ���kZ���hZ���kZ���kZ���
kZ���k@���kZ��5�kZ���kZ���kZ���kZ���kZ���hZ���kZ���kZ���
kZ���k@���kZ��5�kZ���kZ���kZ���kZ���kZ���hr������~���DDDDD���R���%�R��R��
����cl�1�`�0m�6�f�����cl�1�`�0m�6�f�����cl�1�`�0m�6�f�����cl�1�`�0~H`$��H`$��H`$��H$����$��H`$��H`$��H`$��H`$��H`$��H`$��H`$��H`$��H`$���$m��m����������������qkZ�������9��?�R��~�/�K��~�)~��JR��g4$%��F%���$$fbBH���<�<���1$��I$�K3�K0I$�H<�333<$���f��3��fb33��fe33�0?��������������{����{����{����{���L�H0: �w��{����{�	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@	��	&@$��`t@
������{����{��H0: ����L�H0: ����L�H0: ����L�H0: ����L�H0: ���?JR�����������`i�������fg�xfg��``f����_�?�`�&J��9%�Jd*�
�@69��$�FP����c��kHfL:sR��'1P\Y��r�������(r�Q�X�l �l�s\\�(*��<0q��X��@�<#FiZ��% �����`����+	lp�/%��K&��pU������c
#)��C1ng�������}?�������q��u���^�oy�w0����fq������~��Z�i������w�\�s�]��������9�����~�u��7�������?6h�l��M�������}�n�Zw�UB�^���e�{:v�)z�:����z���{~�����������O}�����{^�����~��;�=�=W=^G�G���\}������Q����\����v������I��gx���=6����g�Z����7�{~�a$C��GC#gT�@EWhX/��?��Wo����~������*���������U����~������9�s��9�s��9y�����Z�������kZ��fg�<�s�
�����}���U}�����~����9�^y�Z���kZ����cs����������������E�k�{	������9�����E�k�{	�����kZ��������/��R�}Z���Z���{����9�}�UUUUUU[���W�ffffg����J_�~��V��kZ���k����{��{����������kZ���kZ��333�������U[���W�83333:����UUUUJ_�~��V���_U�]Wn�J�uP�-���h��]�;�s��k9��4�Xk;3�gA��A�����7n��5�7n�M�q��n�F�F=��]����KR����{��|�9���������������X�?��
f�4�������S�'�r�\�1��WI���dwvi�A��T��u��[f�u�m�Sv�MDiv�v8D����Ik�����j~��{����9Nt������w�s����R���mi��qO����$�wwF�1n��I�n�u��E�wAl�������T����Y6Yq�+�6���Q6m�J�[\�H���mb&��v�mKav��]v�[^���{Z���^���{��\�>�>��~�O�^��'��i��Z�wn�lp��wMV.���]��m�2�n����H�;�n���k���J�ib�&�K&��X�[$��^�M�����iV�l����^���{�s\�>�UUUUU[�������������}����J_�~S�+Z���kZ���{�������*����������q����L����u����n"��_x$�I$�I��@0=��)O�eT�ca����46%�C"��*�e��)��
G�E��(�O��
Y1��FUF&C����`Q���QX�A����J��
��2N����X�7�����c�8UUUd.8U�	A��Qf'�F"�a��%�N�<q���RZY�����b��D���'F�l������������W�}���y�����YZ����;����I���{�9�����?<�g�7tU{�T�=_�������f�o��{���;���g�������-�>}};����}�{�N�xo�{�;��5������}�������]e��������l�����bN����g��5��W��k�Le�V��+,z���]�V�����{���=YJ��>���5��37L�c[�����5\�;��5]��eM�1����+^o��{��M{��ku�gZ��w<�;��u���t{T�����j�u1�����LV�����y=�������M�+_��������w��������UUUUT��U���������>o{����{����{���~�UU333UUU���s��9UUUU@]��]�������kZ�r��������Z���33333�k[�UUU�K�����V�+Z���{����{�s�|*��������q��}�&ffffu�s���J������������ouUUUUUUUT>��~�E~�)YV��kZ^�����f{������}�*���q��M��@���{�kL������������������/{�^��kZR��{����u����UUUUUUUUU��Z�}�^���{�{�ffffu�s������k�I?�&�VX+���S�wu-u����^�����]�������qm�k��V�&�58�&��D���I"v���#��&�h��[��)j~��KJ��okN��{������s�|J_�~��Y�S����p����n����*X����M��^SQ�v���{G�7����)���#[�]����tX����h�Y*V���.�b�Dq���#6���������k[�U>��~�9YV�I�������������]lB��v��Sn�F��
�uD�n��T�n��E6��B��U���m�\���v����]�R��e�!�Z����JN���[���{��������/��Z���JRs���n�#
z����un���5\����������uj6����p������^��� �Y���{�i�f��w[J���u�H�8���R�f���R�W������y�o|��*�������kZ���p\L����������������^�@��kZR��k^���{��\�>�>��~�7��kZ���kZ��\����{�o|��
���Z��6�UUUT��}��q���������L���I�lj� ��pLr����Bi�2k"++)�t��4�+�!�*�`/�AMKQd�FfB9`�6#�X�b�Fb���*�SE��6E��3`5UUd��"a	����+e)86S��BYF�(��c�cL�FJ2��2I!S��
��"�+0{��~7��?�{���O��������b�/�}O<�^�]�J��-���	�o�R��3�����g>�����gNo~�W\��N?n?=�C��8���{�}���}�T��r��g;�<��w�{�{��u�:���s]~>��������������}�/�.��{��w�}�5��Rt����7��������W���Ys��bL{L{����k���9�Mw^�������w��sS���\�kZ��\���l������g�}W{�'�e����=_=����}���7��^�LM{X�u��M�;S�ci��/k�^^yiyjb����7�����g�y�������*�����������������9�s��9�s�}����{����{��������n���|
�����.��������|7����9��DZ����	�����kZ�����������K�����V��kZ����{����9�}�UUUUn"������������ouUU@})~�������kZ���{����y�s��
����������Z���/{�^�G�������>�>�Z����..���������UUUUUUUTJ_�~�����eZ���@�g��{����>�*����kZ��p��ffffgZ������>��~�[Z�������Ji�����D�M�
�iM���j����Hmn����!���5�Jw9�F�[��m��-��n�x��t���#O��^����v����m{����K����iR��9�s������*���iW��*�&-���w>�"$�������P�v�a�kC9'����\����-Z!���y� ��&�#���������Q'n�t�=�+b6M�*F�k;����z�u�/p
���;�})~��v��iS��y���zQ��7"��.��M������X��{����M�=$5��UI"Z�]z2������E��Hm���Os^��Q9�V�q8m�����������{��[�>���������������?��e6�L�����n�n��"����!�e�"�if��L�k6]e�6�������k�un����V�Q�����v���������y���^��{��������|J_�~��V��kZ���t���{����u����
������Z���33333��k{���R����X�kZ���{����{�o|��
�����������Z���{���fD>5�S�P^S�8����b��L�J�� �7�2d�LT�IP�xX1/�xx�d��D-��P8Dd�,�� �`d�"��D��cd�.�L��������
XNSUU��c*���Y
d� 3J�XXJ�6I��hu�b�.9&�5�����9P�/�b�������}�����������y;^�b��k��{�w]r��2s���$���9T����}��u�O�j���<�t��:���yQ������\���[�)��������F|<�u��w���3�q�zn�|j����|�o���z����+���RH��z���{�{������v�O�o�z��B��z�s{��*ja��s��c�)�N��'������R��{��f'}Y�����N1S��k{����<�w����v���o�����D��)�wS��bgW��S�b���^����<��������������\�c=���8��{�%J�*�����G9����{������9�s�����wuWwwww>>|���{����{�������UUL���U]��UUUU@]��]��������{����{���g �����S��Z���kZ���@&ffffy�s��q��}�&ffffu�k{��������K�����V��kZ��{����{�s�|UUUUUn"������������ouU@J_�~S�\E���kZ���{����y����*����������kZ���ffffg��}�n"����/s�&ffffu����UUUUUU�����}��Z���kP�{����9�}�UUUUU��Z������{�Z�y��w<�kZ��������4�s���fN��pS����-:%�w]U����.��{��%�=���D{���l����$��:%Gl�������� �x�9kN^S�<� w��{�})~�����IS��/-z�r��{���j=���C��tY{��&�'k������+X�����ou��k��kODG��M
��u��ikY�!�������r��/|��ffff~���}�})fb����'�����f�-z'"��n�7v��Hf��[�7n��4��T���J�E���Zi��UZ3v���wf��4��ui������F������RT��n���{����}�})~��r��J~��ZV�y�t��e���n���D7t��6�n�.j���n��av��a
��I17n�F�I��S��n���f��������z���?R���;��������w�G9������������+Z���k����{�����*���������q����&ffff|�����E�n+x	�����5������������������kZ���@�����l"l��Q1���|$�a�G0��"�+�lrC"A����&�U�#�l<�\�����adRO'�1%r��`Z|l��&��DO&���Vp�_���1�V�e�G�p1L�c&,�i�p&���+��B5b�T
y-&1C��be��"8#X��!A��)g�??�����W����������wX���{������V+�R�;��/�Kg�w�{��7���Q�t��f����k59������}�G��\�{��u������3�g��n�y���u���;��������{�p����j��<������{�o������7uo-�SZ����w���o����q^9�G���k��Ss���k�/N�.�es��������7\���c��c����fknz���2���{�T��=��g={����7;�y�h��}�����k�s���s��������s�8�9�{�{�.���Z��'o}���t��9�������pE�UUUUPwuWwwww>3��9�s���7��{�w~���������UUUUT��U���������sw���y���'�y++�����J������5��I���c��L��yU/�=s�<y��5}w��s�o������s^���O�3��n���oU����\��o[�5�N1���#:c�8�W����w��*���5���S��{}��y���y���3�y��^�����3��� ����������~n�m�����7����[k\<�g��x��w�|���u5������t��>���S}k�����g~Ft��j��s��9�{:�\\\u��~�������_{��i�U���]4��Sy������~����'5^_�����{��e����>���Wc�5^s\�y�<�5:��w�?S��w$E
l?Wo�*[J���������|������63��~��cowf���m�$�{��I�H���7l��kb&���!n�L���^j�[�"��	�a��=���6��������*j������*�w�;~W�f}�i���<���>��Nj�o����>�~��{���[�����"lc���RZ-�*B��-��4����kZ&�����n�Z���b��2n������m������F��������� �����{�*�7m�\F���?9��}~�_�o�la���Ki[;��
U����x:5����������n�n�=�sbOvn�[�����-�M����f��f��d�6�M{�qvY�l�(k��M����:��l��k{q����}�������\�,a���v�[;��
U��Z�{�~	��}��bZ�����'6��Q��^���R��k��z�SEI�e"{�~���s�3�:t����9��6w8�>����:t�2�������r��������~E����m�����/�5��s�/�~��^�������<��3��_lwj��G��a^�~���Wh���L��Z�}�y��\s�����.\�������U�|��^s���n3�y|���{g>j����S����R���k
;�o;��T�<���'�}��~j����������{�u�s���lpUUUUUER��A�X����eYX""�N,�$� ��L8�Y9��2A�8���y!��`K�+�J�W��be^FJ�1��k�RI����$��3���V���@$����Xx���J��cJ������`!�12�&!���
��xX�^.VS�))��X�4X�*�������������9}s�^s��;���';�������V���w���r=��|���s��y1�����+�������)�sVU+��}�o�5����o���������9����>�=��]�������u���w�K���{����;�x�N�zN'�����x��/^���8�{����!����W;���k��5S��Uj�5�o��}�gS��;�=R�
;�w���]����)�W����L�m�z����r�;����I��{�o4�{��+4��k�jw��c5�V���7��fg���N�^����9�V���y�����+�k�e���:���#}{�UUUUT��U�������9�s��������ww����~�����UUUU@]��]�������1�c���?7��:����c��)�|��L�J�_��q�����}q�W]�?�y����:�^�}s��������\o���Nu������q���{�y�q������w\���^��U�|��s�{�[��Z�����-l����E��y��N��y<��*������}�bu�x�������W����n<�z'WW��wX+MW>��{?�z���%��}���[:����}�������W8�W������~�o����:�N��=�{�U�y������~���<y��R��	#�>��W�
��F��j�$��-���|�� �_V��~�S��}~/����G[��c?O�����>�������q�}��8���w�bw��BH����^(v����w��h��\b����������n������T%m;�	���w�L}�������;{������5�q�p�sI��08��|�ww$.��vf�9�]�����g��s�������3�"�a"f`���>�����#�F����:�>q�s:�u�<������q���1���kF3����3�;�wa���.��w��K��07N:6��0/��wq��
���a{�(���6������n��N�37w���0���5���������0
�G9������G3���Z���\�=�,3$wh���;U�[>��������>����_y�$�~��o�[�����,�;��8\�F��a�N}#K�q��N��}{����I����
&��o�q��j��S�p�������w8��>����z�>�3g1�];�7�6!��7�6�t�3��	)*�~�������\��/�,��8����{�o�{��n:��������Ds�8��=�D�#^�f�9�;��N�^��;Q��N��-��u:����/^bs�v`%���0���N�7h����r�\���9N�7����;������������_��K��d����������8����q��T�=��{�h \~����������c�����������_��x���q�{��n=��p�?ky��;�������������1����/���k�c�qOs��������~a�ko���;#(���PP7:(I��My�w���������p���9���!9�39��&K`�8��)d�NYO�-�eHf
8
��
�JSO��cX��(�&K8�c��"Xc ��8a����`I(L�c��F@&`A��TX1���XdFJ���D�*.C��e���(V��E�����"�F6b������P`�"s�����{��;�py�<���w��g�������}��5��-�[��'=��3��w8�y��k<�k����IO�i�b��f�u�J����=�OoL��J����W���u��W��;�Nu��s��z�����VqXJ��i1X�Vw�s�I�cZ���^�����<�����m���Z����[gx7��������s������4����9�����=����g~����k��{>��g��c��������{��}�x}�u�����x|v�����u;�L�_~�G���{��q�_}��=��o������n��S������r�<�=X����?����wwww��UUUUUwwUwwwww����������{����{��~���UT���UUW��9�s��UUUUPwuWwwww>^��������Y����7�yi�\������V���~�����|�}�9�u�~�f~���?s���q������s�����c��������O|�X���G):cR����Nr�/��=�-��^f�������yZ�g����s=�����]���������L��3��mw�w4{��������@��?�;�s-����[��o����W���k�h��>��o���z���/��������/���z�~��]��=���k�(����wl}K�H�D��^|D��ni��l�u4��7��p.p{Z����}��5���~�����n��>���x�u��]���i�w�q���..�s����{���'�R����7��YN9���y��ml���}x�3��_����������
�.Awva��>����7V�qwvff�E��f��7��T���wy�;����c|��30���c$��4�wE��fVk���������:�����3
5k�E;���������?7�}}x����:Z��(��{=��ax|v5���� i������gj�s���3�W8�����������:�9��vv���ff������w��wpf���.���������o��3
4��N����o9;�0��:N��N�]�������������N��KK^|P`W��bg���"Ox�������?���f���`�g>��a5)��o`�rK�wa����}�`L����fi�>}��CxV3�^�wwf{G��{37/�N0���O�N0�>6m�2=g$�v�fdz-�733���?B-�5{HIac�����|=��e���=�?������~��1r���8iv�����:��s��f
SZ�nb�S��C���N�������35���L��.J���f��i��;����l�q���N��m#>����p.�83x}zpa���������_������,c^|D[���H�l�#w�~���p{��������+�;�p�?����������7����{�o4����7�c}o�k����9����������}����z��������}�@�7�w����<O\V��9���_z��3��O�����c����7�}����9�{�B���1�/01R�X�(A���l��W*pY<C	G��2�����2�%Z�"rP���,a�2BQ�*���i5��rA�L���������	��T<�3�h)\�Ff(�%��l(h�q�1E!��j�lj(IX�,Yq�r��j�&�
2��s�����������.�����wY�gx��+]��P��X�����\�������~�0�y�����LI9��w9�jeS��f�gY�=�{k��+�j���;�W����3]y���V�8���{��z���3��q�J�';�cx��f��j����_W������U�O�D<�����y��o�|�������}{��������q�I�+�VkS]�x���V;����r��V���_h����������wz�����z8�Sw7������v���[��g�J����u���7��q�{��u\{���gZ���v����u��M�c��_��������{������9�s����wwUwwwww����������{��Aw��~�UU333UUU�������������������{����=�e���)	N����O��Hv#�7�����<���;�D��@=�z��o��+w���g�����k�3�>��}{�w�1�M#������]n����_����{��cz������7���\�D�;�O{�<����o��c
�w|_=�������9��1y���9c���q��|���k����U����g���>�����/�q:���,y5w�;�n��7�Z�������0�c�q���w����{��D���9c����n��3�wk���;�w�'KEM�o
�^���}z��c)�{���}���~�3<f�������/���\x����Y��"k�;�o~�{��s���Q�����-��_b����M��U�e�sz_������~��5���3.�����37�h���x\�����q������S���\F�;�0�Z���vfNo�����.�����N.�3��D����8�9��w��F���3N��M����N���?�}����i�q�����W�5���;������[�9_+mu<�?q�K�G������}�r���vf]Z�����S��������c|����qtH[���.}���N�N>��6�����ai��'w��[���{��%��NF�dm�vCV��sh�s~b�_�y�E��k}�_OZ��z���s�}�;�iY����l�W��]���S���S�����i����34��'W���c��>�3�i>}/va�v����`���c�{�
��t�����������l������9���d�st�:���s��D�����oh���3�"�J�f|�����������]�C�1�?������~~/�w��q�����3�z>w�0|������|�=�����ob������o+��ur}�`����{�
�-{��C�����I����fH�u��T���:v����}��W���WI�fg���w�����������-�������������>�����9�w�7�������}�S�N�����S��"yb��y-����3O��q���oZ�g������/�<s��s������s|_�j*���8����������}��7�q�UUUU[�����`��]���9�8��@�r<l�Q�(��d*����,�B�<�r�<X)���d��t��1�dL�1k1������22p������(�R2rf2X0�1$��&L��\�2�q�����V����<��q�fL����0)��1[��`��/e#q0@��[����\1���??w����m?�{�:�d��Vs\W�3��{�w��3�����qR�g{�����c���q>�o���mt���w�j�}V��������z����u��������w�P��\��y��w��v9�O���}{�|�����w�����a<�w6{�7��^���Rxx-���[bg�{���<J
^�l^����x������%�����������c��3�����X�F�Z��J�V���F*��z��1;+M�U�����x��Z�9����{�u���o}9��g���9��������t�Fu.���t{��h�����|��/���s���������������UUUU@]��]������|������{����{���qkZ�."�������~����������*����������������_�c���1��1�=������?o���7��=���-sA�cU���]�����X/��R�����k��;F�,�9����g��gj;n{���o��~���h�������UUUUUUUUUU�Z�kq��UU_����� ���
�/`��{���9�o��9���UU%ou\5�s{9�o�����7c�7.��z��o)����=�����Z��V���V�kZ>1�y����]��3{�����c�����3>'
O@��f�/��,��v�.7���z��hZ�Y�^j�i�����w�?I���O�w�����X���#������on���Z�o{��^�'�Vi��#Z��~sN�U���}����<��l��TG6����H��^������7�n������3MU.�Q���������{�9���S�����/{��q����'���v��t���w�9�{�s<{�b�������#�W�rt�T�{�E[3�*��Q����u'���6�������o�c9�m�UUUUUUUUUUUV�h�����>�{������8�s�g8��|3��*{]�M�F��6o�y�w{�����[�S�[v�e��[codu��y���������^��z��D����Z�U�|�9���������y�k[gZ���������}��f��Y������=�����S�R'w��\�eBh,��������_v�u�{�m_;NO��;�|�g��:������+�]�e*�8�/�{��UUUUUUUUUUUn��[��`�����\�����q{���Q�m�T�wwuI��<���I���o��eRE6-��%kn�����%�G|�{���Z����k���i��E
k�y�������mU���m����J�����c8�/�}��\�/������_�z��>��)y{}K|�E"�`��B,}f<�[j�<�O�U<��������Q��{��i.W�O�=�<�9��{�}���~���Z���kZ��?w����c��}�p_(1�g_{���UU�~?�y��wV��=�����u���%R��V����������P��C��4�{��a��6kZ��'9��s���c�|�z��;��������u�_�{���^���u��h�[������uk�����E
r����5����s>J�r��Z���8���%�f1�����UUUn��[�����:c����R��Z��V\�9�N.
�h����y�s�������]������}���u������q�������1�<���u��~����o������{�k���/<O����1�o;�{�3]����������^����� ���Ap�^�V*��v=��u�������������{
��w�5�+Z�<�9�����Zr���Z���]�{���i'K�9�s{��*4c��q�����Y������o����X���{�o�ky�������~�'?{ n�������k��Z3�e�g����{dy�i[�;~Vq�|���#^��k�s�|����������������kZ��UT�T��gt�5��k
b
kM�s��bb�lW)[{����a��,�
��9�����kXb��@�c�s�UB����>���}����������g����R�C����2jm����f�<*��=�jp1_E����1��wUc7�����e.g�����q�}���~����*R���})~�7yd���&�=��r��w�M�{�ff�{�a����wq������82��7�������G 	�5-[�l�k�������Y�����_=~�&��G�3~����]���Z�|��kr^�3c35��|�������^�~yd[�������@�wn+�:w	����j!���a��\$�w`�p�w���[��{���_����y��O��>>w�����ST�5~��7�����Ox����Z����o�qap�Hs��������D�����']�l^�gq��V{�5�/k��8��K���*���%J���3'F�N��7;���
�.]���������!����	�o,�����sw�����?�6�q��~���K��z��g�^���=}�<b�g�����}�^aZ����P���������W������.xbl���n�r9#��O��/��s�yc�,���g�\�3Mx��z�(�����/<���9���:�I�I���6��D��]��~���~�_�5z������������R������w�F)�F4�t��{{���d�������0c[��7L��V��=�����|��Nd��E�qZ,lQ��E���o�>��d��2H����:�I{/v`jIr����
���wfv�r����9�wC�{���K����Zr������EN*�~9 d�f*����z����ow���-b�	������^��O;Ok���_�m��r�Z��-	�������>�x��L���l+xx�h	��>+������7��>����U�|�vf��t����y������
�-f���lBQ|;L���V�����V���%�������V�K�;^S����f��mJs�y��.��[v���nt�����)4���3�u�7�8~���f��*�O����iG��N��'%�5���3!�v��wa�5W�i���`M+i�s�����[|NS����Z5���!^�;��=C��jV������s�R���r�����sZ���j���M�y�9����i�q6�wZ����6�J���5���@��{��=���a��j	3Z��i��,���B=��#�}����xf��|�^�	���j{�d�Kc������9�#��5��y>n�Wc��\�kH�+E�`�|kR�f>.�� �_����\.k/�=��,���Y'Zs(�Zv��q<o^a�����
��������kN��Us|Up9�#UKdI3c��s�sy�q���b�Es����;D!5ZP���ju�s��k���M��.s�����:�m!�b�
��W�}��6�J��6���CU�4�i���=����y�����S��f/�cz��%����F`�*��%�����&��P��5�7�����v�Z�N��}z�D*���%����9��n�����H�9�k�~L���o{����'9��h4��51X��s��O�s�s�Q��o�8��/~~�=�~����f=�{�oW�\�-�����{��9���\�S��X��4N\m!��5�k�M�~	,��b���������xpUUUUUUU[����w�
��p�;d�QsV���Z��]�{�����H���Z
Q�����K�����%���4ER��j�F���~���
bkHs��UU�1���(
%���|E@����c����9GC�}�A7cd��
��n�4�����bwso}�i��1>K�}���j/|k|�z�}���~�w��~��������P:��]z�{����xs����K*K��SZ������7�t�*M�SVy�s��PS�
E���s�����������U�ee�e��d�-
2�I&Y^T�S�Y8�`�`�&V%0����aFQ�e�A��^0��`8e�ba2�2X+b����������abbXx+W�C��aP��&Q��������U+AJ��
'�Sc�0�J2�6�E�#��J��`�����cV>@��$3����������>���[4�{�y��t�������������Z���z����oT�z�)�g���W7=���g��LUd�����y�W;�������{�������-w�\�u�s��V��y�sz�����\���t���Ug5�m�';������
s���~�����tw,�������~�y<���w|����n������=���uT���k=�R�c����=X�*b{��s��V�o�������>�n����jo��u�����VI������qw�v��\xu���^�=��������y����������k�����K��^w�|��������g[:���{�
�����.��������|9�}��@���z�����~������*����������������?������g_���s�wX��8��ZD���z��#�O��B\v�!�4�2���e�@^��H�w�`��������g�m������*����������kE����UU���M���ETis���|�� �D���}�`����.��9��8����U�5�K��s��@	��������:��������^1���~�Lg����e(~�4+���y~y_7��7��6�|�q����){�.[��1�w�G���������o����{��������������������fp��{���>�'���9�~������Pi}\+��^�������}��3�
]@VU����j���&W�����%�-����yJ����7��;yH���z?a��x�������@+������e�'6xbW��������6������{�5}j#]�������kE����xpL��o{���e#(����9s�I6���;����X��dnu�]�o�����������y����^�������������}�F}�lH=��k7��|^{��&u�7)�|S���=�b��v������<�a��z
����������kq�����:.)��=\�����7�q�3{������c���+{����>����8�~��]t�~�9����3Q���^�J-f��n��Y��x�Ml�v_�_j�z�[K:������y���w��e�x���w2��D���\W�B$Z#�T�-�{<t>��-j�l���qo13ZC-����0W|mZ�Z��9������9�B:mjle�����xdC����p��/����\y5��w.;��r���9�_t���������{������a;�w�im�3��mx��P����7k���4zH��8o��{�SI��s��1���1�G5������~������j�����~8�./��{��_|a�18�I�������q�DQs��j��y�s�L�g#�3Q����`�~c<�z���^q��~����
�F�����`m��W�����e <j���E���G��&��gd��������b+>b���|�@��������v�Z�Ml���8����y��9�3����p����W{��>�y���_S�)E���{��|����Z��Ih$��k��}���iP=�/uz��w��UTfo����:�7�E&�D��h��!��Q�Y�o��K���q�i�O6��mw�{�O��:���k/e\_|��Y�9
�cQ�=�c;�^��t�~���>�����������1�q�K�6�*�%�y���z�����L�R��9�w��N�����,<N����`�f��r{����������������BfW5�?���%E���t�bL���4/��C0w7�J�Uo����X���8z��Z}���8�?n��:�i^o���;��~�/����j��ia�;���k����.8}��y�2wpNZ������tmwv\��(���������'�-�<��}�����,�pZ��1Z������L�~7��8A�|�������q�
�y����m�$�<���o�l�Q��
{�����\G��^�{V:||}�`�1��@�������N\���wCM{����Z��|���~�/�Y���}��;���y�{�4��
������"q�U#�/��
�I6c��������-V<��D����c����g��q�]�~�g�����N�K������}�����^��	n�^-M-�!�_4�wfa9w�����L��|�&�&/���o0k8��3</������o������1<�W�1|3N��i�^����XY9�<�U����fb{�\����~H���_\z�jm�����/��wnel�$��������5����wD�����}�������q�wq����r��{�W���W��'��C4��9�yA%����Xtk���-�u�s~�8�����S���q�F��7���G7�k�<��z�#����K���*�s����~��V��<��Q9�;3w�(9;�f.�������|�t��\o't�9�'��f>�������>|�MO,n�'�l� �`���_e�}��[����� W�6���j����G������G&?eA����$����N���$�q
G�������*g��B?,��������8��C���C�g>���}����o�����_�}O��-8����'jfz��u<�4)K�=�<���d��$:�d�\�s{c����^����2�-�R��g���{�u��>��_�RT�'G���������+�;��;kqt��mr=W{;�m����^[��fM��s���v%��q��KR��]������4�nZ[/����C��8a���������j��{z������y������[�
�$������z$��y����M�6)	�
����^[ �+���nb�E��y�m��������G��;�eO�\�����o��=$����f_����2��|�����y�-�/~�3Os,�����g\�v7K����/<�����n����y���^|�u���O|���c}�������Z���@p���w�^/s��{���-����?~����z����YtI�:ns���ry	�5kN����=������5���f�
���*���������x�V�b�k�����O���n��Fq���&v�i��%JI�-���qakJ\C{��������=�-?9����ss�/��3�~�/���`�1����/{��B��UW��>�8��!�9*���9���p@
V���,C��=�7����@j�s�����������|����t�Zg�v]����N�w����������+4���������q��9�1���O�5����X����X-�5�~�Jyw��7�>��_�}��;���q~���_��j�k��>�������9�k|x$.F73��5���00Z ������?~��s�9�o]w��9���s����f��^�]c��%��u���wY�����g��]�/2�?��3�����,K[2�k��;|_�~]�w����)}O��kZ���kZ��UUUW����[��Us������c%�9�xoj�"b��M�R��s��a�����H�-��*��/�~��$�9'��33�����33��`���p0?����f3�����;���"��9,�A��VY
f%3��@�TeHVU���N*��e�F2a�^S�$�y)6Q8�X�8����.��2�N>c���yX^9!�U�Ea���.�b����<��%�h(���+�/l�r��3��J��`�2�����o2���@BD��(�c����������w�����w���VsS����ju�c-�9��9���c[�sON�5��w�g��w���S^��V}�=X�;9�s��s5�u^�w;����d�f*��;�s��w5�o>�V��o������3����1�v���k���Y����y��vcX�F���1:y�7uv���t�����w�������sg6��=���{w��w��V�u������zg>��N���y^��o~�j���%wU3%I��s������x�;��/��������{�v-}|3~�����{3�w�{����{�O:_y��'���|����g��_�0�u�]�������w��MMU]����UUUU@]��]��������9�s��9�s���������{����]�������ww>UUUUPwuWwwww>�;�����r��;>�X����Z}�����S���v�����������'T�h��`9���2���
k���Z��0W�o�c������9�@��/���O����@-��[m��m��h�����"�F��m�(����U��9�s�ot�b���Q��!*�i/uw�����{����M��J����/|c�}��z����8��7#rZ����f�U�����<��@-��[m�g����?����~��������wS���:�����E��'*��������2�<KX�y��%��=�s���"�yb�v8J������$��<��H��Jz�k����:���R�)~k�����kZ���m��@-��[m3m��@-�~rm���6�Ls�H�n=sw}���Z���{�>z�m=�_4���}	��g{���4���IUU����{�iS�k]�{�����N+���-���Y<��(��m��B#�7�����{���w�>�{�o�w�|w�,��q~i�<�"�Gk_	��'iQ��S��f����f��io��',_<��I������������s���y<�8���{��)�R��3��.�����SU�l����w�����`g�������@-��[m��m��h��m���M��VR���2���9�s�v���hAMR��B�V��s���W�Np����u�mF�EIO^����=�%|���
��g�y���m���kZ���+c?{��x�����^���;���7O1���9��w�+W+��~��\���w����x�������������� �����'@A�=�����s��s���%K���}���"wjT�l�������������`~�����m��h��m��@-��[m�������>��T�2�is��w��S�2���j����J���k]�{�v��M0���V��euZW���{������w�@%�������u�����m��@-��-���������������	�������?��>��f���fp��x���
rRS5��l������e�K���������p���s��$�����%�������_Q�����������?|���<�����l��h��m��@-��[m��_����?��t��hP��O{����-q]T����#;���w�0�M�{�u�j$T�{�����
�6x���+�7��y@-��[m�g����(g�v]�6�
C�>UZ2#}��h
���w��\6�M�L��&��#�N��r����o<���#�]��}���V����7�O��k�����*�%M�>e��n�}�<j��c������{����`g���3-��[m��m��h��m�����F;���UV��A{����yJ�T�:��{�h��.�N���j~�{�{�kHjt��SM.�K
�]�9�}�^*�!P �U�s�������@-��|�z~��?~���_��g�=|����{��i��:O|������6�}�����gS�m� mcb`�:+��h����L������c.	;}���X����N!�%��go�a������������m��@-��[m��m��h��j���VF�S�	��j��s�p
�����]��9���n��Jk�=���,�^�G{�����5����)��'d����y@-��[m���O9���;Q;:;G�8����)��w��nx�������S������9���w���_��Ibvz�N|v��U��l���f�kR.���G��������^��z�]��������@-��Ym��m��h��3Z��?~w~?�K��Q��^���|�����^�K�kUe:��SMR������lnL����PV�Z���������@���*��@���<��@-��Im������������}�jN�@Y
�-{��s�J���� $}�7���h����B{}U�lA,�S5��CMi�F�������{��mK|�1,eh����t� �fv��"1�[���������vf^��wp��r��
�7w@7���c���|�nwp�97;�q���N����J>����|�l��F���GT�����)��~V��9�����$��i{R���z>��������}�=��{�t����D����s�<�E������Q��j�U�_]TU���������o�$}�78\N���}���;���~����������}� -��|y��u�Z��%����1���(��	��h��&�����H.��rHt����"���i�*����A,�h����8���_������K�������=_��?|��������8�>���;�gc��	���'wN[�	'��{��q�p]��wv�'�w���=������PI}��}�w.��l�K�WU��	u��s_
���s�kZ��=%%�u����a���;�oh�e��C�I�O���������p���������7��8������a
t�^,J�A�>����YV�Xb�o�3_�d����0:Yn^�� ���q
�m����tv�SZAt�P�y���<�f�k��8/'e�y����[�����O����V��{�!��'G����O�m��wmH�����!9l{�%�.��u����{�������V
��T$�w��{�lz��S��UiJSJ�~�]�'N�]�=iBU���s�9�����w��<��}�6�#A1�=����'W��m�w@=�R������rF�L��y��]����"�B�c#w��HLm��/���G���s��io�l��i�j�9�������=��xg�m��m_:�}{�w���z���#	�������<[p��`b��=��|����ywp�������s��P�c|���&s��	��:��
���wu�J>���7����j`XL�q���������wU���&^����wZ���\�����4bzj��<.�]��:<P{k���DG|�>p��]�33�����Z�t������������P���;��t]������z�e4,�z�hs}C� ���\E,�,�E5U
�e�eV��Jwt�����D�!��7/rW�u����f�lt���q]gz\�-�~���������@-��[m��m��h��m��m����$�>�m����������x��I������{��������Z�}t���}�����o�T��	�����^y���h��-���������`�U�>U\H�U�A����T��������x�|�}�m�)���<��Q���{�jq�#����wMEs�����V�����s(�����1�����>�?'�w�������?={���m��h��m�[@,��[m���]���S�����
@Ji�kE]�{�wu� j%�������0���{������t��t��������:�\;����i����<��[m��m�������d/��<�|��iM3L�� %�;+��;-��Z��x��i����E(nN�������Z2����y�S�
�|���x��H�|_7-k��o���������9���j�i���b�����������e��m��@-��[m��e��w�|M6��DFYT�it��\�9���z��-F�Z�U������}�6�:j�T��9�xl��ER0w�z�K@-��[m������C����}|v���$�����xe)7E7�qy�F����nQ�v5����k��=��;>{�)�7�����Z����������O9_���ku�b�^�xE��<��9��rx���?~����m��h��m��@-��[m��>�~���n�����'Jj��9���\��pA�5�9�s��r�5AU������'9�}���������ffkZ�������`����a�W�d�)+���T�D�������R�J#f�`���0c�X��V^B ��L�u�5����K��dT�����)��Q��-�&�ey�>X�C2���8�Q%0�da�XD�T�+AFxK��*b��5��xP�
�BB8��e.L@Q��7�H@b��^R'�������������w��ROW������U�J�#�i���������'_�[��I���24������'�G���'q������,{�{��c�W+{���\w��=
�G33����cu��p���+:�9��U��n���:�7+U��S�cz���NV��w\�=�=z�}�9�xm���b~{�}y�^%����}�wM������k���s�u�g���{�g^��V=�����7���k������%N�k<�o{��z��s�g����m�S]��:�ku���k��5N��XV{�zI7��O�aNJ�9��{�T�)^������J���?��?�>|�n������������������������7��{����{����UUUUUUUU*�����������������TDG��wn�z���|
�����.��������|����z��s�{���s���a��^�]��i[B���gX�w����������+���{�~��n}c8���)��������}�c���v����j�T�8�����JqZ%��"�]C�������?^���z��`f}����[m��m��h��m��~!$�C�Y@	G�A���=���$\T04'9�{����yPY��i���s���n@`w]�U�=}���d�6���<��@-��[m����G�K�a5���>�~���+M�>�^���[�����Q�>����I�Ob��8
8zV.9&d@hg1�A�����#c^i�U��%8��\"�]�����L\����?l�����@-��[m��m��h��m����Or*�IW#�����.������{�����������V��F�"i�}���}����
��P�+j��I�9�}�M�5��/{n�,��dR�+��<��[m��m���{������>��_��y����{S��k�y���}�������_������7:�������~�b�����g���i<�]��y�����E	ob}/=�L�V{��)�y]��r1�?������������������m��@-��[m��m��h���sk�	U��5:��Z�+�j��h���>��l�K���UZ�I���7�������Ui�NR�"��s�����Z��m:u5M:QF�nH����~���m��B#<����n��\nz��{�*n���&X��u57���f\�kok������7�i�W�M�\���r�����3��C�skh�f��G*l���e���}�S������nT�����I9����YM�����{���{�03���W3-��[m��m��h��m����6�QU
T���Z
*S/9�}�����^+R�T���MZ���9�st�R��i:�7�-��������Y��ZS�k��TB��<��[m��m�����|�-'��q�>�V-�y�yn{������o���{����w��(B��v7�����xb7;!��N���J�j���z^�~/�d��noW���t���n��9���j�i�mv5���`g���s2�h��m��@��[m��m��>zND�d���{�M��[$�)�I��e��<������Io����wkv�Z�G#�wj��UW{�����!,���U@���<�9���USP�UR�$�I'���$vK}����[m��m�������l�=���<�����>���p�4��4M���:��;#p���N+��NzZMD�����W�Y|
��������-djw���*kw�y�I9���j�i�l�������=����	$�@	$��3*�3*�3*�w��ST�*+��(}������@L���{��{�R����NU�{�{���_j�9�~�j%���TI��m%���$�H$�?�KO8V'�^:���o���r�:z� �������f������X�Z���qj�qf�*��r��9x�+�I�$]j�l�-D�R��&V/_����q�:Mq7�}U��;��y�E�-��kX$�I$�I$�I2�����SJ��t�zs��^�
�v�y�BF��u���l	Q;���|����Z�����5�u(�1����~DDD@DDDG��~��>�O
��uP����7;w�����e�s^+�����T���=�'�s����J���������/���T�+[�}��G���~{N���+=�(�b�-w��x�s<�j��o�?[S���DDD@DDD@DD��U��W5����?+)�]L'9�h�w��ee4��L����5�j�9���wS�4���T��'RiIu��9�m_�wZ�.5��Mv=m����$�I#��������E_�����Ol�-�0�>w����h���^������-��l[�7��J&3.���"����������<���=��r����O�9���j���������
F��B���o��������=���~O���V�M�7@4��
����^�9���������Q���f�t����L�������O������P������c5����W���*���M�*�oI��������
^���������B_g4���{�kTO���.���5���s��zs�q��|���9�����$�����Y��_�4���)�M��@5;@+����������~?|^��/n{�[�9�-���^u�4���)�=��f��~��LA��:��f�[��`9\t17�=�D�Qk�G��v��v�-����f���bN����}���Z"�EO���l�C�n�R-5���!D�M����uk���kE1M�B�kt�I������>����G��������[���j���������y�����{O��cu��d�wzI��gu�d}'Y�cg��~�����u�c���b�/{��_kJ�k_��_�J�=����y���V��6�m��=�d�\�I��QE��n���wD4�n�=Wb1#UB�W*q����AF#]K'z</�I[h�:���q���H���N��S[��{�o�����K�^7Jkq��K��"<�=�i�_�Vt�y/7���zv���S��6�c[���=�8�w3-7Ts^�W��@��)6��R�&��RStK����u-���^��_=���Z���5B��Z���R:u�N�{�v�K���S�W��M
����)�w����~�J6��kj9Wl{-���n���s��=^/9B����%�W5���{���n���n��][����qiU�=���~������/1�N�k�c^�Y��r��<�k4�������l��1���RrS����wVl��9K�5�%��`oP���g�W)[
��t��4AI��\s���������PH������vMW��@�d���l�n�vk6�F�nl�����h6W�������/m�J��Z��Z�Wlf�����y\u��/���Q���kZ���S��"D{��{�uF�K+ig������b�����oPMkZ����W��]K��{s@��@7a�hfp���1�������������U��x���sW=�;�9���m�n���Mju�#��)k)]K��7����Skk�^���t���SVf�r���?c��5�u.������J��^o�5����Z��y��z��cq�����`���������������_�����{�5z�4������:�W��}���������<���������so�vJ��ou�ij�{�;�{�j�z�R��Z�T��k_U-��{������U�������������N��k���6�w��v	������"" """#�_��>��&9����n��^F$Z>���Hw
��y�.���)�F��qu�'��d=.8zz����}n�o�!���w���E�a�n+��Mdy����z%�_T����n"��-3�-kD@DDD@DDD@DDD@k��,��R��T����������Z~�m������O�����w~|���Y$�����F����������w�������m�5�|�]f��=�7cv��r=z�&�|���z�\}�)�������F��D��?~DDD@DDDG�����b��t��[���> ����H�0:����;���+,�1�����D��gq��:�����E��|qM����c|qI5�w=��)~r/�"��r������f���X����<��x��-i��Z�7��(�-��Z�Z��T���z��9�}�rj�TJ�9�T������}�_Z�O{�w�U�t:�u���Uj��kG��Tx��L:���mG���pI$�I-���1������|�W��F��N
pk%g����]��>^u�x���S�<����Z��S���ru������v=��58�����u��]���c�98�3����W^O�����]��y�����Z"�=�k$�H$�
H$�H$���)'�-�m�^�lN2�knI+n�d��=������S�V��{�[��k^���(��s����sZ���
������V��\�n���{����]�����v7#mI��7n�#vHgu���y$�I������qW���/2�d����RyK'�^	�����x��y��P�0��*D�IM��KeM&"��N2�B�!3�
E����F��0����7�
a�1+>6��/�#�cJY-J�Q8�����b����Q)yNA�b�!,�fB��L���5R�d����JQ��QD
�fX�����~�s��Y�����I��Vs��ji]�s���w��%g����2���v���{�k�
N����>�������Rsx��������+�}���z���NL������^��kx�eW�����+U��9�w�=I�vw���j���{�5�u��\��v�}����[�}������md���{�^sk�������S�g���_^�O,��>���������ss��}�^��9�����]���o������V��rrg��rsy����\�v�n�{�qZW4��w:�;3��;^���������Z��b���\��ju[�S���{���������W��:������{���s��5T��U���������5�kZUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU{�����������������UUUUT��U��������_�>K�g������������U�'������o��Z����_�E����DDD@DDD@DDD@DDD@DDD@DDD@DDD@]�7^����P���G�\ ��]�qg�T�^w�o��-m~��`�����������������������������������%?��G��K��^O~���9^����]���<����7h�E��V��" """ "I$�I$�I$�0Z """ """#���9���)����/$����s���w�-��v����L��03���fd�I �I �I �I �`H$����u�<�G��Q��)�3k�G�x����U%����Z�����R�����DDD@DDD@DD$�H$�H$�HD@DDDG����x�Uu��{�&8���9����{�����w53���E�-��kX""" """ """ $�I$�I$�I """#�O]k�y��:����~;��o��3���*)���^a�{�Z"�N���" """ """ """ @	$r@	$�@	$�B""#�O\�x�Uu��{�&8�����q�����oU|�53���Z��t��$�H$�H��H��H$�H$�H�����wg��x����w~U)��gX���J���W��������������~�B���.�����
6�{�w���7E��{�Dn�t�v&=�
��kf��i�����I=q�t��lnn�<���n�9MNn�3u�7@������kZ��>�}v��7)�s���);���_�"W��z�S��������?��L�������z�E7@tx�f�t�f��u�����4����^�7@������I��t�����2��#���L�����&��t�t�B�{�>�}w�����z��������p�>u��Z�8�YUE_������v�D[��t/�����d���D�[f�;���4�{6=n��=�@��6]c��m���D����Z�f���2�=�@��6=zF��l��F�F��{5�W@Z!*�[^�|����_Z���w�����?�c�o�o�W���YL���S}u�v�D[��W��Fmlz�T�m�����Q���=�@��F��w[�l��V;��7R�^�<���!��`�4q��pj����A-t�����6�������(�A��=5�:�=�_�����%����>�����{��������17���*_����-i���k�I$�I$�I������������������y��]�����>����(�x�������������U����E�-=ikX""I$�I$�I$�I$�I$�I$�""<�}��oj8�>w��Q������o�����o���?'���������?�K333�0�3�~L��@	$�@	$�@	$�@	$�L��$��$�������������]y�kq�\���9������:�_�#W�,�f�w8�?k��h�E�����" """ """  	$�L�@	$�@	$�@	$N@����v��`o������"I&�2�hQI@d��q��?��5��6�����30�F�I����iX�(��G�),WR�XQ�K"|#�g<_�d��������*W ���R�k(,�����YD
�%����q|dr�	�)2\�@,��f,��id A�0,2r����/��������.��}�;��������u�����D���_=���m�w�����&���>��>�V�����w��oU�==�i���������u�����]�v��p������c��G���S����]��������g�u��=��'����<}�w5�y�q�Z��k;�e{�W���p�i��s����k�������8���n�=4I�w���g���g=�{Y���������t��X�\�cy���j��9����U�e�k�U�W0���S�c�M��U�MM���u�O����qU������]�M�����%LS�3/���?�}���"���{��*�������������������?�������������������������������������������������������������������������������������������UUUUTw��n��n�����|&??q�����#�����:���j�m�<���);���^[=��������K���(���������������D�,�X"" """ """#����~�*�u���9�4�y��o�o�i�q���8�qS�]w�E�-�R���I �I �I �I�I �I �D@DDy������U�8���o�:�M��3�����a|���q������v�D[��kX""" """ """ ""�@	$�@	$�@	$"#�g����U���~�q�b��;y�����a|�5��������v�D[��kX""" """ """ """ $�I$�I$�I��r)S�M��
���'O�'��J�����k\���h�E��-kD@DDD@DDD@DDD@DDD@DDD@DDD@DDDG���z�x�����m����w�:�8��7����g�w9�;����`g�����H$�H$����n�V������cW�
�����7��L�:�s��:���03�����$�@	$�@	$" """ """ """ """ ""=�~���yY����m��������"o��	����5|}���-mu���DDD@DDD@DD@I �I �I �D@DDqr"#���~�oy�������������}k}�r���>�|[=�����K���Ins�;|�v�a&����t��N�f�Bn�=+�
t�v(��������Vh�&���"Q�������s^�Rn�=���&�.�����e7R �&�)����__�������!z����}}�=����1�#W�,D�e���>�����}����N�c�M�&7����ot��8�@U&�i�h��I��I�7���i�7@HELV�<�-st�����&��-�U�C�dU5h���t�!bV��F\
��\�����7O��D��IH�;��{��������-��6&�737r��O@�N�@U��t���:�����b�l��j�S�D���bz�]���W({�=s@v�&��
n���N�@,�B5DP�|�_`�]'�zD��c�����O����|����w����A��n�e�,�4��)6���������@,�8Dl�t��R��
2�a!�R�WUM�m
YcU1���������+m[������_[���5�|�N�.?���i�w)��y<�����UUUUUUUTUUU���4.T��r&�O��������jF��gIm���������UUUUUUUUWH��[dT�{�@M2`�����4��7��n��������~�\UUUUUUUU""""""*�y%)^������Dk����Z���k��{�w�����_w�����UUUUU[m��m��i?��������M3�Ypr+20l0�(Xr2��HD\s�S���/
<W&O���HIAX8d%y1a	��1aU��9b'��dx"�.Y�/��`�@�O�P���EW��D�d�
9X92�H�+YHd�J�4�%�������+H���+�c��@K��b	P�Y��Y>AR�b���������?������|���mf�%���~�I�==^����|������+Nz���8���������SrV��d���}��~{:����/=���������Q^�|]�����N�u�}��tv^o������sn�����;�y��G5�����w��o���x�;�N~v���c�������~��=^��/oo��������M"�5=���������/<�U�W=��;����������qSm������+l�U^m�3%k[���f�������;�k��U�����;[j���'3^�������y�;]�{��<��N�=�;��}�{��?��?����}��������������{������������|��Z���kZ���kZ���iUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m���l���~z������������n����������;���w��wwww>��c���1�����~������_ Q�;�#]\r��
##}�1Lk�����������������������9Sw�����?h�&�?������a9�I����?;������������V���7y��(����j��Pi!�{���7�o�������UUUUUV�<�*0�fdDDDDDDES��em�|tK��L�5q�?�5���q����O���������UU[<�<���UUUW����}���<��by9������W��)j��<���6���������������y���eUm��+��z-����4�\��
us_������?��^������UUUUU[��32I0�$���3$�0���#l����odm����gc�h�����Pi!�������;��������UUUUUV�3<0$�0���@��C�$���Um����w����a�!=R\��
$9M������;~�������������y�y�y$�a�d�``$������I����b��|�S[��O���������R�-\����o���|��i���jRKJB��u�',�jM���%N����!l�lNn[����d�X�����RM���0$.�jj�J�u!�4�Z�t�Z�~���������������y=�|��Y�>���)j����m�m����~��N��;E&����"�8�TD%,�� �"I�A�����pu���s30�I�����a�������`�.��t�����TMX��H�C������`�����?_�?O?W������O���>r��S�������������-��q���l��,�:u���������Z<��EKRe���;d�BdnE$��Id+t�J�+��dN�[E# $BA!@;����6�;�|��;��n����1����w?���w�s_q�'^�888�*�U�I"�FJ�M�����VKS��b��;RyUi���R*R�*R*�N*;+R$�c+�������7�����x����y�N|��X�����V���w{^[?y���������������\��1Ob��F�/�)�|�oX�>���R��������]����<�9�TUUUUUUR"""""���(�_|�t���.;��n������_-t'��+����	������������'�C�?�]�D������)�_~��"""""""&�m��nI&�m��s��`��0?�``�fc33�0?���������L��"�R(q�����U��*�q��,"o/2�0���H�����������
��#�a�������/\A��0/'1�2G�&f�B�T��r���jV����*L�������p�0�q\\0�!��������N���,K�2���r�*hSg������>-����������l���.H�oC��J�v*���Q���9�5o��������s�5��i���j��-�\������Z>=1g�H��Wz��S�v��I���$������2�5n�������c��i���/�u�"�3���wG�����_\�z�&�{=zIO^�V�wo2�����SkZzOX�$��T�Zri_O})�(���H���wp,����$�n���f���"M�������&�����o{�1�c�1�c���kZ���c�1�c�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��1�c�1�c�1��h���c�1�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$wwwwwwwwwwwwwwww��"""""""UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��W9�s���~�������?��{3����������������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Lc�1�c�1�
k@��c�1�c�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I7�����������������[�0[�D�|�w��z�����IK^���)J*������������G�����u�����{�1>EoX��jX���0�X�U�/��,��UUUUUUUUUUU���|�R3[���n��7*b|��X��j^r���X����{�����UUUUUUUUU"""*�������d��X��x��(5������}��~�������������Mv���Y/y�����&#���a����AGx�V~��"""""""%UUUUUUW����k��������������l��:����Hm������#�
����UUUEUUUUUW����k���ZE��b�N7Y���m=����r�����������3��������������3��v������<�����������y�r�������_�s�����UUUUUUUU""""!����;5�;a�xBzzr	o�����w�������w�����l�~����1�H�j:"������J�8��Q8��9FI[q�Z��!n$����\��4��M',��*���+��������[���O������O���J����h��j^����5��n����J_3j�����l�����r[B��%B���vU214��;��%�R������:��[EJ��r���_capc�j1=L}���}�?7��v����=���#X�]���������~�F�����^���h��'E+�����U��9U�qH��2�� ����u���tE�9��"��C��aE����kq-~8��\�8�0������5~w�\��[�yNW2���R�"��g�x�m�[v��JO�I*��b���)qJ���9U��n���[kLT���)��m�����vn`
���*$���$��a��[E���f+������������~��sn���^W��go!��~Z��|#����o~��|��������������%Nc���O;�<��nV�y\�v�jW���K�c^��u��������UUUUUUUUUH�����x������a���M=94k����#���Bq
b4}�6~""""""""""""*R��)JR��)JR����\�y���>�/��)��Z���kP"���`���fg������33�3?���� 0?��fg�p�����`z32``xg�0>`��������0=��fb33�fg������@`S?��33�S(�������fa��f`,���A��`b�����333`b�����331,���A��333`b�����331,���A��333`b�����331,���A��333`b�����331,���A��333`b�����331,���A��333`b�����331,���A��333`b�����331,���A��333�331a��333��a��X`b�����,���X`b�������333��331a��333�331a��0X`b�����,���X`b3a��X`b3a��X`b�����,���X`b�����,���X`b�����,���X`b�����,���X`b����`�a�3#���0,3��X�331b���#�0X�3��fg�����3���e5����$�]�	���:q`K��F��`�������w������m������x�j����Jv�����8��a0���m��uUx<O�UUUWu%l����	�F'uP�JOm�U����<���{��f��������<�wUUUU��fX������<�`��6Y�nO�	�F���q��l6���f����m�6�����g@�q�<<�	�����fv�nwl��3`ma6�f��6f�����N��(�"D��{����lb$����x�H�����,��
�l�n���e��<'�LUUrJ)j���p>>�F�QH)}�h��|W��J)%Qy��,��r�x�>`��RJ)E'�H���/gRH)S�
xO=Rz��?I=5��4�C&�L�z�&����R�Th~��@�1)R&��M��))<��T��@��I���Rh	OMTH�2�
�=G��
�����O���H��|zz�w������}?w>|���{��������>�
�j�����������E~�dF�lF\���������0�!�A�=�V_[�r�<�nw���|�9��t�4g;w�u���4[�B{y�en�e
��J�:y�����k��i��zm��Z������t���<7���^��0�Ip�������?T���Q��M�i�F�SM-���e������X�Ua���KLs� ����7 ���@T�����sZ
u�:���;5<���{i���8%���c���,�p	R9mP�1����=����yz��Y�U��g��By6�@���c�OC���,�Y����H������; rq@Imw���������.��2�A)��h�L�s��O%����nQ�U^�}w�:+�k�*d�����|(�V�@�
��J��5�(����������y��7H����YU����`(��a_�8���
:�>c���(�����gpA�]�vs�92/��+�B��N�����N������}����4�����h�u[9]R�K��d����$��8��8�������|�/����b�a�6�������As��KR�L�k��j���h\��X�r�CDay��Q�{
N�]�ao���Z�2��A�L�X�����c��6�����E������m��hG������.G�9q����i
M���u�5�SU�NR��l�L<���������l��V#g|6���=��wo��fL�=���>w�Q��I������i����y�*x�N��`/�����3}7���PNM�P�}\�!�W3������j����6�������1���B�y��}���X�]%-���O8$�i���3����!}dv�Q��l��6���&m�;}����S?�;�KU	(:���V����h�~���-�Mb�o3���oF�c#�T��e��g���!A�s�Y
}��+]�K�4�$�����
�!���g��R������;���������g����y���Q�(����[h����M7�y�q:�����3��Q�w�)�P���k��y��v=�u�'�����]�����&"M6����W����p���xxv�������#���C:|�����������+qGe�����d��U����I�����vC��n�j��R�q��j��9O���s��9��zi6�A��~����J����k��s�e�������@��Ua��^�8�G|������%�6������|������srQVK����}[���#k�r�G��������>b������Wl�ZX����l���&��5}��NSB�,�<P�q�������D����>�J��Tfhz�W)��([��[Q�q���/����i���J�T[�����3����\��tn��(��+���U��/���>M�s����/:@��$����C�Qq�u�W�������}�^�
�����e�������y�^Ox����Rg�[��<�q��$������7O�Yn����1I�CC�8W���cG�D�={����J�w���f���5�w�y��<��c�ou���[(9�%>*}���saM����
{���=��x�~�S��y�u��SAcYO2��j�0���'>s����Re��)����Fc������8���X��<�n���������{�&/E�M�C��O='�Dw�>��7�����e���t\L�����ki�iL-����$��r�������,r�6�������nt����W������R���r�)��<II���'����[�$4w���~�1�����[�3�	\z^,�E��k�������l����I���J~7���/���^�4
��)��I�_�|�������{�!e���=\��,���VnL��_d�geV�3�����l�%�I����Q�0\>.���w�P<�7"����BQ�RbY#-����Dw6_��+_\�����j^L��E�/�=�47r���L����^���K�.f��
�y6(,���E3�@V����~��hSD��79S7Z�2����<���jN�{�;Q����}��J��U�w�@-w�%���u3����P�q3����=m#��S]��%O<g��gJ�<���)
��d���N����������Cx�{�D�pU��z~-��vn��2�q�f����Vx~�&�E�6J�s�1��D.r������
>=�kl���Q����6�������2\�h��bx���7�����p;�%�x�<b�E��M*a�}���k�\?��*
��W3<�|�����fhId�������W6��7,y�,���*n�.o;��@\$e����!����G���{F�9+Z��e6�:�L�i?Ug��}%������r�u�5�3�s>_��G�����2T�B��O1%��l>cnGa���0��|���x;��s|^+n��T;$.���MjV{��	S��h|����O�z��t��������A���#Q���=�Tb	�M��d�Ny���t��Q���zom:]�|���2��/�|�����1XQ��i����/~5EK��9���#����c��E��r*���D�����A��#�nJ�b&�*/1��=�����?�]�uZC��8���mq�{��V����&!��cC�WQ�<8���^����v��8xv����*�v{�TU �*=����W���?�����DJ6vw9�xX������E��/�C����v
���$�������dsc�;���9�������v�8Q�[��~����:�������&�su���a3���X�f��d�o&�w4�syS�����o5�����TvYG&�{����'fVh
�k�����&9m����\P���{��nn����g{��v� �V����6����������h�9y�]��~�y������,*���&��r�6��Ku^!:���������Q����T��/Uoga9|�f�y�3]������(�S����O03{�
�>��3������SA��ad�I�,���Fu��.��{����^�)�������PW��]m��	�8�V;UF���p����*�>5��$L�D��\�Fpyq;<���JKoY���xSA������B���RwO�S�����N	�q�Qec/sg}=A��T�Q�hYOu����M�[m�"m��Vy�.v�}�.���:M�;W2���
����7|��
r8��sEfa���&�Cs�Ywy|�*E�"���2�;�\���/-�$y�8������a�5�����.�����"��7�\uw�[V�#����"��>�;m��lG�x���6���cM��an�o�r�$�=S���������[�����4YNq���f����L��Z�����_zb]�*#���u�u�q{��9��n'9{����w�U�j���o07�����fv�bx�����4DA"Kq1� (�"-d�����8M'vF��X���
!;Y�0p�w��wjrg�z0{[y�Z��������%Y����r
��2�*%2/��MW��_/�������������7&����v/1x�J��a-��Y���k^�og����W����/g���c����a�w &��6����<k�F�.��[�&Y�W#�jQ����%����s��P�=�$>52�r��D��h@W�
"���s�{<����wf8fi�D����5%U>Y�;9�������F�2������^�NMw����}��v�7g3��|���1������9��c4�w�6�|K[yw�w33Q!�	.������%;����G���w��N�=jG����i�M]���)j*s�����:��h]�d|�M����h�;ep�_�d\�~^�����w�yL��I�u��;����Zw9w
[MU9Z����6��y�kf`���]�we�V�wR�{������Bu�����U=��g��Vs@{������sf�+���?o8���EKrswQ����6�vg��;�~]���3��VF.�E���/�T�v��7,�.W:
�����u�W	t�2x-��{XM���k�7J.f{��;��l:UN���,��w���N5�`o77@�S]�)��U���f��O_j������!�gs�lQ���y���^��r�yw�����sVu:Y��L�{{|E�4A������l;�Z{���7�j����p�NQ3*��1L7g������n5wBsJ���_���������w������aWh1������:m��7����[�\Fl~d�{n|�5s���S4����4sk���U!����8�own3���" >Oy����z	�Y{�����^���ybR�
�������g��r���v��9��������l�cv��9{�N�+�Y��cc��n���3o&@��(�\�n���,�����=Q�Q�vh��w����^
Q#��q�0��#6Z�d��\�t����r�F�7�����!���w��������nb�C��:�s�x�{��ds�<��~w�~�vfXgx�0t��=����u��;�r�*j��Y�.��"G��Rrfn���tsTP���O{B������r�l���F�����Fd�t)����W������oC����\���f�wJS2����wn29�dI�Y���737�������OLx<���d�-���;��4@�"����t�W�-L!}��-TXM���(O&4)����1�����w���%��vwU�aWd';y��8l5=���h����.cn�'s{���wzI������*�{���b:�m��2s�xdi���4�����H��K�^�2t����I�
y�wizdf
�����2�N�l����4��
��o(���J�&����c8Z����n�\�tY��2�'P���b��G�����	����'e�#I4��jhO��t�T��UU"i�Q���^���-��%����4��\v����x������v�a������H���������y71&���3$a��$��$��?x��y>lE���=oy�o���$'95P�b �S���k��d�f�����>Wv'�W��{��-��v�|�f�lZ�v�m��_�rwv�qA���
o_y.�������/�K�����p����]�B7!by�+�����g{�����������`f��[�����6�*{3�E��N"��%��o;��l����w�Z��I�\s;Dm-7�����*l��7�Ew�
z2��������Mte:��x]���(]9��f�)�B��rP��-�M��=}�u{~���|�������m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m���m��m��]t��(@0�
�@P:�`���t��(@0�
�@P:�`���t��(@0�
�@P:�`���t��(@0�
�@P:�`��n�-��m��m��m��m��m��[m��m��m��m��m��m�m��m��{����?��}�/����N�:t���>|������I���I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�I$�I$�s��9I?I$�H��9�r�~�I$�Y�s��$�$�I ���9�I�I$�@g9�s����I$�:�s�� 	'�$�Iu��9�@O�I$��9�s��$���I$�s��9I?I$�H�c�O�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�Hm��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������m��z�q�f�m��l�c8�3m��A]c8�2u����3�c WX�1��]c8�2u����3�c WX�1��]c8�2u����3�c WX�1��]c8�2u����3�c WX�1��]c8�2u����3�c WX�1��]c8�2u����3�c WX�1��]c8�2u����3�c WX�q�`
�9�s��]g9�s�+��9�ru��9�@����9��s��9|�N�I$����]u�]u���������������������������������������������������������������q����s��������)����"�r����r�/+��r�
���)�/wr�"�����<p��#��(��+��r��r�=�)���r�������r*w�)�r�����w/q�q��r����/w/�r��p�'��w/�/q�r
q� r�w(�����<������r�/w(//p������=����<��)������)����"w/(w/�p(
p#��r��wr������
�p�'(*w(w/w
�s�*
/p�����p)�
��r<p���
w��p�/�r�w)�/)�(�p�
�����r<�����
p�)�(w/�r����r����
��/q�������w(�p/wr�����wr�
�<����������
wr�r�
)�������p(������w/q����wr'r�r��r�r���/q�����U3*<��?_��K�K����H
]��L�?����?����?����?���Hm��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��:�@@0�
�@P:�`���t��(@0�
�@P:�`���t��(@0�
�@P:�`���t��(@0�
�@P:�`���v���m��m��[m��m��m��m��m��m��m��h��m��@7��{����{��K�����/������$bT��K�@R�8pg������>*H���G�������������/��w��'��v���Q��!#kI���s6�C���i��5m��K\��5�M[V�����Z���������k8���R+fmX���v�e���gMQ�Z�bZ�t���������}��=���D�2��E����X�
	�M���^DL�]�YII]���L��b@�J"N���EW'4X�ehG�dh�h`6a�D!XrH1CCg%`"��p�����>L��>p�������e������{��<[~�����o�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����}~�^�������}}~��������m��m��m��m��m��m����{����{����{����{�}����-kZ�w�}��}�{���m��m��m��m��m��m��m��m��m��m��m��m��m��������������������������*�������g9����������������m��m��m��m��m��m��z��v���s�-�I$�Np9��8���Us��>��d�I$���s�X�1U�s���[l�I$��s9�q�`�s��9���$�I'8�s�� �9�s���[,�I$��s9�����9�s���[,�I$��s9�����s��9�{���$�I�3kZ.�k�9�s���[l�I$��s�<���������*I%I$����3�a��$T���2�R�L������*��*��*�{����s��e�������s�y��:���n�w���w��~��Ix�%fc9.K����332�I�H��(��f�(�����{��{2������g9�<����mx���7��n�������L���	k"\�"�a-��D�W ��H�T�|�7������=�rY$�Ig9�<�~_����������L���)$��@���.�I9�y.��\���QDDUUU��{���=������������������Z��]�b��������kZ���j�ffffffffff�kZ.�1UUUU�oz���kZ��U3333333333V��d�������oZ���kZ������������Z�� ���DDE��?���������^���^��XF��mZ�]
�S���=Y3�e(�����Zp�RR6�V���d�3
�������]m�t�.Q*���8�.��l"$b$$dB`_����'zd�air�5"t$S�43T&!$e��Ur"0�yX53h�tR���pr8!ppP�e(�E�4�b�)d��Yi!V�1��e�0��&1fDBy1y�f1#��)p#	qp8y�R�vi�`e`�'	qp3a`3�6tw
���w6�o7wwwww@��{����{����{��������^�������&ffffg�DD@���kY�s�k_>|���������{����~��w@>|���>����9�s����$�I�3���`�UUW9���$�I'8�s�z��@����9���$�I'8�s�z�����9����$�I9��s���lU�s���m�I$��g9�4�1U�s���[l�I$��s9�pd�s��9���$�I'8�s�2s��9�{���$�I�3���v�9�s���m�I$��g>y^����>GIRJ+p�&r\�rH�]�[8���G�����)$<P<������������������?��I9��s���|�����������r�	RH�,%I�2���q@(����R��L�$�Q���9�s��-�I$���s���{��7n��0��$�]��s��r\�u��+�^Qx^9r[��I��DD@DERRTo{�����{2������g9�<������������}�{�y�')a\_$��Y2I'9��WC %s2�$�33%�y*I������������[$�I#���9���Z����������I$�Np9��8��kZ��1UUUU�-�I$�Np9��8��kZ�p1UUUU���$�I'8�s�u�Z��E�UUU_����Y����VrZ%X�������'�u�Q�M����S�������F���]k������]�\���m[mJ��:h���e]�S6��l���kZ����m�r%�@4�*��9��$��*�(k&n"����*hd�(��r��,&JD�m��e!@q�P�"0�
(*�J�/.F�"��$%2
�LE!���&b�RA$�*e'
R��*.���$�*�(n�2�����0��N.F���Dj
�2��~���$����������������;��}t�5�hDD@��h<�����>|��w@>|��}�������{��s��9�s��$�MkUS3333333335kZ��`�UUUW���z���kZ�T����������Z��g*������{���kZ���fffffffffj���8�1UUUU�o{���kZ��U3333333333V��������k{���kZ����������������h� �UUUUw[���kZ�I�3����kZ���kZ��b��������kZ�I9��s��Z��kZ���kZ�UUUWu��z���I�3����kZ���kZX�U�UW���z�I$��s9�q�}x���ol�$�II�j%I$�I*D034DD3333DD4UUo{����_��w$�I�3��<y�����{�~�K�R�I�$�I"���Q��������{���.��������9��=u�[�~�u��~������~�I$�$����BI$�J�I�I%NH���h���*�����{��{2�����}��g9�7�����u�����X���kX�H��2I$��&�3��*���!���!�����"#{����N{��w$�G��s�k���kZ���1UUUU�o{��$�I�3����kZ���k@*������{��I$���s�k���kZ��1UUUU�o{��I$��s9�q�z���kZ�
������^q���Y���6V�D9���gMM��v���l�������s��K�]�]��\�1%�r]�M.v�8g���8�J��n��BBh������������������<���.��"�$����(����p&i&�$L���e�
�P3"�`g��?L�:H��)J��I���#8�;����*90�B$����H�������8K��:
L�KK1"#����������")
3��*(!�����;����;��������x��{����{�����{������>|��>�333333333>x"""��kA��y��y���������~��������{����{�����~�y�������9�s��-�I$�NpMZ��g��s��9�}���$�I�-kZ3���s��9�}���$�I�Z��g�1�kZ���������}�d�I$�?�f�kZ3����k�9�s���[l�I$��fj�������k�9�s���[l�I$����Z����kZ�ns��9�|��$�I9�33V��@Z���k]��s��=��d�I$�����Z�� Z���cZ��s��9���$�I'8
�����}�3�*�!"�!�"! ��
$�s2fe�.L�S�%���xaw��DCADDU!Uo{����_��wwwww����{����{������<������D��G0�"W$���r���*HrI���\�DJ�H�f����{������.�������������������qD�3C304D38����������)RJ�����h�
f����{��{2�������9��8���^�x�}�;��������I����J*fe"�#�.�b�����c%]�S�X��s��9�s��$�H�s9���k�9�s���[l�I$��s6�����s��9�{���$�I�-kZ���s��9�{���$�I�Z���.�����=}j��{���F��^�b1�!�����m�V�R�&�V���V-Zz����5����j��ml����I�L�����f��[h�-�����;S�kg�����O�{����W�2�.����d�.L�$lH��%"Fi&��,(��.�*��#2I(�`P�Pp�0nr(��H�����.�$��RbH�(0��&lC$`�"�d�$dR��"�"�,"i2�2�,����+(��)1��118
80!��K�(������s_"P?~�����{�=��~w����{����{�������kZ���kZ������-kZ�y��y��y333 ����7��{������{����{��z����C��������������w���v#��oY5����oz���Dg"""""=�\he����9��
�&�4����fj��`��42����������^{Z��35h��0O�u��w���<����cu�<OY��y��S3V������Z�gz�����}�f7Q?s���{����35h�� ���Z�gz��Eu�}�f7Q?s���{���z���D]�b~��L3�Uj���>�37���z�=��w�L�Z".�1?y�����U�����M��?�����{��fj�v@���ja������{�sU7O�����������|0����h"��J"&d��j���.�\�]��.Q�\�����!�!	�	"������
3��}�O�D{�%�e���W3/w}�CD	1(
�$�*Irr��E���W$�Z����wqr^rrI�0G�)���&�
3��}�O��{�%�u���W3/w��UW������$������/�c���N\���%NI2�%.���&T��<��3"UTR5SB QUF����Fs��k�����o]u�������|����J�-W����5�Z���<��<|�y��3<�f_*���������9�{������Q������~G��[�]xj�s2�w��O�u���z��%��o��{+�M\�f^���� ����!�����Z�>�H�������e���("�����!8�����Z����[�]�j��2�w�AUUU_����;��V�i��U���&�Y�+�:��kF���S�U1�m�h������Q�3���kX$��V��Q�DkS��K�
-*:������\��lG��?8�����p�`X�tiRcW�F�3R6E)"3I�Ta&1�8E�D�)If3��"6�s(0�8`�2	7�@8�b6�9d�%��(�@T9'	U&���7!�"c�!�R���ic�D�x�e#7u'IiPuP���HV������YU
�wv�~��@����7�>|��}�������{����{������kZ���kZ"""��kA��y��y��������7��{�����{����{��z����C������{�����@R��~�^����z�s������^|������~����|��w�L�Z"3����S��jj�~���57O���������3�����c�=jc;�U�Md��|�N���������z�gu�0o��cy��jj�~��f�i��|�|��s��3����7�u1���U}5|�w�US�{?��s�>{�����DA�1�k����������}UN�?~����y�w��wQ@����7���V�������w���|�|��s��3���:7�u1�����5|�w�uS�O���{��=�����" ������w�����_�i���z��4����������L�LN|�x�k�^!�G�x�v��c�w���7�c��ZC�t�y>:�:<|�~ Q#DD##Am�N��'}���	i������l�W#2�s��(��DC0$B9�������-����+#�p^'���o<��c�}/={���7�F��
"~|�W=��%���.I7��4�We�i���{�����$p�_�0�
Q/�+��/���K���U.^H���R�_
��I[^��}���������D��UEUBS m�N�Y�}����z��Z�-�O\����;����o��U2e89.HI/��Z�$������%��,����~W�����$fU�����O/R�/�2\�UR�.B���Ybw����,y��J��m�z��^��""��\s��e�~����������l����{�����Dy�>��%���XOz6����g�\����DD#�y�,�/�����{������<z��^��" ��ffffg������/�_��������r��mMe�u������Z�%����W.�ci��J�Y-��,mm����6qZ�D���b�+�d�4�X��0�.�jV�l�M��?�������1�������o����Tc�wD"7ie5�@FTP�$Dx�Q	RHYi'	IR( "����A$v	d�	&�@7q�bXX�E����b�iAd'�!i!R�IW6C!�$	F�3iA�qHW�Rt�@�P@�ypbA�Rf$'T2UCa)C���z��f���������7��{����{�����{��z����C��3333333>x"""��kA��y��y�����������w��{����{����������^|���}�����X����XM���kmF��9�����1�|��X��w|4�����kmF��9���|`��}q�K�=�YO{c�Z�Q���Ne���7��\s��o��S���V��l����{���������s������:���<z��^������9�~���K)�lu7��<���^������9�����K)�lu7��<���^������9������}�������q������c �|�k�f/��h�����Z����?9;���y���]��*�N|��p��9+%]���^�{o=@������:@���{��W�Y��"_$�E�T���T��8(���(����l�N���
-{�7+�}���s��{��3���0��|j�h?�*���������pG��|�����=|������*�Vq|�NW��"H���K^r9^yD�_9�����9^d�Ng"T��QTHU[z��e��{����{f�k_jv����^����DfB��"�D�f�3��U����._(��x���~y��~k�1��y+��=�woyc���/-�w�B�����{���n��}��������[��ow����!�^[�����o����X���<4��l��k�d�ME�s3���n����8�����2q�pfr��\q�r�<��s�fY<VfG-w�G�}��q��/,q�yz����������}� )")*)��}�|���&����yW��j������|��9���_o{����c~�S�7����������;����3����w��{����7�u=i�55������������|�~s������DD]�1�k��M���M_�wU�g����{��������""���fffgs�[������s8�YM�������U��;r3�vb���\"*#�7)s�F��b[�si-%�V30��5�CRZ�0���)��Mkb����4[�&J�1����C3^q�x�����LS��H�"��&`���r&�1*�B�.J�.�+��n@0�n0�I�����ni$	2�j�*Bi#�M.�� �+
`2
�"�� A,)*R0��2*���h�2e
�.$��"��j0�d�.F�ff�>w��w�����>U�{����~��w@>|��}�������������k���>|���������|���������{��������v�\�y��z��3���^s=��~gz�gu�0c~�S���s_M_�9��������{��������"#�`�W3��{���j���W{��y�]���=������DGX�1�jy���5����=Uw��|�9����{�3?nwQc�����1������sU�O{����O��������DD]��������5����5Y���}�����>y�����DA�1�k����sZ���WU������3>{���{�gut
c������5����uY�w�������}�;��wQ@�����>���W�}r�����79����A���|�\��+��|q�u.�tA�%g���@�|��o={��|=#y�^��p{�G<�)��W��e\HU���r���IQG�E0V�����3}���6�6�3�\nr3/w<��R@@$A��15��u�������������/=��=z�7�������o=C����������������Z
���.���4�TE��~�����S7���]��e36*.���n^�x�� ���D�E�*��_�W�U�u��<�"]W�<�L�9(�����^i=��|�y������y�wy�{y�����^���{��c��]�-�
H����y��"f���H������������{���������}���������5���/]���������n<��������+�����q�<���Y.��<�a~y�VqJ�T39�_�UH���uT��fh�_����k�L�^xi}r���y�^����f�"���]Nu�n~����f�:��&s�u��{�gz������c~�S������51��g]���|����}��S3Qt���kZ���kZ���,�I$�L��������kE�"������>T�/|^#sP�6�����,�Z5XvY*����T�9����8�D��������:�2�N���WJkI�F�4�l��n��O.���3�
��34�0p���QQ���$��e�MVL���d��e�X"��U��M�D�T `�
���ee���`��ZM�P]�`a��`��Ta����~hq0�u� �YP�&`8'#&�q�Bi"u4��p0u�`p�pGCe32#W�����������m�������{��>{����{����k@Z��������>|���w@>|��}�������{����s��8�q�u=_�����������7��I1��dHd��Q�N� [
��i��2G�����w�������%��3�����lc���lcPPPPP_��E�T�� �E�<��<�Wl*�m�����}��������Gk�`
�
�
����~~����4E��9���bLC��{F����I��?}��������^o�����I$�����{����kUkZ�kZ�kZ�j�
�
�
�
�*��eQv�w�����*���v|�����W|�����}��S�&v�yM������������w�+��-�>��Y�^U�^A4�L��x|�&�����u������,������$�J������������������^��<��;�I��y���(�����PFff=J���*�I�����'�f���O��#���n8�� /
��bi����<I�Y$�I@�q��8����wuPPPPPPPW�QEUx��.�^PQ{�<��UQE���<��������Wm��������������vN�e��j�
�o�����C�#��� =�y���m���e����jI$�I@7��{��������h5�h5�h5�h�TTW��?��v�d��r������"���v�������l�.��[j�����|������Y�V|������TF`f`	��!�������`_QPZ��;_c�����5�k��G18����.�����I$�3���5�]���UUUUUUU��{��]����o6%d�b~|�����
dZ��o�o�>{����y��kx�g>y�<|���>y�����I_<����� 
�
�
�
����?�����T}�O�q�����������jOrf3r��C��������fU���wwww�s8�q�cZ��9�n��c�n��UUUUUU���~m��y����X�����j<�������]��������^o7���|���^V|[M���m^+�������>o�<����*�y�<-�7�o������|�����������B�}�6�~&B�oX$K��F��1�$g�p�<���/���}�I$�P9�g8�m�wuPPPPPPP_�?;?�m�yU�v�5�~|��O�w������a|�����>|�%�g-�*��=��}�m[���S����� 
�
����]�!v��t��x��^�L��&)�Jg��	�M(�S8s��gL��y}��{�������g�3�z����x���������}|���//!{��>��|��������������������~���^C�~�y��
��/r�!���<��
��/
]���o_����[kgX�^�������o��_�}m�{������y�u��>}}�n���mmQ�2[d��~���|U^PS�Eq�������W�=��<�������o~|������� ��.b�_q�Z�C��z��$�g_��#���K�i�	�������P�5��W����I$�s�s�>|������N�������p�
r�!{��^����@P��C���������/��>������N����.���q�|����7�������|�w�������[7�m��!_�*y��&y��|��y�W��k�bO�m���>5���5��_={�=���N�����
���}��?~����8���O��9bWI��cA,�-�AG�R��g��I$���g<}�}�����1����������=�����|�������{���>�{�x��}k�rq�x�y�=�?5����__[�x�[l��m��Np�}o�~��*��v���������w���	|��}x�EUQ�DCB�vD����|{���	6�0<Z�jt3�M��OF��l1p���a��M������I$�P9��8�����������!�����<p����'��^'Zx}=��}N;9���|�����/r����y������}��q������7�~|�X���%�|���	�*��|����*
(���?�E}zU���N�y�2
K��"���u�3��$���5{z���>~$I$�JL��Z����Z1�b"1�?�3>�Q����x�]qW�������p��Z���7�1������y����������o/��^�m�I$�ff���]������x��y�����/�yx�<��y��x��"!
h��	c��z}NQ�~�^p��3*���������jx��b��]f�;�I$���g9���Z���k[m��m���
���@Up~�<��y��y����7�5iV��>V��q-�{P��U��Z&5���BzT3n�y��_9l�I$�s�q��kZ������m���T8����R��<�~��_v������yUUW�  �UUy�L}_��]�`����.�4�NWN����3�8�Q����v��55���f�g.e-�s��������\����l:���.���i6��V.���F��;ul���������?U^����8��L����NFM"d&����&�(�#,�o2��f��l����0�nA$��0I�Jq.��#
,� (��"*���*.r� 3 b�b`�*@�"�K�*�A8$��C<�1�,��:����0���:��*�����s7/?~�����{���7��{����{���^�������	��������������m��m���������������������?�������?~������=��~w����{����{������z���u}z��x��vr�Pe�S�W�A��[�7ig��-�������I$�I@�3���m��m��m���9UE����2��"�<�O�Gm����r(��q�
����~��g�u����T��"�f���O�J���9
�n�y}���I$�1���v���h��<�0������c����|����v�����������]T���������;2��o}�b""�"�w�/v�e���I�.�t��Lr)��,�
�(n��LV�FGv��6�6��I%��s�]�kZ���kZ���m������)�}��S����_<��s�������+��w��|=��MCWcb���;���*�z"�-`%��2�fv����wwww���333333335��8�
����v��<�x�����^�T��~8Db���/�\��w���/���s![���R��X�&/�.3�K��n1�n�����{��|����������I$�&ffffj-kA���q�q�9U�y^93���9�<�������J�m�������������7��3n�D�����^��-���u��F����������v��I$����o������
�����+BD#DDDf&�"""�'S�{���z-��3�K���W>�\[R� m+��	�6�|������|�Y��I$��l�������W��~W����>y�E�U}��P��5��v��e������U�C�wP� u���6H�NpZ���`�.�z,u�X�x��("z������v�$�@�s�k]u�]u�]*����e�9;6�y��;��5j�;{�����?J��<|\"$"B�"""���a��^�/X��e$�/�~v(K�M]2���GR�\�'��q��w/;d�I c9�<z��X��d�x�!����z���/G���8�yx���x�^��{�V����\o2vC�;{���>���S����g��
�1�����^w�S��g����������������q�{�g}?>�|�{��I����x�wk���ww������i���3T��_G�����Bs�VX���l���~w�����^?x�'����IY$�Hwwwwwwww����	3����G��=�<|�yOi|�8�{�������������g/�������J������}|��d�|�x��������/����>}����v������y�wv��x:��s}��Q�i��L���
.�`���P�����|������{SW��]������1���z��k^<u�c�}����w�N<��^=���k���=�@<��O=x|�K��+�{����������=��1����|����X����Wr�c/���g���K�E:��wy�������Y�����;mm������������=x����~�>TAA����w�e�������!�d�������9��VOb3�5���T9�~~z���$�I c9�=}�{��;�'w{���I���;���|�=}�@:�����������y�	-�y��=\f�g��y�}�g���
����c�sn���������8i�!!�>34�uR4Wh4$�P��[4���I���"�HIO
��q3�d�J����r�|���I$�1���]t��������������m��{��;m�DUD���iUO�����i	�gC��G��V9�<>6Y����KI��������������~������d�I ��������>��"����T|p�3����x�l��t*""(B h""���U8��J�=E����w�Q��d��'��p����es�a�����>_�$�I@�;��UUUW���������<�y�\�������J�c9�Q|�x
��		
 �����=I�i����A��F�RH9s�!7: �!��:ND�7/��>���I$��3��ZUUUU��#���\���y��+�����y�������xD|�W3���H� )~U	
���Jh
_���P��P���H�*>U	�	�BG}BG]*P�T$vR����P������������������?����Wo����5�F2��aM��3�,���5cV�I;bv^���i���*�n�����Tgj���8���kl��v���b��3�"l��,VS���������2q������h�.��G$���,��$h$��2�G���).�Al�,d�
�BO���	.�$�
&�'2b��"0��a*.r�"2� �&B������b�2�3
`��B����(d.P�PH�&������h���*���$nL�-�$����������������_]�{��{��]u�]u�J����������������������������
�������������������/����{���?~����|���������{����{������|i�o����~-�p��XM��c��A���B��v���o�u������_��I$�J�������l����h/U��+Z�ExZ�(~���U/��������F(�����h���L�������~	
�>Kd���Rc]���Nw�cF��7)Z�Su���~����������UUUW�o�1��<����)���DkB��E��U?��� /=�����(�zs+��%��h�4��Y*�?GI�5k{{cF��1iZ��i���f{��"���(���Q���7�o�������	
��������1�V��f��7�$%�:�.�B����������i���m=�:�;y�F���iZ���i���f{��,������?O��kj[l���y��e���>c�}��w��v���0���h�����rK=�yN]�l��B9D3X��D�fn�����:�:o���GN��f
�vc��.i��/������DDDUU_���2���y^c��r�+����q��L�������slkd�L���UDDDB�`�\u��c���S|r����+������;�y�1�E�t���#���
��;u��|������R���w3�}���������m��\�m�y������m��w�yy�U�l���>.U�l�������P%�/�����+Jy���1"�+��14D�AAOj�E��m3;
�����v���/qK3[}��}��B"""""*���Sy�S�;l�#L�l����o\kZ]�m-o}��]������������<����[�w�{$��H����j�
�U�ac+��}��f��*���+����7k)9���5�����|YUUUW��U�Z���y��8�/E�8��p����$B�"""�����K} �y	�g5H�i{X���|n� ���k�v��|>Jnr;����7k)6�V"w���}��hXE!��/0�`��g(�	��������O�����>m��s�������~=���3���}}}|���|�8����(*�*��"��d]���]Ov���2��:����Avmz3��',��Q�A��=�gy����]G��N'6^��&�;���y��|���������T�QFT�y��\y����������N��e�c��������s����gR��}_]��������l���������>w������|_<�}x)�* ��0F����Y�%�V�%���y�z�W�[}n�1@t5���6�w�]G��e&�^��f�;������@�H�j���U�xr��rIyxfII��+�T^O�����z���M����z<��]}�����}s����m��y��L�x�'�����fD@avg�T���b�JWK*��.)�)���4+���������r���������v��{/qM3[���}���UC34��J�&W�Ve��r#�rf.�L������]?��m�0��_h�~��'�&m����������o���~���^?G���������_��gy�
��������y���f��fLDm�Gg���7�Bb���#=:��E�[��pR#k�F��d���J�?v7)7���5�����|D"""""""#?���o�rhs����=��m[b�f����i��g�6�������^aEWa�g�W������=}���<6X\�w�*����q�yW)n�G�s��f�������g8�U{��m��nRoi�8�<������wl���������j����=���+��l�<����s����MG�Rc`1"�A�DDEF�/���'Eh���6��IN��S�������v���Dz�V}��G��u�k���F��������3��?�����wv��������6��eQ���<\+�6v��������]��y���� �������Q�F)�a
�tK�oq��~q����;�B0������+���v[W����m��\��i�8�<���{��"UU�~U?*y����������;eT�y��e�gm�Q��U�����
^^j,�..�:t��\�}]8�.YrC2��Mgb�#�F��e�Qh��F���f-��*�.mD�4��U��B���m��d������kL��R���!7+���]s��Q�j������%�����n�3/TYE&a��MP�
	$�����]J\�$�dH�Y\��&%�������d`�Fa�T�e@I� PVIdM��a��D����`�QL@Y`�a�T�]`f\��f\�A�\�e����X
B�@\F@�H���)_<�9'��U��wt��}����~���������������UUUUUUUUUUUUUUUUUUUUUUUUo{����{��������hy��y��33332~��������{������{����~�y������n������4��k]��
p�V:S������%6�@��:��J\{x1'����z������nu��4;Mq���gws����!UW��UU�m�l�&��k�_�����*+Z�`W��������?���_�q{SY*�2���Y�����|'���R��Rs-�Q�F���^�o6�������5����~������?�����������\��>y
���y���[KJ1^�""b""8�a��/4�cx#<���I�����J��:	1�M��-�%gw�+n����Cb�����������\��y�����|D""����v��o�jyiUO��~~� ����c���T��{$%�KU��uc������@�>Q���\n�f�o�����{�}}�?_���~�����UUUU����!B��O2;y���s���_<U_��������j���JO�w���
Y�(��89�{#J�����������V=�������������UUUU�}���J<�[�lB""$9�����K}n��&�^�����&���g;QPOz��a�$�fw��y�������L��u����w��wV����m��~���#�<����e6�����k�/]{������������}��h}���:�@E0��<��m�U�����RmI;�E�jn�5I�&���{��6�{���E�;�z�guk[�Y��{���lm�b�����/���kUR*�m3�����=�Vd�j����m��y�����t^9��ny����u=q�~p���Ta)�+�E
�Q��K�p�������BS<�5ev����]���c�/7���9��7����Z��3�����4�����|���=Lm�����g�����T��;e�}����6vp������1.�nXZ6��/mw����
c�6d�89����X#�]��,�otx����������no���a���7w�������U�+��������|��_>|��W������#�~|����m��m�ar9���������EQ��������DD~�Y��������UX���c=�{>!hD����ja7����L7�(��:Br�h���kM
a�E��Vx��y��Hl�fB���&������]�����,����{������7�I���[�[���E_����������G�����o���}����}��\�E6��������>���<�D(#�*�33��37G���>��J�����Ie�����D�fb9�6[�k�
��w(�X���NN�������hWx�n^{��gUWU31�"" �"#*���d�_n��lm�swg����/�|��������C�������K9u�Vi]�>���|��.s�����������{������DB*���(��3201
��p��8j���2���RM]��:'�0���[����X3~��Ep��Bu���d��nip��;���w�������8;3�32"'���(\�q\o9��V��n��\�*}���������9�������s���@�|����9�\g1��`����D�B�(*�""+(1�2d%�������NDa�AH���5�rf������x\8�����X���.�gc8���Y���n�kc��^��r�vW{��x���cc*�����W(����}���s��cg�����lK�e��y�xf����IJ�d@?�M��iA�q���l{�:�����d�nf�O�3�g}q�9��Y��:����`o�����o��yR������������W���(�����}��Er�J.��O�]b9�P������������/*)m�U������>���!��e6���_��}�SI�J��U#3s4��e|��N�+���3��Z��;����{��<�����y�����lg�������� f""""&"����w�u��,>{�k�����	��9
��B���jH��u��He���T���������!:��������lcG��q��/�q����/�y��(��y��m�������!�q��������������'������;F��6�Km�1�b��Xi{����&�[�b�0����2D�cb��L���c$�wkj��2�v�����������K�c?�?������Z���7E$�A�e��LZVQIU�%�P�HI���&aUU�L���p���Q�yCg7Y�FH�@e�vsB	�c��b��3�Q�Q	i5Au()�� qEQ�aI�xDB��)�dW)B3AP�A3P	V1'AdDrg �}�(�����=��~w����{���>|��kZ���DDDkZ����y��|��<x�����������_]�{����{��v���m��|�V�u�����w�=����;�gs�6���yv����{��������?������}u��3��Z����o�z�����n���������������;����`yv�qS�����������[�}c���]w��w5k[�DDDDDHX��{�$o��qT��r���w�L�j��1�""""$
,S����7����m��t�FDN}3��Z��"""$
,S_�5}�������c�|w���[�Z��������k��{<<��d�2R�;��v��kc���}�i�����.y��nY)_���{�<�^����7���7owvT�jI#�_(5c*T�V���������&���w`�����������@���%�{I}o{<5��<��JW�x������Po3"����M�n����(%ff�/�O$����!�P+���������"n��/wZ����S}{Y}o^��5"�]i��������?+}�n�p$X��������kwa[��"�&�n�m������������������e$�+��������w��|T���w.����}����|��&wUTUTQ�I&�����NI2�m�T�do9��Z�m�n���l�I�$�K�-�V����������d�|w��r��}���6\Q���[��*O �&���1�o�������F�s��k�������9r�M�7�������[�k[�8DDD����>|^���{�R~A|��Jh�y���j��1�8t=H
^������K�����������������B���nv-����f��PN�3�l�����;Z����dS���]-�M���&b��k)0�LY����%����l+����:1���)�/e�Dc�a	=���x��,���@�$�J���&�Db� �2�@��.�n��$��$�a20	
�2nh��O!��b0�M2 ,�b"�2"��G� ,�"Ri $)R��"�s0���($s&2���2�f��p�h���bF�����<k�~���$���������~�_>|���{����5����������>|����w@?_����>~�������z��/m���W���<�	�y��~���|s�|�����k[����~���{����oT����o_�����:�w���lc�7�?{W���z�kz��W�{�8��[�������kc������_s��[�<�o���?u���L�j��1�q�����u�\MoT�����{�X��[�������kc����y�����[��q��w������^���w5k[�;���}��x��z�kS�1\�|_<~������uk[�8����j����_�u�>����������w����kc�������$g���������.!�2��2�9�{���\|0.������L����g�32br����swZ����r�$����pd�s��i�7j�vn��������r�W����w��!�c�A��E�r��}������M�������n���mn�������n�.��8�R�wu�V7v��u�DnV���n�w[c������nw�<g]�{�Fz�PkwQ|����}���wt�n�,lnf����n�v�we$��������&���������%swwM�6f_��T��V(kQ�C�)�}~��>�d!A�eE�r����pvf@�UUeUUUff`dDeUU��TD\	����������������	���E�����Y�������������A���"�x����>�W�tg��C�[���������;��������������������������~�?}��������Hp�wQ�����|fg���TTTTTTTTTTTT����%���-������tg�A���<{�yr�o|��������h5�h5�h@@@@@@@@@@@@~]����R�}{�x���8��u}���|��]�TTTTTTTTTTT�
kA�kA�kA���:�����?��_�����Rr�p��b������U����[�;cF��:�.�X����r1�'���'Q��\Mm[j��;=�lL��J���auVl���1i���.�&������qAEC��~,��9�$@���!	4,��
"�$��(���H��3#��K���H9A��D"�����1���� �3���KI��AL�H�,I��	0�	"�7�PK $D���bS�)0�g*$�$�	.� ��f���f�,rjLf���L�.Z?}������~�����~�|���������{�������kZ��=��kZ��1k[�����������������������������������8�m�6�m��w�p
p��p�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Y�Jp��p��p����A�UVeUY�UfUVz�9�s���s��9�����~����{����{����{����wt�������^����������
�u���w�k�{��?8�"�������{��T������������������������|��_����5������qn�2������������������������3030
�u���~�k]{���9b?~{������������8;��������������������7Z�����{�{�~G,A�[���n��>�����
�
�
�
�
�
�
�
�
�
�
�������W����+�5�}����qn�2�����������303�*�*�*�*�*�*�*�*�*���
�
���W����+�5�9��y�q.�2�������������������8���������8*�*�*�*�?�
kk��^�_��<O8��#��e�w7��uWwUUUUUUUU�uQ���A��U�@@@@������������5��5��1�^�F_ws|}����uPPPPPPPWwq�U��T��U�p@@@@���������������m
by�La�Q�����|������7���o>]{���UU�=���UV��UT{w[��USxUM�����o�������W_G�����8������}���}����<�������������UT����w�6��z��=�0������o���frff���a�������������������]��>DDeff����}o�>|�>w����ww���>|�<���o�UU<����}�y���UU�]x_�����y�~��O�:c��������>���U~���vf`v!&f`VwwpfwwGwwwwfffff`wrwwvUUvwwpvf`wwp�����U@�����;�"�OwZm�}oz��<�[�������>��vfo��������UT�������������T��}����wv��9������8UR�UTn��UT������w��}��������\>��F�<�[�������>�������������������������_9^�l����b~q-�^�Fgws�|fg����UUUUUUUUUUUUU��v����s������(k����������������������������j�?�������E�������;�v
�n�Fgws|}�����@@@@@@@@@\PPkA�kA�kA�~�
^D.�
Z@R�����(����?��O������_�����V��C��Y�5�K��#-��i6�10�,��T�R���8]�lK��������4���X�50���� �cN0�3f���-&���E]F��ldf��������FLth"�Lb�dB������2��7��{WR{��of����Skw�m+5~��=��UL�������^��7��k�7@#@qp'!V TvWtC&I���=�Od�r����9�^ml�g77���������]�DC����������������������������������������������������������������������������������������������������������������������L���~��o�rDDD��|�����hn���DC����������������������������������������������������������������������������������������������������������������������L�������_�}u-������bho�a�Q�������UUUUUUUUUUUU������"���s����|O����������������~��uWwUUUUUUUUUUUUUUU?�8��;9�C���<���F�����o�������*�*�*�*�*�*�*�*�*�*�*�������=~qr�vs�,��Dg�w�m��WQ�����|fg������UUUUUUUUUUUU��zo�0I���K%��������s3�������]�TTTTTTTTTTTTTTT������?���{�������\�{7�����|fg���PPPPPPPPPPPP����zo�#oG"6}��.�^�?���������~��uWwUUUUUUUUUUUUUUU?��������&���\�{7�����uWwUUUUUUUUUUUU������zo�#�sC"6=M-�&���o3����>��U~��UUP��\
����wv��^�|�{���U@
�����N������������s�}����wv��{�7wj���*��]����X����~��eK�����io5�g�y���������������IUT�US���~���U[�w{��U[���UU������V���UT��]���U4UU@���\X���]������M��U@<�^��sB�7�M-�����o3������wU_��X���\���\E�]��]����E���]��������]����23vwwpgwpqff`UUpDDwUU��x3��mD{�>=-�����o3������ppUU���A���`E�������Y���UUB���*�����7�}����}�}������*��������n����������
��&���j�r=����zd���y]�j�^e����������33�������������33�g#�1��w�;�L�x7��=�����{�����j�kZ
kZ
kZ
TTTTTTTTTTTT���?���cn��P�G#�9����,�o3�������wuPPPPPPPPPPPPf`f`f`�{������������s8�q�c�s�s���v�1���@@@@@@@@@@@@@3���"��^�.��R�r��iK���/j����[�K���K��@��h���@R������
_F2�u���/{w��@R���@R��@R�|�����B�7����<]H
]n�-|�Z�1S������N�;�D����J��Lb�1S��T�*c1���Lb�1S����'w��"wp���'w��"wp���'w��"wp�S��T�*c1���Lb�1S��T�*c;�D����N�;�D����N�;�D����N�;�D����N�D@D@D@D@G����{��G����{��G����{��G����{��G����{��G����{��G����{��G����{��G����{��G����{��G�����c*�U��JL��%#*��H���R2������%#*��H���R2������VBbT�*�!YUV"���EeUX�����Ub+*��VUU����Y@b+%*b+(Ub+$b+����DX�����Ub+*��VUU����X����YUV"���EeUX�����Ub+*��VUU����	UVUUU�A�UePeUYTUVUUU���Uy )u|���D�O�b��L��'������ ���eN,	������B�
)�@@(P��,����u�UT*�JR���
���QJQL�UUT*�(�)����b�UB������/,]���fx
�PPRX	pR��p��)Jp8(�9��F�t:`%�E4��4����h^����%�ws���LfbD���b��`���0`�D��$���KlI��M�0\`!v�wvJI$�I$���3f�������'$����I$�[v�ws������w��%-��)m���������0w�%)v�m�����M�l��<)QRM�����'�CLf�M�S�JUO������S�����*Sm'��{z��I&�T
O�OUI�7�R�(������JoyUU0&��	O�Q�U�=������h�@2���yzaI'�IU=���}?W�����>��y�	$�I$��>�������`�I.I$���������1�$�I$�K���������8��������������`�I$�I$��~�q�?�~������~�����$�I$�H>|�wwwwww`�I$�I ���������������wwwwww`��������I$�I$��}��}��}�?��������������������������������c���������������w��wwwwwvw1���I$�y��y��y��~�wwwwwwv?��}��}��}��@.���������.��������>|<��<��<�������������I$�I���1�c�I$�O��~��������c�����������]���������]��������|�y��y��y��w��������	$�I$�I$�I$�.��s��$�H�w�}��}��>|�I$�I$�wwwwwwvq�<�
�������������y���������������8�s���������.��9�swwww`����������]���]u�RI$�{����`��� �wwwwwwvwwwwww`g�r�q�1�1�c�1��y��y��~�����Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yc,e�a�a�bb��0�0�0�fffffffffff�l0�0��Ze�Ye�Ye�@X0�0�0�1�������������0�0�0�0�0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye��0��Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0�0�0�0�ffffffffffff�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0�0�0�1�������������0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0�0�0���������������0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0�0�ffffffffffffc0�0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0�0ffffffffffffl0�0�0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�X�a�a�a���0��������������0�0�0�0��
������������ww�^^^^^^^^^^]���Ye�Yc,e�a�a�bb�ffffffffffffl0�0�0�0�0��@�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yc,e�a�a�bb��0�0�0�0�0�0�0�0�0�0�0����Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd%��������he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/ffffffffffff�0�0�0�0�0��he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/0�0�0�0�0�0�0�0�0�0�0�0Ze�Ye�Ye�Ye�Ye�Ye�Ye�Ye���a�a�33�ffffff|�����������������he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/0�0�0�0�������������0��he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/0�0�0�0�ffffffffffff0�0��he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/0�0�0�ffffffffffff�0�0��he�Ye�Ye�Ye�Ye�Ye�Ye�Ye�2�Xa�a�a�&/0�0�0�0�0�0�0��	$�I$���$�I$�H$�I$�@	$�I$�I$�I$�I$�I$�I$�I$�I$�I �I$�I$�I$�H$�I$�@	$�I$�I$�I$�u�]u�y�n�����<$�I$�@	$�I$�I$�I$�I$�I$���I$�I$�I$�I �I$�I$�I$�H$�I$�@	$�I$�I$�I$�I$�I$�I$�I$�I$�I $�I$�H�cq�c�s�~~~~~~[m������<��<�����/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��������{�;��P/��|�{�@������e��~������~������~������~�}�����@>������~������~������~������~������~������~�}�����@>������~������~������kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ��8��q�kZ�Z��8��8�Z������8��8���u�|��8��5�k]k@8��8��kZ�Z��8��8�Z������8��8���u�|��8��5�k]k@8��8��kZ�Z��8��8�Z������8��8���u�|��8��5�k]k@1�����k�h�q�q�kZ�Z��q�kZ����>q�q�������q�q���k�h�q�q�kZ�Z��q�kZ����>q�q�������q�q���k�h�q�q�kZ�Z��q�kZ����>q�q�������q�kZ����5�kZ��<��?����c�7��}oa���q���k�h�7��{����kZ���kZ���kZ���kZ���kZ���kZ���Z������8��kZ�Z���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ��{��������{(��{��P/{�����^���{�@��{����{����e���{���{��������{(��{��P/{�����^���{�@��{����{����e���{���{��������{(��{����x����{(��{��P/{�����^���{�@��{����{����e���{���{��������{(��{��P/{�����^���{�@��{����{����e���{����}��}�x�_���}��g�@��}��}�x�^���{�@��{����{����e���{���{��������{(��{��P/{�����^���{�@��{����{����em��m����r���s�E��Ffe��T�ffU����fffffE����dY��UTe��ff�de��eUU�f�de��eU�fE���YY�e�Qe��ffa���2��2�p" UFU`Y@eTeV�Y�" UFU`��Q�X"eTeV��UU�" UFU`��Q�X"eTeV��UU�Y�YV@" UFU`��Q�X��Q�X"eTeV��UU�" UFU`�eS�VeYV{Y��!x!�/�����W��������������I$�I �I$�I$�I$�H$�I$�@	$�I$�I$�I$�I$�I$�I$�I$�I$�I �I$�I$�I$�H$�I$�@	$�I$�I$�I$�I$�I$�I$�I$�I$�I �I$�I$�I$�H$�I$�@	$�I$�I$�I$�I$�I$�I$�I$�I$�I �I$�I1$�I$�@������:��s����m��j�?�(B���x�!z�D�R�/�RUO*�������B��{}��{��|��������/=��x�^.������=��}��}��}0��x������0wwwwww`0.���������.�x�]�����0��������0�w��wwwwvwx�^.����0����������s���x�]����a��������0�$�I$�Hww��wwww`ww��������]�����������������������wwv������������.�|o>��F%��fa����-[�=z��s-���^���[}[o�j�������m��z��W2���}[V����=\�m����@z���mZ�W��s-���^���[}+���B�J���e��Y���=\�o�m�mZ�U�|����}�7��$���~������~����������O'�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���y��y��O��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I=��;��;��<�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$m�����I$����3���~���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I?~�����O_���s3-�2[s-��s-���m����-���[e��[s-��w�u���ku��v���UUT���q�7Ts��/��[m����I$�����/:�^I��s��9�����}��d�H�������u������9�s���s������I$�����/:�^rL�����s��?���9�}�wv�$�UUU���\��333333309�s������9��;��$�EUUW���s�$�����������9�s���s���������y��o{����{������^xs��9���9�s��w�|��<��7��{����}rjk�<333333332�m���m��wv�$�W{����}rjk�<3333332�m���m��wv�$�UW{����&�����X�b�U��V*�X�b�U��y�s��������wY$�*�������rN��}��U��V*�X�b�U������}��;����v�o��[m�����Iw��{����&���y��WJ�X�c�V1X�c�V1X�c�����;��m��6�o���d�H���������y��b���+�b���+�b���+�b��������m��n��I$UUU}�y�5�O<c�WLWLWLV1X�c�V1X�c�V1X�y�[|�m�����I$�����/:�G���V1X�c�V1X�c�V1X�c�V1U�����5%p��o�30H+����.�����f	@�@m�	ff�a��@�v��	ff�f
�������.��H3�]�@]�PvP$��fa�6��������� ��3��w����}�7��������$�I$�D�������<	~���y��x�h@�|�}����}�u�]u�<�T	$�I$�I$�J����$�I$�n��������
��������T�R(�J�.�*H �m�H �H ���I�]y�������I$UUU}���u���33333�9�s���s�������I$UUU}�y�:�L���������9�s������9��;��y��y������{�����55���9�u�s������<��<���{����{��\����333333333-���|����wl�I����{������]��fffffffe������}����I"��{�����55�~�������o��[m����I$�������MMw��fffe������}����I"�����MMw��fe������}����I"�����������m���m��wv�$�UUU���\�w���-���m��wv�$�UUU���\�vg?�b������f&+11Y���LVbb������f&=���;����v�o��m��wu�I"���{����&���fx������f&+11Y���LVbb������f&+11Y���L^s��?�m�����I$�����/:�[�o0������+11Y����bE1"��LH�$S)����y����m���-�����I$�������S]��<"��LH�$S)���bE1"��LH�$S���y�����}��������}���$�E����{����&���fxiLM)��14�&�����SJbiLM)��14�&�����S��9�����s�~����I"���������7	�w��]��f�����SJbiLM)��14�&�����SJb@*�ym�
�.��.���xf`�$	6�vm�6�3� H����33���� H�
���m�f	@]�PvP$��fa�6��������� ��3��w��s�'����I$�I$�}��}��jx���<��<���� %�����U]�������y����8��$�2I$��������������m��>%�u��X��@$P��	�]�T�ffT�@	$���Z��N���$�w�j�����Mw���r�����}����I"������������9���[m����I$�����/:�[�330s��?�u�[}����I"����������������9��]s��>�wv�$�UUU���\�t&fffff`�s������s�~�wl�IUU_~^u��ffffffff`�s������s�~�����IUU_~^u��ffffffffff`�s������s�~�����y��y��{����{���S]���s������s�~�����y��y��{����{���S]��fff`fffe������}����I"���{����&������������~���o����I$UUw����MMu����r�[\���)%��9)\����9)\����9)\����9)\����9)\����'�������m��6[o���d�H���������{s��W(�+�r��9J��r�R�G)\���Q�W(�+�r��9J��r�R�G)\�v�o�l��}���$�UUU���\�gOq�%,r�La����rbb911���SJbiLM)��14�&�����S��9�����9��z������UUU}�y�:�f�3��������:�14�&�����SJbiLM)��14�&�����S��9�����o���������������u���g]��dS)���bE1"��LH�$S)���bE1"��������}��<�n���UUW���s��ng�S)���bE1"��LH�$S)���bE1"����x�}�	@�vvP`�Y���$	@�`�m�6
�@�$
�	6�`�$	@�e`6��H���(��f�av����weff�av��$��������I$�I"_}��}����|��<��<z� 	w~�w��Wv�����������
��q�W��I ����������$������������6������V�J��H"�H�(���"��(,�K0H ���w�~y%����}��`__��8��s��?�ym��|��wwv��������n�������9��]s����<���������/:�[�3333339�s��u�9�s������������/:�[�333333330s��?�u�s������}��}�{����{����&���3���9��]s��>�����}��|����{����������3333333332�m���m����;���W{����}rjk��3333332�m���m����;���UU�����55�~ffffe������}��<wwwj�����MMw��fe������}��<wwwj�����������[m���m����;���UUU���\��:����bE1"��LH�$S)���bE1"��LH�wm��y���}��?����UUU���\��vg�S)���bE1"��LH�$S)���bE1'}��s����m���m����7wwj�����\��������H�$S)���bE1"��LH�$S)��Ss��?�u�s�������}��|����{�����������Q�Q�Q�Q�Q�Q�Q�y�m���m����7wwj���������� �V1X�c�V1X�c�V*�X�b�9�s�u�9�s���s��������1�����<��9��q�<�V*�X�b�U��V*���u}�}��$	�]�@]�if7�`�$	m�@
��6	@�6�$�`
�`�$	m�@
�`�$	m�@fa�0l��0�.�����3.���d����O�������$�I$�M���]u�]��K��<��<���@��w��~�Uw`0��������������6�}��I$	$�I$�����I0�I$����������m������� �(�(�"�H���(���� ���I']u��{����I$�}��}��`��c�����9�s��;��m���������������fffff`s��9�w���9�wwwwwUUU[�]s��333333333333333333�m�v[mWwwwwuUUU�u�<�-��wm��wwwwwUUU[�]s���m����m���������������m����U�����UUUo]u����o�m��������������|m��6�mWwwwwuUUU�u�>��m�m�����������z��}�-��|�m�]�����UUV��\����w���y��w�p���$1A�p�1A�p�1Ns��9������wwwwwUUU[�]s���y���y����������������������������f�m��%��������������kS�����a�C1�c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�9�s���s���]�����UUV��\��~va�c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�8c�va��f[m��m���������{���j���b��������z�z����������G�^�^����;;;���;;;���m��/��mWwwwwuUUU�u�>���`w�9����)����)����)����)����)����)���t�|��$	�]�@]�if7�`�$	m�@
��6	@�6�$�`
�`�$	m�@
�`�$	m�@
��6	@�6�E��`��H��}���������I$�I$K������S����y��y��V�.��.�����`n�������6�uU�UWi$���L$�I ]u�]s�<���1��8�1���}��Z�*H �H�H���H���(*���������~����~�������������U��]u��[m����j����������9���m����U�I$�*�����_|m��6�mVI$�H����s�}�-��|�m�Y$�I"���y�u����o�m��$�I$UUUo9����m�m����I$�UUU��:��[m����j�I$�EUUV�����m����m��$�IUU[�s����o�m��$�I$UUUo9����m�m����I$�UU���I5��g�,�MkZqfjI5Y�kZqrkZ���.kZ��c�f8�c�f8�c�f8�c�f8�c�a��v�m�/��mVI$�H����I������qL��qL��qL��qL��qL��qL��q����;;��m�e��m��$�I]�{���I5������28�dqsRH���*jkZ�����ME�5�kR.8��kZ����Z��T�����&����*MkZ�q�I$�.8���kQq�I�kZ\qSZ�js��9�u�����d�I$�����9��������u��\qSRI"��+$�E�WZ���q]jI�����kZ�q���H����SZ�\q�f��iq������8��5�q]jI"��+55�E�VkZ��q]I�iq���9m�����mVI$�H����s�}�?1�1�c�8Lp�	�����������������va��f�ve��l������I$�UUU��:��~�a�w��}��v��b)��"��b)��"��v��i���1�yl�
�.��.�����H��� �l� Hlm���H��� ��H��� �l� Hlm���H��}������{�wwwvI$�I$�=������S����y��y��V�.��.�����`�����y����8��$�2I$�u�]u�<����{��Z�*H �H �lH"�H�(������`y��@������~�9��-��|�m�Y$�I"���y�u����m�m��d�I$�����9���m����U�I$�*�����_|m��6�mVI$�H����s�}��m����m��$�IUU[�s����o�m��$�I$UUUo9����m�m����I$�UUU��:��[m����j�I$�EUUV�����m����m��$�IUU[�s����o�m��$�I$UUUo$��_��"��b)��"��b)��"��b)��"��bs��-�/���Y$�I"���y�u����v��b)��"��b)��"��b)��"��b)��s��9������$�I$UUUo9��}���w�0�q�+���b����,X8�q`�������9�s�9�~�U�I$�*�����_>�w����,X8�q`�����,X8�q`����9�s���{��sk$�I$UUUo9��}�<���������X8�q`�����,X8�q`����9�s���{��s{��y��IUU[�s��;�vw�3����������,X8�q`��M���[M��^7�-�@�!]����6�cx6	@�6�$�`
�`�$	m�@
��6	@�6�$�6	@�6�$�`
�`�$	m�@
��6	����������g�����I=�I$��}��}����|��<��<z� 	w~�w��Wv]u�]s�<�q�q$��I$��������~���]
��P�@	$�@	$�`�@	@	]c������I��������_|��m�m��d�I$�����9���m����U�I$�*�����_|m��6�mVI$�H����s�}�-��|�m�Y$�I"���y�u����o�m��$�I$UUUo9����m�m����I$�UUU��:��[m����j�I$�EUUV�����m����m��$�IUU[�s����o�m��$�I$UUUo9����m�m����I$�UUU��5�����,W��q1\LW��q1\LW��q�����m������$�I$UUUo$����t���&+���b���&+���b���&+���b������}���}�m������U�I$�*�����|�k���gK�1\a��"��LH�"��b)��"��b.�}��w����n���mVI$�H���{���I5����
b)��"��b)��"��b)��"��b.�}��[m������d�I$������Mz��gB��b)��"��b)��"��b)��"��b.���n���mVI$�H����rk���:�SLE1�SLE1�SLE1�S3�W�[� B��(�m,��l� m�H��� H��l�l� m�H�l� m�H��� H��l�l=��y��=������I$�I"_}��}����|��<��<z� 	w~�w��Wvn������m��q�I&I$�I���n������6���:��Z�*H �H �lH �H���www|��&��}�$�EUUV������m�m����I$�UUU��:��[m����j�I$�EUUV�����m����m��$�IUU[�s����o�m��$�I$UUUo9������m�m��d�I$�����9���m����U�I$�*�����_|m��6�mVI$�H����s�}�-��|�m�Y$�I"���y�u����m�m��d�I$��������u�������k@I H�$�I H�$�I I�s��9���9����������8��5��q����~fI-r��B�V�!\�d��U�HW+d���I���$��l�cr�I1�[$����LnV�&7+d�;�����s����l�����d�I$������kZ��z��gM�����$��l�cr�I1�[$����LnV�&7+d���I���$��l�cr�I1�[$����LnV�&7+d���9�s�|�����I$�UUU�u�:�9��?;��kX���I1�+,�cr��&7+d���I���$��l�cr�I1�[$����LnV�&7+d���I����q�c���g����;����UUUUU���������q�qUG����8�<X���<X�$��l�cr�I1�[$����LnV�&7+d���I���$��l�cr�I1�[$����LnV�'-������I$�/j������s����:n��nV�&7+d���I���I
�[$�r��B�V�!\�d��U�HW*�$+�l���I
�[$�r��B�V�'9�o{���|�������@�8�c�_��9����I
�[$�r��B�V�!\�d��U�HW*�$+�l���I
�[$�r��B�V�!\�d��U�Ii$�u���������g�Y�.����K1�� Hlm���H��� �l� Hll� Hlm���H��� �l�=��z��?}�n����$�I$�/������O_�y��y��=Z��|������I$�I$u�]u�����Y~@I$�JI�$�I&������������]u�]6���:��Z�*H �H �lH ����������*�������������I�?�$�	$I�@$�	$I�@$�	$I�@$�33��33��-�_5U��I$�/k��{���kZ��tkZI�@$�	$I�@$�	$I�@$�	$I�@$���7��������<�I$�{UUV��\����3����s���s�	$I�@$�	$I�@$�	$I�@$�	$�9��}v����������8��5��q�H�$�I H�$�I H�$�I H�s���������I$�E�UU[��5$�����@$�	$I�@$�	$I�@$�	$I9�s39�s39�r�U�UW�Y$�I"�����{��5�MI���h	$;Y$U�EY$U�EY$U�EY$U�E]kSZ���H��jI��*�Z��RE��s�����9�m_<�U�VI$�H���{���kZ��w��iVId�VId�VId�VId�VId�VId�VId�VI9�s{�}�?*������~��1�1�w�<kJ�H�$��H�$��H�$��H�$��H�$��H�$��|�9�}��s���|�9m�������$�I���{����{����'�}���d�VId�VId�VId�VId�VId�VId�VId������z�	�UUUUUG"I$����q$�����Y$U�EY$U�EY$U�EY$U�LVId�VId�VId�VI9�s{�����{����UUUU��q�8�1����8�w��Y�X�U�aUUc@���hUT
���EUP4���hUT
*���eUP4����U@�2��UU@�����~������������������{�������8�*������q�4����U@�2��UU@���hUT
*���eUP4����U@�2��UU@���hUT
*��~��w����wv~���������u�������8������.�gp�2��)�eUP4����U@�2��UU@���hUT
*���eUP4����U@�2��UW>|������9m������I$�/j�����8��������q��2��UU@���hUT
*���eUP4����U@�2��UU@���hUT
*���eUP4��c�7���I-�������y�����������A�UUX�fUV4�UU�aUUcA�UR�UKUU,aUT�A�UR�UKUU,aUT�A�UR�UKV1���I��+�%��UUUUUG<��q��w��>�m��o;���������z�����o;���������z�����o;���������z�����o;�����������VeP���/����!~E_���!~E_"�/�/�B���(B�!|����E{Y�eY�����?������s�y���u�]�if7�`�$	m�@
��6	@�6�$�`� Hll� Hlm���H��� �l����������������������$�I$�M���}��}���I$�I_�y��y��=Z��|�������������|�������?�����I$�u�]u�<������V�J��H �H&��H �`w�~��������9���8�8����$U�EY$U�EY$U�EY$U�EY$U�EY$U�EY$U�EY$���9�c��oo��������j<=Y�<����UUUUU�q�0���<���6n��q��$��H�$��H�$��H��^���^���^���(�������wwb"""""""���0�""""""�����������wvI$�I$�I$�I$����$�I$�I$�I%IwS��6��[}t��6|�7�;:��|�����E��!.���UUUUU@�$���������s{����=z��iVId�VIu$U�EY$U�EY$U�{����&&$�I$�I$�F������������vI$�I$�I$�I$����$�I$�I$�I$�w}�"""""""-���������������O��������7�;:��|�������<����UUUUU�cRn}�>{�y�����{��=z��iVId�VIu$U�EY$U�EY$U���}�DDDDDDD[������������md�VId������c�6w����R}~�q����"���%���*��������q������������^�kZU�EY$U�EY$U�EY$U�EY$U�E_�3&d���2""""-����I$�I$�I$�n�����$�I$�I$�I7w��I$�I$�I$�I&���I$�I$�I$�I$��vI""""""3����z��q��_����.���������E��"K���UUUUUP?q�8_��^w9����s}���_��*�"��*�"����H�$��H�$��H��"""""""-����������wwp�������wwb$�I$�I$�I$����$�I$�I$�I$�w}��3����{�}�����|����_��vx��"/�\�.���UUUUU@��c����]��}�o��=��~���$��H�$���*�"��*�"��*�"���*�$U����Id�*�Z�����j���>w�53:������DE���%���*�������p�}��������{��z��iVId�VIu$U�EY$U�EY$U�E]kZU�H��Id�*�$U���s�3���7�;����I��m�g�""�������UUUUT��8_��U���}�}�{�����Y$U�EY$U��VId�VId�VIu�iVI"��$U�H�$�WZ���|��Vs��������_��vx��"/�\�.���UUUUU@��c����]��}�}���_��*�"��*�"����H�$��H�$��H��kJ�Iu�"��EY$�����s�3�������������j6S������"K��}$��������p�}����;��|�N8��PaUT�A�UU,eUKy��eM�v�Sy��T�woU4A�UR�UYV8�� ����������������������������q���*��g��}~�q�������r$���UUUUU�1�������wz��W�/�2q�UU,aUT�woU7���Sy��T�woU7���M�v�Sy��T�woff7���Sy���Sy��U7���SDq�}��������~L�{>o�w��n��DE���%���*�����wwqU��������wz��W����'p��USnwoU7���M�v�T�wn�UX�fUV4�UU�aUUcA�UUX�fq�4�UUX�fqUcA��^w������wn�U���VU�7��O���9>{�6��>��[n;<xY��D�ww`�������8�a~��}~�w���y���2q�4�UU�aUUcA�UUX�fUV4�UU�aUUcA�UUX�fUV4�UU�a�qcA�UUU�a�UcA�UUU�aUUV4�q����{��qK���g����n;<xY��D�ww`������~�1������l��������N8���0����eUP4�����U@�����UT
*���eUP4����q��2����gUP4���hUU@�3�8��}���<���>Us���s�����DE���%���*�������p�}���������<_~9�@���hUT
*���gT
*���eUP4����U@�2��q�@������U@�����UU���8��k2��?������������_}�;��.����K1�� Hlm���H��� �l� Hll� Hlm���H��� �l��'�������7wwwd�I$�H��}��}���/�<��<���]��]��U����]u�^�����I$�I%$��I$�wwwwwwwwww@]tm������� �H �I�� �H ����v���ou��xI�o;���|�""�������UUUUT��1������l��8��o�8�1�<��c��H��"��*�"��*�"��*�Z���E]jH�$�VI"��q��������o��w�5y�������DE���%���*������k~|���������������Y$U�EY$U��VId�VId�VIu�iVI"��$U�H�$�W\q��������o��w�5y�������DE���%���*�������������~��}����������Y$U�EY$U��VId�VId�VIu�iVI"��$U�H�$�WZ�c���s�9����|���O��n;<xY��D�ww`������~�1��~����~s���������Z���*�"��*�H�$��H�$��H�$�����$�WZ�*�$U���d��������o��w�5y�������DE���%���*�������p���������{�{�>z��iVIu4�
��{����������I��m�g�""�������UUUUT��8Iw��W��vv���|��=�9����������K�?m����dD_��]�����������	.���9�{�{�~�z.������y-�W������O~O��3z��|������"K���UUUUUP��$��~����~s��������y<�����|:����������n;<xY��D�ww`������~�1�K�|��w���������>|'���X������~�������vx��"/�\�.���UUUUU@��c��~��~��{�{���]�u��%�O��|����I�����o[�o�������r$���UUUUU�15��������������=W�Z�e��Z�e��Z�e��Z�e��Z�e��Z�e��Z�e��Z��������N�|�~u�����vx��"/�\�.���UUUUU@��c��~��~��go�<����e��Z�e��Z�e��Z�e��Z�e��Z�e��Z�e��Z�Z�~W���n��������������o[�o���"/�\�.���UUUUU@������~����z��W�����U���V�32�r�m�L���[cr��������7-��m��ln[cr��{���<�������^|���?m����dD_��]�����������	.���9�{�{�y��|�X�����7-��m��ln[cr��������7-��m��ln[cr��{�����};���������m����dD_��]�����������	.�����n���y������[t����m�r��������7-��m��ln[cr���������~�|��s�������{g���<,����"K���UUUUUP?c�d���y�����z�������3)���x�2�+ln[cr��������7-��m��ln[cr����kRMI5o��_��	@�vvP`�Y���$	@�`�m�6
�@�$v	6�`�$	@�`�`�$	@�`�m�6
�@�$
�	6�`�%�����?w�l�7wtI$�I$�/������O_�y��y��=Z��|�������������I$�I$�I$�I $�I$�I$�I/$�I$�M����7wwww@��|��]
��P�@	$�@	$�`�@	$�@s\�u������nx�<DS�-�WS{��j�����SW��{�$���UUUUUP?�1�]������������w�v�x�����������Q��~�WS{��o������[����$���UUUUUQUUV���U^=���Sv����������y��������r�Y�}"��/���oz��_uo��uM^���g�Iww`������~�1����������������{��>�ZU�EX�{���?�g��O]��{>����J=K����	.��UUUUT��8������UW����z=����~{������^��m�J=K����	.��UUUUT��8
����������[����kZU�EY$U�EY$��Z�<���~>{�w�}���m�)G�r�~���Iww`������~�1�%�������������jId�*�$U�H��"���y������|�|�������hR�R���}������UUUUU@��c�K������������Z���*�Z���E]jH�5�sy�g����}�����hR�R���}������UUUUU@��c�K�|�}o}nl�@�5�*�$U��VId�WZ�7���f�};�.�}��B�z�.��~�wv
������c]������@���*�$U����Id�*�k\�o���=���u�������p�_s�$���UUUUUP?c���<���<��$U�EY$U�E]kZU������36{����_7�����(�.\/���	.��UUUUT��8���7�g�3�k�9�n[cr���������2�r�m�L���[o������V��Hzs��}I*�h3
�����+����8��|yk�������}�m��(�.\/���	.��UUUUT��8���7�����y���L���[nS-�)����m�e��2�r�m�L���[o����A�UUX�f�X�fUUcA�q�UX�f�_�[�--�����>����Od�w'�\�_���]��*�����
����U\n�����y�;����xf,�������[[�����-��me�kr���������eUU8���UTX��,q��o�--��>��>��������{=K���?K��UUUUU�1�.�������>u�������<������-��kr����-��k�&�,UUQ`3�*��UUE����,Wq�V�������������;�������.\/���	.��UUUUT7�������k�	&��s������u�u�go�M�kr����-��kr����-��ks3�qTX��,UU*����+�8�5wn���/��y���s&�{���r�~���Iww`������
����W$���;��d�E��x�1����3�����mn[[�����m�$��UUQ`2����UT
8��������P��P����������H+�������o� H��l�l� m�H��� H��� H��l�l� m�H����o��=���g�����K������D�������<	~���y��x�h@K��|�}������{����{����^�}��y��y��y��}}}n���I ]u�]s�<���q����}t+V%@@	$�@	$�m�@	$�@	[���������]U���r���p�_s�$���UUUUUP?��c�������:����~�h�kJ�H���*�$U����Z�?gbf~�[�{�������?)G�r�~���Iww`������~�������<����x��kZU�H�&���*�"���}����w��W����nnO�Q�\�_���]��*�������8I�~��V�&�s�����M*�$U��U�EY$U�������N�z�������u�����=K�|�s�H����UUUUU[���������6J����}������������iVId�VIk�8m���?z���^�\�y�N���������w�����?K��UUUUU���5�����>{���������$��Id�*�$U��[|q��W6�/o����zw����d���{�v{=��_s�$���UUUUUP?q����?}����u���~���iVIu5�Y$����VkZ����������\�y���������������%�����������c������<������ �kZU�H�&���*�"���}����w�u��USsr~R�R���}������UUUUU@��1�LK��*��:�� �Z�U�H�5$U�H�$�VkZ���L����Y���������������%�����������c�����UornW �MEY$U�EY$U�ZU����:3������������nO�Q�\�_���]��*�������8I�~��V�&��s����>|����$U�H�$�VI"������}����w��u~����������(�.\/���	.��UUUUT7wwwwqU��S��|��y���m��e����m�e��2�r�m�L����7.���w�����z�����������0���X ��������^�|�z�N�����?)G�r�~���Iww`������~��&%���[������g8�?��7-��m��ln[cr�����ou����������z�o;�����
���*��0��?z��i{}���=;��nnO�Q�\�_���]��*�������8I�~��V�&�?������m��m�r����M�ln[cr����������5��z�}I$��=z���7���Sy��U7���fw����|�����=�o�<������z�.:��Iw���UUUUT�c$��}��}~����g����7-��m��ln[cr��������7-��ML�����I3UUP2��`�8�0�8�����������w�o���nnO�Q�\�_���]��*�������8I�~����u��_�u�[�������7-��m�L���[nS-�)����m�jI��*����0���������+������K����y���6s9���������_���]��*��������d����w�<�����3Z��Yk31e�m�e��2�r�m�L���[nS-�)����m�e��2�r�m���������5���o��������{����<���
�K1�� Hlm���H��� �l� Hll� Hli�l� Hlm���y��y����}�����o?O�]������_�������/������VE�%���W��U^�����������|��l��/<�333<�������*��{UW{�����U������Uw�����U]�j��z�;��U������Uw�����U]�j��{UW{�����U�����������333�33<������<��333�$�I$�I$�JI�'��I7wwwwt
�������WUWU���}��Z�*H �H �lH �H�������~�5�_���������p�_s�$���UUUUUP?��1�������<���<@�����c����:�w�_��������p�_r]��"��������8�1'�����w���x�wwwww��r��^�������~~�'2~�w��6{.����wvH������}���7�����������&����~��:&o;�����������<K�	��BK��$UUUUUP/������}�w�����������d��\����}�7#���p���%���"��������8�$�}�w7�[���www~����Qu���0�|�?o2o[����d��$������UUUUU@��bk��o���>{�����]7�������=�?�_�|��������}�x�K�u�%����$UUUUUPn�����������=���:�v��}�����������3�y��=~��>�����G�d�G\�_����EUUUUU�q�q��I~����o�5��g?gf?��k�s���}�7#���p��$�}��D���������������;�[�C�ww�~������<�>~�d��{��~�����$�}��D��������������������������������k�]](����y�����&����{%�:�����}*���������*����O~������m��fb�Y��/-�)���ki���-e�Z�L���[L���[L���[L��9�;"��_/�y�����&������Of����~���y$�UUUUU@��c~?�_���n���1���[L���[L���[L���[L���[L���[L����2�c������ut�����y�|����n�x�K���.���<�I"��������������d���<�y��]Z}�����*�V�-m2��-m2��-m2��-m2��-m2��-m2��-~�~��Qw���<�>~�d��{��~����r{��<��$�*�������c����q�q�?��g7��~���:�:����-m2����-��kr����-��kr����-���x�1�������Qw���0��������n����.?$���<��$���������Uq�ul�����o;������3,���-��lb�,��V1X�c�V1X�c�W������<�����=���7#���p��%��y��I$UUUUUP/�������y�f��c����y�V1X�c�V1X�c�V1X�c�U_�$����k���Z�b�/���_Z�jI�����-����h��s-Z�Yne��h�[@���ne��[m��ne�mZ�Yne��h�[m�h[�e���m�[�m�V���[�m�����-�hg?�������o?���x%����������{��x�����x�`�}����*��@?����������������ffg�$�I �&s$�I ]u�]g9�u�w�r����m���m���[e��[s�2��m���m���o���l�����y�{����vQ��.?$���<��$���������c���K��<��9��>�r~����u��^y�}����<{%�g��~���y$�UUUUU@���~b]���F�������w?�\����������x�K���.���<�I"��������8��~��Q��������E���|��>O���7���|��{7f\�~���y$�UUUUU@���~K�}��������������T������y�����&������Of�~Iw��y��IUUUUT��1�7���������������������8�.����y�|����n����.?$���<��$������
����7������������}��������z�������7�������\&~Iw��y��IUUUUT���{��I�o���=���������9?k������������7#���p��%��y��I$UUUUUP/�����<�6o�5����>|��������]��?�����������x�K���.���<�I"��������8��~��Q�9��>|��������s�w:������vQ��.?$���<��$����������]���F����������:�s�<�>�nGe=��3�K�|��<�H������_�1�?%��yTo{�|�V1X�t�t�t�c�V1X�c�V1X�c�9'���;���y�}����<{%�g��~���y$�UUUUU@��c~K�|���{���+�b���+�b���+�b���+�b����w?�|���U����r;(���	��]���y��EUUUUU�q�q�.���<�����>1������+�b���+�b���+�b������E�/��;����y�z��w��'�ve�w��y��IUUUUT��1����=�������#��b���+�b���+�b���+�b�:m�_�q�]��}C�>O���7���g��vn�?$���<���*�uUUT��1�o���=�������#��b���V*�X�b�U��V*�X��w+Z��~]���UUU���1����,U��V*�X�b�U��V*�X���kRMI5����P���/���pP��!v�K�!�/aB�(B�H�G�Q.��J�
�t�^��/`��TK������(�YB�Q/QQ.�!p��P��(B��!x�!z)D��D�b�/������P����_5I���U\�UU���U\�UU���U\�UU���U\�UU���U\�UU���U\T�r�9UW*C�Ur�9UW*C�Ur�9UW*C�Ur�9UW*C�Ur�9UW*D����fYS333�d��%X�2�fYL�����J�2fX���V2�2U����c*�%X���V2�2U����X��)��J�2U����b���c*�%X���V2�2U��+.�����%_8RI��PVI��V5��n��$?�����/�����@���h@��@P@�@o�8����M��l��l��>���;�6�����m��m��M��lth�r�vk�wm��m��m����m���`�@��m��m��m���`m�� �F)]��IM���m����@m����i%��I-���	@m��twi)��I-��I:�������v`60CGv�IIm���l�$	l
�6�tdQ�6�e6�m�[`m�U���6�� m�[m�m����m��l
��`p��+���U���5Yj�-Udj�5Y��-U`#U��V��)��tW��p=��h��VF�|�K�W8���;�s�nUw�K���w#����.xx5^������z���\w��`� �,�:�p�W8�W8�N�
����s��'8;�s��S��\C����:��W8>���:�8�X>g�q���W89�q���S�\����p9��S�q����<�Q����:�q���}���X�7�x�=����s�s��8����9�8:�1�q���1�`j�Hp�������Vxq��q����8
���8����8:��8�w���pp:�8:�=�W�W���W�����P�#2��*~��Rm)���P�M��4��x������U)�M�z��@@���)�i�J�J��``L���*��d�U)=LF�d�AJ�CIQ�*���J���T�����?������������q�x�T+�������~�o����������������1���������������kZ�UUUUUUP	�����{����*�������b1�c�9�s��UUUc�1UUUT���������UUUq�}��wwww`�~�����&fdI$�I �������F1�`��9�s�
�������c��}��}��}�*�������;�����������~��������������<��<��<
����������]���}��}��c�{���������UUUUUUPq�}��`�~�����UUUUUU@�����y��y��y��UUUUUUT��~������}��UUUW���~���UUP��}�kZ����������������������kX����x32~���������kZ�UUUUUUU��9�s�1�c��������s��9g9�s��|������������kZ�&fd��UUUUY�s��9����s��9�UUUUU���kZ����ff@��~����Z���kZ
�������1��9�r1�cUUUUUU@9�s�� �9�s��UUUUUUP�kZ���h32UUUUU�kZ���TUP��������������UUUUUq����������<����kZ����~���UUUUUUUp�>������m��m����
������
��m�������w�}��`X`,�����������������y�H�UUUUU^y��y��y�U}��}�������������m���kZ���k@�~�����UUUUUUTG�y��y��]u�UUUUUUP?��xo
��^:�t����:t�����������y��]�������]�������ww�]uwwwwv
�������.��������.��������������8�*�������BGwwwuUUT����
������������������������]���������@������������������
����������������?������������������*������������{����UUUUUUP�UUUUUUPUUUUUUP�UUUUUUP�8���{������*������*�9��������}��}��}�@�������q{����{��UUUUUUTpUUUUUU@�s�{���������UW<�UUUUU@wwwwwww`UWu�������y��y��y���UUUUUUT�<����������UUUUUUP9��wwwwwwvUUUUUU@�:����y��y���U\��UUW�U@wwwwwww`UWu�������y��y��y���UUUUUUT�1� ���������UUUUUUTy���������UUUUUUP:���y��y��y��U]u�UUUUU@UUUUUUTUW37wwww`���kZ�9�������I$�6�`������P3 ��kZ��UUUUUUTff@��{����{
��������c�9�s�� UUX�1�UUUU���������UW5W�1�]����������������u�@UUUUUUUUUUUUUP3 ��kZ��UUUUUUTff@��{����{
��������c�9�s�� Uw{��������UUUUUU�������������?~������L��7��{����`UUUUUUT�cg9�s����������1���}��}��}
�������������?~�����}��}���������������<��<��<�*��������~�www`��}��1�c���������UUUUUU@�}��}�~������UUUUUUU;�������y��y��UUUUUUP�~������w�}��`UUU_�~�����UU@�kZ���UUUU�s��9����1�c�����y��y��y��UUUUUUT��~������}��UUUUUUP���~����g?�~������������kZ���ff@+{����z�<��<��*�;�����wwwwwoUUUUT���@Z���kZ������~
��������<��<��<�:���*���{����������������1�cUUUUwwv�K��I$�.�������y�wwwwwwUUUUUUv����
����������{���������s� |
kZ���u��
���9�m��i"�����=�}��}��}�s� UUUUUU@{����������c�UUUUUUU��|o{����{w�����������UUUUUW���������Pc�0UUUUUW����{��v�n���kZ��?~��������������O�33326�m��l���UU]������m���aDDDD@�����~�UUUUUU@�y��y��y�u�]�*������kZ�����������~.���������������{�>����w`��wwwwv��<��<����}��UUUUUUU���}��}��@<�UUUUUUT�������I$�I m��m��{�����������.���{�����h��UUUUUUUUUUUUUU]u�UUUUUUU\]��������{����������c�UUUUUUU�����{����*�������o{����{��33 �UUUUUUU��������UUUUUUUUUUUUUU]u�UUUUUUU\]����������������������*�������Ls��<��<��<��^}�<;<|�U?�;�D�#��9�5ww������W��@,��)JR��)JR��)JR��)J%�!B�!B�!B�!B�!B�!B�!B�`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���!B�!B�!B�!B�!B�!B��R��)JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)J����~��������>������!B.�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���!B�!B�!B�!B�!B�!B��R��)JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�wwwwwwv
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���!B�!B�!B�!B�!B�!B��R��)Jx���.\�r���.\�r���.\��!B�!B.�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR�a�a��.\�r�E�B�!B.�!B�!B�!B�!B� �xR�JR��)JR��)JR����	JR�D�B�!E�B�!B�!B�!B�!B�!B�!Xwwwwwwv����)JR��)JR��)JR��)D�P�!B�"��B�!B�!B�!B�!B�!B��,,��)JR��)JR��)JR��)J%�!B�!B�!B�!B�!B�!B�!B�`.�������wwww`�R�JR��)JR��)JR��)Jnnm����!B�"��B�!B�!B�!B0�!B�yB� �K%)JR��)JR��)JR��)JR���UUUUUU@\�r���.\�r���.\�r���!Bp��R��)JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)D�P�!B���q�}G��}G��}G��!B�!B�!B�!B�`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���!B�!B�!B�!B�!B�!B��R��)JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)D�P�!B�"��B�!B�!B�!B�!B�!B��,,��)JR��)JR��)JR��)J%�!B�!B�!B�!B�!B�!B�!B�`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!Xww���������JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)D�P�!B�"��B�!B�!B�!B�!B�!B��,,��)JR��)JR��)JR��)J%�!B�!B�!B�!B�!B�!B�!B�`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)N�.\��.\�r���.\�r���.\�r��B�!Bp�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���;�B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)J@�>B�!B�!B�!8r�8,X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A��JR��)JR��)JR��)JR���B�!B���!B�!B�!B�!B�!B�!B��R��)JR��)JR��)JR��(�J�!B�\T!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)D�P�!B�"��B�!B�!B�!B�!B�!B��,,��)JR��)JR��)JR��)J%�!B�!B�!B�!B�!B�!B�!B�`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A���9r���.\�r���.\�r���.\�r���r�!B�!E��!B�!B�!B�!B�!B�!X�3K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�,��)JR��)JR��)JR��)JRG9r���.\�r���.\�r���.\�r���!B�!B��R�JR��)JR��)JR��)JR�a�a��.\�r���7�r���.\�r���.\�B�!Bp�!B�!B��,,��)Jy�.\�r���.\��\�r���.\�G(B�!B�\!B�!B�!B�!B�!B�!Bp�����)JR��)JR��)JR��)J@����.\�r���.\�r���.\�r�����>����>����>�}G��`)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� ����������R��)JR��)JR��)JR���u�Xt���.\�BqP�!B��!B�!B�!B�!B�!8��wwwaK%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X������������)JR��)JR��)JR��)O	���aB�!�B�!B�!B�!B�!B�!B� ���R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A��K%)JR��)JR��776v���n��v��u���!B�!B�!B�!B�!B�!`�R�JR��)JR��)JR��)JR��Q(B�!BqP�!B�!B�!B�!B�!B�!A�.�������)d�)JR��)JR��)JR��)JQ(�!B�!��B�!B�!B�!B�!B�!B� �K%)JR��)JR��)JR��)JR�D�B�!E�B�!B�!B�!B�!B�!B�!X
Y)JR��)JR��)JR��)JR�J%B�!B.*�!B�!B�!B�!B�!B�!8�rK&�)JR��)JR��)JR��)JR��������%�a���ITT�Hwwwwwwvwwwww��}��}��@wwwwwww`wwwwwwvv�I$�,`m��m��wwwwwwv�<�]���������������]���������������]������������������������������?���������c�<c���{����{UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU33335UUUUUS333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333331��}��}�DDDDG�}��}��}��}��DDDDG�3333��y��y33331>���y��3333�<�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������DDDDD������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������1�c3333��y��y33331>��<��&ffff'�<��&ffff&fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff������������������������������������������������������������������������������������������������������������������������������������������������������������������������cUUUUS^���y��UUUUS^���y��UUUUS^���y��UUUUS^���y��UUU��O�N�:t���N�=0
��N�:t���O?����T�Z��U_�j��j��D@
UF��"j�5U�UQ������UhD�Tj�@" ��UZ5U�� ��UZ5U������F��P����V�D@
UF��"j�5U�
UF������UhD�Tj�@" ��UZ5U��Z�@��j�5U�DD�Tj�@" ��UZ5U������V�D@
UF��"j�5U�UQ������UhD�Tj�@" ��UZ5U������V�D@
UE�Z5�P����V�D@
UF��"j�5U�UQ���j�5U��Tj�@kP���������������UZ5U������V�D@
UF��"j�5U�UQ������UhD�Tj�@" ��UZ5U������V�D5U������V�D@
UF������Uh�5U�����UZD@
UF��"j�-j5�T����UhD�Tj�@���UhD�Tj�@���UZ5U�E�k@" ��UZ5U������V��kUk��v~���/p"_/�K�/�%��>������������������y��y��y��������������<��<��<��������.�������u��{����K��������wwwwwww`����������]���������������]���������������]���������/�/����w�%?Z�K� �|A���n��|�.�O�}�)T+��wok����������������?�.�������@
�������B����8����
��������� 
�������!���������
��������B
������������������������
�����������}UUUUUUTp��
�����8�����������@���������������B
������8�������������������,!XUUUUUUT� UUUUUU�@UUUUUQQP}��}��}��QQQUUUUU@]��������� X��B��������������������������!��*������*��������B*�����������������*�***����!*�������@���*�����*���������*���������v� UU�UUUU@UQQQUUUT��UUUUUUP�UUWUUo{�wwww`��������@�������3��9�s��.\�r���.\�r���.\�r��p`*��������!*�������!���������*���***���*�������������*���*��������@*�������B���������*����***�.������� *����������������*��������������**wwwwwww`r��6B*��������m��m$]����/g.@�!�������u�T
UUUUU@UUUUUUT�]�������UUUUUU@UUUUUU��������@�r��������B�������O]t,UUUUUUUB��UUUUUU@�UUUUUUT�UUUUUUA�_����������?�"��.�g<c��R�
��v�K@���h�p;f%�U���e�Cc������K@@6;��1-�w%� �����
W���
��v�KN��j���*�l���!�r���
W���
��v�K@���h�p;f%�U���c�����rZ�����h�{�-@��l��j������������
W���
��v�K@���h�p;f%�U���c�����rZ�����h�{�-@��l��j����� lw�bZ5^�K@v������
����� lw�bZ5^�K@@6;�Q���>�#�t���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��s����m��m����m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���M��m�M;m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m����m��m��m��v�m��m�m��m��m��m��m��m��m��m��m��v��m��v��m��m��m��m��m��m��m���I%R�m��m���~�������m��m��m��oZ���m��m��m��m��m��m��m��m��m��m��m��m�<��<�����~����m��m��������~m��m��m��m��z����m��m��m��m��m��m��m��m��m��m��m��x-Z�@@�i�Z��-� �Z��x����`�-� �Z�@��h�-��>*�|Z�@@�h�-� �x����<[W�h�-������Z�|kZ���kZ���k_�UV�����;��I$�I
kX���=?>�������������~���{����`Z�W��~����=?>������z	$�I$���c}��39���������
kZ����UUUT��A$�I$������L���]f@Z���kZ���kZ���km��������I$���{���~�����?����}}}}}}}]������{����k�G���ffffffffffff@[n�UUUM��I$�I��c}��39���������kZ���km��������I$�I �����L��88889���~������_��������{����{�����~�����z�pppppppppppppppppppppppppppv���k_�n�UUSM��I$�I��c}��39�98��l��98��l��98��l��98��l�f��Rm�����I�������g�f��Rm�����I��n5&�=�N��Rm��t�5&�=�N��Rm����7�$�����]I&-������j����I$�I Z��>�����s=q1�]u�y�y����]I&-�7���I1mA�nRI�j
�p��L[Po���b��x�.�����u$����7�$����]I&-�7���I1mA�nRI�j
�p��L[Po���b��x�.�������9�w�����]�������z	$�I$�5�����y�����$�mA��n�~�L[Pj��_�����u$����7�$����]I&-�7���I1m�xx��l�u�<jM�h��5&�6���Rv�6���Sm�����6��kvx��l�����6����<jM�ht����������U�{�I$�I$�3 }��38�z�c���<L��]c�Rm�C�����f�g�I��.��m�]�5&�48�<jM�hqvx��l�����6�����Rm�C�����f�g�I��.��m�]�5&�48�<jM�hqvx��l��?������������I$�HkS2���3�g�&:�����3�]<jM�hqvx��l�sv8��l�sv8��l�sv8��l�sv8��l����Rm�Rq\q�6��8�8��l��WjM�jq\q�6���q���f���m��WjM�jq\q�6����.��TT�]���I$�@�3 }��38�z�c����S���I��N+�5&�58�8��l����Rm�S���I��N+�5&�58�8��l����Rm�S���I��N+�5&�58�8��l����Rm�S���I��N+�5&�59�?��^�z�=z�����������~�������{��j��{���r��{��j��{���r��{��j��{���r��{��j��{���r��{��j��{���r��{��j��{�����y�
�j��UWm���v�Wl�6��kU]�b�������������-��;e��+�����-��;e��+�����-��;e��+�����-��;e��+�����-��kTv���W��V+��[U@v���W��V+��[U@v���W��V+��[U@v���W��+��-��;e��+�����j��{���r��{��j��{����b����Tcl=��{�Ub����Tl���{�Ub����Tu��y�?3�<Y``���-k,R�u���R����.����uwv��`.�X���.��Uo�����9�s��c�?���������9�r��9�s��c�q����amU�V�[UmU�V�[UmU�V�[UmU�V�[Uc����������f`effff+��X�j������j������j������o�������j������j������j�������j��+j���j��������������k�UU��UW{��I$�I�L�DL��ffffffd5�kZ��j�������I$�I ����G���fffd5�kZ���kZ������������$�I$�����G�����>������������~����{����kR��������?�?������UUw��I$�IZ��>�������������������kZ���UUUUw��I$�IZ��>����������kZ���kZ���n��UUUW}�A$�I%��
jf@�'�����}}}}}}}����������{�����=������=����������$�I$�����G���fffffffffd5�kZ��j�������I$�I ����G���fffd5�kZ���kZ������������$�I$�����G����~3�6���W����o*q_ �Vm����uf�yXq_:�m��8���Y��T��uf�j������$��a�y2RI��j�:�m��N��s�6��CW����o9
_:�m��������o98��s�6��N>?����������������7��{����`��~�����O]�����m���>uf�y��|�������9��m�'A�s�6��N���Vm�������o9:��Y��rt:�m���>uf�y��|�������9��m�'A�s�6��N���Vm�������o9:��Y��r~���QS5w��I$�I�3 }��3�;��������xG3W��y��|#���m���>uf�y��|�������9��m�'A�s�6�����:�m�����s�6�����:�i5�j����$�1�wrd2��\�������Ms[��!�$��>�w&J�������uf�y������������������7��{����`��~�����O]�����m���w�9��I�cV�nL�T�k����2RI�cV���eI&��[��!�$��5n�L�T�k����2RI�cV���eI&��[��!�$��5n�L�T�k����2RI�cV���eI&��[��!�$��5n�L�T�k����2RI�o���~��������I$�HkS2���=�������������L�T�k��������MwvV7�2RI��V�����Mw�f��T�k�M[3fC*I5�����!�$��SV�����Mw�f��T�j�J����$����2RI��*36d2��WrTfl�eI&���������wx��>gVm���;|��_���������������{����{=������~�������:�m���;[��:�$���3fC*I5w$f��T�j�H���$����2RI�� 36d2��Wr�f��T�j�H���$����2RI�� 36d2��Wr@fl�eI&��������M]���!�$���3fC&�y���;?__������3��������^�b�����^�b����^�b�����^�b����^�b����/w1^�UX�w1mU@A�/w1^�UX�w1���{���r��{��j��{���m�PV������+������@m[V�*��l�w+���e�m[X�����P���^�UX�w1mU@A�/w1^�UX�w1mU@A�/w1^�UX�w1mU@G�^�b����^�b���j��{���r��{��j��{���r��{��j��{���r��{��j��{���*W���Tl���{�Ub����F� #��w1^�UX�w1mU@A�/w1^�UX�w1mU@A�/w1^�UX�w1mU@A�/w1^�UX�w1mUq38��]u�������,���wwwwwww`���-k,R�u���R�@R�t,�]�-k]`]UUo���s��9]����1�cww`#�3��9�r��9�s�������1wwv]u�+j������j������j������j������L�������
������������U�*�r��V�[UmU�V�[UmU�V�[~>����V�[UmU�V�[UmU�V�[UmU��m_Um�[W��[UmU�V��|mU�W�w���w���������z	$�I$�Z��>���������9�s��9���������z	$�I$�
jf@�#�fg���m��m��m��m��m��m��9�s�����������I$�I 5������������m��m��m��m��m��m��l�:����������I$�H��d�?�fz����������m��m��m��m��m��l]�UUUU�{�I$�I$�3 }�33�]u�]u�]u�]m��m��m��m��m��m��b���������I$�I 5������������������m��m��m��m��m��m���}}UUUU�{�I$�I$kS2��3=u�]u�]u�]u�]u��m��m��m��m��m�?�����������z	$�I$�����<����9�s��9�s��9�s��m��m��m��m��?��___W>7��{����`{������=������=m��m��m��m��m��m��m��m���}}}}}}}}}��������{��������������6�m��m��m��l�9�s��9�s��9�s��9�uwUUUUW}�Ao{����{���=������=[�<���kXmoa���kXmoa���kXmoa���kSk{uf�Z�[�s�6������Y������������:�m�n:�m� �s�6��n:�m� �s�6� �s�6�!�����h�����������z	$�I$�����G�<�x��u�#���13��uf�D1p9��m���Vm�@09��muf�D�Y����Vm�@09��muf�D�Y����Vm�@09��muf�D�Y�������������*����I$�I �L�Ds��x���u�#��@4�j��h�h�������Vm�U\�uf�EU��Wm���s���Ur9��h�(�Wm��s���H
9��h����Ps���@Q���EG:�m���9���6�Q
Ro�$�I$���d�?��{�}cWm����]���uv�(
9��h�(�Wm����]���uv�(
9��h�(�Wm����]���uv�(
9��h�(�Wm����]���uv�(
9��h�����(�)7���I$�HZ��>���������]u�c2��]���G:�m	����Bm�s����a���6�9��kM��uv��l#�]����Wm�6�9��jn�9��jn�G:�mM��Wm��a���9����3��y�}�s����q��R��}�����{�������~�������:�mM��Wm��a���7L#�]����s����0�uv������St�9��jn�G:�mM��Wm��a���7L#�]����s����0�uv������Sq�}}~������'������b���*��+��W�Pb���*��+��W�Pb���*��+��W�Pb���*��+��W�Pb���*��+��W�Pb���*��+��W�s�PV��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��T.�j��r��{��U@r�����*W���T�{���*W���W��D{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+�����y<�*� #��w1^�A��s�� #����������������,������,�K��mKX`,�kQ�-kX��������.��Uo�����9�s��c�~������3��9�r1�c�~������~������V�[UmU�V�[UmU�V�[UmU�V�[UmU�V�X�[~>�������k����mb�wEmb��W��m���^�U�*��j����|-���j������j������j������o���6�����������j��+j���j�����������}��������������{����
|����~����m��m��m��m��9�s��9�s��9�s��M��I$�zI%��{���3#���z�m��m��m��m��m�s��9�s��9�s��M��I$�zI$�����L��z�m��m��m��o��m��9�s��9�s��9��������$�I%��
jf@�'�
��m��m��m��m��m��s��9�s��9�m$�I7���I$�H5�����m��m��m��m��m��m���s��9�s��9�m$�I7���I$�HkS2��m��m��m��m��m��m�s��9�s��:m��I&��I$�I�L�DL���m��m��m��m��m��m���9�s����I$��@I$�I$��d�?�fz�m��m��m��m��m��m��l�9�s�6�I$�}�	$�I$�Z��>��������m��m��m��m��m��m��l�9��i$�I���I$�@5���������������m��m��m��m��m��m��6�I$�}�	$�I$�
jf@�#�fg�:�{�q�����s����0�uv������St�9��jn�G:�mM��Wm�C#�]��
�uv��429��j7+�]����+�]����+�]����+����9�Z��?�������9�Z��m$�U&��7��{����`Z��~�����q��uv��M��Wm�t��uv��M��Wm�t��uv��M��Wm�t��uv��M��WM������P��\��������P��\��������P��\��������P����y�}�s���q��S*�}�	$�I%��L�Dz�'��3�6��M�[���mU��-������p���j���]���v���N���Wm�t��:�mS��9��j�7a���V�0�Wm�zq�:�mk��9��k^�a���Z��uv������y�}�s������I|���zI$�K{����W��6d2In^L�I cM���v���s����8��]��������N0�Wm�zq�:�mk��9��k^�a���Z��uv���s����8��]��������N0�Wm�zq�:�g>���6�_$�7���I$�H
jf@�#��g�w�:�mk��9��k^�a���Z��uv��.G:�mm�#�]�������[e��Wm����uv�m���Wm�m���Wm�m�
�Wm�l�uv�l�uv�l�uv�l�uv�m�������������������{���{����? {�����zv|����M����M����M����M����M����M����M����M����M����M����M����M����M����M����M��}}~�������������A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^������������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l�*�9vW���r��{��U{�TG�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@K@��+��1^�cP��r���{�+�ftU@�W���T�w1��=��s�T�w1��=������~?�<Y``���-k,R�u���R��XkZ���������g9�s��c�0�~������9�s��c��x��cq�cq�cq�cq�mU�V�[UmU�V�[UmU�V�[UmU���j�|Z�j����[Umb��[X��U����U�����[X�l��W3033�03;�3033301[UmU�V�[UmU�V�[|V��������eU�V�[Um�[W��[UmU�����������������{����{��1�cUUUUUUP��@���&fz�������m��m��m��m��m��m�???=����{���UUUUUUT5��>�������������������m��m��m��m��m�����������w|*�������Dk@�<���g9�s��9�s��9��m��m��m�� �~~}}~o{��w���������kS }���1����������
kZ����i$�}�wwwwww`��@���&fq33233333333333�����������UUUUUUP��C���^���������������|*�����������?!���~����_P�n���M��]�������
jd����1333332���kZ������I$�z���������F1�8�x5Tj��Q��UF��U�5Tj��Q��UM���z�n���$�z�������kS }���1��aQ��UF��U�5Tj��Q��UF��U�5]���K(I7���I$�H�L����c�;�L�3���TG=P ��z�AQ\��W�W:�U���yEs�E(*�T�PU���s�E%\��IAW:�R��u@�\��J
�y�z���oz�n��)I���������5��>���u�<������P)AW:�R��u@�\��J
��"�s�E(*�T�PU�����P)AW:�R��u@�\��J
��"�s�E(*�T�y�����������������UUUUUUU�~C��~�����3fy�s:�R�b�3�k6"�3�
B�G=XBk��z�&���Bk��z�5�G=P�]�s�-5�G=P�]�s�-5�G=P����@
n��s�)���W
n���w����k^�?�m�5*�7��wwwwwwv��F:���������Sw\#��M�p�z�7u�9������Sw\#��M�p�z�7u�9������Sw\#��M�p�z�7u�9������Sw\#��M�p�z�7y����������������UUUUUUU{����=������^����z�7u�9������Sw\#��M�p�z�7u�9��
�#��`PG=P�6��z��mA�@
�ds�(t��9��:u��@
:��z���9��;����{�kZ����uML�M��]��������L����c����z���9��;����P��#��C���z���9��;����P��#��C���z���9��;����P��#��C���z���9��;����P�����������������+��b���r���{�+��b���r���{�+��b���r���{�+��b���r���{�+��UP{����{�+��b���r���{��v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V�{�+��b��j�]���^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s����+��W����1U@G�^�b�����1U@G�����|���,����]t���)`��`m�``,��uuuuwwwe�k]����U@9�s�� �1�������~g9�s��c�0��G��G�q11?�~��+j������j������j�����[X������[~~V����V�[UmU�V�[X����[X��V�+k+3+31\����������
���V�[UmU�V�[UmU�V�[Um�[W��[|V���V�[UmU��m_UmU�W������K�?��?���������2����c�����
kZ���km���I7��wwwwwwv��@���1�c 333333333338�������{���U[�UUUU
jd{��������~~}}~}�����������������F1�bffffffffffff@m���I7��wwwwwwv5��>���c�������kZ���kZ���k[m�4�I����������L����U@&ffffffffffffffg]��uUU[��UUUUUU@(����������QU��������{���UUUUUUT5��>���c������������kZ��uM$�o��������kS }���1��������������]������w|*��������2��QU�$���~�������?��UUUUUUU��~����~�������������U�Lz�Wu09��]����UwS��S�`s�*Ni��T�9�=P����@
����S�`s�-L���jf��@S4���Z��=P�Y�n���I����������2������s�X��L�Z��=P��09���i��T�3Lz���`s�-L���jf��@S4���Z��=P��09���i��T�3Lz���`s�-L���jf��@Sy���������������UUUUUUT5��>���G]b;���G<b&fg�1�"�3:���e4fu`k���jf��@S}y��g�Z��=P��09���i��T��`s�"Q�@��G=P�Q�@H*#��TG=P ��z�C����������������UUUUUU@{����������~�}z������Ds�"
���D�T�*#��TG=P ��z�AQ�@��9��Ds�"
���D�T�*#��TG=P ��z�C����y�����w�kZ���c�y�1���!L��z������P��@���v|<�T�}I�I<�����@�����V����L������{������L"���z���x�y��|�'�Ro<|<�T��z���y���z�S�'�^�/�g�E<��z����3�"�I=OS��3�"��'�Rr���z�Ry=z�N_<<�T�y=z��N_<<�T�y=z���/�g�E<����r���z�S����'/�g���kX���cc��K�
Ro��������kS }���3�"�S���������@����^�r���z�S��z��/�g�E<��ORr���z�S�'�'/�g�E<����r���z�S����^�|��=P)���OS��3�"�I�z���3�"�OS����3�"�I�z�9|��=P)�����\�xy���O^��������O=z��/�g�E+��������������������1��]���^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�cm�We�m[V�UU�f1UA�������1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP����<��+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cPL���y�|����Z�`,.�������u�]�`e�
X.���jX�X$z���������kZ���t.��~�U�9�s��c�������9�s��g9�s��c�0��S+lU��[b������j������j������j�����V����~>-U�V�[UmU�V�[UmU����j�Y����������������[�km����lU�V�[UmU�V�[UmU��m_Um�[W��[UmU�V��|mU��{���{���$���K��@�������Z�����1������������\]���{��w���������kS ����U@??>��>������?>�UUUUUUU����������~�}z����M$�o����������2����c����������kZ����uM$�o���������2����c	���������������]������w|*��������C��~�����*�?���__����������������F1�bfffff&fff@Z���m�T�I&��.�������Z�����}��s3 �kZ���kZ����:�n)�	&��.����������@���  ?���__�?���UUUUUU@����~����������~_�����w|*��������2��������}c��O]tU~�O^�z�>=SlP���z��g��m�I$�����M�Hy=z��NO3��rK.�}�{��/fn&\�������)�|z�����$�9<��T����^����fn&\���}�{�n�f�e�-n���{�������Z���{��ofn&\���mW��Y^�U��7.Im���{�[�3��6�y$�M�����c����<��~m��5T��@���������2�������w�x��-��{��l����[v��U^������c���=z�&����M���z�I#�3q2����U�{�����$������G6f�e�-�v��^����L�%�n�{���l����[v�z����3q2����U�{�����$������G6g�T�����7>g��m��O^�I��>=Slpw���D��|z����<�y�3��g|����s�k_���y���iqMU&��������������{������Fm�g���lpw���OSN|���Xm�������s�g���lpw�z�M�����c��������������M���z�����z�����M���^�W�9�7.Im�6�^�U��7
���y'�$9�>=Slt8�z���Psfn&\�������z�����$����z��nl����[k[���YU^��6n�e�-���z��7�w.Im��W��������[k��{�������[k��ck�y�1������M��]���������@���1�]����$���U�U�^�z�����$��k���������[k��������L�%��^������L�%����W�7�w.Im���^�������[k�U��������[k�^�z�{7q2����{���{7q2����W�^����L�%��UUUQ����rKmv��z�7�w.Im��z��������[k��{�����M��w�z�=M�����8��I$�����{������UUUUUU@Z�����]w�;�<bz������{��Ts&�&\���7����9�w.Ind��{��s&�&\���6���Ts&�&\��]�z�U�d����[�;��UV��w.In4�W���s&�&\��i�W��k�7q2�������V��w.In.�UUV��w.In.���Uk�7q2���&�����2n�e�-rM���{\����$��6��W�\����$��6z���r�<z���v�O^�����~|��~���/��UUUUUUP��@���1�]�������y�u��DG|�M�L�%�I��{��2n�e�-rM�z����x�M������M������M������M������M������M������M������M������M������M������M������M�����__������?���[��UU�e�Wm�v]���mUU]�cP�-�j�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b����-�-[UU^�V�]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��[mU�v[V��UUv�mU�e]�e�m[UUWm��T.�j��r��{��U@�W���r��{��U@�W���r��{��U@�W���r��{��U@�W���r��{��U@�W���r��{��U@�W���r��{��U@������������X�X���Z��e�www{���]m�������Z���k]����U@9�s�� �1���������9�s��6�s��9�1���&'����c��amb��W��m�����j������j������j�Um�����V�[UmU�V�[UmU�V�[UmU�V�ZffVfVfvv���VfVfb�V�*�{�V��j������j��+j���o���6���j�������j�������%�$�{��wwwwwwv5��>���L�&fffff@Z���km���$��@���������F&g3 33333333338��}��[����UUUUUUU
jd�^�����������������������������{������D������o{���UUUUUUT5��>���L�]u�&ffffd5�kZ���kZ�n��	&��.��������L����bd@&ffffffffffffgw����{���
��������L�������D�T=���������c�UUUUUUT5��>���L�&fffffffffd
kZ��uM(I7��wwwwwwv�2������������kZ���kZ����SJM��]������5���������~}������~~��*�����������������~�}z�	��^��;����2�Slw3f�W�m��l���M������M������M������M������M������M�^��T�����M�c�����b������b��\/T�<*�z���~~~}}~|������
��������� }�����w�x���S�9�c�q���+���m������b�*�z���
�^��+���m������b�*�z���
�^��+���m������b�*�z���
�^��+���m������b�y�����~|��7���UUUUUU@Z�����u�}b;�s�"z����"��:�����,��lW�\/T��W�6�\��^��*����M�W<��m��C�6�V����b�P��M�U�az������m���az������m��C��������|m�8����@��������j@�?�u�|z����0�SlUj^��*�/T�Z��m��C�6�V����b�P��M�U�az����0�SlUj^��*�/T�Z��m��C�6�V����b�P����w��:�{�sn"�&��.��������2�������T�Z��m���m���m�B���M�HS8^��)
g�6�
g�6�p]�/T��vp�Slw���M��g�6����M���G�6�u/T��v���w��:������jj�7��I$�I �1�>���[���M���G�6�u/T��p�SlpwQ��M���G�6�u/T��p�SlpwQ��M���G�6�u/T��p�SlpwQ��M���G�6�u/T�������������������Uv�mU�e]�e�m[UUWm��]�U�v[V��UUv��U@�W���r��{��U@�W���r��{��U@�W���r��{��U@�W���w;.�j������-��l������j���������.�j������-��l������j���������.�j������-��l������j���������.�j������-���r�����������j��*��-�j����l���������������b���e�mW�Pb���*��+���+��b���r���{�+��b���NW���r��{��U@�W���r��{��U@�W���r��{��U@��������?}���{�������,�K��mKX`,wwwwwww`�kZ�������UT3��9�r1�c������9�s��6�s��9�1�=q�X�b1�q�#�b1�qX���[X�j������j������j�����V����~>-U�V�[UmU�V�[UmU�V�[UmU�V�[W033;;Skw�302�02�02�0�U����U�*�r������o���6�����������j��+j���j����}}}}}y�����o{����{��Z�0�������x�;�DF1�c*��*��*��*��*��*��*��*��*��*��*��*��*��y��������������������{����5���~����=ORI�<W�=z���H��H��H��H��H��H��H��H��H��H��H��I��{�1�o{���c�����U4�$�z	o{����{
k���~�������_<���:�j�����I$�I$�c������s33333 �kZ���kZ������o��I$�@��`�����a�o>���>���___�������{����{�kJ�������O����}}}5_US}�$�I$�
k�E�x�;��������
kZ���m�SU�U7��I$�I 5�c}����d5�kZ���kZ���kZ��U5_US}�$�I-�{
k�=���?'����������������7��{����`�c������s33333333333 ���j�����I$�I$��`�����c�]~��<&�������c����m��8^��8;��z��������c����m�8���m��Q��M���j8^��:mG�6�mG�6�mG�6���r�Slq�:�+�6���:�uSM���I$�H�1�>�����u��s�'����2fbe�-�I�3.Im�L��M��w\�z�����r�Sim�L���rKmRd����[j�2�Slq��9^��8����T�[j�&f&\��T�312������T�wu�W�m�;��+�6������UN�*i��I$�I5�c}���������Xm�;�\�,��lr���b�a�9v�^��9v�^��9v�^��9�hez����42�Sls��^��9���T��42�Sls����M��sC+�6�s�C+�6�s�C+�6�s�C+�6�s���___������������{����{�������������S�y�W��?�T����T����T����T����T����T����T����T����T����T����T����T����T����T����T����T�����I?�*i>�I$�I
k�E�{��_��xM����^��;��C+�6�s6hez���vhez���vhez���vhez���vhez���vhez���f�W�m��hez���f�W�m���m���m�p�Sl���k{�������9�����4���*��A$�����`�c=�������<��w�m��z���
�^��+���m������b�*�z���
�^��+���m������b�*�z���
�^��+���m������b�*�z���
�^��+���m���<��������������U]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[UP�-�j�����1UA�������1^�cP{���+��1^�cP{���+������������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l���������������j���������j���������.�j������-��l������j���������.�j������1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G����y���Y`���Z���]lR����Z���k]v.��o�����9�s�.�������c������������kZ�����s��9�wwwwwx�1�]�����c�1�����k����mb�w*�m����lU�V�[UmU�V*��|-���j������j������j������j������j����~>-U�V�+j��V�+k����������o���6�����������j��+j���j���{���UUr���$�I$�
k�E�{�?�~�kZ���kZ���kZ���u_UR}�$�I$��Z�0���������>?>���>���___w�����{����5�c}���<���33333333332�����W�T�z	$�I$���`���������ffd5�kZ���kZ���k_�I�}UI���I$���Z�0��O�����>>7�`������������I$�I$Z�0���q���s����������^N8��8�%q�q������z�z�I+}�$�I$��c�����y�9�ffffffff@��I���RE^8����8�E�q���8�{�<�<�<��������|�M$����Io{����5�c�������S�y�������������UU'��I$�I ������\w����3333332���kZ�����UUR}�$�I$��1�>����������&fffffffffffffg��{�}��}�����{����{
k}������^����������w��D�T�*#��TG=P*����E^Q�@��#��yDs�"�s�"�s�"�s�"�s�"���z�RPQ�T�J
9��O��������I���I$�H
k�E�{�=�����x����0PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�PQ�T�P0�P)AM���Z����_�I��ER}�$�I$�������\w�������L�������K����
v"9���&����0��#��l�k��z��
v�]�a��9��������6��#��l�k��z��i��9��������4���z��M�p�z��M���_?_�����������{����>~U����~�}z�����y��?����7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7u�9���7=z�������*�[�A$�I$�5�c}���<��fs�9����O]����4�����4�����4�����4�����4�����4
�#��l���]�lj���6�s�m���]�hPG=v���vG=v���vG=v���vG=�s���k��I:�����I$�I$
k�E�{�=���z��B�����4/l�z��B�����4/l�z��B�����4/l�z��B�����4/l�z��B�����4/l�z��B�����4/l�z��B�����4/l�z��B������z�=z���%�pD��/���K��pD�@D���~�D���H"^0D�@D��	$�A��:��?��<����������g������������UWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��T��mW�Pb���*��+��W�s�����j���������.�j������,U�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm������.�j������-��l��=�o��j������z������������j��*��-�j����l���������������j��*��-�j����l�*��+��W�Pb���*��+��W�Pb���*��-�j�����1U@G�^�b�����1U@G�^�b�����1U@G���������g����vX9����,�K�����������,X`,�kZ�������UT3��9�r1�c�g9�s��~������1�c�x���8�1�8�1�8�1�*��V�[X���[X���W����V�[UmU�V�X����-���j���V�[UmU�V�[UmU�Ww(��j���V�[~���|Z�j������k�V�+k������o���6���������[UmU��m_UmU�V�������>�����7��{����`�c�7��\w����3333333332�n���b]}�B�;vd��~���R�� ���d�����d�l8p�����Z��^��{b]9�A�d�l8p>$(cU��m��[����{�������b��%U.:G{������I"
4h��F�5�c}����������g�g�<��$UY$UY���y��x�$UY������{������� �����fM<��"!JJ���������!���&��QkZ�{�Y��.xB2��2d6���,j��m��7��{����`�F���������H�c���9_�c����F�4h��F��o�����?=I"��$UY$��$�U}IW��Uz�;��}9�A���n��xn?TDD)IQ0}���g���!����OM���^��,���s������p�|HP"��?q��m�����{�������|���*�q�;��8��W1��-�4h��F�5�c}��������zUY$U_^�zUY$�����������������M���!N��2i������k~o{�����:�A���N��4����Z���2�lK�<!8:t68����m��`$�Io{��Z�0�<�w�J�\t��9��W1��8��3xrx��4h��F��o�����������U@~�zUY$U_^�zUY$���H��H��H�����|������x����F��4�����)*&�p�L�`���������h���Z���2�lK�<!C&Ca���A!@�����m�
�{����{�Do{��+�UR��w��.r���8XqQz��F�h��F��1��fffd���zUY$�����Ud�*��EU��z�z�;��}9�A���n��xo�DDB���8o&}0`�zCF��&�=6���z�L����B&Ca���A!@�����m�[����{��Z����Wz$���H�c�\�s�N^!�2dh��F��1��fffff@�IVIVIVIVI"��^�_����������B�;vd������o��~��=�c�\!8rtKfY4z����ot�=�.��� ����p�|HP"��?q��m��I%��{
k�|�]��J�:G{��+��p�[�kHh��4h����fffffffd?=I"��$UY$��$�U}IW��W�������������:0v�����{�kZ����y�{v�N�Bp�����h��E�j��4�lK�(B�<v���HP"��?q��m��I$�������<�Q�wx��;���9��W;T�8�CZCF�h��F��o���������?=z���H���z���IW��"�Y��������|����y3������p�|H/�
V���3��:u���'D�ve�G�J-kV���=��NxBpt�����A!@�����m�I$�Il5�c}��*�;XI*���s���v��qnCZCF�h��[�7�3��3=O3��(�b��(�b�O^�*5�H��z�Q��*5�EF����.����}�:u���9:$���I��
RT|~��y3�������h���M�(��[z�L��]9�`=�
���,j��m��o{����{����;����$�*g�����/��jO�gw��]��C&L�5�c}�<s?�=v���vG=v����=v����=v����=v���09���Ni��]�jNi��]�jNi��]�jN��g��l]=O^�3�m����O9���f��z�$��<�]�mM��O9���f��I$��<�]�mM�������������^:u�B.����M����k~o{�����:�A���X;2������o^i����<!8:ta��� ��E�T~�m��$�I$�kX����C��bc��A��~��W;A�    �2e
<<<���O���u�X��OX�z=v��3Lz��jf���f��09�����`s�m�S4����6�i��]�mL���l���=v��3Lz��jo��'���z��jo$��D�=v��7�I�"y��l���$��<�]�mM��^�y����f��O^��?�_^~w}�:u�B.����M����k~o{�����:�A���X;2������o^i������:0l8����m��`$�I%��5�cw�1T;IV&;����q��~�����E�4h��!�Hy����\Oq����#�:���S6���v���m433:��k
�]�ma�c9�����c9�����c9�����c9�����`s�m�S4����13Lz��}I'���z���7�I<�O3�m�I��I�"y��l����UUk���I2����U����I'o����K�.~=z������;|�w�������CF���|���!JJ���7�>��9:%��,�=zQkZ������:�A���X;2i��k����m�I$�I kX��?���W[���_}�}��������F�4h��Hi
i=�>������|���AQ��f ��z��TG=v��*#��l��]�b
����1Ds�m���9���AQ��f ��z�������x�y��l��j��w6�bI&V]�{������$�Yw�UU����I2��}�������$���?���[����w��qP��p������~��"���>��y3����2KfY4z����m��3��:u���'D�vd�G���������������{�������y���J�;�1��9�s��`��F�4i
!�4�P�{�����AQ��f ��z��TG=v����9���U��]�b�(�z��yDs�m����f)AG=v��PQ�]�b�3��\�xy��l�<�I�������S�^�������f)��9���I2�/j������$�Y��z~k~��v����7�9:%��,�7��gZ������3��:u���'D�ve�G�J-kV���=�c�\!8o!�&�a'�E��>�m��$���{���1���b�v�����y�s��`    h��F�CZC���9���]u��&�9���Y�z��l���l�� ���1f�9���Y�z��l���l�� ���1f�9���Y�z���'�T<O3�m��I$��y��l����%���f/�I(x�g��1|�I|��8��%���	l��������������~���UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�f*�l������j���������.�j������e��@r��mW�Pb���*�9v[V�{��v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�-�h����l���������������j����.�j������-��l������j���������.�j������-��l������h���b���e�mW�P}+��b���e{���*J��� ��b������-��=��s�T{��U@=��s�T�wb1�1���L�'���y����R�wwwwwww`x���������]t���)`��6����X��������������]��w`�kZ���b������?~������]�������1w`�g9�s��~�������������1�b����~���-�����j������k����mb��[X���X�[b�w*�V����~>-U�V�[UmU�V�[UmU�V�[UmB�UmU�V��������j������j����X��������/�w*�����wEmb�wE[Um�b�'s��[Um�^�������=���S��=���d4l8�Q�D)IQ0}���g�!N�`��&�^�Z���y�{v�N�Bp�����h��X���6�m�I$�I
k����=�u���5��}��������h��F�4h��I������|�R*��*��*��*�����c��������wx��B�����@/�DB���8o&}0`�zI`��&�^�Z���y�{v�N�Bp�����h��K�u������o{����{����`�<�P�%S�����9��h��F�4h��F��o�������*��EU�H��IW��W�������wx��B����M�G��%D����L0�������M�(��[z�L����p� ���,�d����^�=���������{�������;�����c����s��9�4h��F�4��}��������>�zUY$U_S��U�H���IVz����}���wx��B����M����k~o{�����:�A���X;2������o^i������9:%��||PX���6�m�I$�[�kX���1T;IT�{c��9�s�4h��F��}���������������z��Ud�*���9�s�\�9�kW�fff�?�������������}������������T}
RTLp���������X;2������o^i������9:%����d��]{���m��I$�I$��;�����c����s��;�F�4h��F�4k�g����?}*��*��*��*��*��*��*��*����l�fff`��� Afff`���fff>~?�����c�����>�����,^,�'f�{��Z����y�{v�N�Bp�����h��E�j���g�lt��!N���8�$������l�I-�{�,
k�|�M�J�;�{�7�s���������F�4k�g�}����c�DF1�cVIW��Ud�Ud�Ud�Ud�Ud�Ug���m��m��"""#339�����������X��""""""333������������" ������������>sv�}��~�y���6��~��"���>��y3��9:%��,�=zQkZ������:�A���X;2����.�>�m��$�I$�F����b�v�����y�������F�4h��F����������"��"��"���*��*��*��*��*��*�� A���ffe�fff������������b"""""""��������}��������;�O��h�p>>����R��`��lt��!N�`��&�^�Z���y�{v�N�Bp�����PX
L~I$�I$kX����=�t�����y�s��`         ������>�����������"��"��"���*��*��*��*��s��9U�s���DDDDDDDffg1���4D333���� ���������������9������;�O��h�p>>����R���g�lt��!N�`��&�^�Z���y�{v�N�Bp����������uq��m��I$�H
k�G�;IT�{c��9�s�h��F��}������1�DDc�1�c��*��"��"��"��"��s��9U�s���3330������1��y�DDDDDDDFg��s�~?������������|�����
���T}
RTLp�����8rtKfY4z����m��3��:u���'D�ve�G�J;�����l�I$�@���y���J�;�;��������F�4h��F������^�.^d�r�$���$\���.^d�r�$���$\��"��r���9�/�"��g��f{��X �A��g��f{��`��y�7����}��>��o��o�����
���T}
RTLp����A���X;2������o^i������9:%��,�=z;�����l�I$�@Z�0�������~�����}�}��}��F�4h��F�{��G����z��o3�m���H��7����S�$s�����f�$0���]�a7���7����&�I>o3�m�M��|�g��0�I!���z��
��p>g��6��$�|<�]�Ow���s;�w������Q�s;�w���������s;�w�������""""""#~�;�w������� �y������{�����k�??�����>��o��o������������_�>��)*&�p�L�a8ru}\���h��E�j���g�lt��!N�`��&�^�wQ������	$�IDo{��*�i*��`�w��9�v�����p�239����I���������I��j��y��I0��UTo6�bI&������I$������m���L.;UU����I��j��y��I0��UTo6�bI&������I$���UQ��s|���|{�2��{[�w�{��<���:f����L.=�P��������{�������������{�����"""""#��;�w��������"""""".|����{���������������CF����@/�DB���8o&}0�9:%��,�=zQkZ������:�A���X;2�����>�m��$�I$�F����b�v��������}���4h��F�4h��]~��[{S�����z%�l���$�\v��%�l��RI��j��y�a�$���K�����f���$�|�j��i��$�|�j��i��$�|�j��h�$�����l�7�IE�y�6��
��Q|�j��ly>l�[-��DDDDy����r���=���Q�3;���7���}�yu�D@<�gw��������w�o3�LI$���� �gN��I��]��??����s�|����������26��~��"���3��:u���'D�ve�G�J-kV���=�c�\!8rtKg��E��>�m��$�I$���`����N�U1����9�s��fs\�3��s��~�_���y�u�g�����4;�$�<�g��4;�$�<�g��4;�$�<�g��4;�RK���z��C��K���z��C��K���z��C��K���z��C��K���z�&n�U�f�I$����<�����x���=���o3�LFav��DDDDG����w�������DDDDDDDG����w�������DDDDDDDG����w�������DDDDDDGG�a�k�������q�!}���X;2��~��s��{�o4�n���B����M�(��[z�L����p� ���,�d����^�=���������{����Do{��*�i*��`�w��9�v�4h��F�5���}w�9��������z�<�g��5]��\��=v���$��w����Wy$�#��]��-�UQ�y6bI&n������M����K�;���f��$����=v��;�$�#��]�jw�I|Gy�o{����(�����1$�.wy��o����{��w��Aw9����{��s�����:bI&\���6t��L�������������������9:%���h��5�q�o��~��{v�N�Bp�����h��E�j���g�lt����9%�X?d����^�=���������{������l;�����c����s��9��f��g��9���z�|�����I02��U��f$�`e��K�;���f��I%��z��jM�U��f$�`e���7/&�I$�M��_�g��6��I/��3�m�Sy$��w�������K�;���o�=�_�DDDDG��f��x����y�DDDDDDDy��o����{��w�Z4DDDDDDG��f��x����y�DDDDDDDy��o����{��w�DD����m��m�������K���������<����_NU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�����mUU]�[Uv�We�b������-��l������j���������.�j������-��l������j���������.�j������-��l������j������z�l;-�j����l���������������j��*��-�j����l���������������j��*��-�j�����1��l�������*
�l�*�9v[V��UUv�mU�e]�e�mW�Pb���*��+��W�Pb���*���q�3��y������`���Z���.��������0u�������uv��XZ���`�uU[���������~c�?��������s�� �~������c�s�u�Z�j������j����[UmU����k{�+k{�*�tUUm��[W���[UmU�V�[UmU�V�[UmU�V�[UmU�V�[~���|Z�j������j������j��U���|V��=��o�������[X��������j���8��8��\m��a��.x���\r��������O�`���}1���+���}���1�x���!���K�a���\h���p��qM����/�a��.x������\0�����\m�����m��`$�I$����������c����w�w�}��F�4h��F�5���G���$��$��$���H��H��H��H��H��H��� ���332�333����DDDDffg1y����{�s�=y��#���������K�a���\i��
��3�5���7�����e����<r��?����\%�0���.4x����S�������
q��0�	��<C���\r�.q��=��OJ=G�����m��`$�I$�
k�b�v�����y|�����"�������F�4k�g�}����c�DF1�cUd�U}IVIVIVIVIVIV|�l�[-��e�������b"""""""333�4DD@3330��� ��� �?�q���c�����}��}�����\0����^��'��}�=���+�^�>�~����{����p��.��pe�<p���)���S|z������x���9q���`�g�����=$���zYj~���m�[����{��Z����4�����A��/���9]X!mh��F�4h����q����1�c*��*��*��"��"��"��"��"��"���m��@3330C332�DDDFffs����DDDDDDDffg1y��������~�����;����2�	
��D~��o�3��:u����F��4<=n����^��{b]9�A���n�����,G�6�m�I$�I kX����*�i*��`�w��.c�Xq�:D4h��F��}������1�DDc�1��H�����$��$��$��$��$��>l�[-��e��3330 332�DDFffs����DDD3330<��]�������;����2�	
�k_������{v�N�Bp����������{�Y��t��!N�����B�
��m��$�[������`�<�P�%S������Ua�a�,9����"3Z��9�|���{���VIVIW��Ud�Ud�s��*��s�������fff`�������b"""""""333�4h�<DDDDDI�{�b"""""""333����fff??�����=���{�w�{�L�
���
b"?BT��=�c�\!8rtKfM[]]Y^��,���s����F��HP"��������I$�I$kX����=�t�����y|��*�V,8����4h����q����1�c�1�DDc�1EU�$UY$UY$UY$UYW9�s�\�9�_� ����332�333����DDDDffg1�����������}G�q��F��4��S����p�L�`�������Y]]�[{�Y��t��!N��2i���=�=������{����{���1��1���=���%Q������U8�	�pD��Bd��j��<�{��IVIVIW��Ud�Ud�Ud�Ud�Ud�U~m��fff������������"""""""#339�����DDDDffg1qqqq�,�����:u���}}���;v)���	RS�8o&}0`�z�`��!��k��+ot�=�.��� �����fM<=6��g�UUUUPo{����{��F���<���1���J�� �w��.r��8N:@A� ����������"��"��"��"��"��"��"��"��"��������������b"""""""333��������fff����8��8�Y��y��t�����>���:0v����
b"?BT�����L0������,��
�����y�{w.��� �����fM<=6��g�UUUUPo{����{��#{�wy�c�p��}��#��qs�N)�q�`�0@@Df�[���*��*��*��*��*��*��*��*��*��*��DDDFffs����DDF�"""333������������"""""""#339��������,�����:u���}}���;vd�������������=�c�\!8rtKfY]]Y[z�L��]9�A����p�|HP"��������I%��{���1��y�1�d)�'����������U8�	�H7�����7
�"3Z���<�����Ud�Ud�Ud�Ud�Ud�Ud�Ud�Ud�Ug���m�"""333��������333���DDDDDDFffs����DD@3330�������>~s�9������_��{�CF���AB�����%0}�����!N�`��!��k��+o^i������:0v�����T��]�����I$�@
k����q��o���<vg�����r��DQ���7���n�������~�w��������o5f�6��I/��5f�6��I%����f��$�#���l��y�I|Gy�6��7�I|Gy�6��7�I|Gy�6��7�I|Gy�6��7�I|Gy�6��6U3��y�-�{��w�����3}��������@<�s7��o{�5�w��=���$�g�����{��w����s�}�@�{��w�������ug�������g��������������G ���DG�J��4�n���B����C���WVV���=���� �������)�X��n����`$�IRIx��G�S/���w�9��$ !�o��m����G�5��g�����s�oZ��y�s|�����C�$|��y��l�<�G�7����C�$|��y��l�<�$|��y��l�<�G�7����C�$|��y��l�<�G�7����C�$|��y��l�<�G�7����C��e��DDDDDFw���|���|����DDDDDDDg{��w�������Z4DD@;����x���\���;����x���\����3������{��s�{��s���������������rtKfY4{��g9�>��Y~�lt��!N�`��!��k��������w�������9:%��&�
YS�7wwww`	*�����������q��o����;�w����s��7�7����'X�c��3��q��;�������9�s>L��l�<�G��<�L��l�<�G�7��m���H����Vm�|�$���y�6���I'����Y��U�I<<|�j��b��I����Vm��I���Vm��I���Vm�����w�������9����w�������o}���DDDF{����-�{��{gQ��{���{��s���DDDDDDDg����r���\���DDDDDDE����������������}q�'D�ve�G���Y�y��={�{v�N��B����C���WVV���=�c�\!8rtK]��M����n�����I$�I
k�G�����_v;����9����������3�������^o5f�1O�^�9�����l�<�G>y���l�<�G>y���l�<�G>y���l�<�$s���Y��S�$s���Y��S�$s���Y��S�$s���Y��S�$s���Y��S*��fo6���|��r�""" �w�������9�z{����-�{��{��@�w������}��{����{����{��{����{���{��s���8�����c�\}8���X;2���u�9�y��=y�{v�N�Bp�����<6���������:�A���X;2����7g�*����7��{����`�cs�<���/2�������^�9���������������������7�p�<8x "&?�����6��~�����o5f�1O$���o5f�0�I!�����fy$�7��m�M��!�����fy$�7��m�o$����Vm�
��|�j��a��C��Y����I>o5f����y~�����n[�����Q�y��v���|{����""""""=����n[�����:��������=�w}���������"" �����r���=�����������>�v�}�_~��tKfY4{��g9�>���4�n���B����C���WVV���=�c�\!8rtKfY4z��O��wwww`	$�I$�������q��o�<�������9�r�����p�2b�����Vm�M���z�|�j��i��$�|�j��i��$�|�j��i��$�|�j��i��RK�����f���K�����f���K�����f���K�����f���K�����f���K�y���o{����@A{����-�{����������r���=��� �y�3�������w�{�����r���=���"""=�s9�������������K�@�^�w@D�|�}==~>�>[t�����q�q�����q�v��v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���j����6������������5m[UQ��������.�j������-��l������j���������.�j������-��l������j���������.�j������-��l������j������eU�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e{�a�m[UUWm��]�U�v[V��UUv�m�*��-�j��U"���*�9v[V�{�+��b���q�������������X:�����K�]�������,����kX�[��{��������~�����������������������9�@?~������]�������}��wv�#�����?�?���z�8��j������j������j������k����mb��~>���������j������j������j������j����U���V�[UmU�V�[UmU�V�[X�ef`v��mnpef`v��mnv+Y�j��ZAe|R����[b����8���:����Ra��,�����s����z�L����p� ���,�d<xmuuem��3��:u���'D�ve�G�Ju�3�����j�{����{���7��_<��
�E>�{�9�s�����C�����n�@A�w�<�����c{���IVIW��Ud�Ud�Ud�Ud�Ud�Ug���e��l�"""#339�����������X��"" fff����A�������o�=���p�����>�����h��~�s�}��^i������9:%��,��<6���������:�A����a��� (��O��wwww`	$�[������w�1���S/���{�s��    !�����7
�   �kU�<�{���c�����VIW��Ud�Ud�Ud�Ud�Ud�Ug���m��m�����ffe�������"""""""#339�����������b"""""""����>}��3�7�o�����rtKfY4{�k�s����z�L����p� ���,�d<xmuuem��3��:u���'D�ve�G�B�?~������$�I$��1�>���y���������{�s��    !�����7
�  >}���������"��"��"���*��*��*��*��*���9�r��"""���ffe�A���fff�����q�s�v�������>����N�`��&�}���=��|�����:�A���X;2�x��������g�lt��!N�`��&�^���������
�{����{�Do{��?��:�}��;�s��9��o���nkZ�����������"��"���*��*��*��*��*��*����m��DDffg1���4DDDDDDFffs����DDD@3330y���>������������:%��,�=�_����}���g�lt��!N�`��!��k��+o^i������9:%��,�=z,S�������I$�I ������s����|�����9�s�������7�p�7���{�6�����J�$��$��$���H��H��H��H��H��\�9�_� ���332�333����DDDffg1y����=���p�����>�����h��~�s�}��^i������9:%��,��
�����y�{v�N�Bp���a��� (��O��wwww`	$�Io{
k���H*u0��w��9�r�����p�2��]��7��{�1��{���cj��*��"��"��"��"��"��"���-��e��l����DDDDDDDFffr������3330 ��������|���g�t��}G�q�'D�ve�G���s����z�L����p� ���,�d<xmuuem��3��:u���'D�v>>
(,S�������I$�I �1�>���y�T�a�;��y�s��?������?>=���������_��zUY$UY$UY$U_REU�EU�EU�EU�s��9U�s���3330������DDDDDDDFffs����DDDDDDE����|���g�o��/�����>|����h��~�s�}��^i������9:%��,��
�����y�{v�N�Bp�����h��M������������{������`����|7�����}����s��    !�����7
�   �k__��zUY$UY$UY$U_REU�EU�EU�$UY$UY$Uy~Q���332� ���333������;}y��t��}G�q�'D�ve�G���s����z�L����p� ���,�d����Z���4�n���B����M�)�3�UUUT����{������;�����T�a�;��y�s��?�������d�j���o{���c����*��*��"��"��"��"��"��"���m��m��mFffs�����DDDDDDDffg1���DDDDD@333���������y��|��o�_|��>KfY4{��g9�>���4�n���B����M�(��[z�L����p� ���,�d�����?�UUUUA��{����{Do{��?��:�}��;�s��9��o���nkZ����Ud�Ud�Ud�U}IVIVIVIVIVIV~@�3330������333����DDDDDDE����|���g�m��>����N�`��&�}���=��|�����:�A���X;2������o^i������9:%��������?~������$�I$�������s������w�����9�7�7
�p�3Z�w�<��wy�}�3��~�?��1�s�����f���K�����f���K�����f���$�|�j��i��$�|�j��i��$�|�j��i��$�|�j��h�$�����l�7�I}�3y�-�{���w���3;���{������Q�3;���{������������v���|{���{�w}�������]�<�����-�{��|��������������=�������C�>�����h��~�s�}��^i������9:%��,�=zQkZ������:�A���F����@QAb��n�����I$������`|���
�L>�{�9�s�������7�p�7�����,�>��s�u��w�<�:���Y���I.7��m���\o5f�4;�$�<�j��hw�����Y���I.7��m���\6RI���UD�����L.��{�o3�C*I0�{�����$����y���r���=�������$����(G����v���|{���DDDDDDDy�9��n[������DDDDDDDG����v���|{���DDDDDD\q�T����_u���!�rtKfY4{��g9�>���4�n���B����M�(��[z�L����p� ���,�d����o�g���UUA��{����{
k{�w�1�� ����w�����9�7�7
�p�=�&�����3��~�]�����O7������I%�'��Y��Wy$�#��m�U�I%����l�w���#��m�S��K�;�f�5;�$�#��m�Rw�I|Gw��f��$������I�I%��3m���_�DDDDD@������������;���}s�;tA� ����;���}s�;��^��N2��<�����o{�\���f����|����y��}�_o���>|������M����{�����3��:u���'D�ve���������4�n���B,�����h��L��g������I$�I�m��m�3���G�<�V��������������7�7
�p�=�/������2������n��L�j����u$�e�UTl���$�-���e��I&�n�����u$�e�UTl���$�-���e��I&�n�U-�]I&�n�U-�]I&�n�U-�]I&�n��G���wom�{����DDDDDDDG���wom�{����D�N�YJ�q��{�;������|��h��F�4h�A��������}s�;tAA@���>�������.>��}��,�d������������=�c�\!8rtKfY4z����m��3��:u�8rtK��� (��O��wwww`	$�I%������}���������c��9�s��o��n���{�_����s��w������:��3���i�n�U-����i�n�U-����i�n�U-����i�����n�.��L�j����B�I4�v���n�.��L�j����B�I4�v���n�.��L�j����B�I7.m~�<���������{���w��[{o{�y������y�e��������z�APTAPTAPT�o=P��O���>PTAEAPTAPT;���RI�]��������������������w�=��������8���X;2���u�9�y��=y�{v�N�Bp�����h��E�j���g�lt��!N���E�~������I$�[��3���1����S���{�s��    !�����7
�   �4�����g9����<�|���5&�x��H�<�I��!��>3Rm��y$����]��=I��RI�w�UY��T.��r�}���
��v�u$��{�WU���jRI�w�U��6��<�G��Rm��y��^���������������o=�$�.���DDDDDDDDDDDDDDN�yz�I>�����)���EQ{���u$�e�}���(��(��(��(��(��(��(���o=�RO����QEQEQF�F�F�EQEQEQE~��������������x�z�Jw�|�<��<}=�v������8��8�m��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��@�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���m\���j����l���������������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l����������j���������.�j������-��l������j���������.�j������-��l������j��������v]���mUU;����������������j��*��-�j����l�*�9v[V��@�f1U@G���}��u���e,uS"���X�]lR����]�������,.�������Z�-k]o{��o{�~������}��}�s�<���`KR����lA�5Sl`��6�<<<<<<<9�������~���}��������G�u<L��c�c�cj������j��Zj������mU�V�*���?�j�|Z�j������j������j������j������o���_��UmU�V�[UmU�V�[UmU�V�+o��yM������
���������m|V��=���+m������������p�����h��������}{�;c�\!8rtKfY4z����m��3��:u���'D�v>>
(,S�������I$�I 3����?��������c��~����Q2D?�������d��4���c�����7��{�1W��Ud�Ud�Ud�Ug�_�����3333��(��(��(��(��(��(��(������(��(��(��(��(��(��(��(��wv�p�H�H��(��(����*
���������"""""""""""""""wwwo�������������������"""""""""""""%O������}��O��G���}��,�d����9�y�^��L����!N�`��&���E�j���g�lt��!N����'��$��O��wwww`	$�I$�3���G�<�-*�}��;��_1��`�!��o���nkZ������������x�1��{��*��"��"��"��"��UfffUUfff~O�DDDDDDhF�hF�hF�QE^����EQEQEQEQEQEQEQE�����EEQEQF�F�F�EQEZZZ^����EQEQEQEQEQEQEQE����QEQEQEQEQEQEQEQE����QEQEQEQEQEQEQE���w�������}}������M������u��t�=�.���9:%��,������o^i������9:%��,�=zS~g�*����7��{����`9��;�y��AiT��w���r��%�B�C"�����p�2��]��7��{�1�U�EU�EU�$UY$UY$UY$UY$UY$U_w�{�u���(��(��(*
���*
������""""""""""""""'wwv�	H�������������������""""""""""""""'wwv�������������(��(������(��(��(��(��(��(��(����<��������:u�>�������X;2���{�s�������g�%���:0v~d��(��[z�L����p� ���,�d�����?�UUUUA��{����{}�h�PZU0��w�w���,����������d�j���o{��"��"��"���*��*��*��*��*��*������EQEQEEEEQhQhQhQhQ{��{�QEQEQEQEQEQEQE^����iiQEQEQEQEQEQEQ{��{�QEQEQEQEQEQEQE^����EQEQEQEAPT;����DDDDDDDDDDDDDJ��W^{�:�G���}��,�d����9�y�^��L����B�;?2j^�Z���y�{v�N�Bp�����h��M������������{�����f@q�?��-*�}��;�����^��7���p�2����5�<�{���cUY$UY$U_REU�EU�EU�EU�EU�EU���^�z�""""""""""'wwv���������������������R%"""""#B4#B4"�(��(��wv�
(��(��(��(��(��(��(��(������(��(��(�H�H�H��-
-
-
(��/wwop��(��(��(��(��(��(��<��<�����������}}���X;2���{�s�������g�%���:0v���xzl��{z�L����p� ���,�d�����?�UUUUA��{����{}�h�{�J�_c��������X"�D<D<8n!�7
�   �kU�<�{��I��"��"���*��*��*��*��*��*�����EQEQEQEQEQEQE^����EQEQEQEQEQEQEQE�����EEQEQEQAPTDDDN�������xDDDDDDDDDDDDDDD����*���~����o��������>��'D�ve�G����=��{��2�lK�<!8:t`���P����Z������:�A���X;2�����?~������$�I$�s3 >���=�����Q��z�{�BD",����<?��������~�}���������J�$��$��$���H��H��H��H��J����������������������(��(������(��(��(��(��(��(��(��(��wv�p�H�H��(��(��"�"�"�(�(�(��(������(��(��(��(��(��(��(��/wwop��(��(��(��(��(��(��(������(��(��(��(��(��(��(��+w��������s���}�N�`��&�}�Y�{�����e���NxBpt����&��������g��:u���'D�ve�G�Jo���UUUU���{����g32�<��wxUN;��������DYCHkHh��4i��>�����c�D��$��$���H��H��H��H��H��H�����^��(��(��(��(*
���������"""""""""""""""wwwmp��H�����������������"""""""""""""""wwwo�������������(������(��(��(��(��(��(��(����<�3��������s���}�N�`��&�}�Y�{�����e���NxBpt����&��������e���\!8rtKfY4z�����UUUUPo{����{������c�k�.�*e����������DY��"   �kU�<�{��IVIVIW��Ud�Ud�Ud�Ud�Ud�U}�����(��(��(��"�"�"�(��B�B�]�����(��(��(��(��(��(��(��/wwoW
4�(��(��(��(��(��(��(������(��(��(��(��(��(��(��(��wv�
(��(��(��(����*
��"'wwv���������������W>��}���K�<}G����F���=��g9�>��^��{b]9�A���n������Z��^��{b]p� ���,�d�����?�UUUUA��{����{�������K����9�����������5m4����#F�{3������1�DDUY$UY$U_REU�EU�EU�EU�EU�EU���^�xDDDDDDDDDDDN�������k��JDDDDDDF�hF�hF�hE^����EQEQEQEQEQEQEQE����QEQEQEQF�F�F�EQEQE^�����������.��������9�������>pt����&�}���=��{��2�lK�<!8i)0w���hQkZ�{�Y��u���'N���)�������$�I$�9��Dq���U8q�w���n���AdX������e�:�g������+���c����L����M��$��y��m�I#���6��<�$|u&�x���x:�m�U�I<�I��*�$����M�������5�]I'f_pm���$�������(��(��(��(��(��(��(��s���O�/��QEQEQEQEQEQEQEQE������}�}�|(�(�(��(��(��(��*
���*v}�B�I>����;>��u$�f]}�����������������s���O�/��DDDDDDDDDDDDDD���������}���������N��2i����s�>��^��{b]9�A���n������Z��^��{b]9�8�08��E�~������I$�I$v�fd�#�k����8�;�b?s��:H@E����
0L�������g9����<�y���I��)��;��I��)��;��I��)��;��I��)��#�y��m��I#�y��m��I#�y��m��I#�y��m��I#�y��m��IU�q�]I&�^�O�����������������s���O�/��QEQEQEQEQEQEQEQ�^���]I'���W��"�"�(��(��(��4�4�(��(����g��.�������QEQEQEQEQEQEQE��zRI�e��
(��(��(��(��(��(��(��(��s��I'���|(��(��(��(��(��(��/��<��<s�?g5�-g��?u�<!G��;vd�������}����,���s����F��5M���^��,���s����F��4z��~g�*����7��{����`9��Dq�������������1�|��F��F�5��<���F����������^�<�3S��x��H��y�����<�Gx��6��y$�|�Rm���z���I��y$�|�Rm���I!�9��m���C>s�6��y$�|�Rm���I����o)��~�QEQEQEQEQAPTC3�zRI�s���3�zRI�s����JDDDDDDDDDDDDDL���]I'����TL���]I'����DDDDDDDDDhF�hF�QEY�����O��}���(��(��(��(��(��(��(���}������?_��e�N��x�#��#�pt����&�=���?������g�%���:0v���xzmE�j���g�%���:0v�>$(�?n�����I$�I�fd����#�<��y�y����iQ���?������   !�h��F�5�8��8�������=s�x��B�I4��UQ3\���j��UQ3\���j��UQ3\���j������B�I5mv����B�I5mv����B�I5mv����B�I5mv����B�I5mv����B�I5mw�~QEQEQEQEiiiQE�E������O����ZQEQEQEQEQEQEQEY�����O�����EQEQEQEQEQEQEQE��=�$�m{��QEQEQEQEQEQEQEY�����O����QEQEQEQEQEAPTD��=�$�m~��DDDDDDDDDDDDDJ���w������>��_�>���G�vt`���O��s���^��L����B�;vd�<=6���z�L����B�F��$���}�i$��I$�I$wwwww������Dq����O�����o{����na�>���{����&�}����z���I��w�UU5�]I&���U5�]I&���U5�]I&�����f��$���I��8��m�7y$����I��P7�I�q�6���I;��5&�yaw6��n��]I&�ws'�DDDDDDDDDDDDDD����\�|U����).�~nRI�ws����JDDDDDDDDF�hF�hE[������|]��|(��(��(��(��(��(��(��(��{�~d�N��EQEQEQEQEEAiQE�E�E��w��u$�mw�
(��(��(��(��(��(��<��<s���<��<�?��Z�lO�}�B���F��4��~g9��u��t�=�.��� �����fMC��j-kW�t�=�.��� �����fM<=6S�wwww`	$�I$��fd��{��~���������1�F���4j�_��Uf���X}��6���������m���I#���m���I#���m���I#���m���z�<q�6����<q�6����<q�6����<q�6����<q�6����<�.��K�'�(��(��(��(��(��(��(��/^����I>.���EQEQEQEQEQEQEQE�w��u$�o}_
4�4�(��(��(��(��(*
������p��O����DDDDDDDDDDDDDDD����]I'���|"""""""""""""""fv�o�������������vn���7f�������D��D�A�K���|�|������?���_���_��@��
����hw�wp�pZ@����;�c�- Z��h����-������� Z��h����-
����h������H�wpZwlw�@;�-��6;��������i��@��
����hw�wp�pZ@����%��i��@��
����hw�wp�pZ@����;�c�- Z��h����- �����i�@;�-��6;������h����-������H�wpZwn�����<���?�uwW`�<���`.�
�`�X`-k��.����7���9�s��}��}�.�����s�� �s��9�����q�����-Z�@@�h�-� o�-���@��h�-Z�@@�h������h�-� �Z�@��|-������Z�Bo��yo���i�o�>��������K�<n���F��4��~g9��u��t�=�.��� �����fMC��j-kW�t�=�.��� �������B�
c������$�I$�g32��?���j�\w���7��}   !�?�����������������|��"��"��"���*��"��"��"��"��UU�������������������������(��(��(��(��(��(��(��(�/wwoW
4�4�(��(��(��(�(�H��(����wwop�(��(��(��(��(��(��(��(������(��(��(��(��(��(��(��/wwop��(��(��(��(��(��(��(����~?~���X���G��|�����fM<{���g�{��2�lK�<!8:t`���P����Z���2��;��<v�:08p>$(�?n�����I$�Iy������=��j�\w���7��}   !�{����?��������|����zUY$UY$UY$U_REU�EU�EU�EU�U���UU��������(��(��(��(��(*
���wwww������������������\%"R"""""""""""""wwwo�������������������""""""""#B4#B4#B4"�wv�
(��(��(��(��(��(��(����������}��M������>pt����&�=���?������g�%���:0v���xzmE�j���g�%���:0vp>$(�?n�����I$�I9��Dq].�T��c��o{��@@@C    #������>�>�����~���Ud�Ud�Ud�U}IVIVIVIVIY���UY������(��(��(��(��(�(�(�(��(������(��4#B4#B4#B4#B4#B4#B=��y�y/K������I$�I$�I'{���$�I$�I$�I$�L���I$�I$�I$DDY���q�q�����V��bo�<}G����F��4��~g9��u��t�=�.��� �����fMC��j-kW�t�=�.��� �����fM<=6��������
�{����{�>�Z��<��]��q��{��������@@@@C��]�_��Z������������"��"���*��*��*��*��*��*���e��lDDDDE����ffff�""""I$�I����$�I$�I$�I$�ffg2I$�I$�I��i$�L���I$�I$�I$�I$}�L�����<����q�����p�|I\��?������g�%���:0v���xzmE�j���g�%�������@�1�wwwwv�K{����g32�<��]��q��{��������@@@@C��w�~J5��s��������������EU�EU�$UY$UY$UY$UY$UY$U_��Ye�Ye�$�I$�I$���d�I$�I$�I$�I333�&�I��I$�I"",�����������333""""""""�����������}���~���~3������}G��;vd�������}����,���s����F��5M���^��,���s����F�� ��B�������I$�I$����#��~Uo���w���{�Hd?���������|����zUY$UY$UY$U_REU�EU�EU�EU�EU��9�s�������I$�����I$�I$�I$�I&ffs4�M$�I$�I$�i$�339�I$�I$�I$�I$���d�I$�I$�I$�I333�$�I$�I$�I$�\����V{�M������>pt����&�=���?������g�%���:0v���xzmE�j���g�%���:0v�������_�UUUUA��{����{���;�y�t�UR����9��{�?�����/�����y��{�1�o{VIVIW��Ud�U}IVIVIVIW�e�Ye�X�I$�I'�",�s3"""""""��"��33F��yy���y��ff^��DDDDDDE��fdDDDDDI$�L���I$�I$�I$�I$}���~���~3������}G��;vd�������}�����{b]9�A���n������Z��^��{b]9�A���n��HP!L~������RI$�I�9��Dq����R����9��{��������������������J�$��$��$���H��H��H��H��H��\�9��y$�I$�I$�i4�L�s9�I$�I$�I$�I$���f�I��I$�I$�I$�����I$�I$�I$�I&ffs$�I$�I$�H��333"""""""5�������U��}9���>��:0v����{�9����}{�Y��t��!N��2j�QkZ�{�Y��t��!L�����B�
c������$�K{��3��w���v���{�s{�����w�~K�j6���o{���c�������$���H��H��H��H��9U�s��W9�s��DDDDDDE����ffff�"""""I$�����I$�I$�I$�I&ffs$�I$�I$�I��i$���d�I$�I$�I$�G���������?�������}G��;vd�������}����,���s����F��5M���^��,���s����F��S�wwww`	$�I$���������8���UK��;������2�����������/���^�VIVIVIW��Ud�Ud�Ud�Ud��9�Us��9�I$�I$�I$�I$���d�I$�I$�I$�I333�$�"""""fff����fff`q�q3�<�U��}9���>��:0v����{�9����}{�Y��t��!N��2i�������e���NxBpt����&��o�~�UUUU���{����}�h��<�1�k�����w���{�Hd?�����/�����y��}�Rm��;�$x<�Rm��;�$x<�Rm��]��y���6����I<�x��m�Wy$�p<jM���y$�x<jM���y$�x<jM����$���I��T���=���6������������{o{�\���"""""""3}�y������=�:������4Fo��=��{����gQ��3�v��������DDDDDDDf���������{�u���~�}�����7����|��|��F��4��~g9��u��t�=�.��� �����fM<=6���z�L����B�;vd���m��wwww`	$�I$�3�����DDq���������{��������@@@@C��]�_��2����m��~�����I��T�$���I��T�$���I��T�$���I��T�$���I��T�$���I��T�$���I��T�$���I��T�$���I��T�$��=������x��g���������<�om�{�������3�v����������<�om�{�������3�v�����������y�{������|��""""""7��������/��x�����F��4��~g9��u��t�=�.��� �����fF�[��-^��,���s����F����������I$�I `��������=��j�\w���7��}   !������������g�y��'���|���s������T�$��!&������$���I��V��=���6�����G�5&�yS��G�5&�y�������6����$���I��w#�UV��p��M\�j�����u$�������F�o��=��{���=�:��������o��=��{���=�:��������o��=��{���=���"""""""7��<�om�{����s�����������[���s�����?�������������}����F��4��~g9��u��t�=�.��� �����fM<=6���z�L����B�;vd���m�~������$�I$��������"#�~Uo�|�}�w���{�Hd?�����/�/�5'k��N����|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%|5&�y��I%��nRI�[���f��$�-�{5�]I'9opz����u$���UTf�7�$�-���;�s=q1�]u�8�{��w�{��y��.���}G��;vd�������}����,���s����F��4����Z���2�lK�<!8:t`���ODqL}�����I$�I$3�����DDq������;��c������_��������/�5&�{���^�W��Rm�����W��Rm�����W��Rm�����W��Rm����I/���6����$���m����I/���6����$���m���$����I��9��U7���k��UQ�q�]I&���U7���k��UQ�q�]I&���U7���k��UQ�q�]I&�o|�1�SI�!R���I$�I g32����}u�kp��O���{�&�p��Ms6��d�oRm���I&w��m���I3�x��m�/�I�����o9|�L�5&�y���gx��6��_$�;��I��r�$��<jM����$���Rm���I&w��m���I3�x��m�/�I�����o9|�L�5&�y��U����^��"_�|��	w%��K�%� J}A���������~"]�R��@����K�.��@���%����)������S��*��B^�	OO�u�JqqU	y�p"]~�|/�.�D��%�S� Jt��@�y�Jw�%�s�K���kSZ����%i+IZJ�V�Z�Z��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X��X�Z�����%�-IjKRZ�����%�-IjKRZ�����%�-IjKRZ�����%�-IjKRZ�����%�-IjKRZ�����%�-IjKRZ�����%�-IjKRZ�������ik+ZZ�*�4�XKK*L���Y(���Q[%-K�V,�,YTX���eQb����E�UE�*�U-*,YTX���j��iQb����E�*�QV���U`*�IX��E�*�U,�,YTX���eQb����E�*�U,�,YTX���eQb����E�UE�J�S*�S*�S*�S*�S*�S*�S*�S*�S*�S*�S*�SUE��E��E��E��E�����������������QjeQjeQjeQjiQjeQjeQ`��X�X%V�U�bU`�X%V��%���*�E��
�2���P������C��8�%�-�#p@@`6`��QE@I$�I@�(��� �I$�T ��I$(��*���)JR��)J@�JR��)JR��� ��)G`�@6������R�������OG�6�?T�d�4� =C��A�@c!��h4h@C��UA��IU#�����T��OTj�Tg�A���UU?��UR���	������L����������T�2�4_��f6�l�f���l�����O���������
����*�����������
����*����UUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUP�:UUU@UUUUUUTUUUPUUU@UUU����fg9��{����{����?��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
������wuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>wwwuUUV�>{���UUUh����*�������*�������*�������*�������*�������*�������*�������*�������*����UUTm��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��w���w������{�����
�~Y�l������~�6s����������������_������UUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUP�����������{���w��{��l��l�f��f6���f�nf6��a�n����}}}}}}}}}=|x����<x�������������������������������������������������������������������������������������������������������������s��9�����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^s������������?���������UW��@���������UW��@���������UW��@���������UW��@���������UW��@���������UW��@���������UW��@���������UW��@���������UW��@�g9�feU^�Wzs�����U{U]��s��fUU�Uw�w9�{��UW�U����9�feU^�Wzs������g9���s9����{���{����9�s����������������~������s�s�U{U]��s��fUU�Uw�w9�{��UW�U����9�feU^�Wzs�����U{U]��s��fUU�Uw�w9�{��UW�U����9�feU^�Wzs�����U{U]��s��fUU�Uw�w9�{��UW�U����9�feU^�Wzs�����U{U]��s��fUU�Uw�w9�{��UW�U����9�f`�t�����@�������������}��}����s��}�����U��U�����~����{����UUUW��9���������@�s�����������������������@���?~www����������s�������}����9�������n��������UUU{�s�����������UUU���~���������@�s�������7ww{����z�����9�������www}�������?~�����}����9��������������UUU^�����n��������UUU{�s�����������@�s������
��~��UUP��������~����}��}��|������?~
���j����s��wwwwwwwwwwwwwwj��j����s��n��������UUU{�s���U��U����9�����������������U��U����9����������UUU^�����mU��U����9�����������������U��U����9����������UUU^�����UW��Wzs���n���������������W��Wzs����n��������UUU{�s��j��j����s��wwwwwwwwwwwwwwj��j����s��7ww{����z�����9���t��
����������?���������>������s���n�www����������s���
����www�����}�s��n����U{�Uw�w9�}������������UUU���~����{����UUUW��9��n�����W��Wzs���n�����www}�������?~www����������s���n�����U{�Uw�w9�}��n��������UUU{�s�����������UUU���~�n������W��Wzs���h7ww{����z�����9������}����9�������������������}����9��������@W��������������~��������������~�������z��s�}��������������U^�U]��s�����������UUU���~�U{�Uw�w9�}����������������U{�Uw�w9�~����{����UUUW��9��6������;��>�wwwwwwwwwwwwwwv������;��?~www����������s���7j��j����s��wwwwwwwwwwwwwwj��j���s���
����www�����}�s����U��U����9�����������������U��U�����~����{����UUUW��9����U^�U]��s�}�����������UUT<�������~����~�������*��}�s������www}�������?~�����U^�U]��s�}���������UUU^�����n��������UUU{�s��������U��U����9��
����www�����}�s��7wk�j����s��wwwwwwwwwwwwwwj��j����s������www}�������?~wj����@�s�����������������������@�s�����������UUU^�����n�{�Uw�w9�}����������������U{�Uw�w9�~����{����UUUW��9��|@UUUUU_��������?~�UT��������s�}������{����UUUW��9����������UUU^��������U��U����9�����www����������s���
����www�����}�s�����U^�U]��s�}������������UUU���~����{����UUUW��9������U��U����9��������www}�������?~www����������s�������U^�U]��s�}��n��������UUU{�s�����������UUU���~������U��U����9���Uw�Uz��UUU��7wwwww����~����>����������}�s����}����9�������������������}�������APTAPTAPT�y�fg�y��U_}U]��sa��j���*
���*
���*
��<�33�<���������9��m�APTAPTAPTFg�y����ffUW�UWzy��w����*
���*
���*
��3�<����33*�������l;�mPTAPTAPTAQ���ffy����U��U���g6���*
���*
���*
������33<����*����j���l;�mPTAPTAPTAQ���ffy����U��U���g6���*
���*
���*
������33<���������@�3���TAPTAPTAPTfy����y�feU}�Uw�w���{m�
���*
���*
���*3<����<�32������;������APTAPTAPT�y�fg�y��U_}U]��sa��j���*
���*
���*
��<�33�<���������9��m�APTAPTAPTFg�y����ffUW�UWzy��w����*
���*
���*
��3�<����334���UUU@�n�������~����}��}��|�|>���APTAPTAPU����ffy����U��U���6����APTAPTAPTffy����y�feU}�Uw�w���m�APTAPTAPTY��y�fg�y��U_}U]��l;�mPTAPTAPTAVfg�y����ffUW�UWzx���TAPTAPTAPU����ffy����U��U���6����APTAPTAPTffy����y�feU}�Uw�w���m�APTAPTAPTY��y�fg�y��U_}U]��l;�mPTAPTAPTAVfg�y����ffUW�UWzx���TAPTAPTAPU����ffy����U_{U]�
��a���j���*
���*Pr���*����33<���������@�a��j���*
���*
���*
�3<����<�32������;��w����*
���*
���*
����<�33�<�������������*
���*
���*
���33�<����33*������m�{m�
���*
���*
���*����33<���������@�a��j���*
���*
���*
�3<����<�32������;�7{m�
���*
���*
��\�9�~;0�������-�l��f6�va�o��
�~��f���6m�f6�3
�|�a�o��f6�l�f���l��f6��a������{���w����~�_���O�����~��������������}���������_���s������www}�������?~�����}����9��������������UUU^�����n��������UUU{�s�����������@�s������
����www�����}�s��7ww{����z�����9���������}����9��������{����UUUW��9����������UUU^���������������@�s�����www����������s����9�����g8��?��9�}���������www}�������?~www����������s���9�s���0������������>}��>|���������������������������}��}���������������wwwwj��j����s��w@
����www�����}�s��7ww{����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�����fg9��{������{���<�������~����}��}�������333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg�������������������������www����UUU{�s����}�������6m���f���������W���===<�>����7wwwwwww��������~��������������9�9��ffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{������������}���3��{������{��������������}�r���U��j��mV�m��m�[m��m��m�����U��j��mV�m��m�[m��m��m�����U��j��mV�m��m�[m��m��m�����U��j��mV�m�ces��9����?�����?���e@�Ns9���s��~����������_�����333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w���}���������s�}���o��
�|�a�kf6���9����?�������������h�����������>}�s����������������}��}����w������fg���������@����s33��UUU�}�w�fffw����z����>�;�333;�����UUU{�s������ff{�������������33=�UUU^���zffg{��������s�s�333����{�UUW��9�������fg���������@����s33��UUU�}�w�fffw�U���}�w~?>|����U���_~���w������U_~���w������U_~���w������U_~���w��������{�6��
�{va�o��0����f��f6�6a�o~�6m�fa�ox3
���f���l�������l���l���l�6a�o�f6�6a�o��6m������0����
�sf6�l�f�f��|�6�����m��a���s6��m��m�6�m��m�����m�3l9��nf�sm������m��a���s6��m��m�6�m��m�����m�3l9��nf�sm������m��a���s6��m��m�6�m��m�����m�3l9��nf�sm������m��a���s6��m��m�6�m���6scm������{0���1AY&SYx5�XK��@P�:������b�D�(�
$P��� �QA@(UB�
P@�P	
�H���4�
�B�T��{��@P@� 
�<���P�U0�h
P����|��I$�]�m�I -��� ��X�I$��f��Il `����
*�	$�J)$�IldA�vd� ��$�J)$�Il�
���X*������I$��I��$ 	�@���I$��I ���0�C6�%$�I$��	�	�	(P��$�I)$�J   @
`�RI$�II  �	�P�2II$�I$��H@$@$�p�
�P�	�����(�w```L,	�,	�0����G���8��`:�pp+���p8�TR��Vp�\��\�;�]�0:���p��s�ws������7Q8���
�����p�
����
�
�;�+�us�`s��W8pW8������������qS���I�������x�	�'��������\�
�9�
���7w�s��s�8��s�n�7�p�'�+�x'�x��������y���x��_Nv��	�7��	�n�n	���7s�ws���ppW}�7��
{���y����/��=��yO>��J�L`���8�\����
�b�1`X�l��n�Gp'���u������@����A=I�
zA��S�I����U*�� T�6�F�T������@EO�oUJSF?J��`�4�L%�������
%?U#jU*=�'��4��}�����.�.\�t���.W�AH��T���8���_��z����
��
������J�UUUUUU@@6� @
����UUUUUUJ����������X*���������
��������������l���������|������}��}��}��}��UUUUTUUUC�y
�������
���*����UUUUUUUUUUUUP�UUUUUUPJ��������k�
��������}��}��}�����������?����������������������q8���������}����
�8�����������E��UUU���kZ�� �>�UUUUUUT8��}��}��}��
����������������g<���kZ���UW<�UUUUU@��{����{�����$���{����}�� UUUUUUP�p}��}��}��@*���������������9�����kZ��U\��UUUUU
��������*�������Uy�����{����9�s���������UUUUUUT��u�@�<��<��<����������
�������������������9�s�����kZ�UUUT����������UUn^�����{���c�1�?�u�@�������*����������`9�s��9�������kZ�����������UUUUUUT�����1�c�UUU�{��UUU@�kZ���k@�����UU���UUP?~������Z�������������UUUUUUU���{�1�c�0UUUUUUT{���kZ���kZ�UUUUUUUw;��������~��������������<��<��<�*���s����~���{��;���������Z���kZ�����������}��`�~�����UUUUUU@�����y��y��y��UUUUUUT�?~�����;�����
������~��������s�s��9�����UUUUUUUj����y�s�������x��`����~���s��9�@���������1�c���p
��������c�1�1�c��>���������s��9�kXUUUUX�1�c����1�c�UUUUV�s��9�w��`��`����~���s��9�@���������1�c���p
��������c�1�1�c��������fg9�s����`
������9�s���U��������������
���������kZ�����y�9�s������~��*�������8`�8��<��<�UUUUUUUUW�<��UUUZ���������y��y��`�����
�������������kZ��<�,4������<��<��<��������
���������kZ�����y�9�s������~��*����������y��y���]tUUUUUUT�I������3����O8����Ms{�Z��������P@UUUP���UUU��UUUUUU*�������
���������UUUUUUPq�UUUUUUU8*���UUUR����
�������������UUUUUPUUUUUUP{����{����y�*�������?�����������
����������������?���������UUUUUU@|�UUUUUU��UP����������UUUUUUP�UUUUUUPUUUUUUP�UUUUUU@��=��}��}��}���������
��y����{���
kZ���kZ�������q8����������UUUUUU@�UUUUUUT�y
kZ���kZ��y�������UUUUUUUU�-�}����������y��y��xpUUUUUU@������kZ���
�������s� UUUUTUUU@UUUUUUT�]t<��<��<��*��y������UUUUTUUUUUj��}�����<��<��<�8�*���������s�kZ���kZ�UUUUUUP=u���������UUUUUUP:�u���<��<��*�����������������*��-k[{����{�s��9�@�<�G@*�����{���UUUUUUT����KZ�3��9�s�
���������`{���������UUUUUU@//{��c�1�UUU^���UUUT���kZ��U�V��1�UUfffffUUUU@?~��~y�����<�:����������
�������--kX�s��9�@*�������Z�������������UUUUUUU���{�1�c�0UUU{���UUUPkZ���kZ�*��UU���UUUUU��~������`{���������UUUUUU@//{��c�1�UUUUUUU^������kZ��UUUUUU@����������~���}��|�
������������<��<��<��UUUUV����g9�s�P�}��}�^������kZ��UUUUUU@�����������~�������w�}��`�<��<��<
�������������~�}��}�UUUU~������UUUs��9�rUUU[��1�c����^����������y��y��xUUUUUU@�����~�������������?~�����~�1��������������fg9�s����`
��}��}�5��y��y�U}��}�UUUUU��kZ���k{�<��s��9����~���UUUUUUU��<��<�����������}�����`���kZ���/{��
���������������V�������UUUT���UUT���������kZ������{��UUUUUm���������
������]*��������W���UUV"""7���}UUUUUSZ���kZ���@*����������kZ���/{��
�������UU�U�UU_��V�������UUC�^u� UUUUUZ���kZ��T��{�UUUUUV�������������g9�s�� �~�����UUUUUUT����y�����
���������`
��������{��@*������������������~
��������y��y��y�u�]�UUUUY�s��9�UP~����������{�����������Y�����k{�<�o{����o<��<��<�}��}�UUUUUUP55�kZ���y��������UUUw��{����j��1�c������hUUUUUUT���UUUUS{UUUUUU@�`��������������:���*�UUUUUUE�UUUP����kZ���{���UUUUUUU���}��}��}8��������������������k�}UUUUUUT�UUUUUU UUUUUUUUUUUUUPu�]*�����UUUUUUT{���UUU*������}����������z�������"
��^^^^��~���|q��������{�rM�Ye�Ye�Ye�Ye�Ye�Ye�Ym�v��|;�7*""""""""""""""]�����l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�
�
��r���.\�r���.\�r���DDD8�6�,��,��,��,��,��,��,��,�Y,�������Q�
���,��,��,��,��,��,��,��,�K""""#�}>����}>�O�����}>������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�
�������,��,��,��,��,��,�K""""""nTDDDDDDDDDDDDDDDDDDDDDDD8`)��,��,��,��,��,��,��,��%����������
l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6�,��,��,��,��,��,��,��,�Y,�������Q�
���,���g.o��.\�r���.\�r���.\�r��""""""n"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM����DDDD�"""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye�X7@�DDDDDD�"""""#g(���Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6�:r���.\�r���.\�r���.\�r���)�""""""&�""""""""""""""""""""""!��)��,��,��,��,��,��,��,��%����������
l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y`�
��r���.\�r���.\�r���.\�r��
���,��,��,��,��,��,��,��mwWuwN\�r���.\�����.\�r���.\�DDDDDDD�DDDDDDDDC�6�,��,�����.\�r���.w��.\�r���)�""""""&�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�t6r���.\�r���.\�r���.Q}>�O�����}>�D�}>�C�6�,��,��,��,��,��,��,��,�Y,�������Q�
���{����{���e�Ye�Ye�Ye�Ye�Ye�Ye�Ym�������.\�r���q�
��7��{���,��,��,��,��,��,��,��,�Y,�������Q�
�UUUU@UV�|||l��,��,��,��,��,��,��p���DDDDD�DDDDDDDDDDDDDDDDDDDDDDD8`��l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6�M�Ye�Ye�Ye�Ye�[v��v���n��v����DDDDDDDDDDDDDDDDDDDDD�!���
l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6UUU@UUU�_,��,��,��,��,��,��,��%����������
l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6�,��,��,��,��,��,��,��,�Y,�������Q�
���-VYe�Ye�Ye�Ye�Ye�Ye�Ye�Yf������o{=���.�W5U�����Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*""""""""""""""""""!8DDDC�l`)��,��,��,�n��
���,��,��,��,��,��,��,���@�6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�[�,��}o�������[�}o���,��,�Y,�������Q�
���,��,��,��,��,��,��,��,�K""""""nTDDDDDDDDDDDDDDDDDDDDDDD8`)��,��,��,��,��,��,��,��,�n�UUUUUUT��,��,��,��,��,��,��,��,�K""""""nTDDDDDDDDDDDDDDDDDDDDDDD8`)��,��,��,��,��,��,��,��%����������
l��,��,��,��,��,��,��,��p���������""""""n""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""��e�Ye�Ye�Ye�Ye�Ye�Ye�Ye��dDDDDDM�������������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Yo����������q��}>�K�q<�����������������������l6Ye�Ye�Ye�Ye�Ye�Ye�Ye�Yd�Yr�""""""""""""""""""""""!�M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p��{����{��
l��,��,��,��,��,��,��,��d�"""""&�DDDDDDDDDDDDDDDDDDDDDDDC�6�,��,��,��,��,��,��,��,�Y,�������Q�
���,��,��,��,��,��,��,��,�K""""""nTDDDDDDDDDDDDDDDDDDDDDDD8`)��,��,��t���.\�r���.\�r���.S�DDDDDDM�DDDDDDDDDDDDDDDDDDDDDDC�6�,��,��,��,��,��,��,��-��]��9r���.Qr�""""n""""""""""""""""""���6Ye�Ye�Ye�Ye�Ye�Ym�g+���%�������������*�
���M�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Y,�DDDDDD�������������������������p�Se�Ye�Ye�Ye�Ye�Ye�Ye�Ye�K%�7*"""""""""""""""""""""""�ps�5UUUUUU@UUUUU@UUTUUUUUUUU@
�{���UUU@UUUUUUUUUUUU���@����������
��������
�o{����{iUUUUP
�{��UUUUUUUU�zUUUUUUUU@���?~�������9�s������������������������9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�����������������������������������������������������������������������������������������������������������������������������N��'wm��`�`-��������r�n[m������fcwv������������������������������}������ou��ou��ou��ou��ou��ou��ou��ou��ow��+�}����������}�N�:t����y]6�:t���W^��-��������������m�>|���{������������m��m��m��m��m��m��m��m��m��o�33m������|�������>|���>|�m��m��m��m�����<��<�<��<��<�����/�����w�����ww��n�����������������������e}��}�����9�s��9�s��9�s��""""""""""""""~����}��}�U}��}��������������������������fffe�
��3�BB�!B�!B�!B�6���X0`�!\�.s�9����r"""""��m�v��m�B�!B�!B�!B�!@��r�������eYM���!B�!	$B�!B�!B�!B�!B�!B�!��r�BB�!B�!B�!B���Q�X"eTeV��UU�" UFU`��Q�X"eTeV��UU�Y�YV@" UFU`��Q�X��Q�X"eTeV��UU�" UFU`��Q�X"eTeV��UU�" UFU`��Q�X"eTeV��UU�" UFU` UFU`��Q�X"eTYFfe��UU�" UFU`��Q�X �V�U`\�.s�*�*�D����DB�!B�!B�!B�!�T�����!B�!B�!B�!	$B�!B�!B�!B�!2����n�DDDDDDDDDDDDDDDFa��DDDDDDDDDDDDDDDD@*��DDDDDDDDDDDDDDDDDDDDDDDDDDE�n�����U��@
���!B�!B�!B�!
���V0`�B�!B�!B�!B�m�v�DDDDDDDE�n����n���!��r�BB�!B�!B�!B�0`�B�!B�!B�!mU7*�!B�!B�!B�!B�"D2����!B�!B�!B�!BD�0`�!B�!B�!B�!B�!B�!B�!B��Sr��@!B�!B�!B�!mU7*�!0B�!B�!B�!BD��!B�!B�!B�!B��w*�!�!B�!B�!B�!`���!B�!B�!BUM��B�!B�!B�!B�$H�*����B�!B�!B�!B�"D!��w*�!�!B�!B�!B�!�T����0`�B�!B�!B�!	$B�!B�!B�!B�!@*�����B�!B�!B�!B�!�B�!B�!B�!mU7*�!B�!B�!B�!B�"D ��l�7s2�B�!B�!B�!BD���!B�!B�!B�!B�!B�!B�!BUM��B�B!B�!B�!B�!�T����!0B�!B�!B�!	$B�!B�!B�!B�!B2����@�!B�!B�!B�!`���!B�!B�!mU7*�!B�!B�!B�!B�"� *����B�!B�!B�!	$B��!B��B�!B�!B�!B�!B�!B��Sr��!�s��9�s��9�s��s��9�s��9��B�!B�!B�-�Cj��U�B��!B�!B�!B$H�!B�!B�!B�!B�!Un�V� !B�!B�!B�!B�!B�!B�!B��nU`B�!B�!B�!B�!"D�B�eU��X!B�!B�!B��!C�!B�!B�!B�!B�!B�!B�!
���V!B��!B�!B�!B��nU`B�!�B�!B�!B��!B�!B�!B�!B�!B�V�U`BB�!B�!B�!B�!0B�!B�!B�6���X�!B�!B�!B�!H�"�!U[�U�B�!B�!B�!"D�B�!B�!B�!B�!B�!B�!B�!Cj��U�B� !B�!B�!B�6���X�!C�!B�!B�!"D!B�!B�!B�!B�!BeU��X��!B�!B�!B�!`���!B�!B�6���X�!B�!B�!B�!H�"�!�V�U`B�!B�!B�.s�9����r"""0�"��m�v��!B�!B�!B�!B�!B�!
���V!B� B���!B�!B�!�T����!B�!B�!B�!	!B�!B�!B�!B�!B� 2����s��9�s�6�!B�!B�!`���!B�!B��Sr��!B�!B�!B�!	$B�!@*��2����B�!B�!B��$B�!���!B�!B�!B�!B�!B�!B��nU`B�!B� �!B�!B�!
���V!B�0`�B�!B�!BD�B�!B�!B�!B�!B�!�V�U`B!B�!B�!B�!B�!B�!B�!
���V!B�!B�!B�!B�9s���\�.s�7wwteU��XB�!B�!B��!B�!�!B�!B�!B�!B�!B�!B�6���V����!B� �B�!B�!Cj��U�B�!`��!B�!B��!B�!B�!B�!B�!B� �V�U`B�!B�!B�!B�!B0`�!B�!B��nU`B�!B�!B�!B�!B��m�v����feS+*��6U�e�effrT���E�Pb�]�H���UH�1q��{������}|�?���8��8��8UUUUUUUUTUUUUUUUUUUUUTUUUPUUUUUUUUUUUl������*�*�����������������n���}��}��6UUUTUUUTUUTUUUUUPy��������������.��v���~������~8������~j�_���
��iR/�EOh�V���4�_���^������ooooooo����8��8��8��8���;������`6�}��}��}��|9
�*UUUUUP�������D@U�UUUUU@R�J�����UUUUUUPD@���������*�T�UUUU@
���������]*�T�UUUU@
�������UUUU[6UUU@@UUq�UUUUUUT�R������UUUUUU@" 
���8��������*UUU��*�������" UUU�UUTUUUR�J����UUUUUUU" *������������T�UT���������UUUUUUUZ�����8��������*U������������v��������*��*�����J�@"
�������U@UV��UUUPUUUUUWUUUUUUT�R�l����{�����
�UUUUUU@@UUUUUU�@UUUUUR�@kZ���kZ��R�UUUUU�����������XD@������Z�V��������UUUUUUT>��*���������T�UUUUT" ��������UWUUUUUPUJ�*����" UUUUUUT����������
��R�UUUP" �������8`����������
��R�UUUP|���������"*����UU�UU��j*�UUR�UUU�� UUUUUUP�UUUq�UUUPUUT�R���DUUUUUUT����8����
����*UUPD�������UUUU�UU@UUUR�J��DUUUUUUP���������*����T�U@UUPUUU�eP
�������UUUUUU�f��UUUUUUq�PUUUUUT�P������UUUUUU@������UUUUUU�T���������P��������UUUUUUY���*�����T�P" UUUUUUT{����{����UUUUUR��������D����������������*���D@*�����������UUUUUUTD� UUUUUUUD@*�������UUUUUUS�}��������d7Wv�����wl��T����mh�.��m�ou��w1wm��Iv������k�����Z$��m���%��b��mh�.������K]������$]�j�V��%��b��mh�.��m�ou��w1wm��Iv������k�����Z$���w�Y-wsv�kD�v������k�����Z$��m[j��d���]�m�E����m��Z��.�����t����������v��m�d���7Wv�kD�wm�m[{������m��H�������K]������$]�j�V��%��b��mh�.��m�ou��w1wm��Iv������k�����Z$��mo���������[�wsv�kD�wm�m[{������m��H�������K]������$]�j�V��%��b��mh�.��m�ou��w1wm��?<��O���o�����K]����������??7m�����Y-wsv�kD�wm��-��Z��.������~I���m������k�����Z$��m[j��g^`����� V���{����+����{��UUUUUUPUUUUUUU[��UUUUL�����V���{������fffC�`��������6Po�o�g{����@��}u���������y�������������W�@���{����k[������{����������}��}����<�������K��m��m������wm�m����%����n[n��v����m������wm�m�������v�d�����wm�m����n[n[m������m��m������wm�m����n[n��v����m������wfIn��v����m������wm�m����n[n�v�u�m�����m����n[n�v�g\�m�����/wu��1�c�1�Z��UUUUB�����"�"*�B�UUX�%W��������|��c���Us���pUUUUB�����"�"*�B�UUX�%UM�����y�f��q�9�
����UUV���TDESHU
������Z��y�c4?�~�����UUUT*��{��*""��*�UU��UT�-ky��:��<�1�c��?���}�������UUUU
���������i
�
��l��~�g�w������{����{�����������������������UUo{�EDDU4�P�����������������}�y�/{����{������W�=����{����{�������UV#�_}�����f~��<�c�-|c\��s�UUUP����{�������UV#�US|���������*��|�8*����UU[��QM!T*��G����kZy�Fq����}����9�UUUU
���������i
�UUb<�U7�Z��"3���y�^w{�KW�:-����Z���m��������l��$����l��$����l��$���X���rIj���l��$����l��$����l��$���Km������	m����Z��-�^��KV�%���rIj����{nI-[�w-�>��������}�UUUB�����"�"*�B�;��~�$���v�6��Ny���ku�'u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��KV��u�^��s��{[�y����_|����`
������"�"*�B�UUX�%UO����3���e���Io��!��.Ys���Z��3���.v��KV��u�^��KB���l��$������{nI-';�����ZNw[e��$�������rIiz:;�����Z\������rd��::;����%�����l��$������/m�%��6��/m�%��3k�������{��y�u��U��~�������{��*""��*�UU��W�}�����������rIo������{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I���{nI-/I��U�;�9�UUUU
���������i
�UUb<�U7�Z��b<��;��K���l��$�����l��$��m��u�^��KL��o:�/m�%�[{��m���������l��$�����e��$��d������Z[2lr�{nI--�69l��$�����e��$��M�[/m�%��lr�{nI--�c���rIil��^��KKd����}�����������UUV���TDESHU�����7��L���ksn����mo���c���rIil��^��KKd������Z[&�-������69l��$�����e��$��M�[/m�%��lr�{nI--�c���rIil��^��KKd������Z[&�-������69l��$�����e��$��MN?��|���3�|��;��-��t��I�,��u[[����ws
�������7D�F�m�j�wF	 $�7@-��$�@0In����]�I$�`�0�m[V���0I�$a����wq$`��H�t-�mZ��H�$���[j������H	#
����k��#�F�m�j�wF	 $�7B�V���$���/w�[[������������������7M�;��n���w���$�`�0�m[V���0I�$a����wq$`��H�t-�mZ��H�$���[j������H	#
�������<�����#�F�m�j�wF	 $�7B�V���$�@0In����]�I'w`�0�m[V���0I����y��[j������H��y�y����wq$a����H�t-�k��uI$�xy'����m�j�wF	 $�7B�V��~�������a������UUUUT��^������)�<�UW����������UUUUUU6�l��������6�u��9�r����*fffe��UUUUUPn����kZ��6l�l���8��}��}���{��]kZ���kZ��{��������s����UUDkUUT���1�c��kZ���kZ��{���������?�������������n��n�w������������������������`�[�r�I�u���$
�
��
��
��
��
��
��
����t7Ct7Ct7Ct7Ct7Ct7Cv��i����M��
��
�n����/|c���b����`EUUUT*��{��*""��*�UU�/��}��������|��1�b��1U�;�9�UUUU
���������i
�UUb<�U7�Z����?�\��s�UUUP����{�������UV#�US|��<�#8�f�����~������UUUUY�DDU4�P���J�����w�F1�c�1��?���~������������UUUUVsM!T/�������_������~�gw��$�&��������~�����������������DB�@��������{����3<�����{����{���{��~�}��l*���1�P���~���}���{��/{�������������`�s
�U
��������}>�W��������������P
�UUb<�W���q�cG�������s��*���1�P���J�r��zq�c�1�c4~�~�~������}��@UU\�""���A����^�s/��{��_�/9����\����I��')�;Y$�%��a��I�Irr�;Y$�%���d�/Irr�;Y$�d�C���z2u���I�:�v�H����;Y$C'Z�d��hs��@t�u�9�� :C:��d� ��7�p�9�
������DB�@���y*��Z��>x�s��@t�'p9�� :K���d�%��v�H���;Y$Irw�����;���I�\���k$��.N�s��@t�'p9�� :K���d�%��v�H���;Y$Irw�����;���I�\���k$��-�~�~�~������}������UUU�b"!P
�T��A���~���{��y����o{��s/����v�I�_������ :K���d�%��v�H,K���d�X�'p9�� �#�K��k$����/����:��v�H,��x�d�Y'b�9�� �N��s��Ad���v�H,�;���I�gb�9������u�}c�o|��s�UUW9���@*�UU��U_�����������$�^;Y$I��0�k$��;���I�v/���$�^;Y$I��v�H,��x�d�Y'b�9�� �N��s��Ad����k$��;���I�v/���$�^;Y$I��v�H,��{�1�w���u�X�<�����{�s���
����DD*T*������{�����������s��A.�wb�9�� �{��x�d�K����v�H%�&/���	vI���k$�]�&/���	vd��v�H%��b�9�� �d��v�H%��a��k$�[;�v�H%��a��k$�[;�v�H%��a��k$�[;�v����1��u�}��<�{�s���
����DD*T*��G������fv~[����I�wwahs��A-���Z�d�Kgwv�;Y$�������I�wwahs��A-���Z�d�Kggwahs��A-���Z�d�Kgwv�;Y$�������I�wwahs��A-���Z�d�Kgwv�;Y$�������I�wrJI�[[�����0Hwn���mn�����H;����kt�7X��a����[[����H�tw���$�`�0�m[V���0I�$a����wq$`��H�t-�mZ��H�$���[j������H	#
�����-wq$`��H�t-�mZ��H�$�����]�I$�`�0�m[V���0;�����M�u��~�������www���n���$���;���M�u����m�]���n� $�7B�V���$�@0In����]�I$�`�0�m[U �0I�$a�~~~~~y�o�wF	 $�7B�V���$�@0In����]�I$�`�0�m[V���0H-`�
����k��#�$�<�t����R	#�$�<�t-�mZ��H�$���[j������H��y�y����wq$`��H�t-�mZ��������~�7����
�UUUUUM�����������7UUUUUUM��������l
��
���UUUU6m�
��V&f|����UU@m�s��9���u���kZ����`6l��UUUUPUUUP�y�{���������������kZ���h
�����c��k]�{�������UU�x�UU6��{����Z���kZ��UUUUT�1�`���v���cvi��`�`I0n�7p$����m����
��
��
��
��
��
��
��
��
��
��
��0n���ku�u�u�$��������n��n��n��n��n�n����������������M�����n��n��n�wm7q�b��1���/|_�TUU\�""�UW�/��}��������@1�c���1���9�qTUU\�""�UV#�U�Z����~�C�8s��@UUU�b"!P
�UUb<�Z��h����1�$���������qTUU\�""�UV#�U�Z���9�c�1�c�$����������}��������s
�U�������y^������>��d���������~���}������UUU�b"!P
�W�}��|������s3���~�c�1�c�1�]c�����8����s
�U
�����}���3<����c�1�]c�����8����s
�U
�����-l�o�������9�PUUs���T�UUX�%V�kZ:<�1���������9�*������DB�@���y*��Z���F1�c�1� ����������}���*���1�P���B��w�����/��k��_�/9���-�������>pQ��I�fww|���3��v�H&[3��>ffg�d�A���333�����:�w�����Q��I{�333:�9�� ��w|���3��������33>gQG;Y$gr������9�� ���nffg�E�d�E���333-s��A'r����2�G;Y$gr������9�� �;��fffwR�v�H"��������m?���~��UUUW9���@*�UU��Uk���s�s�c����uY������>wR�v�H"������3��s��Awwg��>fwR�v�H"���332JQ��IY�>g��>d�������|�����R�v�H"���>f|�)G;Y$��2��;����������>������s��AwO�����%(�k$�,��>|����������|���2JQ��IY�>g��3$��d�E��������s��AwL��>|�)ps��AwO�>|�����8s��@UUU�b"!P
�UUb<�Z��n����<�1g3��AwO�>f|�.s;_$�,��3����pa�gk��E��>|���;Y$e���|���;Y$e��333xv��,��f|���;RA;{�������9��	���>fflP�jH'o2|��>|���I��L��������N�d���>f�v��v�|��>flP�jH'o'��336(s�$��>g��3b�;RA;y3333b�;RA;y>f|��/������~�������s
�U��w�������}{�������������>|������N�L����9��	���3����C�� �������C�� ���>g���9��	����>flP�jH'o&|����C�� �����|��9��	������9��	���>|���C�� ����336(s�$��3��������N�L��>|���I��������I����>g������N�O���������s��@UUU�b"!P
�UUb<�Z��n���1����$��3��������t_��>|���IL_����9���������9����>|���9�����|����I�g����l�9��x�����6Z�I�|���|���;RAo�336Z�I��>|���v����>f|����I�~fffN�s�$%����'p9���|�����I�~g�������������~����@UUW9���@*�6w�������}{����������������2w�� �/��>|�;����X�3>|���jH,K���I�rw�� �.N�s�$%��v����;����X�'p9����;RAb\���jH,K���I�rw�� �.N�s�$&�RGq�n���BH�!��ouw���ww����q�n��wq����w���ww1�w���n���b��V�H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H�2Gw���n�����w���wwq�n�����n�wpw���n����wwq�n�������V��7M� ��H��V��7M� ��H��V�H$�X$�`$��������H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�^y��O3��-�mT�H� ���y$�<��V�H$�X$�`-�mT�H�$�<��������m�j�F	�F0���G���?~�����������UUUUT��^������)�uUUUUUT����������������Q��QPUUUUUUUUT�������UU@J��9�r���{�kZ����l�
��
�k�y��������{����Z���kZ��/{��1�u�q��'�\������1�c��}��}��}���{�����s{����0n�����I�u��7X���M��
��
��
��
��
��
��
��
��
��
���v�q�������	&
���7p7p$�����������n��n��n��n��n��n���v�t7m����������M�c���b��1����1�UUUW9���@*�UU�����}�}��'����1�]c�����8����s
�U
�����-kG_���$�8s��@UUU�b"!P
�UUb<�Z��h����1�H?���~���PUUs���T�UUX�%V�kZ:<�1�c�1�c	 ����������}������UUW9���@*���}��}�����}�}������$�~�~�~��������������UU\�""�_}��|������s3���~�1�c�1�cu�1���9�s��*���1�P���O�����fy?���c�:��c�8s��@UUU�b"!P
�UUb<�Z��o'���I����9�PUUs���T�UUX�%V�kZ:<�1����������@UUU�b"!P
�UUb<�Z��h����1�c�1�Z$������~��������
����DD*T�l�}$���������~����o{�%��v����;����X�'p9����;RAb\���jH,K���I�r^;RArG\�����\��%�s�$I��v���3�x�I�g|^;RAd���v���3�x����7���<��W�������}�UU�b"!P
�UUb<�}��������G;RAd����jH,��x�I�v/�� �N��s�$I��v���;����Y'b�9���I��v���;����Y'b�9��$�^;RAd����jH,��x�I�w��s�$I��v�<���<��]^������}��Us���T�UUX�%W�fk�{����� �N\��&�H%����0o2k$�]��^;RA.�wb�9��	vI���jH%�"�9��	vH�v��]�/�� �d���jH%���s�$�4��I�M��s�$�4��I�M:�;RA-��9��l��_������~������������������DB�@������_������}����I�i�9��l%v���	C�� ��P�jH-��9��l%v���	C�� ��P�jH-��9��l%v���	C�� ��P�jH-��9��l%v���	C�� ���_������~������}��{�UV#�U��lqy�x������[a(s�$�l��������C��%��89��Z���%��89��Z���%��%���%����s�$����h�jIis�R������L�G;RKK�*��������s�$��2��I-�{u�V����~�}���s
�U
��������}���������s�$��2��I-/L�G;RKK�*��������s�$��2��I-/L�G;RKK�*��������s�$��2��I-/L�G;RKK�*��������s�$��2��I-/Lr�Gq�n���BH�!��ouw���ww����q�n��wq����w���ww��q�n��wq�mZ���7D��	#m[U �0H-`�1����R	#��	#m[U �0H-`�1����R	#��	#m[U �0H-`�1����R	#��	#m[U �0L��w��������������q�n��wq����w���ww����q�n��wq����w���ww����q�n��wsmZ��I$�I�I���������I$�I�[j����Ak������I$�I�[j����Ak������I$���$�g��[j����#���y����<mm�H$�X$������R	#B��y����<m[U �0H-`�1�c��<��y�1�X�7g�+�UUSuUUUUT��^������)�uUUUUUT���������T��DUUUUUPg9�1�<h���%L�����*����Z���kOT������5UUU[�{���]u���kZ�������{������������x?��������9������������kZ���h���pkZ��~9�������n���n�n�n�n��ku�u�$
�
��
��
��
��
��
��
��
��
��
���v�q��������������`�`I0$�7X�@�
����t7Ct7Ct7Ct7Ct7Ct7Cv��i��m�����
��
�n���n���/}��������T�*�����{�����c�1�`��J�;��{���������~��������������1�c�����������~�?��}�/{����{��������������c�1�`=���s?������{��]w�~}��}��1�c�0��%W��|>�w�w��}��}��1�c����y����wy�����~���c�1�`��J��{����{�����?��~�����}��@�1�c���UU�o{�{����{��������?��~�����}��}��}��}�1�c�}��}���s?���������{��������������c�1�v~�?�����u�}���}��}��1�c���UU�H?^��>�1�c������������{95${���(W&��ot�(W&����I�����2�oM�;R@�m�6p�I�oM�;R@���8v��m�vp�I��.��� [{%��s�$od�8v��m�vp�I����9������s�$/{Z�}�W�}���}��|�1�c�;7��������I����9������s�$e�vp�IYz]�;RA^�g���E����s�$e�vp�IYz]�;RA^�g���E����s�$e�vp�IYz]�;RA^�g���E����s�$e�vp�IY{�r����}��}��1�c���q�&��
�MIYz]��0o2jH"��rv���	�e�8+�RA�����7t"��vpW&��[���
����g]�����grn�@���\��:�pW&�������']�Ern�B��z�\���u��W&�N������������������c�1�`��N7���k�~x�BN������������7t!d��h�MI,�w��� ������5$�u��W&��N������B��z�\��Y:�Z+�RA']�ErjH!d��h�MI,�w��� ������5$�u��W&��N������B���������~������c�1�`��N7���k�~x�<�{��/{In���5$K%������M,��Z+�RA6�[�h�MI��n���5$oG^��W&��m����h�MI��{z�\��	�::����5$oI�V����M�&t���5$oI�5h�MI��gMZ+�RA6��5h�MI��t���5$oI��������~����c�1�vo�8����������y����ErjH&������ �$��ErjH2�:j�\���N��W&��,����� �$��ErjH2�:j�\���N��W&��,����� �$��ErjH2�:j�\���N��W&��,����� �$hI�q�n��	#�v����n�����n�wpw���n����wwq�n�����n�w���n����wwq�n�������V��7M� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H� ��H�-�mT�$�X$�`-�mT�H�$w���n������������;��t�;��������7M�������;��t�;��������7M�������;��t�;��������7D��	#	??????;����7D��	#m[U �0H-`�1����R	#��	#m[U �0H-`�1����R	#���y����<m[U �0H-y��I<�3����R	#��	#[j�F8��<�y�g�m�j�F	�F0����������Z�~��7�UUUUU6�������+�l�*�����������������8`7^���UUU6m����9�s��
�T�����������u���kZ����`6`6=�u�j��������~���kZ���kZ��{��1�����?���<��{����Z���kZ��/{����}�}���33�|��������cw�������������`I0n�7p$���������������������
����t7Ct7Ct7Cu�t7X7X7X7X7X7X7X@�����Zn�n��n��n��n��n��n���v�t7m����������M��
����y��}�����}��1�c���%WB���{�������<�~������}��}��}��}c�1��}��}��}����;�}^���{�������~}��}��1�c�0P���~�~�������u�}���}��}��1�c���UU�����y����}��|�1�c�;7���y��{�}��<���������1�c��������{��������������~����}��
�1�c
�f����^���{����{��������{����{��u�]���}��}��c�1���}��=���3���_}^���{��������������c�1�vo�g�����}�����>�������1�cf����\���������}��1�c�0��%UX��/��{����������� �{��j�\��������� ����V����e�$���5$zd�V����e��MZ+�RA��I5h�MI^�MZ+�RA���V����e��M(�MI[{������e��M(�MI[{������KZ�u�W�w��������1�c�������}���5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA���4��5$m��J+�RA����{w~�������c�1�`��N7��=b��5�A����p�b��5�A����p�b��5�A����J+�RA�zM�+�RA�zM�+�RA�zM�+�RA�zM�+�RA�zM�+�RA�y&��� ������� ������� �����Q\��\��l�\��[�&��� ���l��k�~x�<�{�^�������~}��}��1�c�0}��}��=���3����J���b��6P�MI-��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^��e
���M^���|�������~���}��@c�1��I�����~����o{����]I��rjH"��6P�MIe��l�\���-�6pW&��2�oM��� �-�6pW&��,�.�
���E����\�����8+�RA^�vpW&��,�����MIYz]��� �/K���5$e�vpW&��,�.�
���E���/��~����������1�c�0��'�b����<_�y�������8+�R@����\����N
���-�zpW&��m����5$o^��� [z���MI���rjH��8+�R@����\����N
���-�zpW&��m����5$o^��� [{���w�����0Hwn��]���n����wwq�n�����n�wpw���n����q�n�����n�wpw���n����wwq�n�������V��7M� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�X$�`-�mT�H� ��H��V�H$�Gq�n����O�����������7M�������;��t�;��������7M�������;��t�;��������7M�������;��t�;��������������7M�t��cm�\w���Z�$cm�j�F	�F0���A$`�Z�$cm�j�F	�<��'��x���o:y��F	��<�I�y�����I$�I�[j����Ak�<�I�y�����I$�I�[j�X�������y�����������������z�UUUU�yM�UUUUUUUPUUW�UU~UPUPUUUUUUUUUUUUU(��J����}~UUT���s��h7^�Z���i��6`6`��
��������UUUU����{��]kZ���kZ��{������k�I$��}���=��@���~���kZ���kZ��{�<��������\7Ct7Ct7Ct7Cw���
��`�`�`I0n�7p$����������������������7Ct7Ct7Ct7Ct7Cu�t7Cu�t7X7X7X���d�[�
�	 n�n��n��n��n��n�wm7Cv��i�����m���
��1���DD*�������1�c�0��%W���~��???��~�����c�1�vo�*���{����p{��<�~������}��}c�1��IUV/{����{����{���{����{����>�����}��}_|c��c{�����{���g�����{����{��]w�~}��}��1�c�0������}�H���������������1�c�����?��@���}���}��|�1�c�;7��Ub���8��wy�����~�����1�cf����^���{�������������~����}��}6��c�;7��Ub���{����{����{���{����{��������������c�1�`������~�?�������{��]w�~}��}��1�c�0��3���_}���&��m��������qz�R@�:�/RjH�u�^���/d�8�I� ^��qz�R@�:�/RjH��^����8�I� �qz�R@/uu����{��^���'^�z�R@t�z��MI�}Q������~�����{�1�c�;7���b�Z�����7��~���Z�I� :N�j�&���:���������RjH��Z�I� :N�j�&���:���������RjH��Z�I� :N�j�&���:���������RjH��Z�I� :N�j�&���:�������������~����}��}��c�1��I�f��V�����y�����<�s�U��Md�a�u��W�5�A�I��^���a�u�W�5$bu�W�5$bu�W�5$dt�j�&��.H�z��MI\��������#��W�5$dt�j�&��,�7��RjH2�3yj�&��,�yj�&��,�yj�&��,��������}��|�1�c�;7���b�X���M������M������M������M������M������M������M������M������M������M������M������M������M������M������M������O���~�����1�c�����;���<_������z�RA��wo-^���|����W�5${����RjH2���RjH2���j�&��/L��RjH2���j�&��/I�j�&��/I�j�&��/I�j�&��-��
�I� �ov��RjH2���������l*�&��-��yn���}��}��c�1��I�v-��� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���������6�H�;��t��I$;�m���t�7@��t;����7M�t��7C��;��t�7@��t��7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��0���q�n��F0���A$`�Z�$cm�j�F	�F0���A$`�Z�$cm�j�F	#��7L�7@������������q�n��wq����w���ww����q�n��wq����w���ww����q�n��wq����w���ww������������n�����n�wpw���n���`-�k��t�X$�`-�mT�H� ��H��V�H$�^y��O3��-�mT�H� ���y$�<��V�H$�X$�`-�mT�H� ���y$�<��V�H$�X$�`-�mT��U�}}[�p��USu[����m 
�����������UUUUUUUU{����{��7[�����{����u��9�r��`���3332���������u�kZ���M����{�3UUUU����{��]kZ���kZ��{����s���~��������kZ���UU\c�;�����kZ���^���=������6ln�7Ct7Ct7Ct7Cw���
��`�
�
�
�
���wH�����������������7Ct7Ct7Ct7Ct7Ct7Ct7Ct7Cu�u�un��[��	&
���7p7Ct7Ct7Cv��i����M��
��
�n�����b��1���/r����1�c�������������������/{����u�}���}��}��1�c���?������w]���}��}��c�1��IUV/{����y������~��1�c��������{����p}��<�������~���}��@c�1��I�{�<�k/{����{����p�����~����������������1�c�{���������~�?����^���{����u�}���}��}��1�c���s?�������������������c�1�vo�*�������<������c�1�`��J��{��������?��~�����@8�1�c������m����{����{��/{����{����{��������������c�1�vo�*����^����<_�y��-kN��U�MI[s�aW�5$m���^���`^�Uz�RA�{eU�MI��W�5$�U^���`^�Uz�RA�y���&���eU�MI.^l��I� ������I� ����R�&��/v�K���[����������~����������1�~�;W���o{�V�������y{[����]z�RA�{�J^���b�����5$��d��MI-��)z�RA�{�J^���b�����5$��d��MI-��)z�RA�{�J^���b�����5$��d��MI-��)z�RA�{�J^���b�����5$���[���}��}��1�c�����3h[�K�s��<��{�d�^�d�I-����z��Y${�J^���-��)z�R@�m������[m��^���-��N/RjH��8�I� [z���&��m��������N/RjH������������&��m��8�I� [z���&��k[������>������c�1��j�������z�R@�����MI����5$o^�^���-�zqz�R@�����MI����5$o^�^���-�zqz�R@�����MI����5$o^�^���-�zqz�R@�����MI����5$o^�^���-��u��y��1�c���o��ubjH��8�I� ^�g�5$����&��{'Y��MI�N�������g�5$����&��^���MI�S����z��5$�N/RjH�gU�MI�u�W�5$I��^���'^�z�R@t�Ty���������c�1�����|�[�^��~y��'^�z�R@t�z��MI�u�W�5$I��^���'^�z�R@t�z��MI�u�W�5$I��^���'^�z�R@t�z��MI�u�W�5$I��^���'^�z�R@t�z��MI�n�$w���kd$����Wq�n��wq����w���ww����q�n��wq��w���ww����q�n��wq����w���ww����q�n��wq����w���ww1����R	#��	#m[U �0H-`�1����R	#��	#m[U �0I�q�n��~}??;�?7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7Cw�����������7M�������;��t�;��������7M������q�n��Ak������Ij^y��O3��-�mT�H� ���y$�<��V�L�H� ��H��V�H$�^y��O3��-�mT�H� �����������k^���~y�����j������UUUUT��^������)�UUUUUTUUUUUUUPUUUUUUUUUTUUUV��E(����
�s���}~UUT��������{�kZ����l�
�k�y��������{����Z���kZ��UUW�1�\�9����[����}�x����h��{����Z���kZ��/{��<����<s~8���~8���
��
��
����7Ct7Ct7Cu�t7X7X7X7XL�
��
��
��
��
��
��n�n��������������������v����`�`�`�`I0n�7p$�������M�����n��n��n�wm7Ct7Cw��������c�1�����Ub���p<����������~����}��1�c���*���{����{����{��}��~~�~����������������1�c�{�������������/��{����{����k~��_}��}��c�1��}��������������������}��|�1�c�\o������%��/���������}��|�1�c�\o��UW�@3�����}��}��1�c�0I���������m�����������c�1�`.>��}��{����{�8���Z��m�����������}��}���1�cq������{����{����{��/{����{�����Z������������1�c��}{��s?����/{���s�Z��~��}��}��1�cq�g�����r8�I� :N�j�&��C����RjH0�:�����:N�j�&����Z�I� ��Z�I� �#��W�5$rGK��RjH2����^���e�/Z�I� �#��W�5$dt�j�&��,�7��RjH2�3yj�&��,�<�^����}��}��1�c�0IM�����M������M������M������M������M������M������M������M������M������M������M������M������M������M������M������O3����}��}��1�c�0II�-������M�\���� �{���r�\&�H>^����������yj�&��/wv���MI^�b��MI^�6-^���e��b��MI^�6-^���e�6-^���e�6-^���e�6-^���e��aW�5$m��U�MI[{�z����7���n��O���w�_}��}��~������l��{��s?��}�������l*�&��-��
�I� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���������l*�&��-��
�I� �ov��RjH2���g�����������~���}�1�����~����$�Sb�Z�����7���s�aW�5$m���^���e�;�z�RA����^���`^�Uz�RA�{eU�MI��W�5$�U^���b�l��I� ���Uz�RA�y�g������>|��^���b��N�^���b��N�^���b���)z�RA�{�J^�{���������]w�>�w������������~���
��}��}����3����}�I� ���%/RjH1ov�K���[��R�&���l��I� ���%/RjH1ov�K���[��R�&���l��I� ���%/RjH1ov�K���[��R�&���l��I� ���%/RjH1ov�K���[��I#��7M�[!$`��������t�;��������7M�������;��t�;������7M�������;��t�;��������7M�������;��t�;��������7M������q�n��Ak����q�n��Ak������I$�I�[j����H�;��t������������w���ww����q�n��wq����w���ww����q�n��wq����w���ww����q�n��wq�����������t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t	#m[U �0H-y��I<�3����R	#���y����<m[U �0H-`�1����R	#���y����<m[U �0H-`��o//{����{Z����{����j����������u��}��}�����UUUUU@UUUUUUUUUUUTUUUR�(QUUU@���=L���*��T������7^�Z���i��6`��^f����{/{��������kZ�����1�c9����}�������Z��{����}��������kZ���hT�1�}���~��/{c�/|
��
��
��
���t7Ct7Ct7Ct7Cu�t7X7X7X7X@�������n��n��`7{�{���
��
��
��
��
��
��
��
�����7Ct7X7Cu�u�u�u�$����
�����n���v�t7Ct7Cv��i����~g������>c����~�`���{�����<��m���������~���?~�����6\}'��/{����{����p>g�o����������~����������~���
���������}��g�����@���{����~�����~�������������������~�~��}�/{����}k[������������~���
�Wf{�������-�����u����k������?~�����6\}��>?�����|��������}��}��~�����>����������������������~���
�WIUT^���{����������}�}�����~������l:��J�����{����{��>g������������~���}��}c����~�`}��}��}������������{����{������u����k������?~�����6��y�����?��}Grk��-��(W&�������rk�����(W&������8+�]����]��\���.wr�N
��wqs��zpW&�������\���/ws�rk�����������w:pW&������������wc�rk���������W����]^������}k~������������~���
��}��}����3����}+�]����t��Mww�����5��^��N
��wq{��8+�]����t��Mww�����5��^��N
��wq{��8+�]����t��Mww�����5��^��N
��wq{��8+�]����t��Mww��������/ws�rk�����|���???����~����~������l:��JM�{����x�]u�����;+9�]����vN���d�wqzE�1\�$�E���AzdY�\�$�E���AzE���AzE���Am�'rl�[{��\�$��pW&������Am�'rl�["���6H-�/Z+�d��'�3��������������~���
�WIM������$����Al�z�\�$����Al�z�\�$����Al�z�\�$����Al�z�\�$����Al�z�\�$����Al�z�\�$����KV��Z+�d����W&�-[�y�>����������}��w�}��
���Jl^��W��y��oHu��6IhY9����%�d�Z+�d����h�M�ZNu��6Iiy9����%����Erl���GGZ+�d��:::�\�$��������%����Erl���tu��6IizM�Erl����V���%��6���KK�y�>�{���������c�����Pu����O�M����KK�+��M�Z^�]Erl�����+�d���WQ\�$��2����%����W&�-/L���6Iizeu��KK�+��M�Z^�]Erl�����+�d����3���
��%���ff��
��%���ff���}�{�����?Uo�����_������VE�H��IR.Tl��U"���_����"��"�*E�J�v�"�J�x��xPr��%H��?j"�9��~�����������]����]�d$����Wq�n��wq����w���ww���q�n��wq��w���ww����q�n��wq����w���ww����q�n��wq����w���ww����q�n��wq����w���ww1����R���Z�$cm�j�F	�;��t�7@����~~w~~n�wpw���n���wpw���n����wwq�n�����n�wpw���n���n����q�n��wq����������t��7C���???;����n����wwq�n�����n�wpw���n����wwq�n�������V�H$�^y��O3��-�mT�H� ���y$�<��V�Hn��Ak������I$���$�g��[j����Ak�������������?���k�������p��������UUUPUUUT
��}��}��s��7��{����*���������
��������Q@�����L�����*��u����9���`@UUUUU+}��}��z��
��������������������kZ���h���p��~���?���fI���k���}��������kZ���h���p��+��l���n��n��n��n��wq����������������`�`I0$�7X����������7Ct07Ct7Ct7Ct7Ct:B�Ct7Ct7{�{���
��
��`�
�
�
��n���v�t7m���������m���
�~8��~8�w�s�����>c�����Pu�����ee_�������V����n���V����n���V����n���V����n���V����n���V����n����kDDDE�kDDDE�k6����v��w���/n�a��4z�m��5��{:s�":.v��������9��}�Ye����<"!����n�xh�F�mZk,1��t��D8:t\���/
��W���g 1�c�0~��mZ-�8�[���'VVVVb�������rd��&L�2d��6����������[���U����[���U����[���U����[���U����[����0��s9�a�a��0�0�?����?��a�a�a�a�}��}���0�0�0�0������a��9�a�a�a�������m�"""""""""""""""}��}����������������������<��������?������a��4z�m��5��{:s�":.v��������9��}�O2�n����pt����^=Q��V��v��<"a�;��^=S��u�<�@q�c�?`.}�����������+z�9�������Z7���g�rd��&L�2d��[]���37wwv�wwwj�wwv�wwwr������������������������������ffr�2�.\b�UI����M����&��316�Ud�k33)6�ffbm�33$�Vff&����mY���j��q9�fe������;ffg8���.qk,��meUj�3#mY��m����U��m�*�mVfdm�33
�YYj�2��eU�'3,�������}������YYr��e�I��*�mU�I����M�fVI���)6�eRm����mY���k3+$�YY��k,�M�VfI����M�VY}�>�����fW.',��\Nfe�&��316�VY&��,��UeI��,�6������2�6�UI�����U�d�j���\NVe�.'*���}��_'l���ef[5����U�e�Ye��YYV�VY��e���YfYl�U[5Y�l�U�l�fff�Y�d������fU��������2\s,���,�a�a�a�����������.ts��$<�K+���mZk,1��t��D8:t\���/g�g9�}��}������u�":.v�����Tm������gNxDC��E���2����U{�y�r�1�cq�������Z���su=�9�'VVVVb���}~wfi��YYYYYYYYYY���y����"""���7wv�wwwj�www*����������������������������a�a�a�Wa�����|�0�0�0���>����~DN���qA��$s����o�����������~���>������{����{�����u�����w���{����:�h�cj����k������s�f�=����9��}�O2�n����p�����^=Q��V��v��9��;v`��G�qU�����c�1�����O�wk6
�kv�g��3�eeeef#qE���3���T���3�&L�2d����~��6��������[���U����[���U����[����n���V����n���V�����k�AAA>������DDDDDDDDDDDDDO�����>FQEQEQE_}��}��(��(��(��(�������QEQEQEQE�}��m��0�0�0��^��{j�n�������G;��p��N�W���cj����k������s�f�=���9��{��y�;v�N�DC�'E�;0e�G�6�j�Ya����<"!����n�xh�N*����9�c�1���������c����rx��������}�X����2���+++++++>y�o<���DDDZ��DF��n���V����[���U����[���U����[���U������ � � �}��}��� � � �}��}���0L � � �}��}���"""""""""""""'�}��}|����������������}��}��{����{�V�w�w�v��:9������t2�:(�m�����gNxDC��E���2������>�����X���:��\���M��m�Me�;^�����N���0e���8��Z���1�c���1���������3�3�Veeef#qC������l�������������F����DDDE�kDn��V����n���U����[���U����[���U����[���|������������}��}��0���������������}���}��}�����~�y��|�����,<�����iDF���.���9��;v`�����s�������c�k���D8rtYs�4�F���Ya����<"!����n�xh�N*����9�c�1���Lwk7��{��>����2g&Vb7�?|N��[2��l����������������kZ�kZ�kZ�����n���V����n���V����n���V����A}��}����}��_ }��}��}��}��""""""#������DDDDDD�q����>���u��u��\���&�(�m���e��������s�f�=���9��{��y�;v�N�DC�'E�;0��Mm���Ye����(�pt�����������U{�y�r�1�cq����ouX�Y�����������F�>����4J�f[3-�YY�����<�7�~��"""-kZ"""*�wwv�wwwr���������w���ff��~nn��n��j""""7ww���������������������@�������{�V�w�w�v��:9��x`!�����F�m^��,v�~�p��N���0e���g9�}��}������u�"9:,����h�m��Zy�;wgNxDC��E���2����U{�y�r�1�cq����ouX�Y����,�feeefb7�?|N��VV[2�r��3�&L��������{���K����f����30��2����j������{���www@����A����DDDDDDDn��u���DDDDDDD^W������yy�������?������/��B"5���u8����68rtX���/g�g9�}��}��]~�p�����n�.va�&�(�m���e��������s�f�4z�^�^y��WZ���k@*���^Z��<B�[�y��<e�2���������]|�d����e����YYY���|���;W�W&�-�$�32Q�\�$��wwy��(��M�[s������xW&�-����|��G�rl���'�����rl���'�����rl���2y��8xW&�-��'�����q�����U���}���h���������������w�s����s�|��������s���|��y�����������;�9�}�����|�������;�9�}�����|�������;�9�}�����|?�����}��\��{<�$<�����iDF�i�X���:��\���Ok9�s�����e��������e��0d�Em�z�����:s�":.���,�=S��u�<�@c�1�`.>������?}����(�3�e�����m��d��&Q��s�������������+�d��^��>|���
��%�������x��M�[y{������
��%�������x��M�[y{�������\�$���y��;���Ko/w������\�$���y��;���Ko/w������\�$���y��;���Ko/w�������{���{�|��=��;��o��������������{�x�9����|�o�a{���{�|��=��;��o��������������{�x�9����|�~@�~�~�}��������}���������<��������<�$<�����iDF���.������N�.va�'���g9��}�O2�n����p����f2i�����i�X���:��\���M��W���g 1�c�0Lwk7��{���~g�L�(�Q���c����g�i�&L�3�d�<����1��o���M�[y{����vy�|9���Ko.wy��;<���d�%��;�������)6Im���33'y|��M�[y{������ye&�-�������ye&�-�������ye&�-���������M�[m/y��9����$�������<�I�Km^y�������� ���~��{�9�{�������{�o���{�9�}������""""""#�w���=�x�9�����<���������9��������{�9�}�������{���|��������}���.8����'����N���u�S�_�T�������d�Em�z������u�"9:,����2{�y��>�����X���:��\��M4Q��W�<��_�\"!������2���8��Z���1�c������Lwk7��o��'������������VVVW&L�2��9G�����������<s�6���~|�;�yz�d����ffN��^��%��w�������6Im���fd�y��M�[j�y��;�yz�d����ffN��^��%��w�������6Im���fd�y��M�[j�y��;�yz�d����ffN��^��%��w�����������w������s������7�DDDDDDDy������{�9�}�����|�y������{�9�}�����|���}����s���}��y��A����w�����s�}�������{����{������]����������L<���Mm���O2�n����p����f2{�Y�s�|��t�,v�~�p��N�.va�&�(�m���e��������e��d���U{�y�r�1�cq����ouZ���O�+++-�m�����2d�2��(�0�����{_���<�m���������rl��W��������6Io9�ffN����Ky��ffK��
��%�����fK��
��%����32^�xW&�-�w/�������6Io;����/_<+�d�����������6Io;����/_<+�d���<�o���~����w�s���|��������}��������<���DDDDDG���}���;�9�}��y������������~����w�s���|���w���{�|��=���������������������_����p0�N�W������X���:��\��Ok8�s�����e��������e��0d�Em�z������u�"=�����0d�E8�}���r�1�cq����ouX�Y������2d������d��&L�2d��(������}~y���
��%������9|��M�[��33<����6Io;������
��%���33�_<+�d�������/���Ky��fg��xW&�-�w���r��\�$���ffy���rl��wy���/���Ky��fg��xW&����;��|�}�����{�x�9��w�>�����{�|��=�����!}�����{�x�9��w�>�����{�|��=���������?�e��Y��>ff|��2�7��;���q�n��	#�v����n�����n�wpw���n����wwq�n�����n�w���n����wwq�n�����n�wpw���n����wwq�n�����n�wpw���n���wpw���n����wwq�n�������mZ���tH-`�1����;��tI�q�n��~�����������q�n��wq����w���ww����q�n��wq����w���ww����������n�wpw���n����o��~~~~w~;��t�;��������7M�������;��t�;��������7M�m�����V��7M� ��y��O3��-�k��$`�Z���<�3����;�7M��������I$�$�g�m���A$`�Z�'7����{Z���k�������_]�_�������UUUUT��UUUUU^S`UUW*��UUP��uUUUUM�{*���=UUUUl������Q@������������}~UUT�������7^�Z���i��6`TUUUUUUT���UUU@UUUP{^���UUUo`�{��u�Z���kZ��7���1��������o}ox�w��j��{���]u���kZ���
�{��1����U��~�{��1{����c��
��
����7Ct7Ct7Ct7Ct7Ct7Ct7Ct7X7X7X7X7X7XL����w�w��
��
��
��
��
��
��[�mn��n��v�q������������	 n�sw-$��m���`�`I07Cv���G���������������O����J"5���u8���D8rtYs�=���9��{��y�;v�N�DC�'E�;0��Mm���O2�n����p����f2i��W��^g9�c�1��_�Z��<B�[�y��<eeeee����L�2d��&L�2e}���o~��ff����30��33��30�ww@"""""#ww{�����������������������"""""""7ww�����������y��������~o�����J"5���u8���D8rtYs�=���9��{��y�;v�N�DC�'E�;0��Mm���O2�n����p����f2i��W��^g9�c�1��^Z��<B�[�y��<eeeee����L�2d��&L�2d��w��|30��33���ff��f`��ff�h 
���wwv�www@����DDDDDDn��u~\�����/?����?��:�i������#[~}�P�������\��Ok8�s�����e��������e��0d�Em�z������u�"9:,����h������@c�1�`.>��s�!U3����x��������2d��&L�2e����������vf`��ff�3��30��33��<��������������""""""#ww{k ����n���n�����{����z�U����e����������m���O2�n����p����f2{�Y�s�|��t�,v�~�p��N�.va�&�(�m���e��������e��0d�E8�}���r�1�c�c���b�oz����'�������"""YYYYY\�2d��&u���������������y&����30��32�{�����{�����o�www@����A����DDDDDDDn��u���DDDDDDD_�??������������{������a��i�����i�X���:��\��Ok8�s�����e��������e��0d�Em�z������u�"9:,���<xW��^g9�c�1������5�!�L�<���2�����DDC+++&L�2d��&L������[������33��30��f`��ff��f`�sw5����7wwm@ �����7wwt
����+�]�n�������9�:_���Dkn�e��������e�}�`������>�����X���:��\��M4Q��W�<��_�\"!������`���������v`c��c�L��{�g:��g�~d���.��}��&L�2d��&L����������������30��>f`��ff��f`;U��������������"""""""7ww���""""""7ww������������� �������p����~t�����G9�C+�����^��,v�~�p��N�.va�'���g9��}�O2�n����p����f2i�����i�X���:��\��M4S���k�� 1�c�0�>���/v���u�������&L������L�2d��&L��{���^��������>|30��33���ff��f`���{��w��{~�n������� �������"""""#ww{����������p����~t�����G9�C+�����m������u�"9:,������q���=��<��_�\"!������`���6�j���c�k���D8rtYs�4�G;���y���c�1������1{��Vs���~g�L�2e�}��}�d��&L�2d�����������������30��>f`��ff��f`w�]�{��������������""""""#ww{k"����n���An����������^_��{��s�t2�?-(����e�0������e��0d�����>�����X���:��\��M4Q��W�<��_�\"!������`���q^��y��1�c�!^~��X�T���O�++++,DDGl�2d��&L�2d��u��������ff����30��33��30��
���wwv�DDDDF���Q����DDDDDDDn��u~\�����v��:y��x`#������iDF����;v�N�DC�'E�;0�����3�������c�k���D8rtYs�4�F�m^��,v�~�p��N�.va�&�)�{���s��1�c�L��{�g:��g�~d��VX���eeeeeeeeeeeeg�_��y����ff��f`30��33��30��{���D@7wwt
���D �7wwt
���www@��{����{���w��/��w���4�e~h�m��Zy�;v�N�DC�'E�;0�����3�������c�k���D8rtYs�4�F�m^��,v�~�p��N�.va�&�)�{���s��1�c�L��{�g?O9<g�������������������������c�c�;�x��u��s�������rl��ww���^���M�[�<����<9��Ky2y�3<w�rl��L�ffx���%��<����<9��Ky'���;��96Io$�33�_<+�d��;������xWw�s�������@}�~����w�s�������}�~����w�s�������a�DDDDDD}��������9�{��s��"""""""7}�����;�9�}��s~D@w�������s���<�9����n��]�n������y�C+��������c�k���!������`���:�������u8����6[�/gg��0d�Em�z������u�"9:,����h������@c�1�`P���:�0�3���3�VVVVX���eed�h42�����}����+�d��I>�����rl���'���<+�d��I<��)�\�$��I�faO
��%��O>faO
��%��O33
xW&�-��y��S��6Iot�������K{��ff��M�[�$�30�������s�|�����A������=�������w��~�}��������9��@7{��{�|��=��9�}�������w�s�����>�������w�s�����7�DDDDDDE�s����}�����u^y�C+�����m��,v�~�p��N�.va�'���g9��}�O2�n����p����f2i�����i�X���:��\��M4S���k�� 1�c�0�>���/v���u�������$�������������������W����$��I����S|c���K{��ffM��rl��oI�feZ��jIm���32�xs�$���y�3*��;RKm�'���k���%���ffU�v���������������^�33��9��[{$��U�}������9���s����""""""#��w�����9�}��s�7�DDDDDDD{�������9����{��0� �{�w�w�y�{��s���<��~�|������|�9}�Ay�������9����r���s����}�����u^Vi������#[~}��_�\"!������`���g�}��}������u�"9:,����h�m��Zy�;v�N�DC�'E�;0��M���Z�9�c�1�}���q������g���?2d�+,DDD2����������������_��v����g��>J�v����y��*�9��[zI�fd���&�-�$�32Uxs�d���y�3%W�96Im�'�������$������U��M�[zI�fd���&�-�$�32Uxs�d���y��*�9�x�9����so���w�����9�{��s���<��~�|����9����s��DDDDG��������s���|�9�"""""""#��w�����9�{��s����w��{�|��=��9�o���������k��U���]�n�����yXy�C+�����W�<��_�\"!������`��������z�,v�~�p��N�.va�&�(�m���e��������e��0d�E8�}���r�1�c�c���b�oz��Y����2�����DDC++++++++&L�2gW������_�9��Z�s�?sk����%�;�����U��M�[s������^��%�;�����U��M�[{���fNW�96Im�����9^��%��d�32r�9��Kot��fd�xs�d����������&�-��y��9^��%��O3���n�=�������s���|��y��y��������9�{��w�<��A ��~��w�w���s�}�������w���;�x�9����|������������s���|��y����������e����yXHy�C+�����m��,v�~�p��N�.v�����8�s�����e��������e��0d�Em�z������u�?������?`���q^��y��1�c�����8����Y�������2d��}��}���&L�2d��&^�����/���96Im�������_<9��Ko/w�����xs�d��^�33'y|��&�-���ffN����M�[y{������xs�d��^�33'y|��&�-���ffN����M�[y{���������$���y��;���96Im�����o������s���|��y��""""#�~��w�w���s�}�������������=��}���;�9�}�����|����������������s���|��y�"""""""#�~��w�w���s�}��������{��@
���>|�����0�����q�n��	#�v����n�����n�wpw���n�Ct;����7M�t��7@;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7l����t������������;�7M�������;��t�;��������7M�������;��t�;��������7M�������;��t�;�����������?;��t�;��������7M�Hn�wpw���n����wwq�n�����n�wpw���$�<��3����;��tH-�y��g�mZ���7M�������;��tH-y��I<�3����R	#��	�7����{Z���k���o�{�;��i��_�������EUUU@U@�\u����}��s���UUUUUPUUUUUUU@UUUUUUT��DUUUP��s��������%L�����(��Z���kOT�����5UUU[�{���]u���kZ���^����O��UUUw�UUP^����]u�kZ���k@���������������l���n��n��n��n��wq����������������������	&
��I�
����t7Ct7Ct7Ct7Ct7Ct7Ct7Ct7Ct7{�{���
��
��
��
��
��-��i$
�n�ZI0n�n�$��m���
��
��~�������������n`��.�������i�������x��_���������\,�wp�wM���wz�fgW������o�7���_�����9q���.���0�'�q��8m�=�O8g�?qu�[�\����p���.~p�.p��\)�W��^g 1�c�0�?���b�oz��Y������2d������l�2d��&L�2d�������}�y$��{�I/{���K���f��f`��ff��]�{���An������� �������""""#ww{���������������^���~w���\�/�7����}�i�q���<��0����n9s�?����|n���n���}n�^�S3�����������k����?�����\,�wp���<p��\)��n)�y�<a�����r����p���Nqw�e��
8���U{���r�1�c�c����?�~�n��g��rVVVVVX��o9�_���Y2d��&L�2g]^��������y&��f`30���f`��ff��}������""""#ww{�������������""����n���An�����{������Z��~t���>���y~i�����z�NqOx����]~��<G���w��7|n��[�o-�[��������|k�<k�?p�����<G��9q���.��0�'�q��8m�=�O8g�?q{��<D9r����]���p��N=p�^��y���1�c�w���ff��������L��������E�qh��g�i��2d��&L�3���|30��33���ff��f`��ff���AAACwwv�AAA7wwsFDDDF���Q����DDDDDDDn��u~q������������������c�6x�����W�e�;^�����N���0e�������{���>����u�":.v�������n�V��v��9�p9,v�����F���Z�9�c�1������s��e-�����s�s�Y�����*#qh��?X����YYYYYYYYY���9���`33��30��f`��ff��f`�sv""����p�����A����DDDDDDDn��u
����{����{�������s�=��>�A�sH���[��ez�Xc�����pt����^{�s����{���n����p����f�
=n�[+Me�;^����8�;v`e�
=����u�3���c�1�������9�vn{�������q������Dn#��O�&wc�[>�<g&L�2d��[W�<�k}���{������30��f`��ff��f`>��n���Fa�a�����a�a�a�a����QEa�a�a��3�����k0�0�0�0������(�""""""""""n�������������������5���s�=��>�A�sH�������,���t��D8:t\���/
=�9�x��=�}c�k���D8rtYs�G���[������gNxBK�02�����}���8���1�c�V!^~���aM�����<�'���������{�Z�u7�f��02d��'��_��y����ff��f`30��33��30���{��aF$IDDDDDDD����7wwsQ�a7wwmDDDDDDDDDDDDDDDM���QAa�a�a�����a�a�a����xy�����=����w���~�������ez�����:s�":.v���������{���>����u�"9:,����������k,1��t��!�����-�i����k�3��c�1�}�����g9�������\�5�X���YYb�7���N�Fry�<<���2d��u���������|��33���f��f`��ff��}����"""""#ww{������������0�0� � �n��� � � � ��������			 � �n��� � � �����k����]^����u��}��9�i����u��i�X���:��;v`��O|�q�=��u�X���:��\������u��k,���t��!�����-�i����k�3��c�1�}����I��?�7�����[������������'�vJ��3�d���2d���}����{����^���ff��f`��ff��f`�sww7wswPAAA����AAAA7wwu����DDDDDDDn��u���DDDDDW��{^���]^����u��}��9�i���u��^��,v�~�p��N���0e���g8������v�~�p��N�.va����u��^��,v�����8�;v`e�
=����y�q���c�1�����I&s��������s\�%�����b�7���N�YYl�3�d���2g]k�������{�I/{����30��33�����{�����j�����Q�a�AA����AAAA7wwuHHHAA����AAAA7wwuAAAM���AAA�{����{������;:�������5�"�����l�Zy�;v�N�DC��E���2���3�w�}��g�;v�N�DC�'E�;0�x����l�Zy�;wgNxBK�02�����}���8���1�c�w��O�&s���������p���4Y��b�7���N�Y4,h�23++?w�G?~��c��kc���ff��f`��ff��f`>�n��n���h�#0�0�����0�0�0�0������0�0�0�7ww���0�0�0�
����(��(��������������"""""""""""""#����?�\��|���s\�/�������>��a�N�DC�'E�;0e�O|�q�=��u�X���:��\������u��i�X���:�p9,v���~{�}��k�?c{�1�c�?Zfg0���o��5�BK%�}_W9���������A��bd$$fVV~��<��������[y{����������[ys�����_<9��%��;����������[ys����;���;Y$���y��;���;Y$��^�32r����I-�������xs��Km��33'/��d��i{������;Y$��}������F�aD�$DDDDDO=���{�|v�9����|�����������������������|����=��{{�~�DDAAAA<�{������s���}���w��AAAA=�{������s���}���w��DAAa�a���������9�{����<��0�0�0�1�����;:�������@��E��v�P���e��������e�vd��s�w�}��g�;v�N�DC�'E�;0�x����l�Zy�;-��$8/J����dOS�f�}���UUU@�1�c�{��*�*�+���fs
oz���s\$$$�-�6b">��egl��
����������}�v����&�-�{����wy��96Im���fd���rl��W���������%��w�����<9��Km^�>fd���rl��W���������%��w�����<9��Km^�33'w�xs�d����ffN�<��&�-�{�����y��M�[j�y�������w��a�a�y��}�{�|��=��{��m�0�0�0�0��~������9�{����<��EQEDDDDDDDDO=����|��������}����?9q����?�����9�{����<���aDDD�$I�}����;�x��{����<��W���?�xy�����������y�����QB���e�0����l�n�tYs�5�����������~�p��N�.va����u�o�o���c���-��|p��WI���������{���1�c�0�>���s��~��o��5�BBF[3-��9�G�+;ed�h4X�cE�l���<�-�;���W�]u��{����wy�x�3�rIm���fd�����g&���W����<���;Y$���33$��/��d��w/�32O/��v�Ioc�|���������[��_33$��|�k$��;����<�_9��%���33<�_/��d��ww���O/��v�Io���7?Q�>����|v�9��w�<��DDDDDDDDDDDDDDDO�������<��|����FAa�a�y�~��;��9�}��y���0�0�0�0��>����|v�9��w�<���a�a�a�}���������=�����|�0�0�0�����?xy���������������<xz�n�W�<��_�\"!������`��w�?��Z��z�n�����N�.va����u��^��,v�~�p�8�]}��������u�<�7�1�c�0�>���s��~��o��5�BBFV[8����������h$�%�,��t������;�-�]y�x������'���3��Ky��ffy<�_9��%���33<�_/��d��ww���O/��v�Io;�������|�k$�������y|�s��Ky��ffy<�_9��%���33<�_/��d��ww���O/��v�Io;���������������<�s��QEDDDDDDDO���{���������<���DDDDDDDDDDDDDDD�����y���{����>���a�aDDD�$I�>����|v��<��;��}|����������������y�~��;���=�����_"""""""""""""""'�}�������s�|��y��""""""""""""""?8����^����7��u�"���J(Z�����k���D8rtYs�5��������}c�k���D8rtYs��[������c�k���!����f����U�����1�c��W������Z���~������5Z��?������DDDJ������h$$�%�}�~�������_9��%����>|�y|�s����{��U���w�}�����U��������;��~����w�}����?e_�U����[�����'�|�k$��O33<�U����[�<���yW�v�Io$�33��_9��%���33<��s��s�|��y����� �#0�>�{���|v�9��y�<��a�a�a�a�����;��9�}��ss�a�a�a�a�w�{���������9��a�a�a�a����������=��9�m�(��(������������������=��9�}|����������������k����:��������(������(��Zy�;v�N�DC�'E�;0��Z��~��k:g�;v�N�DC�'E�;0�x����l�Zy�;v�N�BK.v`a���}���q���c�1�
���B�����
}���5�k����������YYYY4
������������|�d���'��>;���v�Iot����u����I-��y����_9��w�?U}�w�����C������������w{��W��~�����;�����|�s��K{��ff;���v�Iot����u����I-��y����_9��'���9���DF�aD�$DDDDM�����w�ns�����>�DDDDDDDDDDDDDDDM�����w�ns�����>���a7�{��y���{��s�����>�w�����;s���<�9��"" � �0�0�}���Xa�a�a�c_	R/�U�T���{�����������kd$����Wq�n��wq����w���ww����q�n��wq��w���ww����q�n��wq���K{�t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M���ln�wpw���n��ui�n����<~w~~n�wpw���n����wwq�n�����n�wpw���n����wwq�n�����n�wpw���n����wwq�n�����n��~w����w���7M�������;��t�;��������7M�������;��t�;��������7M�??<���������%���n��~~y����������w���ww��wq�n��G��<�y�g�m�\w���Z�$cm�j�6���z�������UUUUUS`oO}��}��}��6
������������{��7[��{����f��1���a��������m��s��9x�n����kZ��6l�����UU�1�c������������UUUUP����m��W���~�������f@s���1�c��}��}��}�������DDDy���}����>f|��������6ln�7Ct7Ct7Ct7Cw���
��
��
��
��
��
��
��
��
��
��`�`�`�`
��6q����������������������n��n��n��n��n��������X7V����`�
�n��f���I n�n����������?�{������Xc{<xz�n�W�<��_�\"��u��0f��c��kY�>����u�"9:,��������ez������u��rYs�
���}{�������1�c�����;�}���5�k����2�����J���h$$$ee�-������+���c��l30��f`��fe����W{���]�{���0�0�0�7ww���0�0�0�
���j�0��(�"'��>����Qwwv�DF�aD�$DDDDDM���Qk����{^����u{�q��=�TW5�_Wn�u��i�X���:��\��Mk?�������X���:��\��'�[������c�k���!����f������k����1�c�O������k�}�>�;�����DDDJ������h$$$�����}�{�w_���>��f`��|��33��30����j������DDDDDDDDDDDDDD����7wwsQ�aAFa�n��ma�a�a�a����Xa�a�a�a�����a�a�a�_�9�����������_WiE[~}�P���p��N�.va�&�3���Z�����������e��0<=n�[+��e����������o�����u�3�o`c�1�`;������S�����s\������DDDJ������h$$$eee����?~��`ff��f`30��33��30��>}���(��(�����������""""""""""""""&���j0�""""!!! �!���h� � � �n��� � � � ����� � � �
���{�����:�����������~~v�V�u�o�����u�"9:,�����c��kY�>����u�"9:,��������ez������u�"9:,����h�{���s�c�1�}���q����Z�~��c����H���DDD�����
�BBO^�������u�������ff����30��33��;�����{��AA�a�����a�a�a�a����QFa�a�a����Xa�a�a�a�����QEQDDDDDDDD����^���{����k���u}���z��d��*���A��[������c�k���D8rtYs�5��������}c�k���D8rtYs��[������c�k���D8rtYs�4�J��k���1�c�O���������s\������DDDJ������h$$$eee��<����?~��c��kc�1l�30��f`��e]�{��w��{U����~�"0�#����$�""""n������������������������0������������������""""""""""""""&������� ��0�
����0�0�0�0�u}���z��g�{���i�q��v�P����c�k���D8rtYs�5��������}c�k���D8rtYs��[������c�k���D8rtYs�4�J��k���1�cUV!^[��V�)�����9�rBBFVV"""%eeed�h42������}�����ff����30��33��33��{��a�a�a�a�����a�a�a�a����QFQEQ7wwmDDDDDDDDDDDDDDDM���QF�DDDDIDDDDD�����9�������|�Q\������(�ko���q������e��0d�����Z�����������e��0<=n�[+��e��������e��0d�E+�u�3�c�1�`;�yo��Z0��k_s\���		YX��������A��HHH����}����1���ff����30��33��30�w7sQwwv�DDDDDDDDDDDDDDD����F�DAA�a�����a�a�a�n��ma�a�a�a����Xa�a�a�a~q����~�|��������?�������[������c�k���D8rtYs�5��������}c�k���D8rtYs��[������c�k���D8rtYs�4�J��k���1�c�O���������s\������DDDJ������h$$$eee����~���1�Z��1�b������30��>f]�{��w��{U����~��
(��(��������j"""""""""""""""n�����"#�"""""$�"H������""""""""""""""&����������������������j""""""""""""""?8�s����������+�t}}]�-m��]C��:��\��Mk?�������X���:��\������u��i�X���:��\��M4R��Z�9�1�c�
�+�~�j��>�Z���5�HHH���DDD�����
�BBFVV_��x�����30��>f`��ff��f`��|�DDDDDAAa�����a�a�a�n��sTQ�a�a�a�����a�a�a�a�����aEQEDDDDM���Q�k���u}���z��g�{���i�q��v�V����c�k���D8rtYs�5��������}c�k���D8rtYs��[������c�k���D8rtYs�4�J��k���1�c�O�������}����g{�H���DDD�����
�BBG����}�{�w~�~|�f`��ff�3��30��33{�����s��aDDDDD�$Iwwv�DDDDDDDDDDDDDDD����F�DDDDDDDDDDDDD����7wwmDDDDDAAa�����a�a�a�_�9����������+�t}}]�-m��]C���D8rtYs�5��������}c�k���D8rtYs��[������c�k���D8rtYs�4�J��k���1�c!^[��V�)�����9�rBBFVV"""%eeed�h42����{�?|���9��%��O33^�d���'����v�Im���32�xs��Km�'�32�xs��Km�'���k����[m�<���^�d����33*��;Y$��������v�Im�/y���^�d���%�>}��a�a�a��{�w�w�ns����9��|�0�0�0�=��~�|����=��.s�7>QFaEQEQ=��~�|����=��9�}|����������������w{�w�w�ns�����/��F�DDDDDDDD^w{�w�w�ns�����-�QEQEQEQFx����?�?���n��:>�������.�����!������`��g�?_���3��_�\"!������`<xz�n�W�<��_�\"!������`���W��^g8�1�c�w�����u�F��k�k��9!!#++����h4			YY~��cx�x���wx_�3�}������ww���}�xs��KoI<���^�d���O33%W�;Y$������*�9��%���ffJ�v�Im�'�������������}������ww���+����[zI�fd���k$���������������������w��{�|v�9����s��DDDDDDDDDDDDDDD�������;s���|�9�|�""""" � �0�������;s���|�9��0�0�0�0���w������s�}����0�0�0�0�;����;��9�}��s�|�0�0�0����?xy�����=�7QF�_WiE[~}�P������9:,�����c��kY�>����u�"9:,��������ez������u�"9:,����h���:���1�c�0�>��Z�aO������s�2��++++&�A����������1m����;����c������������T�Y��d������fd���d������fd���d���������^�[{��32r�:$��I�fd�xt2Im��<�����I-��'�������%��d�32r�:$��|����a�aEQEDDO=������ns����s�_"""""""""""""""'��w�y�}��{��y�nj0�"""0�#����$�"H�{��}�=��9����9���������������������s�ns����s�j"""""""""""""""y��}��������������������������{^�������u{�q�����(������(�~}gF`����b�w��|p��t�kY�����gL��n����p����f�[���O2�n����������`���b���y���*���9�s���������
�����f9�{���s��$$$eeb"""VVVVM�A!!#���������v����[{�������KrI{���������ww�}T���q���������;�����T���q���������;�����S�w��t;��>�{�����w{��S�l�����#32r����[{�g�""""" � �0��w�������=��<�;k0�0�0�0�����9��9�}��9�������������<�<�<��9��"""""""<�{���{��s�}��s��0��(��""""'��w�y�}��{��y�m������������""#���?x~s�����u�:>�������.������N�.va�&������t��v�~�p��N�.va����u��^��,v�~�p�8rtYs�4�J��k��=�����~��������fm���Z���k����������YYYY4
������o�1��u�����x�y����s�������������ww�U=�}��oC�����r�������#�fNU����[m����[/m�%�����:�����[m����[/m�%�����:�����[m����[/m�%����v""""#�0�����"H�{�������=��|�=�Q��������9�}��9�w5F��������9�}��9�v�DDDDDDDDDDDDDDD�����=���s�}��smDDDDDDAAa�����=���s�}��s���0�0�0��������������;��o�����������u��^��,v�~�p��N�.va�&����;����e��������e��0<=n�[+��e��������e��0d�E+�u�3�������~}����g3�|�z���s\������DDDJ������h$$$eee�~y�<�������<������~������[oH��������[oG�O{�����wwx���}�s����>fd�-�����zFfd�-��������������;��}T��[/m�%������[/m�%������w���|{s���}���~��0�0�0��}���{���������ma�a�a�a�{������s���}���j�0�(��(���������=���s�}��smDDDDDDDDDDDDDDDO=�w�y��o<��}��9���aDDDDDDDE�����(��(��(��(���U�����>f|����>|������{��t��I$;�m���t�7@��t;����7M�t��7C��;��t�7@��t��7M�t��7C��q�n�����n�wpw���n����wwq�n�����n�wpw���n����wwq�n���m���7C��;��t�7@��t;����7M�t��7C��;��t�7N �7M�?������t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t;����7M�t��7C��;��t�7@��t7���???;����n����wwq�n�����n�wpw���n����wwq�n�����n�wpw���n�����~ww���t�w���n�����~w���wwq�n�����n�wpw���n������0���q�n�������//{����{Z�����o�Y��kY����o�
�{������l
�������)��0UUUUUPUUU�����@UTUUUT��QUUU
��1�27UUUUUUM���1�`���{��y��x��x�l�������V+z
�^����]u�kZ���k@q�q�q�n��v���8�������'��I\UWx�UUP��{����Z���kZ��;�������I����33�����6ln�7Ct7Ct7Ct7Cw���
��
��
��
��
��
��
��
�n���n��n�n��n�����n��n��n��n��n��n��n��n��n��v�q�������������wnZ�`�[�r���n�������L�y�����1{��w�V���w�yX���sA����u��^��,v�~�p��N�.va�&��q�w�gZk,~v�N�DC�'E�;0�x����l�Zy�;v�N�DC�'E�;0��M�}���p����~����������q�'��UcZ�4rBBFVT�sZ����}fVVM�A!!#++/?~��<���kc�1kZ��0ff�3��30���j������{��?Qwwv�DDDDDDDDDDDDDDD����F�DDDDAAa�����a�a�a�a�����a�a�a�n��ma�a�a�{���^��u���^����}�TW2�8���J+ez������u�"9:,�����y�1�5�i���k���p����f2i�����i�X���:��������)^��y������}�o`��I5��~����U���}��������EE�y�����+&�A����������9���c�-k[�1�Z��033���ff��f`�{U�}����{��?Xa�aEQEwwv�DDDDDDDDDDDDDDD����F�DDDF�aD�$M���Qwwv�DDDDDDDDDDDDDDD�����?��O�����}��Tq�rW��(�M�>��a�owl�p����f2k]��x�u����gNxD8rtYs�4�F�m^��,v�~�p��N�.va�&�)^��y������}�o`��Z���o�D6
�T�j�rd�		9+*DTZ7�;���dfM�A!!#++/�~��>|30��33���ff��f`��ff���������� � �7ww���0�0�0�
���j�0�0�0�0�����0�0�0�7ww���0��(���������j""""""""""""��{����k������z�������������u�~��,v�~�p��N�.va�&��q�w�gZk,1��t��D8:t\����Mm���O2�n����p����f2i�������~��}���;���������������s�e4����1X��g{�3�>�V}&Mh42������~���1�Z��1�b��f`30��33�������{�����{��DDDDDDaF$ID�7���Qwww5Fwwv�DDDDDDDDDDDDDDD����A�a�����a�a�~��^��{U�����W������*8�9+����l��5�;v�N�DC�'E�;0��Z�8�;���5��{:s�":.v~`���6�j���c�k���D8rtYs�4�J��k��?~����{�`���^y���o~�s=�>�i$&BNJ���c{w�3�3VfM�Z			YYw������9���c�-k[�1�f`��|��33��*�{�����{�����s��a�a�a����Xa�a�a�a����5Ea�QEDDDDM���Qwwv�DDDDDF�aD�$DDM���Q���n��������qUt��~v(����������e��0d���1����Me�;^�����N���0e���m���<��_�\"!������`���W��^g8��}��`�UUX�y����|�!����sZlHHL���1X���l������%�	�d'���}�{���^������>���Y��ff�3��30��2����j������DDDDDDDDDDDDDD����7wwsQ�aA�n��ma�a�a�a����Xa�a�a�a�����a�a�a�/���[���Z�~���*�������������Xc����D8rtYs�5���c�k:�Ya����<"!����n�xh�F�o����_�\"!������`���W��^g8��}��`�UUV#�^~����1os�r��c�����YS�on����Kh��4���_�^�������w�����ff��f`30��33��*�{�����{��a�a�QDDDDD����7wwsQ�a�aDD�$DDM���Qwwv�DDDDDDDDDDDDDDD�����?��O��������QQ�A�_W�aB�|�.�C�����\��Mk������Xc�����pt����^=Q��V���������e��0d�E+�u�3�������
�w��������!
�w�sM�6f[2��*b�����}f��eFr��3�&L��^���>��f`��|��33��30��33���������� ��
����0�0�0�0�ww{���0�0�0�7ww���0�0�0�
����0�0��(��������j"""""""""""""-{���u���^����}�TTq�rW���P��5��{:s�!������`��w�c�Y���v��9��;v`��G�6�j�Ya�������e��0d�E+�u�3�������
�UUU��W��}���B��\����F�^����}f��&Q�g&^��������������o�>|30��33���ff��f`�����W{������������0�"""H�%���j"""""""""""""""n���������������������j"""""""""""""""n����������� �#7ww���0�0�0���n�~uk��vw�����:J��;
kMe�;^�����N����2k]��x�u����gNxDC��E���2��������Xc����D8rtYs�4�J��k��?~����{�����?~��o��7����'[3�y�<<�z�������3�L�FQ������}�{����������33��30��f`��ff��{���]�{���0�0�0�7ww���0�0�0�
���j�0�0��(��"&����������������������j""""""#�0���������j�(��(��(��?U�����W������*8�9+���(Q���v��9��;v`��w�1����Me�;^�������s���2Tm������g\"!���E���4�J��k��?~����{*��G���k~��o��7����'VX�0c������n�6��Q��=�}�{����������e��$�����;�w;������e�r��*����+v���TJ����(�����s�����/�������~�w����>��[���~�w������S������;�������w�����}T�}�s���G{��{�����wt����[/m�%�$|���������{�������=��s�j"""""""""""""""o}���{�������ssQ�aAA�w}�����9��s��k0�0�0�0��������9�}����Xa�a�a�a����}��=��{���;k0�0�2��{���^��u���^���w����G%}_�w���i���k������s�f�k�1�~���5��{:s�":.v�����Tm������gNxD8�.v~`�zh�{���s����w�}�
6*������?~��o��7����'�L�(�3����}�3L��&L���������mk����-9��[�y����������oC������}��oC������{nI-�#31x�^��KzH��������[�Ffb�l��$������[/m�%�$ff/��rIoI�������[�Ffb�l����=��s����0�0��(����w�y��ns���9��7����=���s�|�9��" � � �B[�w}�����9��s��HA7����=���s�|�9��""""""""""""""&���}��=��{���6�DDDDDDDDDDDDDD.�'����w����B�9+���(Q�����q����pt����^5���?cY���v��9��;v`��G�6�j�Ya����<"!����n�4����Z�9��������}��?~��o��7����'VVV[3�1��&L��&L�3��y���jZ��s�oC����g�{���������W�{���������W����w������^-���-��|����{l����fb�l��Ionk31x�^�$��Y������%����^-���-��fb�l��Iot����������������� �n��������=��9���a�a�a�n��������=��9����0�0�0�
�w}���������9�Xa�a�a�F����=��9�}��s���a�a�QDDD��w�y��y�{��s��Q�s���_����?���~mvc{�'���u�j�Ya����<"!����n�x�~c��gZk,1��t��D8:t\���/
��m�Me�;^�����N���0e���{���9��������}�>��������Z��~��}}g<Z����+++-��b���&L��&L�2d����mo���������������������e��K{���������[�$ff�������#�f�������#30�l��$��I���e��$��H��-[/m�%��Ffaj����x}U���w;��������""""""""#�0��"[����=���s�|�����""""""""""""""&�{���|{s���<�9���""""""""""""""n�������9�}��s�j"""""""""""""""n�������9�}��s�j""""""""" �#
��}�����9��y�s���0�0�0��g����y?����?���~o���������l���Xc��������s�f�k�1�~���5��{:s�":.v�����Tm������gNxD@��s�f�y��{��e���������g1*
�����x�������!
�w�sI���A��c�BBFFVL�2d��;�Z^���qi�<��u�<�����l��$��I���e��$���33*�����[m���j�{nI-�����V������oH���V��rIm�c32�[/m�%�������e��$�������l��$��G{��}��s����w���������a�a�{����=��9�}�������0�0�0�=��}�����9����{�ma�DDDFa���w�y��ns�����-�DDDDDDDDDDDDDNfy��<��<��QF$I�����{�������9�mDDDDDDDDDDDDDDG�����~??�?�?��EB�9+���(Q�����q����1�;v`������k:�Ya����<"!����n�xh�F�mZk,1��t��D8:t\���/
��u���~��}���;���������C{����qeeeef1�c++&v��&L����V*Vzj�����-9��oI>���U[/m�%�����Ul�������w����;����}�w;������}�w;������Ul��$���33%U����[zU;������wx}T����{z���S������ww���n���DDDDDDDDDDDDO;��}��=��{��s��Q��w�y��ns�����75FAw{���|{s���|�9�Xa�a�a�a���������=��9�v�a�a�a�a����Xa�a�a�6��Oj��*�~0U9eVY����,��������wn����������{�����v�m�In��Im��Kwn[�m��$�v�$���%��-���m�[�m���%��-���m�[�m�[ou������m��-���-���n��wm��d���d���d�v����m�Kwm�Km��[�r��m��%���%��Y-��n���l���l��{�����v�m�In��Im��Kd�-���m�[�m�[ou�������d�v������<��7m�Km��[�r��m��%���%��Y-��n���l���l��{�����v�m�In��Im��Kwn[�m��$�v�$���%��-���m�[�m�[ou������m��-����/��������-��n���l���l��{�����v�m�In��Im��Kwn[�m��$�v�$���%��-���m�[�m�[ou������m���<�v���m��Kwn[�m�|��O<���-���l��]��m�[�m�[ou������m���<�v�$���%��-���m�[���:��<���������?�=�}�~����UU*������u�������lUUUUUUUUUUTUUUUUPUJ(UUUUUTo�1�a��������n��1�c���<��<�����
���u�j�������{������}��}��}�DDB�sl���o��j���j���UUo{����k{����������}��}����[�y�KZ���Z�qkZZ����v����m��[�m������wm�m����n[n��v����m������wm�m����n[n��v���m�w�w�����wm�m����n[n��v����m������wm�m�����[�m������wm�m����n[n��v�������r�w{�{�[n��v��-�����������v��w������f�^���oq�]+���(Q�����qgNxDC��E���2����1����Xc�����pt����^=Q��V��v��9��;v`��G���y�s��w�}�����������C{����qeeeef1�c+++#++++&�5Y�w�s���{����f`��|��>f`��ff��f`?����w0�0��(�n������������������&���j0�"""""""0�"""H�����"""""""""""""""n�����������������������"""""""""""""#����[������TTq�rW���P�_?K�P��9��;v`������k:�Ya����<"!����n�xh�F�mZk,1��wt����;v`��G���y�s�=����������}�>�k�������}��2d��=��VVVFVVVVMVj���z�X�~����33���f33��30��33��"""""""""" ������0�0�0�
���j�0�0�0�0�����0�0�0�7ww���0�0��(�����j"""""""""""""%�{��[�����{��UEG%}_��
5����gNxDC��E���2����1����Xc�����pt����^=Q��V��v��9��;v`��G���y�s��w�}�����}$�����Z�q��o�&L���1�aeeedeeeed�f�;���w�����>��f`��|��33��30��33;���������������0�"""n��������(��(��(�ww��2(���ww{U]�{��fw��{fe���3���~y���_qUt��~v(�����8������;v`������k:�Ya����<"!����n�xh�F�mZk,1��t��D8:t\���/
��u���~��}���;����^w{��j���a���2d�w��s&L���������gy�����?~��c��l30��>f`��ff��f`��g��0���|������>|���|���}o�V�����qUt��~v(��������<"!����n�x�~c��gZk,1��t��D8:t\���/
��m�Me�;^����8:��gn�yM��u���~��}���U��W��}�c}�o\���++++1�cYYYYYYYY*sU��{��$�������ff����30��33��30����333�����|��I'��{�����w55�^��t��/U�w���<4�{��V��v��9��;v`������k:�Ya����<"!����n�xh�F�mZk,1��t��D8:t\���/
��u���~��}���;��������oz�{���2d���{��L�3�L�2g��??��������w�����>��f`��|��33��30��33��3����|���ff`���|��>y���?����;�����t��~v(�����8�����68:t\���/��c���Me�;^�����N���0e���m�i���k������s�f�4z�}��g8��}��`�������1�>���sI�������1�,����eeeed�f�;�����9���c�-k[���30��f`30��33��>g��ff|����ff|�|��|��>y���?�����}�TTq�rW���P�_?K�P������N���0e�W��c�5�i��c�����pt����^=Q��V��v��9��;v`��G�W����6������7���?~��������'VVVVc�0����2����j�U��{�s����0��ff����30��33��30���ff`>ff��������1o��Z-���[����}�TTq�rW���P��5��{:s�":.v����w�1���u����gNxDC��E���2��������Xc�����pt����^=W���3�������
�w�����y������}��2eeef1�c+++#++++&�5Y�����w�����>��f`��|��33��30��33��>`�����|330�1���k[�1�����[�}��}�o~��������{����Me�;^�����N���0e�]��c�5�i���k������s�f�4z�m��5��{:s�":.v�����U�����?~����{�`�O��;����^�����L�2g�����&L��&L��+�W�{�:������{����^���$�f`30��33��30��>g�����33���ff����g����������qUt��~v(�����8������;v`������k:�Ya����<"!����n�xh�F�mZk,1��t��D8:t\���/
��u���~��}���;������My������}��2d��=���������������gy�����?~����w;�������}��oC��>�%U����[s�������{nI-������Ul��$�����fd��_oC�����������ww�}T��l��$�����'*�{nI-��&��w;����y>��������ww�}U=�}��oC���������w��[{�ffd�[/m�%��FffNU�y���]u��w�]b��~�}o�V������ut��Ow���i���k������s�f�k�1�~���5��{:s�":.v�����Tm������gNxDC��E���2�����^y������}�o`��k��v��W���7��&L�����d��;d��&w��U������_�[�u��<�k[����m��nm��;��5���{z���ws��$���M�[/m�%��lr�{nI--�c���rIil��^��KKd������Z[&�-�������������w�w�2��w��{z���?U=��w;�����q���������w����O~�����;�}�~�'q�y�^w-�]y�c�:�-����v���Gw�������������l���Xc�����pt����^5���?cY���v��9��;v`d�����mZk,1��t��D8:t\���/
��u���
��~��}���;���������V��i8������1����������U���;��}�[�y����~������u��s.Ys���Z[&�s.Ys���Z[�lr�{nI--�69l��$�����^��KKd������Z�;���rIh:l�[/m�%����l��$���������Z�~ffN��e��$������:�-�����ffd�|�^��K|,�3*�w~�w��������f{��w;���#����������^�����{��:J��;
��i���k������s�f�k�1�~���5��{:s�":.v�����Tm������gNxDC��E���2�����^y������}�o`��k��v��W���7��&L�����d��;d��&w��_�������w���e��2K��d-�����d�e��$�Y6B�{nI-M��^��KE�d-�����d�e��$�Y6B�{nI-M��^��KE�d-�����d�e��$�Y>���wy�����[�d�T��~�w�������X��~�w��������rIh�l�����Z�<���v���G~������q�rW�6��QZk,1��t��D8:t\���/��c���Me�;^�����N���0e���m�i���k������s�f�4z���V�9�������������������U�>�
�d�����1�,�����������gy������yl��$��K&�[/m�%�����rIh�l�����Z��!l��$��s���/m�%�����l��$��w;z-����Z�������rIj�GE�^��KW�:-����Z���m��������l��$��tt[e��$�{���/m�%���{nI-^�����_�����}������������DD*To{��v�}$����6��Ny����u~ym������N[e��$�{���{nI-^���^��KW�9m������N[e��$�{���{nI-^���^��KW�9m������N[e��$�{���{nI-^���^��KW�9m������N[e��$���N|�����_���2�^�R.j�_:U"��P~�(�T��U"�B��*�v��^pB��P9�T���*(J�^UT�����E�!}�T���"��@�"��T�AT�U"� �yJ�{�H�@�"����ER/
��_bH~��,��Z�V���`4!��K05R5eQj����D�UfJeVd�UfL��e3*�Vd�UfJUY��U�j����E�UYTYeQe�E�UYTYeQe�E���,�,������*�,�,�TYb�i�E��#-*��U�MJ�@Z�� ��d#-J`��e���4���4M*eP�P�5*�M�J��
�0#MU��4��i�Uc ������(j���VcT���h�����R��P2�P��Uc1�����2�����`F�IUj��H�IU�UdUX���I��(V4j%�KU|��~U"��(+$�k<Tg��������_v�������VC�s�@�R���(P�P
�>��@*���%IRT�@@PP�AA@�> ���QD��`@e�RE�d�U)�@��h
@��P�PQ=������T��$hJ	
UR��y&��

@��@/ $
*�H*������X 606X!F� �- �B6,c`=0s���;yR��� OX
�!� w,�eQBa�@
a��l�4�d#����p80�\a��G�x��``�p�p.sJ�nH@8�p������������p�p�7�����`����p�����up8�@UWkG:�R���uT�p�.�(p8��`\����|@@���w�n���nEq��p�`�P���<`p3 3�0��@@  ����c�v���;��UUp���������3 <` �2(
������@p�+�U}�3���5�p
+���J�@nZ�@<�S�P�  @@��0
�.��[Ux���R�=[W����V��3@S�UW�P�K��$���������o��U%@���0~��*�T6MC�L��bC &1�H!R�T�'� 
jxj�!��)�F�z��4�4=@J���Q����T��#��HD���R�h��<��D����#F��j��O�����6���?����g��|�m�M���i��K��k�V�m��&�o�u�7�����"�|�m��r������M�����w�o��N�������;����{����W�@R�{c>b��s������z�����W����}{����C�~vU������_?[��Z1��o�Z��k�V;��������}��L��w���s��mn���O�{��_��W��������k��~�o���k�kg:��Z�k~ov����R1~>�9�1��������+�s���;�O��1�c�~����~�iJ^���4fffm�����{�^������kZ��g�'����k3�ff�3 *8���{����{���sL����i1���<��G��i��k�{5���5�7�&	��������JS����������Y����1�""����3�����������L�������u=���/�j|��no��y�+9�������${j���7���<����Q���������Z��O;���V>?S������>�~������m�����������1�|�����-W/�o\aI{{����Z���Z���s��9�s�kZ���k@�:���S9����~�����}�����_Y�����������������b���?����<����o�>��_��������8���o��������������lN�Y�"5?{�m�f|�)o�;����D����=����J�1ly���l��-1_>�����������qk���e�}��9o=��O���uh�nW����S��x��.y�����_W��v��z��������2���f���?Y�3��J��^�������r�;�{�ki���{���+���=���-�uO������+�x�S	�������g[��Z��=��y����7y���|���c�����o[�'�Q���N_w�o�{O�}�g�7�������g^�i���������wOo>������}�|�c���y7��������;��|�s�Z~s��o�����g���_���������}�=z�O����?�W��~�Y������.o��O���>~��w��_?%$�����W����'S7�����b���wvq��]���V�kg���n��y�����j|���|�W�����{�E��o�s{�R�{�w�|��|����~�{z{�f>�����o���O��s
��}g��^S{�y��{|c��.�~�c���{|�H��9������mOr���y�[s�������1�W���y�=�����������g�W�{�kT������,�\�u�}�{�k��}���o���31I�>�=�����������TD�����sv��u�}�=s�~{��r�z7�=���_w�O�~�X�{�o����_������c�����]�����}����m����;��)��9��x�k��1>�3������]��i����<9�z�����{���y�e�NJ����������#��yW�k~v������|�y��>�'��MZ76�[�k�yI�<����_����5�#1��-�c�S�5~�>y�����w^����]s�5�g>U�{nv�_���Z�������m4F��"��i���N��m���7J��)�u�{xy�5I���{\���n~���b�<���qu����)|y��L��3X�\��sh��y���+O���s�������,����T_�}��C�����G^�w�D^�w���_������7�(�skC��/M_����s����1{�������Z��'���]�)��.���|�/x��]{��7�f=�yZ�9��9�U���K+�m~�G�{]?'��������[�a��nWS��R�Z\�i5��n�S�-�[����z{�ukn��g�������G������95�{�5�V��T���5N����|����'�������-�y7���f���[q>Gs^O�j����[z���yK'�v3;U�����^m�?.�y��o�_?|����{����y����|������5�q���M����q\��S__V���������u�)����+�r���|�����{�=��r{��������1�f{����i���|�{�q�n��.����F��-�>�9�3M��&��g�bs�����kx��������i^��{�n�R�������������������n����{���������O�����<�>�b�E����[�R}��}���8���;^n��t�����{��������m7����w����{\w��7KV)�moq��tjs��t���~VQ��5~��K?;�=���_??7W��7�>}�~Yo�����G|�z��o����:�������sw�ncr��bf�g�Y��o������~���������v��k��+S�[���}�o�Z����jc�F��a���N�����c�&<��3^}��'�w�|��?!~��'~o��m{����z��������k{��3�|�������5�f���+���o'W�m�S����~���j�w�����z�}����o�^��N'�^_��S��^���c�f�|�~��F��k_��w>{�bk�6�~����|�o���������;�����>�����~��^�����{�������F��������)�ii���f#�j��o���]�������g��wk���[?7�^��g�g^����7�q?_�~�x���l�3������Q]}���b�F1]j�D���u��|�b{����m�/��[���������~M.�_>����/�����}�E������q|���y��^o�5������9��y|�5_��}�k����kN�S6������N�������G|���wY���N|��n;��Y��knF3���n��Mw5���w�e��}����s~�����_}�������~WT��y��=�o�N�c���n������g�Z�����u�����������������������{��o�N��7��^,�~��>z��[��U�#\�[X�m3�j����^_����y��l���=�)7�����5�z�1?_q��j��w=�k�}\u�������\s;�ml���+�~���by��U�7���w��[��}�����O�����c����o��k>�S������o�3�=�M�}�2�o�{��.F�M�m\�9�f����"����ls�u�-Z{{N��{���9�/nr��g��-|����Mm���5o��1����<���G}��F|�f����W/��������������?=��k��7]�cX/J�W�����ee�Es����������~��������m�����y���#��sqX������U�[su��s���m�aU"j��+Y���)x�5uK��7j��m6����-��6�n"k�wS��7�Z*���>w�������w~S_�s�c����<N��}{�����wq,W�����o=�y�#����N�]O=���:�����\���^��|���=������t�t�����
vzO��=}�������������j�q�l�{����>�c�_��o�V��j}��?<���|��^U��������A�����'}��~s������q��c�y�}�������ny|;O�{��]_������}��M���s�Ew<�����7�ft��-K�a���~b��1?}���S�����b�����������?��?�������?���������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?�������?����_�{�����S�3[~��_��_�0�1���d�o��������U�/��������_�s���O��y�?�����|�9
�{z[����~�^,���2���:�
���wk���p�S�����x����<y>O���?y�������~�����]u�]u�]w�{�u�}������^�z����^����'g����s[���o��������?{������}?�����~���������_w��}�w��}�w��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�R)�"�H�R)�E"�H��(��(��(��(��(��(��(��(��(��(��(��(��(��(��vvvvvvvvvvvu$�I&����i4�M&�I��i4�O�QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQN����������I��������������e���������I$��,��,��,��,���;;;;;;)$�I$�I$�I$�I$������������y�w��y�^w�?;����;����;����;����:�I$�sR��/K���/k�����������y�w��y�w��y�w��y�w��RI$�����)>Mg��B�z�t����/�>��p����{>�_�I%�Ye�Ye�~��~��~��(��(��(��(��(����I$�I$�I&�>Ive�Ye�e�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�{��.��I�}zI�kZ���v��{��I$��$�I$�I$�I$�I$�I$�I$�I$�I$����kZ���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�kZ���kZ��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�kZ���kZ��I$�I$�I$�I$�I$�I$�I$�I$�I$�I&��kZ���kRI$�I$�I$�I$�I$�I$�I$�I$�I$�I$����kZ���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�o�����������}�����/����}��|�}���}��F�T���Qo~�6��]�L�<Y���nW����be���m��xS�w���r��m�������w^ULat50�\�k��]F+k�����{���{/�?Ks�{��O&^�M���g�h�����o�=��}���0���w�-+_���n�~�5�z�g���g�Z����s�<�6�����J���������u��w�����8_��/2�<����oP����o���z���}�9kj|�jw\m�1~��������~}����F��Q�����\�g���^x�~�����y����'[���5��:�a���'��m������J��rq�>S�������)W�7���:��i�x��]���U����w���}J��v�X�����y^D��W�W�9�r�wf*u�����������u�8�9�D!���������W���O�w��%����-_�������z�b�Q��Y�"��w�N����W��bb�R-+�kY[x���sH���1�"c�{_'�������i{�+|�7�R�4����~}��5m�Su�;)���Lo�ew�n"��&��f=�3����\c���^��CsVo1y��R����M��r�p�=���uh�.�����f���n�S�����u,W��W=�;S�Z�]s^����k���fS������{�-�w���v�;Z���=�-���V��&��[�7���}�Y�������6�{�R�������b���^Na����������}�+D(�"����z�oN2��W��8�g�����c�F�N(��������4��t��v=�m:���w5��o���4�;��;�����������_�z����:O�����q���oj�������U�p+�����{����j��_i6�?������X]��71�S�{vc��}��[�}z<��e���(�����UG�����Q�<f�J���e5E{�{���\aO/����\������b�����<����[�)_��y��E<�i�o�&���ci���f�qgU������{5�Yx�x�~^����}�W�]��/��������>���t��_��{�yOU�0�9sYk8|�s]�����Y��u�M���w?W��/��_�O�oy��{��c���o-U�����q��>�]�^�����'��v�����u�>�9r=[����T��G�kO��B��.�^�_��Tc}��<�h�Q������������k:R��r�B�o~��/�,�z�Eu7����]�l��no/�[��r�%i���_(���w�u������5����4��r���O;\!^�lz�U�X���{nn,��G1-o���]�g��L��Z���K3��f���,�u}E��T������wk�e��o�=�;xc�_�R��)������q��N<z�k4�c��w������;5��z����������	���+�Q�#���/�~������9nw.-��y��/��E���e�uJi�i��<kZxb;�^eL��^�z������y�=���W_X�Za�u�7U�C�)��X�r�q�U�[\���>��-r��(�M�������U����/}�{7j�Is>b�������bT�N����V����^�
M6��q�'S�}7����O�uJ����z��=������zW�s)��oY��K���y{�4_3�;�-~y|����c���yG�O>F�L���{+8�p��z�v���?�7����Z���w�mg�"����3���<&5�jelF0��wvi
RuF�s?��x)��>�U��OyG�Q	b�&�������f�����8����_Q��s�buz����f��g��������;�}���������T���������^8�r�a���+}������Ou��y��C�)�)�<�-���w3�������}�{��8��Zb��V/�WO�_0�^/�fG{
��[��������g����)S�n����m/���Q]�|�]fT���0����r�u�c4���j��<a�������9����q8����;S��A���.�a����D�9���������W�8�>�[���W����D9�r��U��Ie�����c�G{�k1�k�3�^<y�����1Z���x���3��~�;��w�>�=�]Q��{��V�*��x��s�x�9[W2����kz��3=�mgTj~{mX��V�5xx��beH���oSt��3��:�{\�H�t�8�yW�}~>�y��/y����hy��t����F���S�]"��:��O��3v+�Vl�n��C�y�wD=kn��w�-{U�_�]�����y����0��r�x�����k������w8��h�u�/\-F���v�(��H�L��yE��c��S�
z����S�_�a��&�"V�>���H��N����{}�B�"s>��Ysn�{�x�����Yg��k7���&��)���.N7�;���W�^�{g���~�0��e���oN)������g{���}uf��y��������o>�<����7-��]���o��^S�b�G������uW���5�X{�E�{�����s2���u��{������������)�7���t���-R;�X�s�oV���N��G��H����#������4��R���n�7�5���s}k�qZ�[]�8�s�a������Wvi����^O{���7O2�^��=�^��}xe���$�����+�O��p���W�}���-E�[�e���yK��-�F*�q1>S������1��������5�3;�Y�\Ro�33]�>Lb���g]����3��;.�|�u������^��Jw������Y���}�w��#	�{[���WI��{r��/_-��F8�MW���_5��Q���]��R7F'���}�w��~��^�����o���k�<���o�y�<�+�<���
��y���U�k�z�&f��u���O��b{�o����n��������re>��)���V�&�c�0��g���v��,�y�+�2�;���Y�8�,�w�B�}�����s�<m���y�i���1E�j�O�[D��f�<�N��)���.�m>-��s;�1��}�chi���sH�^+O'kR�y����P��s�;�V�x��^�l�2���~���T��/F]��0��=����=^q�E�9����K>�1<Mz�e�7���{�<�{�*�[(s��>y���O5b����S)�[�7O9�!+=�9ok{�)�(M>{�&���e�����z�����}K!ob}���]�0�n������S���-kU���w��Ri���9���_s5V�����T)+Yu~M������)kMQ��l�<�_��S���_��u9����:��\b�RK+Y���������Y�>���+\�Y����sO�~�����!L"��+���OZ���f)�������s����u[s����z�~��Ws\O����<��{��~Oe}��
s<�se�V�=�������,�����^o����y�1u�o���3K��}�_��e������e��������O��s^C�z�����e��R����)��o>L�\���KNb��|�%�m]���J��6��S��&Y_�[O���S���i�X�{lij]V�������U/���;���y����|r��/�����5�b��<�j/����|��g>�����:���r��5������W��+���/{e�Q���6q��xq���>B/��s�b���6�=�O��LJ���G3�x���?;�;J�i<��4�y����yjFo��-(���v����5�}�����{!4�=^m�M���,2���^�����;7������y���=���5�_<���i>����)�<C�����>2��^}��g��m�3y�����k�����[+����}�T�"�����[���kU�7��z�;^0�T��=M�����k��K�V��1��=����mX��q�sB���X���������1[���)�G�����3��W��R�<�(���kr�����)���f�j�"�.�(�UR>Gr��W�#^���w7�t�b+o��1��7���x�����?O���Zq�r������������n9~�ov�=����������b�[�B�9��_n�~��_�O���W����|��������X���e,�k�7O;E)��\���a�f�4����]����m���wwS���i��[�������0�D1�"���w���n&|G&��=������f�8��������0����),z�i��[�Vh�'������M�zv'�o��f�O�R��z��k����L�=�
_���������Q�N��=�s�T�#���~_�����V���)������Z���t����SHF9^�l�s9qMn�k���Tg��#�s=�������b%>�n��o]����l��=��������v�/�So�������;�]�R��7�g~���f���Q3�u����e����_�4w>���'���1u�F���3���7����U��T�v���[8Q{Y���*�����������76��}vv���{��nu��g�����z��[������������w����/x|b{����'>�n�7�6�����mH�������u���������>��O6�/����X��r����L~�-H��������d�{T^��f�w2���E9��~��N#7�gh{���z�������3
�f�������:�b����]��~��k��G�"[��k^��ClW��n��>��G�3y��]���S�_���8���{|_SY��,�r��}�o���yj-��9YL���V����eg�Uq���>{�=����bl�*R��9n[����M��j��rq��������������\q
�����4�=��8�-�}��uu����(���w���+�7Z7oc���U����c��<�ZS}z�i���~��yo����������������9���r���Y�/�wO��s�����s��G�k������C�kh����k�]��%�G��������=^�)�j���o}{8Y�u�okb��q��vZ��V���j��]v����Z���+p�N-}�����n/���S�%K}���y�n����p�w�����'J���}�Dv�CT�4o��o\f�7��gXy-w���n�k�n���U/��}���s��1����^�����{6�W��f#QOi�{��}q��yUutni��m�7��N����i�����}���w��r�j�}������!����1?NTSVb�.�>��+�/�W�����J��c���M�o�M��y_w���w�>���/�k���cW�b&�3��S\)XQI���<��R��{��Y��t(�v��_kO����|�xg�w|z�z�'{���}b��i{"�����_�c1�\=J��'^��])�z������Q���� ��SV���U������{����Z2��w����y������Ss��������r�q���Q���������u�G����5�������'w�^��1�3����R�������b����j����G�1�f#s:_��{�t��q���+�Y�����ta<�N������7����"s:���������{�������=�n�.������O?s������}W�o��u�W�Wx��;��c��{�]������^>�9��c*���������mc�w6�/\��(����_��3����S���j���u��>��{��)�S�;�7����w��.�gj�YV��58��w���T���u�������\i�_�/}���!�}�R�u���-����l�������if)�y�F������/f���x�
<�k�'=��5X����^��o�`��>���������=U���!N���W���={)��f��x���o����g�����������3ws]]��j�b�4������=��3K]K������2�z��4�v�;|����/�������g���c�T�(���~����5�l���X��3[�N>q\)�*�4�Q�VT����S��(��R�1��nq��������u��j�E����<���M}��N{5�Q<�>_�3�^���/[_����%�f������U�N�1H�mj��y��7���9O������~�>�u�������[Z�����bg�V���Lu{}����o���m+���]���c4�
LkW����S�]��2����%�k���b�������{I��{�����B��+�*�m���m����6��~��qJ��x�^j�m�s���Y��5�S�}m�{G����;���w���s�7��no�#�o3N��|LG8���9�/���e���f��b���gZ�_lO���)2��������nx�)�3�i7�E��;����]����}��y��z��UY����������������r�6�f*�W����O�����������<�<�2���R(�����s9]\����'��?ZK������l�����������I��)Rh�a>�]W���#1~^��4�c��kd�S���o����}�:�.r��v�sR�q5��7�,�y���s��Q��yI��6�7��|�=Z��7�c�-�1���#5�Y��O��9g�k���E�w��z�y<��r�)�3�[�s���{���"�����=�~�����l�imaM��m�m��7�<�U�\����7_}�Yv7�r�(��P�>�7���4�alky�$�"cW���;�un����;�O�cV����>�\I�W�sv��J�O�)owK��+�z��KF{�y����Z�S��u��KYNy|1U�a��q-v�s����{�Zb~�+���fT�L����U�n�U��KJ�b�������)�,_1ULM<�����i��)��������QHJ��������[�k�q���>��7�Z-9�Og5;{9�����{��������_=��c�e�V�#6��c��SX�U��lQ���4^.�W��z���<[��3_Va����3���<�S��E#�^�T�������OJwq�a^z����������g����U�b�QJ�<��s/o���U*��~�q'{[��W>�wy��|���)3	�5Y�2��W�+j1e1��������KLO��/��g��W����S�S�)���W�����L<R=Q�sj[�n�$�m���q����y����y����)I=�d��UUV+���gY�n�^/���]uUVi���������u�����m�N���>����gQv�}W8Q�V��!M}u&�����o1����j��o���^^��{U<n�AH�[)����)��w�������<�%�k�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���kZ���jI$�I$�I$�I$�I$�I$�I$�I$�I$�I$���_+�|����W��_+�|����Wk���v�]��k���v�]����&L�2d��&L�2d��&L�2d��&L�2d�v�]��k���v�]��k���v�]��k���v�]��m��k���f�Y��k5��f�Y��2d�]��k���v�]��k���v�L�2d��&L�2d��&L�2d��&L�2d��&K���v�]��k���v�]��k���v�]��k��k���W��_,�k5��f�Y��L�2d��%��v�]��k���v�]��k�2d��&L�2d��&L�2d��&L�2d��&L�2]��k���v�]��k���v�]��k��j���_+�|����W��f�Y��k&L�2d��&L�.�k���v�]��k���v�]��&L�2d��&L�2d��&L�2d��&L�2d���v�]��k���v�]��k����Z�|����W��_+�|����W�5�&L�2d��&L�2d�v�]��k���v�]��k���L�2d��&L�2d��&L�2d��&L�2d��&L�k���v�]��k���v�U~����s��}�[����}��������^�W��;��UV������[�������?��������������������~?	���������������	���������������	�������������3333333 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#����DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD��DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@?�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD��DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@DDDDDD@�?DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD_�rf'�y��F��Eb^�r��n����O2�1�c��1�L���
fffffff@�����b9��^Zq������<�9h�}��Z�fr����dc3��"""" c�1�����u-o�������X�|�	�ffff{����@��+Z������-H�W�]�s����-��g��_��g��������=���Og�{��|�m�g\�}�o����U�y>j��5�'8�7�7oy�C��Y����<o3�o������8����O)<�����"��9��t��7i���_��k�Lc�wnv�"���=��]|���}�=�3�[�����>g��o�����_v�e�<�3X��t�������g�^=���s��Lr}�oJs�U����������/������Sw���X�;L�����O.��U��/mF�K���+X���3���7�3��Gm�����k�V���>���{��s�j��c�����iNR��=�o+r7������}���q���j�O���^��n~�����������E'���u[�\��N��g�����������c����;}����������y����}����s�*�F��[O��<����{�|^�������F�e�����S}�������b�.���iZ����~����o��b�ynL����y���Mi^|��i�������4�Z�����3�3����3Z��#���F[b-��g�w��L��};�<�����1��y��WS>u4u~�������v��5�{���s����uQ�1�o�ml=�{�W�q������r/�����o�s��sv1|W����Ye��o��o����E,�{[O5�����O5>_��)�+MS3�T�����N�1���>�5�w�����������������;J���\�������^m�=�S�J�*�7�;�w}��=�������]\G�jq��������J�����y�g��s�������_�����K��~���]�/��'���?�^�^���l�n�������c�k9���B>���������9������j��i��y�������9���OeLc\�����k�Ss3M���\��n'�|��E�6��M�x������5�F��N��#���{�����z�����uwi�;����_����S�~������]�:+0�=M����<�����3[�����1��>���#����s�S1�u�����r��/�|�|���S��}�����=�S>��{��yv���>����|���N3J��~���g���\F�]���������Q�kt����y�O=�o�����>�O���������{��8����:�;l���#������{]w�����i���D������sMWv���k�w��^EH���=���>n���4�-[���+���g��+�nc���W���i��9���x�����5nb����|���w����[��E��S~�����w_����N���]E����T�����w���k�k�c��y{[���}�3~b=�>��9�i;�3y�s;�������{��{5�w�n�}_��s��|���uJ��{k����{����_7���}y�c>m��Ly_������y��<�{?o�����b��K��v�F}���+~��n����>�\���~��o��<�-�w��1�#�y/|�w�5�OH��fO��jm<��W~}��T���O/<�[�{<���3Zg]�;��'�7:������|��]�>������9�����/M�7���N������b|���������i�����k�������o�x�sy��*�M�����]������y���	�����[�j������o��y����u�����^/��_��[Z�u�W�r�Lk�k^�6�q��g�����y�����>����U��q�r�bX����1n�8�#�_��}w����q?n��F-�}���y���]�b���j{x�	�����'^g4�t�^�����{���w�'�r�M��M�yM����g}������v|�b�V��y��y5���w+V=�|�-6�c�����|�<���~���=������]�_:���i�'����w��6�|���h�c5�����g����v���-_�_�o���_�������N�o�>���W����M"m����y��W������}�5�i^���L|����f,��31�m�[U�%���o��m_��xRo�9��f�f1��|�4]�����
��g�}k����9�������DN~��R)[S��9�����r����W�����w�M���������w���{�'����b|���c�N;Ox�h��������o=����~�V��}�3�}�?��s��b���m��s�f5���0���E3�7\����x������SLv�|��v���U�����{�#]����m��_L)�o��7|��Ns�j�v;��}����[lg�_��l���7�s�u����y
�;�;]K\�Ny�o��[��:�G-����f)��i�g6�5�Vb�������1l�k��qR~��{n��c���������<������������5�1|&���ia���~�����R��xw�5���r��;���:���t������y�����w�Z����;Y���:����5������U��k�c�����9�p�=��/3ny<num����<��<�����u���Q�x���v����y��5�e��U�����3��]�{�<��<���^w:���h�c�����N���7��t�r��J��k�6aZ;]�����s6�����l������~���7�������/9R~����yl}w9������o��K]�u������1�k���lc�5�b���W����=�^g��9y���'�SW����V��1����f�����W��u��1��q4��y����uW��5��N��?{������i���������c�7��>[=^/�s���m�o����m����{������q���3�x���j];���|������g9�����w�D���k�6���wE{_X��%����c\�:����{���U��[��r��}�Y���������+���a9��k���Eu�����q�u�5���x�R��u����F��1�����;\�7�������[Z�O3�5�;�:�����/�q���+�����i6��qN��E����y�o5�m�7�ru������<����������S;�vV����fgjf=�cfc4��!�Ou���J][F�3?M=�MOm���}x���?cv�i���~b�L�wX��]bu�����]W���y�kq2����i��S�)3����D���[D����<��c������8�f��+k�����{h�y�O���LE*�)�q����m������n���5\��gL�����h�5��}�%�)��*���*�u����{5�U���g4���w�3\{Oi�M����[S�{��
����'�Jo<�=�s�������{�Y�������wF+�����O������������u��bW��xc����^SV�Ju�}��Es�����#��f�Ga�=����b��+]kv������{Yk�������������;���=��A�#��x��1��
s�������3�=�T���o�}��of�f{G����'\<���f;�4�ts��+�y|g��o\�:�-zwU�o�����?5Ng��������c>���s����w����{�L�}��U�Z�=�y�T�a�vh�',g8�f����;��\�����O>�����E\_i�#��������������s�s���(�5�iY����bp��fb(�z�=�����|�������=������c}���)�~�����k[���~���9�b��9����sT��|�Q�gz�M;���y���5�����W_'_[f��������FeZ������+�G��3�~��9��o�yi���D�RuK�����kK��~n��s��3�[�3�V�f��"��n���~Dr�b�c^b��\�;����e�y�������J]�������kW���1�^���}���^7���y���fk333Pp���DDDDf""=�|�[��(������a�C��.�h {�����n�;����~�T��o�������s�-��������s�s���bo����[��L��j�D}��"�������1�Z������1�����{���&fffffg���d7��{����?}�������DDDG������"""""" """""" """""" """""" """""" ��k�E"�H�R)�E"�H��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(����{�����Ef��I�8�����v��~�k������V���S�#s���V��k�����S9�n��=�����n�����E��)�g�F�n����9�S����o�_}�k)�}�R���5�kTF����}�s�������7����I��sy��g���1�c� <�1�c332(	�������#�[�q��}����c������3�{��Z���g{�{�������;�{��{�{N������55��qV���T�;�Bu���c\��<O��s�kZ���^��>���7��{���q�+��r��rw���Rz�/��'�gt�23Z�>{~N-o7�m�yy����x-�Jy3�~�{��-h��kZ����7Go8�1����"�����9��\�9�
7^.d���k
`8�kZ�u��{����a%kX���b9�D7��`������&%����� �+�w���I�y���y�V���[R�����}Nf�jc�U��18�"m��x�/�����/�R�[��y{��=�~e�G��S��b����,�3z�#1�����{�9������2�b���h����m��t�o�1�e���cWs�^��y�Z����?"]���o����/�~�]�6���k���U��[��s��?w�����=�m������bb]c�>���O�c
���y,��unsY�|����c4��_9���������Zbu�<��t��g����g��7������=�f�����Gw�W�b���>����]���y�o�k��k����)�3�Nf��o�mL�,�����������oI����R��<R���5�������������I��������Q����Z�������qz������[�W���y��[}��{�t��q�y8���}�a�qO/����[uX����^��5��������~���'��l�6v��9��cz���h���"S�����j�]��9������E����}��s��c���k>������|�=�fOm$��r��7
�����f��Q�~�&�����9��;S;g7�j�'�w���gT�+��k��}�7L}lv��^�MM=����c�b�O��{���4����iS{�;�g�s��?c����r���v�f�������|��������L��&�M��f/>���M��������������#��1���{3�>�}������tZ/��|���y��YF����z����4��Y�O��������VW_��������~{����/����3W�{���_����������9�������X���Fi�_w��{�V�[��&���������}{���x����?[=�vy�����z�_�����F|�n���������Cr������s,��k�������O�v�}������{�^�������}�MO��)1�Z�~��n��9���gW�~n����'o,�y31���b�����o��kzr���������}�I��5�������J��w}��~G�K�j7�-������-_��r��S����~��9���f�c����i>M������7�����~�T�b���N|�q�>�����n��s��_���vsD����3����������n�������g~Oy�����'=�N���M3��_k��w;�s\�����sk������7�Q�����g��jf��7������G�]�Fm��7�}�}�uh���7�_6��i�g_k����Wuk����#>s�������m[�k�fy�7K�w|�$���+
��MV�k��'��#\�W.�x���f"~���������������X�P�������3�}i�����9�����^������j��5>��[������7�jy��x[�������}��j������w�{�����m�����S���]yo�����0��]yn1e���<����������_��W��j��3�{��91��_g�rDKq?f/�����9[c^������{��^�S;�q������QY��<��o|Z������;��iZ��[�����x�`�x�Q�_�}�v1a��y������9�{�V&f�5�����q�k�o���w�|^y~��H�w����*�N+�cq>������}�y����g;��-�o��^��~��}�������XR��_{la�?bS��M54��LR���W����1�e�31�~�����y�f+�3���G��3�s�p�SU<�}���~/i�=�s+yk�X�c1�}����1?c�k�f"'1>�}�u�G�����5�1��sKo��;6�qn/��c������v��{��}r����������~N|���[4�x�m�R��f'����b#;�2�%kk8�a�o3��{y��vg��o�|�-�yy�i�v��>�q�w�3����S����"i����G����+��;H�1~�3:��\�b8��}�3K�����/gZ�g/��N{i��]K�/���������[�M�V3	yo/n���5�ew��}����w���+6���Z>�����|����"��w���<���1l}�;F���-z�G9�����o����f�z}�:����c����i~�I����.�3��-n��}�1����q}�z���n�:����}����d��xw�|�y\��g7�`�9\g��L���n�N��v��{[[��)�[���cg�E������}�������k�����X���������������;����'�~���5�sy�|������>����:����N�y�����o����������>�+cg���~c��.�-�s�?wt�>���3��g��������w������o=�������^��>�wN[�)���m����__���1:�[��;�+����qh�����������V�L[�b7��Z�������Z��y�Z����_u��>{=n��_����>�vx��r{=}�;������;���yw�yx��^����_�cR�������c����_;�g������^��>����=��t}�k����q��{j�����a{��mo1�q���q�k������ZmVs��t����g	��O���}Nm�E5_g�}���M<��{�[�����"�W����}O����{��������x�}���������&��W�Z(�/�s���������-��=�Nj�����z����w��.k����������kc�q�s���nl��|x�1�[��<��V���o��q�;=���o�n����3��Jf�j�>���W���fm�8���y���������n��������S��4����]�t�~C�7�Os��d�����������O�����|����k���N�^r��b;�k��>�����5jy�}ooN^o�M��fv�w�Ws����q�}���K�o�Z�f��o��D���������{��
�{�}���&�W�s�u���kZ�{����s���Z��9�����~����mo���j�����oo�un_������s����RI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Km��m���������{���
��m��m��m���9$��_����r�mw����m����<��mw�$��.��mw�$��.��Sm��$�y���s�����I�����Sm��$�y���*�mw�$��.��r�mw�$��.��r�mw�$��/��Wmw�$��/��+�����I���\�9M����I���\�9M����I�������I������m��[m����@���m���m���o�:�o���zu��[m���m���}���}m��������I�������I�������<<m��<	��m���Om��xx�o�x���}���6��d�I������<<m��<	��m���Om��$��m��$��m��$��m��$��m��$��m��$��m��$��m��$��m��$��m��$��m��$��m��$��m����@���m���m���o�:�o���zu��[m���m���}���6��m���m���o�/����I$���m��$�O</��}�I$���m��$�O</��}�I$���m��$�O</��}�I$��6�;$�#m��I!�6�;$�#m�����l����m�vI$:F�gd�C�m�vI$:$�;$�w�I#�I'z$�;��I�N�	$��'@�Gz�I#�	�$���w��{<Iy��y��x���{����Z����<��<�Z�<��<��<$���^�z����^��Ku�z����^�z1-�z����^�z����Q���������~�����s��H����~������2���)-H����~������2����%���9�s��9��9�s�}��������kZ�<�9�s��=���{��g+��r�Iw��~������~�����}��+��r�Iy������>|���{�����9\�+�$�����>{������w��{�s�s��9����������U�k�_���~��������������U3Uj��@UKT��i�0j
�j�
T�-��M�UZ[LPPj��
m���ij`��h�Qm�� *����M�T�*�m�����������������������������������������������������������������������������������������������������������������������Z�Z���V,EQ��[E�*(�-��Z*���Z��*��J��5J"""*�������������jDDDDDDDDDDDDDDDUT�+m�YmVV�Mml������+Rj�UIj�VMl��*�Y6��+%l��V�ZM��d��Id���%Y5�Z�[%�Z��R[I����l�d����Y6�m�U�Y6�*���IT��k%d�KJm%R[Im%T��+RmRZ�m��%���[%��i-IT����l����%Y6�i*�l�d�&�U�l��j�m%�6������I%M�J�%���J�V��e���U�T��m�d�k&I2�I��[d��m�e-Rmi-Im�ZM��������T��*���Ij��d�&�Y�%ZMRZJ��ki*�KY5�-�m%RRU+V�6�&�)M���_����\���n�_�����+�~��U��m�/����IK�s�~���U���������v�V���emU��n���������9��y���o�/{��j������������?��O�������������&ffffffdfffffff@&ffffffdfffffff@&ffffffd"""""""�������1�Z������1�����{���&fffffg���d7��{����?}�������DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDV��b""""""""""""""""""""""""""""""""""""""""""""""""y�Z�jkZ�{����s������)JST�����k�}����m��������o�[Um~����__��mZ�������]�/��y������������U��ZU��Z
���[[k_��������m����������������o��������{�g���k^o3��_���o����w�k&������;mj�[�m%_�?��]m~��/j����K����}��r��-���������������x�!��]�������D��~��z���^�ElU�]n[$�������K%��������m����Q��M����"��X��r��7��g�u^X�\�5�USm6��Yei����7-��m�UT��>F�vV����m�n�+�[�X�i��uJ���,VKr�-Q��r)cn�m�����������?�������������M�����,
XP��V��a���"I$�I$�I$�I�������*HGe��(&��l�b��(�R�yTJ��M�\U.)u#���X,��Mr��f3HQ���CB�����l���$S^���.\p�e�I��D�G�� �i*T�1��Rl�U]�0�
TXaC$!����z�o�GNc���r�����:�2X,��/.�2\!K�-]H��BL�f���3#p�e���w"��D��*@�H�� �@k$(���q�.���X1-���L���#�[�����&H;/	B5��Xe��AIum�N�^�ta
�HG�r)2�lT$m%Z���kZ���kZ���kZ����{�����������������������������������������+Z���kZ���kZ���kZ�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Km��m��m��m��m��9���\�m��i-����\�[G��[,�g���������v�g3����^E�[gd�����iV�G�����]�����e3�M[(�s5y8��J��H�ve6Y���l�s4����6��gU���wk���^Uc�j��:��*�z�y�����z]fum�����X��m��m�I$�I$�I$�I$�I$�I$�������_k�}�����n��.{mk�[��)%�m��[�����jk2wU+��3�WM�Vg��m��������j����v��{m��&��-��^�m��;��gm����l��eu�������8����j�M�u���T�Wr��c�[������<����?�)���������������������������������������+���kZ���kZ����m��m��m��m��m��7�
�B����UW9�+�>z����U_�+���W��I$|�>�I.p���zs�]O��{��@��/�=T��[3[[�U6�|�D�����;$���J���Ky����En����e�Z�jJ����S�E�8���N�e���N�cU��R9]N�����#�����bK�������X��-�&�Gk�+���^m��s�-"������M)&sr,��������Z�{E��;b�'��<�U�d�^Y,�M-vKOE�q��g�b�*�Z����_&���?]��IzY�^[]�oS�m����+G�����W"�
���M�������d�<�������{�V�|R�m+���F�f���T�6Y�b���.�f��J�����Z�%�2������5��������(�r/o{��������M�N�����I.��N������X]�����Y�-SvC[j�j�[���fj���+�J�n��j������f�[�e��I56F�5m6��$�^�/C9v��\�`Iwz�������Kq*z����G#w�-�����S1I�d�n$�$R��q��lm,I^j-]f�X��M66��]���K��{�����[���v'oCI���Sj�_N������Sw��W�y�AP%y�n%���iH�RG{�f%�vjT�T�F�jX�JW�
K�����K��n`�I�o&B�G�R��)�V��&����i%i!���Z��8���j��Ry��s�g6��6������7n�m�����m�z�.����9��h��m��Y�v���]��;v�g��\��m��i�N���M��'n�m��m��m�r���[��kv��-�m��=u����]��Kv�i��m%�m��g.9n��6�Yv����m��9�v���m��;v�g����m��k.�������Gn�mm����m��m�����=v�h��m��k�v���[��Kv�m&����m����R���K��)n�m%�]T�m�z\��$�_��{���k��;v�i6�\��m����N����s�7n�md��S�m��\�����9vwj��m��Iu����K���v�m&����m��mv�9�v6�i6N�$���m��[���cm��d�J��������v�g���q��%�����i5����m����R�����z�n�l���T�m���&�[��;6N�-�m��G�����K��Kv�m��m%�m�wd������u{uq$�8���mm��D�\�8���mu���.s�K��cm���u\Iq����]��\\\\\���8���8�9��>��#VKkv�m���MY]�8��Z�UKc�+eR��q��Q�9jD���Uw����8����$�������o-R����UqG����S���n��N�k�U+N��U��VW���U>Y\VX�n���7"��S��*q�g%���uE�Uk���5l����KerW8�s�?�?�?�?�?�=���3����j�H2���5��@��c b�245�2�,�@��@<�;��<��VU�J,r-�E�u ab�a������`������i`�0���K����]Er�
�(Cd&<{Z#Hn0�'2Iq�(�!�Yj��������L�S�
�{v\��!�!�����2c���E-Cxh�c�j��ay�X�7��1��c�p�cYNg/L��(���t�,
���p�o1��"2��9L��
��$�\�a`.-���D���E�d��	[��"��7��{@�v�)�YR�E���.7��K�"������0�e��!��S
L�R��n��)fK��1Y��dW�`	r-y6�DYe��H�U��M�nI����_ggY��F��L��^y<���kZ���{��������������p����sr� 0����4+����=�������!a�Z�6�R���C9jj��!3Q�i�^�1�J�pR;bas�2X��2z��3��D3���[��'&�"������(��ciFX�i�2�
A�y%����'�s+`Z�ka���*�Z��[gu�q�`�:�@��/����/��������M�aan-�k6�-e����\���e���)���^Z*�0@2B4���E���
`���(���
�N�fzJ�m���=�\5���{lW]���MI��)\������O9�z����	�%z)����ko}��=������mkZ������3332o}��y����kZ���kZ���kZ������E������^�BK������� I������ �s�9�	/��w��D�����<�u���I�w�k^r���X�l�q��r���KZ�]��e��f���fv�V�m^k'2������5���WEr�9�m�u�(�j�9\�7.��]q����z�$���6�[\�=��j�����S�9b�(�m������K%��lv�\��8�QF��WT�^V�������Q���W$��l��*�����_~{�$�z~)���UU�[�f�z==�	����s�]������Ge���joZE.pk�%��8�r��w{���������r������)�F���n�+��+��m��ot���@�a�O9�/�
(�y#m4����s���]�<RHa$ou��&W9�Qwx�7w-G$
���f�W9�Qy��������	��[�9�/rKky�����BM��<\�9E��,���K��RI���6��s������b��ra�F�Zm&��9�.�[�r�K���i����9�.�&b��3rF�$�,L�s���)^������L`�<\�8�p�����^�X��z{w�J6�I��L�s����wu��B��M��W9�Qy�����RF�jOoS����
�7_o�N�	h���������w�{���
)��9��k�G4E�;���k�@�s����
Wm������
��7i9\�9G&fVf�����a#x��o\�s���s3mmK���Z
�8��m��^�j.�}��6�m�l�s���U�����!F�Sm$��9�.^*z�� ��������9��dRM�^�4}��9�9�/#S�R������Cm�@���m��W9TG����Z����7��z���9�.e�d�k��]��i��es��w���	/;���@6<\�8���5�<n�s�D��-0:��q�@�6:��q=C�K�h\�8�C�k@s\�8�C�[�:��q�@�` us��5����us��5�-�����q�@��\�8���50��W9�'�t	��W9�#P��67W9�#P�`�c����tpk���s��S��Iy���P��s��s@�	6:��q9��Z��9�@:��s�D��&0<\�8���M@z�\�8���@��:��q@����9�L���s��:�.��9�\����s���;����us��&�6���\�8���5�\�8�c�KpiN�s�F��6��s�^�`�Iy���l��s��6�n�w\�8���!pMN�s�F��p��s\�8���
�t�W9�'�tl�W9�#`��W9�#`�In1��s��:�i��s��t+�	�us��6���]z��qkwz�:��qkwz���s�Z�����a��s�[��6�4:��qkwz�0us�����<^w��@�
���9�����-:��qkwz@%:��qiwz�+�W9�'.�@)�1��s����6�us��r��
`��\�8���0=��s�N���`\�8���\�8����^�s�[]��S7W9�-n�@������w�[��s���������q}p����n����m��$��k��9-�Y+�����Zq5o�J�N)�%����.Yd�7djT����mn����$n��SQUU���%���\����H�v�J'yo"��k��F�n�%j���X���e����Y[U�i����+���m������-�EU���9�y�y�y����^��������e���@��B Jt1�1arII� �4r��D�zu��<��v�t2YX�d��$�BClh�4�Qa!���U��[r.C	��6�g
60[Z^�"���]������Z�D�@�j�I�
*��`��c4d34�P%�\����\2�.���M��T�TPd�����I��&+wRH�I$�*
NGR:�rB� ���H�I�IR���`n��M���lp4�$��t��R*������X��p������qd�j,��d5�4�)�:����#!���x�+h0����
�1���+[�m�i��$��5��[X��������d@�����srM��m�0�$2�XC�5��xw�����~�������#��$tn\���I)�G5�:��l�9,���������.��8H����)��\���v�`n)!��	�cN;-vh#^V	�]b+�i0��2�g�0�c���(��[T�9CZ+�����)k y�0����e�rg�X0�[Y��)#
�U�g;M-��\a�L�������/����/��|��;r)P��$jV��J����i�l���`�xp�+�`��CCZ�2��y��C�������\B��� �6�fr��M�q���Q���#;�S1n"�T#�1��ynZV�F�:F�g4����escj����F�$���_mj����S����k[�fffd������$���@m�����?�c���9U\������_$�>r�`s�9��qK�>n�w�K���k���9=U&�^5w���r���;d�V�j��N,��n��5���q-��M���7$Q��k�V�S�e�qZ�y�b���.*�Vm�sUuU9#m\����z�\��G���\�UjH�V\���������Iz���~���,��9y����N<��.re^U9�f\���J�v,��qkw,����l���n.j��^Z�8���kY.9�KZ��qU�V��[k��+��c���nUe�=�Q���5��8�nq�,������^�����~�z����=]���[���l+G�zx��l[{Wr7��t���Y�[hE�7l���������1������m��6���j=R����'K\��W[��x]�y�'I��Ux-�T��jXK�u'I�Zm>���.XK$kN�Y�K/7wsv�i,#KRu��|��w[�,F�Ru���e�Z�V���"�k5'[���Q���,��@�=�I�6e����J��6X1$��U�,���Y��F���cr��{u��4X�F�I���`��C���wk��:K��z��������<B�������e�w{|I48�������<���m�9s���Q��pB��r�3R(��,����N��h������v�Ek35lXF����b�Y�������������{x����i5�e������f�fU����F�u��L�{�w�z��.�XF����3)Y�m[�B��m6���:Z���c�o���<
0x���Gi;��TX
���h�H�����Y�m��m9�Kr���, F���[�YN�.���@��B�p(���1@��\�����,�b�1d��K%�0d�j���
��K�`��\q�����,�m@��\
����)��/z$�������6�jY(v5r�M���m\��k-�����NPS5r�0P��hur��4��Cn�P5r���P�^�K��.���@���@�+�����P
-���P	-�f�P�j��:Wh.m\��K%!pMl�����P����jW(]���@���e�T����]�{���aZ[(����l��C`��(����@P�J[�Y(n�Md�.	����k%
���Pj��@v
Z���"�%w\-7�4��y�i�Kb�7m��l�T���d�6��U]�q�[Q��U�+,��_R'k�(�v(��9��U�\�*��)krK��R9c�Z��J�N*��V���k��oi�[��mVZ��Z����;g#n�����i���6�U�-v�S���j��:����UT������\�<����������������s������@B J��S������L&�����!jH�m��m��m��m�$�q���Ne\�����$���Xn,��$��x��fM�m�x��YPL�����A��P&�*�ee�@lW���%�Z�e^��2I[&�0�R�@
Rd��r)rVJ���j�]*��BF����F�L2�e�&h�uu9��c/�1�e]\�&]�Y 33,4tL��|T�l�r�0�F��4{�f��X�00��"�l��	n�h��@�!a0�,�@�`*�����<2���n����d�38�0H������,�S��4�$�(���icB*��p�#$�0@[F��M�1rl�-��`��M�4@V�oi�����P�a������m��v��kZ���kZ���k^���p���Z���kZ���kZ���kZ�0l-�����6Kb&P�B��2 L4pw@�L�0��y�p�����%3U4]�b2�B��)������r�����������h)U�Kj)qYI�v�nQE�e�JaK4��e.�4 �)��
��@���Y����V:���h�y<���<L��VI{����c���S6�e���/����/����>|6���l2��mVG�g���9A�u$���T��6|�@��F����5m����r<A3U
� ��a:��0���V��F"�h<����\icM�4GU2y�1<�U�J���-4jh�8$��kS���������[�{_<��<����kZ��������^��q8�%�+�{���s�_�|�{���qK���>8����
��N��I%CQ6�n�I&1�,���<zG#���U
�,��6�5�in�7��m���V��KTl�9�V�%M[���r��r�y�&�qSA��b8��#r��k�9�N���������o�i���&�i�n��P���f�d#�m�qE����H������$R���4������-�[����$v��o�����#NMm��Q�UY�H�����v����Iz=z��k���WEjzX��H��xw�5�L<�]�-����e�kN�Y��c���x��[�����h�Z�K�aG���<E�[��uc�2C
b����2�e�'�2�y��x��Qx����^�v�� �Ru��7s1������)1�X�I�j0k.�%�����u��[�V=Y��n3[In�B ����aN�u-�MQzXw���]{<����z�G�����z\V-�:����kU<Dc��s5:�e������Y������$�����W_}_J�[�]��/O�t.�/��f��c��${�Skv#6���7^=,�[����I���c��w������M�W��kX��0��Mk����W��2H�7SKt��Y���2F�bI�[����[�� i#��y�`�%y���Y�����+��f�3!�#�����[����J��@��ijt����4��#�;���M{��$�9�\���bA�j��n�R���D�7u7�CV.fkc�����Oq��V�E�$��I:�]�����I$m��m���P	.�uRP	m�
��[�
�������	��j��	��-V\����.i��.Y��T����T����T�4�
T��������\`����lC^�\tIw��z�������uN\r���.i�R�.=�)S��������\S��������l@�K���U%�M��K���#Z��;n��@,�
B�@5��@4�	�����K��{��\"[%���Ju�aS��p�|�����`�VP
-��VP&���h�bB�h�`�NP	��J��
��mNP	6�uNP	-��NP.�5NPv��VP�����wz$����
5�5VP-��RP	n�J��k�j��M�
����*��i.$*r�K��������$�%��$���Zm�Ak�������p���u�L?��.����NBZ���m�)]�����%��m�K�N��"��mU�S�F�i�#uD������+�V�[]U�T����R��q��V�&��;Z��q����%���j9+����jr�jX�qY$VImm����\�Es�NN:��'#�8�����������������������;���~����2��(��J���`�M�9`�"
Im��m��m��m����h�����]���7E�F��%��;��aBk*�E��D�
����
I�9j������fK����25&�[�#��2M��6��.l�]��`�o2���t�2a���V,�0���/e��d��L��%U�"�2h-����H&f��Lzi��a�����.9yV`)q��A�J�i-�5�X�	F�2'1m�����Y����\��{��9#��n�.R�4<1m�0�]��^�Yj��.rP�-�MV�,����jLuuH��&���������9,@m����rM�v�$�P�"� 48[x[�+C(0+$������K��.HL-�P�0	#m��m��m�kZ���kZ��i�c�?~����~�������������>|��[hIC
��l��E"3����(X��+i����mr���SY���3����\��
5+��9�"�FJ��B��X���!(�����q�Q�I�e�.��t�\X0PC5[I����M��$�Lr����k
�T5�K.�
�j[5ki��G�dX�@,��k5�H4���+pP��Y��H�m�P>/����/����|����\Wk�[��i�mbm@{i�X�N�%qZ9(�
�
���+�2��������$�ET-f4����bx6D����&�P,��a@l������@PL���a2#`�ZM�g��cQ	�����H��4��]hW@��U�|�@<���������|��}o�kZ���m?��������Nq8��@�/�����8��@� �$����R$���m�G��G��E��u�v�l�����������&�g��%S�N'��%R[�5��h�n��eV��c����E8p=z�$��?'��OUk|�-5R���)bm���I%�I]m����eS�G�������5�i�f�9��Y����M��o=#y5u�Mk�Z���|�}g}���y�f����U�mgw���6�����n�6�����m��Tc��+�mkM�F^�g�<k�@�;���mF��Ix������<�� ���m������\y����^�<���4
���m�w�a�X���F�&�6����Z�o��z�1|�<������v�P���m�6����j�6��<�!pM{����Y����z�u��]��z����x���O�����36GU]�U�Y}]��l#ou����������oZM��[��� ��m�Xf<����d�5�,/d��������z��|�8�e�x*"�6����j��4�h�������T���b�F�I�Nq^�e���,$��I6���9UsL�u9�Hw�;������Ic���B�F�I�m�W*�m�7o�����l�..%�:���wu�w{��`58��{�GS����@6�.$�Ex^m���Shh���n�uU\������:�#x�n�u��;�����'{�-�Y(Pk%-�Y(v����,���@n��$r�(p�@���P������W(�w�9�v�.�r��|���]�{��n�k\�6�c��w��r��4+�0�r��4��]��PS5r��4+��`]����Z`&�P��-�P8�:$����Z����,���M]�0=��z�j�@�����v��jW()��]�6�c`a\�0���B�@
vkm1���P\�����K��{�!��[(i���@�Y(,�M�������,�m��Y(���P
m���P
��ad�m�B�@%����Iv���]�.*��Yv-/�;w���>Z�vZ�n�m���[k��-����F�����N��&�����5rIer��M���V��J�i�c��%��X�vX��N;����k���*�nD��WZ��S�Z���Z�M������6���Z�r��vG$U��������s������?��^���_/g�A�e��`�@��B �TP b�,	�"�-�B ����m��m��m��m�x����&�S(��YE��6]���fj\�p����c����F@1�V�faa�$j�@)�^M�3�a4����Y���r����M����)�f��
�j
t�����	*��8V6:���p�}�N����PAm2�M�P*�^F�		 Be��$QK���L�i)X%��� e�`����&)���
�
Td��5����H$\U�\�hGQ�1P@�n\����\� +�7K����*@��y�l���.#
.�d�q����c
4a���^��B�-I]Z�a(���l����[2�������Bf���y��,���HMx��_���������~��"""���kX��o��m�mX�k������5em�)b���dA����#k�qeM�H�,���b&�� z�Wh�Ij�YX�pa��MT���m�Xh����e��t�eK�[vd2�X[r�<i.ttea����"*�A���!�x0�ri)�R����
L�������(�<�J��|_��|_��>|�lk��va��<��<M�(a�r����m��!Qf,���7[�g��FB��9�f�V��Y�d	���s��T5T��6ahVK�umHH\g[&"�R\�p�G3PTu2��QkR�T��j��Z��$�h�?~������o�JO��oy����~���<�Jk���\��9���9��q8��Cm�r�m�r�m�v�_���W���[9�.z04�q�q(��8��L�������s�z�G���I�s�\�E@�dG8��	�D���IMdqI�,�4��6�'2Ir���;�N$�K�$�)"������#�s��[�e#�M�.)�3�m��%�n������/Q�S�.q"�dKNs��Cf\�9u��K���5
��\\Xu��R��j,�v�.qrUx�R�����%�0��`���6�������%��-U�N$�D,��NS�.#ln�����5�Is��z���vw���yg9UOU,�k;Bi7m��U\�%fV]^��JM��kL�I'����K�C��zPc��*��2mbR��m����9���V_2��Y{r!����i��r�mySv�e����
���I�*�q������p�����U�)����{������Ur��*ff������.rt�A��w^��_;��������M2��������P9�q����//T�������i7�UZ�����6(��o|��.k����SjinF���m:�r�1K����
`7����U�s���uT�����K6�����	pa$��U�E@�y|���
���\i���*��6��N�U��[���R����o�UAnm��5w\:/.����
��$�	�Q��t6�������J��[�1K��o�8���:���-k������i'���J��w��{�#F�ZoJ.%������wK���<0d������k,�����9U��z�:��������UW,e��J96�m���]y��U����`8�|��)�@����n�\�����$�<�@�q.z��tIw��z�-r������0�\��r��,�P�B�p�+�\`���q���p�-�mpb���0�\���0lW.����IN�.���@����p��e�6,�l`��\����0Y.1�e�0`�\�m�.-�b����c�m�0d�jK-����.�u�����{��\+��q]�(���)p0��k���p�Z�����\5r���P�� .�Pur���Pl��@`6��L.�$����{������`!d�L�J��d�6�����P]�k\�����p[���P	5�5�P-��Y(�a]���p�-��p�����E���m�������en�m����mv;d�����m;UW\Q��U8�W��SM�M�lm6��F�l�I4�kM��KM[7��[����9b�7i�b����n6����mZ��7$�UR���r�%�H�|�4��Y-����+d��r9��]s�pu�\~[��m�o�~[��O��o�����0���X!&��:U���l1����D�6�m��m��m��m�a0�y
,�K���cR:t�r����$q�X�	^���)g!�` m�&M�i.����A���`2��.�v,�4�/&�[-32�
��G����E�`�\��P�+I�=�"����w�����M�v�e����nh��-YsjI��
,f��1�jmE$j�.�A��?���Ax��4�I!R��p��T�����Uel�*�h��I*PDcb����Y���fd�0��%�6��bB��!r��45K ��
T��m�n�i�vH��J
�����8
�`Fh�<���z^Xa�D�e:I.��.[�B����W{{����@��1�c����~���|�����[�;C
���T]I-��cTU
sU���E$�M�p�XS��,��p��k�4u��$MF�g(��h�sIA9.v('LI^b(�Y�Z7�uQ4�rqE�U�SF�L���,�2y�;&%�Z(D��6z"������jA�ju�f���B,Pj��4�9��� t��)@��/����/�������
�!������*%dt��`�9#{���7]�YYP�a�=c�\��&��k�R���i���F(Y���[)���eG����4a�l&���V1Ia<�-tj�U	[�k���E�b�Z�`���P��������cI\����?@���_?�����kZ���kZ���k�p9�	(�qK��I$uU�W�$����o���n��_$��K��i�p�8�"��|�d��5V��,ys��>6��\�-�n5rK�J�s;���e�6��9eZ�g�$��+e���/#O=��.[[��%�.qq�������$�rGR������Y��s��kbm��Iq=z�������gW8��j���yqq������S��qJqq,��I5y.%u��y��gi���$n��W����T�Iq�4u��n\�\����I<����s�5�y5y�\����nns�����se��^s������Iw�=[\�\�|������@P\�r[�Y$������r�ByyJ��X�
�i���W)T���jl��l��s	s�����^��?;�5�,�� ��G��#y�6�>s�Aq�^[����6���k|�U%2�����1�(�����s�P����!�������Upvd����	z�m'\�*�{r��#m����\��{�[ynd�m�m�O��Eo16�	#y�7�_*�E"V�8�����k]UW0��<��CY#o[ou��*��IGU]��}����I#x�ou>W9S
�{#rd7p��\�~9:���t���O��9�6�vZ�(�`6�6�[�W8e>]�l��jm��s�����qEL0#z�m�|�9E�	#m���I�s�&n�5�D
��mk|�W&�2��$������\�Je��y.��y�����rt��gt�zYv���R�����a�#�I:i>r�Em[����;�I���\������#�0��Z��$��E��v���,�
��2�D��9���9�\�n�.���@k��W(6�\�0+��m\��	����%-��`f�PS��@`.�JC��P	�%&�[�������k�XY(��@`5����]�{��h5���[(
J�&�]���R�@�,+�(�v��6��@]\�]�m\�]��@�
�d�]�]d�]�v��6���P����$����{��.��v�m�%�l-���l-�-�l +����-������k����E-�m��Y(�a\����d����iv]��+������
v�������{��6�
��@.�b�@.�
��@.��v�[�m�l,�.�T-�]��,����W(�aj����Kve��)����*j��l*k-�l,|�oXW��T��kr�%��]n��m����U#|m���H��9b���Q�+n+�����V;x����q��V��F�R�b�&�m��j��-�Y]��]r�#��������U>Wc����m�o[����[���m5�Bs�]]q�r�]:���_�����-�o�~[�����>g��?q��]k"��J�����l��c�5;�;�������
EK�PHQaf��&Y2�]� ��	1�%h007�fe�R�3C0����dY2�TB�c�w����.�d�=�h-�Sdl��$������'0��a������>GY���rCL�
b
.IR��#��(6#C������� *�EM�Y�J6���)2G��{
�m�vc���rJ@;� Yj�M�YF=��r�Y��1�����g"��od����,/2��IwHZ�Jt���e��rJh��f������`�L�Gj��b�^����������,0hR,��m�	r)j�#��d��Mff��������?;�c�@��kZ���|c�0������������CaiB7�ha���H���4�����G���(��XP���R������mj����Y�
��7j�[s�ZC�s+o�����*Tl��d�,�
q d�`������J��7���h�����i�=�1klxi��1�H*
3�+�h��=vqmG��J#�.�����E�FYIn�`�����y������/����/�>|���0�=�[�F��%d���k+�#Yc�D��[rc�(
h
3�������"�)�f�����r*��e��� �.� W'H�!`���6,�a�(Au-��QE
���2���������������76{-rz��`�%��m����v��A���W�����kX9��s��zs�9��]�{��@� �s�_�������|�{��/����IsD�M�jK��Ze�%kV9V�9��Nk���-Vy����96i�������MW�s���o^$��5*qL�8�{F�I%o�rGUws�s[�TNUf��s����s���,UP��$y���$�y;�z^zm���8����H�ZS��7��j�lK��J��9�l��X�K�r�[�%�����>�K���.qp(����MZ��8����9��5�e��l[*{����M.IsZ�|�qq��k��S������^wer�[�Kkz������c�������{�z�\In���Y���O,�z`5q.�D�����F�M����F��W5L���
��8���wU��e��g��z
&���U���w��d�m$�Z�\K��s�7�Y����{����K�����K��7{��$��+k���m�m����U���n�T����I���W92��qK�m4���W*�����Qdm���x�r���w�G4��M�������a�c�RF�����U��$�������Uw���6�L$��/;#o_�;�����Dx�ggO��l���Ny�X��R���m�U��\��j@#m��k[��&U����w�I���s����2F���z�+�QY6��M�L������U���W�I�M6�O�F�&n^���D,�7�&�7\�	��z��<�@1��8�[��$��bUjFLm�m�N����$�1����p�9�� _VK�N�;:�7���8+.����#{���|�r:��Qc����z���;��GURw��`&-�
J��T�Jf�E��.�F,�m��Y(�a�Pn���Pv���P	n�)d�]�v�P
v��d�]�M]�m�B�@-�R�@6�
�y%�D�{���.�X+��M]��j�.��P0��\�(W(���r���P0�l�d�0��q]�@-+���v�q�9{�%�����S[(l5����d�6�\��j���@
p��k���PP	K%1���Pur��SY(v�@	�5��1]��,�����y��y���P�ke�� ��6�X-�[��[(�a�P	���l�]��l���1l����@.����=�7���mh6J�����kA�������~���6Z��Ikv���������r��#�:�mX�S�Ee������9T�����%$�J�Q����8����:����v�cJ�m�D��E"��Z�o��*��,����G]|��-�[,��U���u�-�EmR;n+$�����ZVZ��>;UN���>s�s�s������W�^�����j��`�@��B �TP!{a`�M�(cc��n������yBm<�fT2�,W
���&��(�,+�2\���-�4��D��V^���������%c��Ye�`�6�I�CVH2j�d*E��'d!(��H��Kx��
�:8�RoZ%��I%K�i�`"�9Sd�"��e���Xa{P����x��B��
A��*f���[�
���4F�{�c1��V��%���WV�(f �a%*��(�y���4�d�U��$��6�</*�����c��.�K��Z�
d��LF�4x3V����2��m`
S!Znh$@��2�a��Taa���M(
��CnU��5Q(��q� ��XX#(#m��v��kZ���kZ���kZ���h�~�s��DDE�kZ���kZ������b	���m��4�nx�Gv�BM(��������'56�c��,���TU���v��Yd�������jfWvr�a��A,���d�,MZ���)s�����4Z��jn3h����\��)[�,��������7&��J��bU.��-+M[�ECB :�������3�WQ��P>/����/����|�����v�9@�l
�
�J������F��f����h���
l�*L����r,����-��`�	��$��A������LxD/���b�d�����a@u�Q��x�9g*�*qFq��DU��I��o����:�kx�a��������yO|���[�Z���kXS���\K�Qo�_��g�����]3��������>�}z���^�?��]���H��'�}��j����f��qk�3�1y����{��{7�v�i~k��������5v�t������^��>�6|�=�G���������������5������+�m^wd��?B���s�k��M��5���+
�#�p3�����gK$�S�i��k�d��;����{��vY
����m;1,�����q��q�bY���r�������Q������
Q������;8�u�m��w�?���������<�/�������_����x�)�)��1�y�=���|���V�j7?^qo�z��9�����n�r�����T��m��l�G�w����k��y�q�����o�����~jm���}�s��Q�~�/^�[�����5�3?{��m���9����f+����R��_�	&������i�V�s�6�q��$�s1��&������h�Mn�5�6�-�%[nI$$rBG!c��Kkm�Yd�H�+�MK+�P(�m�7�kI��i.��������~�����z����=~?����?<��|���y^p��o�Y��������+V�b������}t�x����E�����s�m��0�R<-H�=�����Z����;��������w\�i����~��Ou]Zz���S�"����O|�|�g�����{��H�"���!����l�[��A��H������f��O*.r��ii"�e�9�9%����zm����Ie��5_;����7j�B�,�s:��)J������k��8����[�h�S��n���V~��S��������y�������������������k��?^)��k4�����{��������w��������'�����{��}����b�����������z������'��_�������~�~a��y��~�Y~��_���~9m�=�rE�[�=5�F�hj�6����q�9
����q���$Z��#vR;j���nr��$�6�l�7H�$�8���9�9vVZ�V��
�50FH����4�q�-�B[to7�����+�i#��r���>����+?y�_��_��{o�+�V��<�wn����y�3�yOw=�+����c�r������o��������j����+^������9�l��[�H��^}�c�����R>�3����g�����)���Kk��qY_���|c���������s�t�}�Yl�Z���il���Q���d�p�-l.�x&v��{Bl�k06����������M�����*��F��9�o�����K��������~�������_s���#���w�����S�/��������9r��c��}���k�n����T���,g�b�����{H�����s>m��jw��~y�:�g�=��������z�V������3?�^�}��q���y�����l�����������I-������I-h���m��CU�]c�7&��\�$��I5rb;#��a��k�
&�;�`khgs��]r�+�Ce��I���6�~�����~�V|s�}}~O���K���3�fkL��~����i����3�������=�=���w�w�M7���V��o��4�G��~_Y���/<��������YV�����r�_��s�1�"���>���=��u�k���h�S�#�~�����[����k6M���G�$e��G$h��\y���R�����M�����&�J������U��i���T��k����o�������U??�]���7�����R�b��g�q��<�g�V������7���s�k���Z��^�J�����|���W�Z�]}���i�Z��L��-�f��/�+����u�&��sk7�h�����=������_����\�������������������$�KMWl�����4�Q���y�����m���D�4����\��#��u�+�j��<����\K��������U>������u�����Y��g?��������B5����^V>���;���3��q���s1��{�~�{m�}���w>�t�!��9w����s��y�+�y��_}���b�g��~�j~����5)f�_������r�9+��=���+��Z-�R�������-M����n$��X��e�%9��8�y%��sY78�W�%����|���7#����s�79�m����6O[��j����I%�Z���5$��#������������9}�OV;W�����$��tv�%q�r��3%\W�L$�AW9fle�I^��'�%%������{%��Y,&&%�����2I8�\e�e�����}q����*�'g����Vk�����SX����s�I${�I?O_�>}�����Q��}����|�l��O�_����]���/��t����_{�k���+���b��k�g����������FcX�^yo)��_M��������<���Ro�{��-j�;�=�������7�q_5�W}�>�����T���c����?���]���w������s�,�yE���Q��y���y�&�\����E^IsD�j��NU�'?�Y%��d[m�n$���%����_�����Vj�����O�i���M�<��~��_}_U���G��������i�<����3uI������������^G!U�����c����9x���VE��YG����s����:�W�I�������S��I8���wk#�����9o��9M>e%\\����������$�X��%�����{kf#����jyNk���g�r��������~�m�W^�[��s��1���[��>��c�����i�f1���{��Q����\c�SSZ������m��;}jp���������3����/J��g�gS��}����;�y�������Gv�37ns��j�9}�����m���r�K�v�� ��fs�r�E���K��y�����]��
sb#{���u��������r���m&�I�r���yH��m�M���8���M�G#oZm�o��M�����k��;������>|��f�\�Z�|������p�����W��o��=_���
`{��?r}Y,M?���5����qm;�O*����O�{���_�~�w���@����O����~Y,�1�}�U'R%+v�k/���\M}���}��g����6��_s���t�H��9S�E>��a���9 ��L��.�^_��/O+���M�i��c��r_��� 
�M���Tk+33+)0��m��&������e=�F�#z�m��\�?7�N������3�W�����~O^y���{}���������8�k���V����9�z��y9���}�W����~�G����&>��s�c;�7�foh���U�F78�5�����S=���c����'.�������k����4���c4���~�����]]�X��i&�i�����X��^���w�
`�^x���vn�.6���i�\�,��������7��m'\�������5���7���n��tm�$y�w��yg{�61��7�<�J�v����y<�@�����g�����.�[u?,v'J�{O<�w�o��:������X�w���2q)��-�R���rH�����=�����<������n_��� SV���$�mu�h��\[�/��V��c�8Ead����[��/���/����{�_[Un��������D}���_�8Z�m[�}V�����_v}�<�M6
����N�����jQ��II�_qk5��������~����Mm���$y���i���w��Y�OY"��G���M>W9r��2G#�-�$�������vww73wp��} G�����UW7�jg_~�=�7okM_��'����w]����s}�y������E/��f����������u}������-���J�<�5��;���4������c9���{6�����y����q�3������{�������#\�G��_��?}�����z��w��zl�v�M�:����+�K��[(���P�e-�C[(v���S|^�������_��U_T���);�WZ����~~p������(��1�`w��}��;�NK$m�������1���m���UUn�7�zC�����6�����^�������������N�����^eIj���������P���`5,��]�����}O��������9^����[4�{�|���V�Zv��)|iS����|k=�7X�owc�����b;���uJ��f���;����������=����W������N�e��N}�kX�s�f3��Y��Vm����b�����^~I��}��������lY(v5r���P\����\��6+���@@��������R~��(���9m_74�
A�o�={����^?K&�|����oN1��R7=���������Oq�e���RK-rY�u�'�n4������@!�x��8�����$��m�z].oH{�����)��]��j�-���n�m����x���������[�<$���������������3O|�Z�z�}��|����j����-����E��a{���[�W��m�}�y����R��O"���W��y�k5�u>V����:_z��qLg}ZQ�=y���|����������f���s�I#�;�m5j+hhQY@
`���]��n��������+(@�Cv�����M�nV�j[Z�,o���z����{k����5u������N)���������a�z~��/�Q���m�h�i�$U��^�z������>��e��d�U�&��K_��������M��W(����	�R�@$������������������~�{�5�����WX�y��s6�{��5�=�������[~g��:�}�wF�6�o���5��)�u����E�}g��{lv��i}[�n�o��;�cV�����������}�����{~���_���������Im����[(�)\�l��@$�5��Ip8ke��p-�]��l�\b�@$����������5��A8�xnL��W'��dn�>��9������\S��������k���+�\�������I�:o^z������Y�����u�ZuH�~�y���%�<M�N&���i���I�%�y�=�	��l��Y@%� o��K���O�9r�m�Z��[ku�\��r�*�D�|��;"�+�����7|������7]��v��"��]r��9#vKdjG�6���,N��V�$n�ks]s�qt���.�Y�N�Wd��jn��uZ���7�ZU7��Vz���&��4�jGr>Z�n?\���?�?����y������0e�C"��J�����l	J��c�5$m��m��m��m���R�.�L���bvX�����98�^]���2����������K���9�Y2)�1��>a�"cp
-��*d��ItX^=.���ib����]��lx��x��t���,0�i�V)��T��T�WE�r��
4���
��0c[Sf�umQ����P�@mE��0XY��Xaw���p�������I*[�.%b�4PB(�7	/Lub@.�1��r�vI�c��CJhh��t�"���v*�nd�����6�E�+�C2� H2������D �3I�&���P���kf��xSw��h5�R4p@�v^7$4�I$�E�(�Q���#�HCr�m��m��m��m�Z���kZ��1�c����������>|!�S������i"����A3�N	�6y �8�k�32a\���MLA�%�(*��9[���n�4�R���6���T�H����������Zg,k*24b:]^�Z��������P�2�[.Y��^�Ki�\[�%����@���*&��c�7\D�Y5�=I
����e��V�
��2��A�2#j>���/����/����>|�aI�Hm	���U��z7��
ep�[��P������������
���v�eS)��1�9��� pvP��a���)T�h��K0�B����#N[�U�%�@���G�����B��(��tpOF��6(j�����p�sm�s��������{�������R����������kZ���kZ��Z���OT��M>D�|���zW���^;)\�|eI��H{��?r�_�[����'�c��y��m}7�R�j��C��o~��{�y}����N���c�����R�����m�3���/k���Z&�n��������������~����������7�nV��(�M�"q5M���NV�m���z��7N��V�vZ�����6���7c���$i�����R����??}�1]j�����o1��u��������5eu��b��x�+��f��k��]���7�}5�����s�/���o9���ru�;?V|���������m~�}�/h������������vu5��r��������Q�{���g�>z����_�}+��Y�>j��s���������Q��q�;eq��NX����"s���}����k��[ms��V�\�r�k��i���������:9m�����r�9�B�s�V���s�U9�);���qn�m��:������m��x:���������9�)��9�mr�s�Pas��y���q�.s�[E�s���\�8�qs�����N9m���-����m�[���S������u�s�k�~�W�=������}�N����h�s�����'�m^'��k7�b��v����k�E�w��<���1z{���ymw�>�w�5���|���s������N���'��~�����a{������|�i�0�i��q�����|���������}���C��MM-�=k���{J�����&��evm#����<��h��7����&��k{�z��M�M�[;-NI�y��v�,{:���W�|��j��Es�^k<�>���?s�����\���3�)[�3����E�������uf��j~���3\w�����}����9�5O|�'�����|��n9������kO�����5���{�&�w����)�~�}~����y��s�>F��Z��9[�8�Nln����B�+nT��-d$���l���uM{m��6�i�Y��J���E�7
�4RJ�u�Wr��=�l��Sms�k[���F�v�[s�����������_���������5�s=�R+�g���ri����~�q�_��Kg��&�_�I��y�n��9�n����T�wx��]I��~N���w������/���N�?>#�<��������w4�{j[Z���1������/��V���������s����?���r�fv���F��������[��%��������e���$�����i�v�#-C�Y1.��3wf:��Y6����Y
�����;%u�,�f�. ���0mK`@�Kf�]��+�p6o^>~~}~�<��Ov���������7>�����>g|�o�=����}������~�����&?f��)��D_������v���s{��y,n}��i^�;�~�\���I���5��>�{�i���k����i��k��
~��gq����=�~������������k�X�������c��kmim����r������U���d�j��Y\�7c���VW�6����]����6�r�~�/�������?n������9�{����}[s;�������s�{�F�w���{V�nk\���jw_rg���v�{[���>�����Y�#=�c���{���>���}����y�{�*�c�o��s�/�#�����r/���������__�~}���&�VG+��Sq�$Q���m��Z�J��E�����c��]n	�$����rGd��m��+�V�p���I��nT�[d�������������?����������g�~O�s>���e�}��y���+���;�|����y|W���s7�k^�/�oy���~�|^��y���|�v����9��e����i��/��{_�\��b/_�7�������������\�^S����}�����&���X�+TmW�z<��G]��6��&�1�\qgW���n��P�X���j�r��l���$N�"q�[czY&rX�j9>�Ks�^���������c���y�+����k��g������>���}����_S�������������������)�����7�y�E��}��)���^k��-;���F<���[�����~�;�Y�O+�v{]��}������������<�����/x�9%���%����5�����>E/8���3�����uq.<���������[������}o���kk��=*~[�e})�F��U�O�7Z�������������0�m�?W�����4�JK;��-���Q5�����qLR���$Q9����V[mU�,��+I����lk6��F�#��M�����\�����E��.����/���������~}�o~kt�}���o�g�}�|���~{�_���}U���s�sQx��z���[�-l�qv������r��n���]�����{1�+o}��>^o������o}����_�|����������%�����O�����)���R��,��A�L��&j���9q�M>���,�I.b�q��\��
	.`���,���O����U��{�8[W�N.l��;������{N'���U��n��s����������f�R����oj�H�m}I���U��}�����Z���o�qj����aW�u�O�{t]��9$�''}�$'�L@\O-*���4N{�Y�\�UW$���z��"�8��8��9�~~��K���]�~�k+��>�����gW��>�v����{�f7���-���#�Dn�N���c�[�_5����v����������|�5L��m��Zs�c�{�kZ/���s�B�+j���<�������y����]�����1���s����J�V7��b�X��'b${�7{�./<Mw��7Y�����-���K��v�
��y:��s�]�D9�R�p�F���I�UEeK�F[m��apq.w���|��^�_<��B�.r6-��q�
�6�����U6��/>�w�/��]�������m����I]R�>�F%5�������{��������
`���S�WY��j�qG�q��w�w�y���g���M�h����=bW��K��.7��IZj�����$������/{��S�{o���Y�H�����>r4�qF�=?���������/��S�%���k�{��
`�y�:��(��Fz�o[u�.��u��H�&��m�O�w���?���[�~��������f��o���i�7����q��+O=�U�-\�Z�g��qkkw�V���,���)�s|c�f��/���8�+�s3���R;�{\�4�zEk�Z�y.^�vi]+g;��{o}�>�>�s�k��_��X�#��ok��o�:L0���;����L���6�����u�wYv�8z\\�����9�{�������Z]�������	����m��\�������A.��r�F�zxN�]������v�{��-�Sk�R���0��~����9^k6���s{o�Y/*is(��U'|���\������z�=y����e�����\���$W��s�>nj�����oy���w�n������s��2��(���M2s���"�~?n+}�O�w��S��Q�O�6����=5����\�	�s�'�
!mk��7����=��b��$oRm�n��`�&j�R�1��v���^y��&sw�y����Ij��9�������<�-�~E|���W��k��?s�������Zg���}ZW��G��9���s����<�������q�n���9�_qn���t�E�Z�������>�7�-�Z��}�>�|��x��(�����}��Y�4�m��-�yK���4���~�������{���1]����S�@
d���%)�
d���J[�.�P�O�����gy�K�v�u����Y�]6���������������Z�����9*���s��^����W���?j��u=T�(�z����}z��ln��K�+���n�n�;l��EYZXw����.����p��P�r�
��m�~��/?}O����������[��x��sY���M������������<�3\��"�Y;�>����4�k�-�s���7�������jr���y��-��[{���D_1���}�wY�k7�_}�~?��������_�����@�JS�@
�P�j�
������Si�p
�)�����r9�E�lm:��F�q?<��
P����������jt��W2j�"o������@
^�}_��������h�sF�m��wE=w����%�w�����\_v�^n/���7LY����~{������]�����j�m����_����<����������~��;�J��^����3�����>yZc5��W���������>�y��sGm��3�-�v��>��r'T�R>�k����q31���o�{�F��fu��Dn�����N��� }��W;������K��W(l�r�1\����jil��ke
�
l�����K�����'\M�+�o�U���`S�����$_S%"���]�������n����nE,UU#��������m"���z���O~���,N��K6�U7��=}}�R�@����b�@�(/�������'��������^����_�w�������c��s8��c��X��|�g��&{�u\�&7~MS:��������k���W|�W��wO�{O��m��}\�o��������~m���}������'=��	�������������y�����I'zl��M�<�n��,�����P	�b�@-�j��`w�v��,�[�������I������������/~��-u��������\|k��z��
����~�,z8�{�Y�KeNf�v��������`ws��NOm�#�?��Vk�R�����__@.��Wh����	�c�9�s�~���2_����\��7�]_���\��������mm���������Z�_�mm�y�����j������umj���V�Z����Z��{�[k_�����������Z�����-���U[k_�mm�}-���k�����7�����m[�mm�|[Z��m�m������������������6���k�U���mm�6����"*����������o��������o'���9�]u�����U6���������,�4���Km����j����k|m����)9Tn7ju��J7�Km�(��I,��cr>Gd�%��W-�[mr&���N�N�bN�*�7#��GjR+,n�y]�)vKe�5�����9���9�u�@�����v������������<�>{���m�0�D	�D"�E�rII�"/0�b
����y:�����w����@m-�e�
E�ac�r����J���V�\:�������6��U���"�XlF1��%&AfXX[��7$���	�i�)\��p�����\0���KrJU#�Cn��
����	D,�UH��r�E���$���(
W.l�]���!��42�ib�!�H�`G.SnI,�K���1CJM��.I)<{����&��b�SP���5��6��j\�r2H`�h��5Lqiw��`���rd�#�\�����
�3n�h4��$���,R����hTf�KR�!�u�	5L��l�V�]��WeY�7l�6I����g����^y��Z���k_�1�������>|���p(�����m��I�X�
���z9i�u�@���L�5*d����
�s����*�J+n�Z���9��������y���Ql�Z��-������N�nj�{�dcsI�i�#x�3��E
T|(��K*�]�]���\�-���6�D(�����mu�m(�<2�P�"6��k���|_��|_>|����������b�!�b�Z`3�K�jr�3���UG%eFs#�3p��@gP����2.��|3���C�����	mx��v�C�,����pX���M���W4�+����KB����\��&��)���s���i��m7�S�)����^�����A�
8��^��?~��O���s���6�5��>�1���yO�O/�9�v���<��b��<��k����c�3��y����7X�������m������~v�����W~���������v)�g������kM������x��oq��������������������������~;c�9#�i�E�����Ud������4�v��Sq5�f�<�i�Nr��nR������=~~��/K��~�<�]<�����������gnOX�����W���o����3������{�j�����+�����'����D������y4�>�7O��W�=�]��;;�������k�r��s~v.����c�}\��Z>�v�R��L�^O��y^����������5�AZ�L�_����~N(���(�//��kZ���������1�V���v.�~�}X��1�u�F~�1y���q���r����SN�"��U�Dm�c�k<���nG&��\{�DO-^�s�4�{���g�Z��g��7�����9����X��nYQ������\�P�u��1�������b�gS�N�_z�pG@����-��[�oU^��������Um2�Uq�Z�,S��M�X�e�O;�WzU}z�m������}w��]��h�!B�!B�!B�!B�!B�!B�!B�!B������������M;�O?�>��u��~���V�����^�wO��>��>����k?�������onLk=�����3�#�������&i�>���{������U��;��fa���~�����s�����g����6���b�O�b����V�Y�y�9�|�n.�|b��oz��E=fw�V��kZ���fffff@_9�r����fc��u8�'�-�}C�O��4z��{�3<�U�}�y�����3�1�c�������n���������.�;[#3j�Nc�w������}z��\[���?�d����Ysv=]UX��UOm���2�ibuId�]2nYk��W�~�n2�2��Pe|�pD�2�)��-b��e��WU��-7A�{��:l��VZ�]W��M��u��So���!B�!B�!B�!B�!B�!B�!B�!G���i����9���&���?g�~���g{�y�b;�f�}�������R��gZs���g|#�b������;{b����O����}�s�;{�[��������i�c��d��Z5����^����������<Ol[�����q,��h����^�3���Ww|g
�&����9Q�����u^�^���j���������1�s�����ri���{���}�h�h���_?Z�R0���c��bk����q�1�c����|���-�[:w��~Z�8<�gQ��z����O�������������������Y"����?�����������mK\�*�R;e�G�W��,g��4�M��(^�����;U�K]VW��U|�Z"D����������'���t������[��N��%'DW���Wg{����r���!B�!B�!B�!B�!B�!B�!B�!Bk�������3�����}�7����~�qn����QH��_�~�Y��y��������j-]g��������w�xCMs����E;��I�����u�}�����4�����tyk��+�������-�e�;�7i�{fc��S�����m����y��r��7]�U�Y��1����K��Z��L��������9��������3���V9;�o]r��/b�N�����;�<�a7��=��/^s����c���w���y�W�79w�m�}5��Gf"(�:������������$�
�����m^v�b�h�{G+m�w9�q�$���7W�kj�n���]]W���f��.{-uV�e�}�mU3�XVZ�eg��t(
���!^������R�[Z��e��@�c:��H��H���!B�!B�!B�!B�!B�!B�!B��������}}}|~s�U5ou}������w����s����g�s����=��3=�����:���-������g����n&9��i���{�����^��(o�����J���x���w��;�}�8��~���97y�+�g��m�v�v�azC��=�_��+���&-N�������'��w��J���u��6�}�O��kZ������������s���w��b-��<���y�y��������~s��=���s�v���������e�c���5�����>�����'�Om��"�3�4�3{x�}}�y��������t	'\����)�v-b��q��Oq��~uz�)�*K+$Y5�pT���m�m*Hi�-������{M�#j��[��y�e��-M�������"e�{��U{�2�����L�B�!B�;���!B�!B�!B�!B�!B�!B��O+�������O��Q�����;�g�������������o_f��y[�����3N��f���������z�s��=������5
�4�vX�k��>�[����}����r/�����>��3�����{�|�>��{k����rT�m=��c}op}����������i�����_;j���/u�^�#���������L�������kZ�>��^�G���SSO�+���jk�/�q7<�Sz����T�i�g��umj����c���s��[��}�q;vkofo�����{���z�y��.O���JR�����}Z��x�OkR��rq������e^M�m�[�:�wl�����E5uY][�b������\�M��T�b����U��[U�UJ���-���7��X��KU�O+�[Z��P��33{�>����!B�!O���B�!B�!B�!B�!B�!B�!5�������{��}�����~�~/��g��_]�u��������~��w��6�����}��U��Z{���-[�]�z�:����\���z��:���6�G^�����1��>��w�o~kO���[�����m�g6��U}�{��L�����ZN�Y�c��s�k�w���o�~���n�����n��jnffffff@F5�s���[�r�(w���9�5��oq���j�[�/�~}v�n��#��1�b��{�k��L+�S[�������?f<���������|��}}/�����%������.��]U�5q�����WU.��������g#��G�E�W�+�DA�vfZ��GM��L��Wj�1����{�r�)/r�:���iU�I�����W��}j������+2�(z�`��!B�!B�!B�!B�!B�!B�!B�!B��g<�{�G��>�w����9NG�������������lo�{�g�a���n_*��o�3�}���gv����n��������y��}��*��V}�Z�����������|�^��2�^S������=��i�wq��k�k3����3���>�������:������-7��������m�ylc�V���7333332��c����s�k�]�|����95�>��yM���{G��w�;<����z��\�u���c��ns|������_9���\�=�>�����~�������������\�7�~g������U^�^�6�j���=m�[��r��qEe�4������V�S����o�?�Sq��|uV��<�^zl����;m��9TV8�����x��?VO^z~���%�����)�����z��C<���ij�)�W�e�v[�O���;���U����e�e��Yv��Z��W�Tj��e�����Y��^�e����f�o������;B�!B��l��{����g�B�!B�!	�<�k���yB�!B�'sZ�t��k\�aB�!B��||w������.����g���o��<����U��t��v�������;�[�wv�}���7�f������}���V���u����m�Y�;K|_*_x���G�aLy�wS|���1���vm���<�x�q�'7�����+��O�����yoi�����ux�}�/dc^�9�f>��}=�{e�9�uO������n���n}���k����������s��/9�/]_��s�������7��1�I�Rm�)�o���|�'�����{�{�1�c���cZ����o�-�n����~��s��#8�����^��nW8������S��nV�Z�#��4�����bns]q5�R\�5Vm�Z�e�PnZ�>8�)�����o��Q��*ES>���w��[��X�e�Rv�w5u[-WWU�e��-��e�����������}c-�������``"�y��y���KM����I-�i*NI�%N�r�����|v�!B���l�'�<�^kKy���!B�!Bs.�Zk��!B�!B���M5��B�!B�&z�9D������L��w�;���]��������������c���y�����}�o���<�j���mMN��^��ruY�����q��3��k��]�c
���}�L�����1���_���316�M����N�F~�7L��)�g��Of1�6�R����}�������S^���Vq��K����:�y�����#����k^������L����/����b��s�>�;Tb.�����+9�u����N1�����[�s��������{�c�9�czC���mlf�m�:�bt����������~/�~�_��������r�����^���z���B[��O���rh]���M�10u��lE%$y�7z�����&�#�y�m���W����e_�+@6������'�6��I��-
��${���h�YyX�le�#����y����v���ND�����K������w�t�`t��o�I����i%�&��7t���/�~�����w�v��������^���l�v�^���_�e�f[yU�tE�_.}-
������O�_o���;�r�z����z����[�o�)5V�U��;�#����[�U���6������Jy=�]^s3�����Y4�7�o>}�!B�!B��x���������{��s������t�!B�!Bw��Iy��z������o�����wHB�!B�&�/�W�y�������q�fk{�~���!B�!	������~�{~3�s�����>������������|��{��������gh����o������l_W�o�y�1z���q�o�toI^=�#��O�M��czy���}�=��F���W�m��]D}H�/���[��Ns����3+^"��m��oRy�����[�kM��;�k'��#���}nNd���[�{\�T���'}��Z���ffffff@_9��_}������|�Y�s�}��w:��;��zO����Z��k�7�����m��x�c��n�}���~n��~�s�=����S���!��1~]�z�b?S�����^y���)>U��-M��U+��C�aV�����y����7|�]���`p�x��oX3��{�
.]����+�����I�z��W�t�0�RG�Sv��wC��V��W	�������t�S��]p=N�����[������������������K�R�b�OP�K��zY�;O_^��m�y���Kc{z������������`e������/z(L��j��`��t�~Z�k������-����R�,_S�E�����v�����>}�7ohB���'�9������������x"�'j�j�����c����}�n�k�;�����o�>���!B�!O~���7������6�35���wHB�!B�'��}i���3^����;�s�������!>��d!B�!>o�~kZ���{������s|��7���!B�!B_>�~;�������7����{�����/������~��ZO����mi������{�������g�{�/���Nux��6�s�j#�o�q��|�,��1�M������51�7�+F��F��9m_���MS1k)^�9�;^����m�u��>_�SZ�}����k���_��oO�bc\;���������5�w�g�iV�Z���������|�5�W�}�����-6���~N+�wOy��O�<���b-�V����b;�\�y��rX�1�Z���:�D�h�]��g��=��L<���9�_�kT����H���������^�e����]p=Ke\��A�)l�������ip3kel��A��d��k��~s���q���-czo^z�������x��E�_>�j�7�^�}} z�{o^�~���{��-+��m�[�yi_�n��J��v���Y�Q)-V�U�����Y�;O�~����[���v�uV�-������~Pb%�-�����Uo�4S����r�������s�yt�!B�ov�B��[���>>=���������<��B�!B��s�e��������<��B�!B��{�2�������9��HB�!B��c�s�U\�y[�O�����3���'��q�<�}���
���'����M�I��+�+�Wt}}V�y}N�����������������j]�n����i���_=��sX����������/��W�9�l��]4�^G���mu������0��w���q�	�}I�=���lj���G7�Y}����Q1��}�9x��#P��I�j���v��j���������1�r����X�H{������Nv�����u|�5�;�v>���gQL��w����1�b����w[���7���c����w/_O7�����1s�3�O���R���o��KZ����uv�.m]�����Y( {`r��lmd�����Y( �`r�J���A�.�_����������nE�)�|���\S��q���j��Z������WdY�:�w�����7�_�����q&Z��Zm2��Q�������-uV-���^�o���c�����J�2����[j���h�n�2��,��2�UL����������A���s���3�.��!B�!N�w��339�s3\�y���!B�!	�w�e����s���3�.�������!B������ffg9�fk9�yt�!B�!M}s���O�����GH�c���k�Mi��c~�������>����&kN��M��u\��r��w�����{�c���m�gQ6�,�����ga>���m��q��g�+��y���s��#
w~��~�q����g~�0��}q6wT�)����o�b�S3Y�����gS�pjc��s�}��O�f���V��{<�L������1�s�b-o9��M/�s:��{�����M+H�c�\�*�5|S�{�{���>�s�oz��1k[��3�Dv&�����9�'X��hG����w����:���r�S�.s���?Pk�;���v���A�)l�������]p8�6�Ke\�v�.m���(�$m6�QH��mV�i:��z��__H.�7�������9����M���=������6���������'DP�i��&�-3�m��jKR��H�P�kMV�9#t�����������~}�e��[�
#Q��]�\��=����IDP�n�[j��-i��e�2������,����|��3���!B�!B����ffg9�fi����!B�!B����ffg9�fk7�yt�!B�!Bw��2����7��fs�.��!B�!	�����������1�������_�����DO;�~�x����v��s6��}���y�7�wU����m�Y�}���kL��G`���g��������5������75���;����7���[<�����>��{_����Y�5X�#�����-g�9���R'��G#]�m�{���y<�o}o���\�g;��G�+�����j�kZ�3333333 /��������;]���}�	�qg��b��Z7����8���M��s��E~�y�Dl�1�/{�c:��K��>w��{���{f�����5���������q.s���<@�����i�:k-\�A����@���+�mp=J�l��A�.��@���?�����,��cq�*�������m���__H,�w����:����R6��'vYV��W=w�����]��_,�_��t�[U�D�(�~]���2��������
#�f[���������}}{����e���amU��w��e��,e���e��mwD�n�D2�������333ns3[�{��B�!B��{�2�������o����!B�!B��|�333\�35���.�������!B��B�!B�'���/�^�^���������k��U�[I_��\��[_��_{���o��~\�i����8���d���-u[l��Zs�4�uE���NV�#�7UjV���"�N6��VY#�)+�Yl��ju�c�G\Rq��k���i�$j�ydV�-V[��d�7�;lN�.z�ycVrX�s����*��-jEe�������mR��������r�:s2��Nu���N�����~��w�����_~������k���Q@��\�G�l��c�5$m��`�{���O��'�OS���	QP&��d7-�0�Cr���v-.�1L+I*\������y�� atZ33@�4��t!j9���^"�Dd�.�aU�l���	�d��p��5�(a��{0�e�I�4�,(�,�Y�
�H;0.��PGt��
�4��s4����r��1IY&G%�4!�,�h�E�cw-T��N4YrL��J�DX�r�����V1`A��l���Z�3e����E��t���1b&X�"��7Die�f���M�����
V+��\���2��P�:7b�u �ebAdmXah��-
e*� ��l��p�B*�7KP#�m��m��m���kZ���lc�1���~�������������>|��`Y��T��.{m��J��<�Q�]5����a#�kb4�B�N����E,(-4u�

	�f2�b��ThU����8
�0��bx�8&f)#�s[���  �����8�X��K���&
V�U9EJU�#,��&L��������[�G�39n0(��R#R�TLZ,5	�	�j=b.|_��|_��|�������������n��D����3�I�mOL�@���$�M������
��z�������3B����u�Z���!�2�W�8`�&D�2���90`�$+f�6��*���r���euV���A�����Q��C�*�m����6�M��<��S�)����y��{������h��X��
?���?�����6�}�wU��Qz��c\�<�c�{m��W��S�~������9�����;��W����ao�;�o�c6Z����G`����b:N�|��3~�Z��c~WZO�m�M-{15�}����Q��jr�5��Q�o�����������������%�f��3wv�v�j����\�Q����9��}���u�kT�ffffff@_9�s��1�g��7�S�sH��g6��7{�Ze�sy:��}����������c��n���N#�nf�g���R�����m���a�=��[?>~��o����}~���j����|��}z��9�����$n`�������F��W�N5rS[�.��0�@lS�����e����-n�OE�e�-v[�2��m��h-�Vm2����#��-+���.7��o]������i���!B�!BD!B�!B�B�!B�$B�!B�!5���������s���������\n�����S��m���{�����>���5��_[�U����r������u���g^�K�����[���_���X&�z��}�[zn�����kg�y���Z���V�]�Ft�{��f����v��:�����:����|f��3����W
�Jo�%&7��������kT�ffffff@_9��{����?wN�y��&��i���k��N����c�{��kLL�9��������c�m����7���}9�}����>�������+��������;�j���������.�Nv������(��6�+���i��m_�o��R�)���m�����mT�L���j��Z����3����:��N���h�n�X��VE��7j����f����\����.!B�!B��B�!B�!"������!B��B�!B�&�������?3?���{�wf��)���y���g��?v��G�������+�z�����c�����/�<�+�3nm�����j���"v�Q�{����+����x��1����t�K����k�����Z���k�<;�&���s��LOz���o��/����Z��eqX�k
w�5�n�f�s�^��j���������=�w���<�����Q�>f�w��=�g��:�=����Ls�}[����s����X�1�Z����G��j6�mmO���9�8����{�7�#��������I��'��;�����F��W����z�	�h��T������F���.m�t�{h���P����Q����m�I�IQ��i��TL���f�R�-�=v7L�[[�Rn�R(�5&M��%KZT�%I�m��d�*j1R����6J�$�(N����7<�N�VfVfB�!B�$B�!B�!	�!B�!BD!B�!B_�����������v�_��wI��c��������U�v�k[��=��7�[P�q����y�'^�o;7���^-k�Z�7m�r�{�D=o���r�|R����;��b����	V������]_��������1O+��<�5�E<��O(��
M��o����mZ!_e�9�����V����%<�3LsK�o�V��y;��������{��~�q���y9���1��-�O�����8�sw��U�������~���fy1�c�����K[Eu�����y����)��g�����1�����?iz���������wk��[yKkk^OE.N�� )S���s�-l�'�v� B���.�#�:��T���j���������UlP3�R���P�L��)|�-�,Z�0"��v�m�2�8<�9s��.w����B�!B�!	�!B�!BD!	���!B�!	�!B�!Mo�����������|>�wZ�]������q[��~���N}�wOs�����_f�f��Y��������N&"klw��^�����s1:kv�iy���ao�W:���~w'�h�M��k��1�����<�;{�����s�[����]�VwJ��_k���}����x��}�6�^WV���{n#�>�V'�����x�Ss�����/Z��N�fffffd���;����w�1��[�����>�o�O;�!���s��:�#��x���\s��;��1k[]�3��"������u~F���~�M:��Y������������_�%���G���r�I���I��r7�Y["qHn/�n����kT�x�jj�%6J�*NSn�V� r-�"q��$���1R�IR��-W��#^���i�Z���-��e��e�~1� *��$R!B�!B!B�!B��B�!B�!"�!B�!	��}G�Dy}��s�c�f�+���-�|����x�7�������l��f�o���������?r��6�nf'M �~����k��|��
�7��nn|��xW]��e����SX0���o+O�\���s��>����)��nii;��������t��6�9��.�~e�f�Z��7333333 /��Q����~��r���x�����w��<�_n��1�_��9��&��o�n�n~�{�2�1�Z��o��,W�r����|�g5�!�'=���c:�������9�������MO�=��-~�M�����s��Z���H�MOvX��-���wm���-k�i�X#Z��o4�k�T��n��-���tfYtu^���v�i� #��[#�I�u]vZE$RZ�B!B�!B��B�!B�!"�!B�!H�!B�!Bk��~w����~o���������W����g<�&�v��������������_{���qn�����=��[~W�����c���
5�[��p�/�<��<��r���a�����)��T�f#�����E�o���~�YQ}�]��5�{�����>���|���X�/�o9u��O��n�a�������w333333 /��Q�����yk���������5����-��-����p�X��I�e�5�q�fb6c�-[k��{""����a�Rf��8���{<y�w�g��������������K���QF��Q��������dM�������UJL����K��n����mV��ze���.uUb��,��OGs�m���3h�v[�U�wDmU�2��s,��!B�!B!B�!B��B�!B�!"�!B�!	������?����~~>�����ys����yz��M#��������]�=�y�s1{�s�ol���jj�s�}���o|����Sxo��;�bo���������b�y���������{Z������g��9��3�S�zW:�������fm3lg}�t���jy�b=���W��<�}���oMb�J������kT�ffffff@_9�����e�{���e��kf�������|���m>j�sq�������"�s��F��1�Z��/����)\b�#��OZ�}�+�Jc��~�~G�������r����N����u��3s/R���F���eM4�m���/W���m2�{,�
&Z�U�{�����ww-��Gr�"�:=2���!h���-���;�(��2�B��Lg����
�3mU32�;oi�!B�!BD!B�!B�By��!B�!	�!B�!M}o���������������x����������?���c�b���^�s��kZ��m�1�g����q9�f����[��r����M�����x!��;�nmo�����5�(��7K������~������������f���m�g6�{��~[�'X��n�S�VW��v�^Z���X�u�p^���h�����������i��������kZ���������{��~���^a�����O��S�Ey���0��k�[�����������_S��F��1�Z���3,��
k�����k7��������������9��_?R���o�������R�v�H��������z7��'3������E��C���5�NI�_���m9�Tjd�j:��Gc�V�N������j�2�����qN9�lM��9$q��*��M�w��9i�����/�
�GM�og�J���[T�[T��n�w�w��������;!�P�gB�+�����x����-�������T��T�&L��v�&���TT���rIQK=:i�K4zJ���������f�����Y�B�!B�'.��Z�ky��!B�!Bo5�Mj��d!B�!B���\�aB�!B���__���i��UL�u�sk�{�7����}����<�S����"}�.�[����3_������>����Q;���|���k�����h�k��������f�����N��S������ynY�V<{HG��k�`��K���l��[��o�F/����>v����|�������~�M�������3�n���kZ�&fffff@_�w�����q��;N�J[�w��i�9�����;�#z�<�ff�����f�k]�{�1�b��Z��n�����5�y�����{�;��5�Fg�-�Y~~_��\W������O�-�/+�S,�O5Zv����,y���F��F�Q��O'SE�sH�r,nj:����Z}�m�����j��������GE&�kH�O�b~�q���������v�\����D�L�RktuoO������}�j�k|�m��)��G�e���tA���e�e������i����m{�����~w��TN������%x:q����[�����ZZ���+�������G�J��1)Rzw�~�wWefefd!B�!Bo���V��s��!B�!B��g�������B�!B�!3-c������;�B�!B�&��s��������o�e��U�~��#[��Ew8���c����-���1}����Y��{������w:�5������9��;"v���}�+h�V�����Z��vm�M���kk����e�'�������x�#��6����fc��&����O��c�7��)������+=��W����<��f��"��j������������_.��������=��kr��7�5�R�n����qDVu*w=��S�_�ng=�c�-kv�����I�y���s>M��+]��������}���y7�JR����V��:�h��H�_����'|�6�O��)��~/'@�`v�x[[Y�ZAX�mbM��(�����F��Nv���Ww|�.�;�M��s���T�1�^&w��������wuv]p8�[��
�//�6
���{��>���V�vM��i�Z�����k��R'�������y�M�����V��s��������������[�����^�<�����:�������]����(��Z��ky6J���vJ�G��%�I$��c�<�n��@E� #��;�Du|����{�
����������u����|N(�q>;�,yDO7{wWe��.g�x�t�����t����7Of�x��=s�~H������l]��vE$RD!B�!O�������w��[$v�n�W�T������!B�!	{������o~//zl����I�B�!B�=��>5�}���<�q�fk7�~���!B�!	������~��i�������_��|v<���mM[�b����g�~�;�������xkz���C���3���v~�Fy�53��Sj���!N�����|�r;�v{����g�}�E{��x�^���^}���cy�%�1�q�{�|�o&�{�#�u9^�������Ps�c=��g��u���#>�������j�����������������q�i�_�#�+�F'>����������%��}|��o��f��]������q�c��k�y�!���w��9�����~[������&+/+�m=��O�_�iw���������F�Rn�T�Fj�m�H�����s���yK�� �bM���N����E#Y����e+���T"��I����mG#km�:�������v���	�Mj�Q�������n^�]cL��N�l��_�����w��mq�������[��+br�����^_w_t�p�N���l������{����rH�|�g$rmuR7��id���o���y��{���I�z���������A�(�`��b��=%I"���D����	Q���qR���lT�J�Ht��W������o
��;�>}�_���X�@GL�9.Mt����x�=Q�R��T��R����v��#n�����x�*�Qw���������<^@	v�����H��B�!B�^��V�Oz��:������H��IB�!B{�iz�qZ�^z���y:��{��"�)$�����!B�7���r�����~�^t-�7�k�)$!B�!O?Y�����=��n��k��O����}����w]�k���9;�>����}�g(�����~�������������yb/�+�
�r��f<���#�������/��q��\b.��k5mS��e���b���4��_e���Zo��.y~����r��n���{����X��}�k�����v������wi�������#��}�yo�o]�Ni����Lf'�aJ�1�a���lw1�r��)�B���:���1k[��g|�����g���w��Jq%�������'?WO���������
�l�v�	���A��l��[���P@n��-�[p9�e\�A�������l�7m���#�(�$Q�%��Y�������d���B�w�����h%�
�����V����m�=�v�Km���{�oZ���&n[}��n_��_~�M�=���;��N�'����Ju.5[���t\��5�PB��#��W���u��w�x������mu���������{7&�{G��?>6�M��������-*���M*T��T�ZJ�����:�>*���{��7��;�.��������C,�S�^�2����\c�dRD!B�!Bw;�2���s|�����HB�!B�'s��,�������fy���!B�!	��|�331��3Ng�]!B�!S�}���O|��l~�?Z-_��c�~�5N����ZN5�{��s�1�������:����~�����i����[�kw����l7��]�����;g��*���H���w���"��~�����ww��������������'��F���0�&y�e}k�>=������Y�q��{����������}����6��g��{Z��N�fffffd;��}�u�w��Vqn��W�5<��N�:�5�>����w�o�����1MJ�[|Dr��c�����tSZ��u���)^q�C�W�G������t���~o��??�\_~�O�&����	n1m��k��[( �`x-�[p9�e\�A����@m��-�k�02������m�]���n����5+�^�c�6���������s�����MuY��Lu����%�����vG�nk,v9�9��__~�M�=�����_o�_�]����j���Dc�k��w���Wu��6��������.�G��h������vc��������k{�
����n�ji*b��J���m��I��]9-�A�x���*=����>����������1����I�H�!B�'{���ffc��f����HB�!B�'{��,������s���HB�!B�'s��,���|��o�yt�!B�!O>������������_}>�7�5���������-�{��N���6�����N���6cz}����g��|��Y�-������Lk��9��m}-���o=����v�O�5�_c�L�w^t�����3�yo��}Wv�����h�s���r���N��j1���^������>��y;�������c�<�!�i���+
���t3332�w�����6�����������������"\w�q�{�����������/������c��nE����MV�gF����^���qj����K���������}��r�~~���m�I����5�5��	��A��������t��$�5v�	��A����@5��}�?������'.���&�[��Si��fa��S���h&������>�VG�������Xdj�'�=���@-��}}?n}����}�K~x#��e����[5I*d.*M�J�x�<�R�U�yi��h��o�����	�C�{��z���Je�:���_��Z��*����N����mV�>��b���|X�����@5��z�vE$RE$RD!B�!;���fff�f��<�B�!B�!;����33�35��yt�!B�!Bw3�e��������3�.��!B�!	����;��e}Yf��c��?����ZuLO�N��~�������^�;�u�����Mf��j����}�|_-�u��;:gU�[��|F<�yl����G�y��W(����b�V����	v��|�n{m��m����}N)<�����������z��f//'�[���<uD��cT�y��T�;��3Z��jffffffd;��u����H���������N���<�9�^�����5�������>��-<����c��nZ��9N"��:����b��f��L�lZ��G��=��y���~x���?OH%��%��A��]��M��Wh ��a��Kp<j����A��A�
��?���:�miv�����n�������M�;��N7�~��Y���4��r^i]Q��nk��^���K�:�����=�v?{�U��U�xN�w��\@A���r�i�:#$��{Z�Q�Q��)F*^�����m���w����=�����f��ef��*<��t�mU�u\b�U<{-��L����d�w�tDZ������ ��z�yt�!B�!Bw;�2���o���9�yt�!B�!Bw;�2���o����<��B�!B��B�!B�'�U�iZ�����^���|~?/q��uu�d���-j�r[mn����H�rUT������]���d��>V�v����K�F�rJ�mZ�,�5��SWH���y#�8��UmJZ�jWci8��F�r��r6�VH�R�D�r�dN(���]U;mmH����us����\��r��n����}����V���7������������$��^�D*�/B��<�`J@1�@���l<:��|�yg�y��-��^XD����� �0���%Z��FY�$���B��`5A�CK�+��l��%�p�R*��@�$n�sd���%�fe������VL��nHize��nO��{��$}U���*m�q����/UL�zU� B�p�/�]Ia�2\�R(��
@h�@V��`i
�-c��h@i(�e�4z2R��0����4�wF���`M2�f�f���0m���6:�sb41"�
rM���B��R��^���2J�%� �����+����
wv9K�pE��e�* T����#P���-�GFT��@h���8Y$m��m��m�Z���kZ���kc�1�~������DDDZ���kZ���kZ���kZ���`6�a������m��H�����$�`�Zk�f�S� gv�6IKa!�r @,��=�jm:�e����ke[��P>P�b�`�,�"�lhx�['�����p+M�b��,\7INj������@-�K��tfr�k=����T�Z���#	�ZmJ�
�e�`�����@�|_��|_������m�)q�(��e-���d.p2.�)��U2-����5�%�R,&*b����<�#��
)���nj�9F�^\8rP�A
J���x�T�q�&T�*C3jEa8MqZ"h�8g\Z�q��yY1�
���M�K4�x�q$��M�""""""""""""""""""""""""""""""""""""""""��{{{|~=������k������V���kZ�� =}}}}}}}}}}}}}}~�G�����UU]^�������kZ�3333333 #1��|���u������h���f����|�-����kX���v����;\�~������c�������f��;y��y�o�Z����k������v���������~x���k��"�(B�!B�B�!B�$B�!B�!	�!B�!BD!B�!B�B�!����=��{����i��������?~?Z��L���������]�qkO�"��7�|����s��X�c�g�k�-����y��=ymM���A���1k[��Gz�9�V�f{4��/�{�T�y���~_���5���������}z��B�!B�$B�!B�!	�!B�!BD!B�!B�B�!B�$B�!B���O}����=���u0��
���fffffff@F�=��{�w;O|���S�W�D������n����k}�x�)���9�/����~��-kvc�;���n[�9�C�#
��>�#��?�����|��?>���??}^���$H���"ZjZjD�$H�=i�i�$BD�$H�"D��!B�!BD!B�!B�B�!B�$B�!B�!4�g���������+Z��������������Q�:�L���7o�l��7�N��El���*y�{��������E��S3���c����g��{�T��Z�w�8S���;���y����3o9�w���������V���D�$OD�������i�i�'�D�����%��KMKMH���"D�B�!B�!"�!B�!H�!B�!B!B�!B�~��?������+Z��������������KD-mq?Ek9���}����7���3I�]�,������#�r���d����c���j]�_G8�<��+��9�����{�c�G���|w\�����MSZ���Z��B$BD!"Zj�$B�"�����B�!B�$B�!B�!	�!B�!BD!B�!B���=���������?Z��L��������g��#��}�)��7�����������_{��c��;�{YE=���c��G4c�-kv#�;�/��r��G�������-s0�E{w�^�������^���kW��H�"D!H���"D���B�$H�"D�H�!B�!B!B�!B��B�!B�!"�!B�!	��}|}~�}}~~��~~�~~~~~~~Z��L��������g���n��]���������tO�������w��v�]e+��
��g�}���u�c�����������W�_S}z�K�9�����yl���������O�{O}����!B�!	�!B�!BD!B�!B�B�!B�$B�!B�!	�!B��O}����=��{����Z9������kT���������F{�v��[T���\�oLR�j��gz� �3����i�~���)�)���W)�c3���c����9�w�R7�a��h�#���_W������s���}F����?��EW.����������!B�!B!B���$B!B�!B��B�!B�!"�!B�!H�!B�!Bi�������������
���fffffff@f#=�;�>���f�v�������b+��o|x��y��'}���S�y��y����5�c�-kvc�;����5S��}��m�k�����7����3i����E�R���s��~��{�H��7"�)��,��ZP���r�r��pq�"#-V8��Ca�#q8�f�,�j��
���o�������B�!B�'|�}u#�;�B�!B�!7���Z�<�!B�!B|�t5i���B�!B�!	�5�S�y���!B�!	�c�JZ�z�<�!B���{����i����}��z�K��c��
���fffffff@f#=�<W����5�{z�X�/���q^w���'����m�{���=�Cq7�5�����c��h������������H��y�v&���������}����]��\�����&���^f5d����6���g�3���b�q����jj�����j-3��1D�������-���IR(�QD��$H�"fx�w�k{k�{"D�H�!"D�H�	�2��Z���!B�!B���y��i�<��!B�!Ny�u�y�yB�!B�'|����n����<�!B�!B���S�����~��O�����kT���������F{�S���-
5�R��������y=���N�����7���ZS�Ws���<�[��;���1k[��fy��!��[�=x��������O�n/������}�R����}���$�����V�t�j�F��jM�N������!XQ�n�e�G�ft�=�zIp:e~;��}N�I�8e*�rE^��w���t��e����D�x���'��I.L����Z����P	����V���aC���M�ir�{t[��**4�<�����/J6]�Z��7�Eb$k|�f����r!B�!B�������7��}���3�35����!B�!B��Z�=�{�|��s���y�����g3���!B�!B��^y�������y�o���f{�t�!B�!Bo����9s���Z���7�s3\�{�t�!B�!Bs���kZ����s���/z����7�fk��~���!B�!	����������������������Z��L��������g����z��o��;M�^��vw��������Om�o�;���O;f����1�Z����;4���������������)�[�fm�������R���;����������I�z����w���(U��M��+�%M�U$<�m���y�x/��;�B���)�~A������$���V�C��"F�&�������i�e�w�7x����i��K5����p�2���V�z8U����������k�ZyQ��+<�Y�;Z�7-������Ke�X�v���t�%�{���"_����!O<��k��s���~[���4�34�=��B�!BRE$RE1����v��{�y|�i�:o~���!B�)"�)"�~��c�_^����\����!B�E$RE7[��������x�i��\�{�t�!B�&efefefef����o{}��bM������!B�����}���=����&;'�3333333 ��j�����������������������#�������������9��������������5}r���x��m��3���c��~�2w�E��r�o�V�rm������B���?~�{����q����,�uv�
�1\��k���P@u��,�mp8J4����.)l�������]p0�>������?7��\Ss�l,�6��RE$H�BD�H�$N�;�Y���o�����yBD!H�"D�Br���.s����s[��XB�!	�ov�B��~<��333ns3M��]!B�!B����fffs��f�9��HB�!B�'}w��,���s|�����HB�!B������J{~��j����������{��Y��K��w��&����y���o�[5���N�����3��<�i+{�Dw|�1�Z���1.�u����7�DE%�����F%v����Ne���./������.�P@���+�mp=J�\��A���P@��������A���P@�����4��v����s�����!B�!N���,���9��f���HB�!B�'{��,���7��g9��HB�!B�'{��,������3�yt�!B�!Bw���fffo��f�y��HB�!B�'y���ffg�f�����!B�!By��%1~��j����������{�s���w;�w�S_W��X��N����o���fc��|�P��m>�o8�s_k��Z�1�b��{����&���_y��:��1����9Q�.�u�~~�������8��\]�����\]]��k��Wh ��v�����A�.��@f����i�2�el��A�6��@����[m��m��m��l����c5��;�|j�R�R�R�R�R�R�P�!N�{�Y���o����u8�N5�D�Q8�N5�ZjZjZjZjZjZjZjZjw;�2����7��9�yt�!B�!Bw3�e����o��fy���!B�!	����fff��fi����!B�!B���,����|��o<��B�!B�|[��s���0���kZ�3333333 3���[���M�sO�\m��f��:�c�O��y��%�����{l�������\��1k[��'���>{�����sT���-���'��J-�L�������\__�|>�mp9��\�v��n��@���+�mp��6�
ee\l���k��VP@��.����m��n��r��eelm���)"�)"�B�!	����fff��fs����!B�!B|�|�333m�1���]!B�!B��{�Y���s�����.��!B�!N�;�Y���s�����.��!B�!H�!B�!B�[��j���*�EU�mu����~�����I.qu&��<��I��7��#�uYl��x��Id���j�-Q���'[��]m�*��"��lUD�r��R�n�ji��k�����8��G*r�b�K����Z�q��m��j�V��:�U��UU�[$R6��4����N;$�Ee��,W�*��5$�;"�[�d����%��s�|�<�W?������>�y������\�FD	�D"�E�rII�%b�� Z�m�������y�:�����6�Y�[7$�eF���L�H��U���*�
�YOrfmf`"M�n�I6]I6\�n��e�CK�jf����)r��6L�Q�����.LP�,��� �a�VB�a
�};�*/C,��]J��q��T��v�C�m�B�K���I��(����(�w[FE!M�����O������,
��45��:�N��l��6��t������3Y����ZU��4��A`D�b��0RP�	���d��h�n0�X�X^V�$f��&�[��"0����)5�\� �����:�FT�*l��a�+K"�D!R/����m��m�Z���kZ���k[�1�c������~�����kZ���kZ���kZ���kX
��0+(�9K��m����#4��^{
����=b��1�I�����/2x����P�G�h��r��������$xa6�&@��YX�x ��5S�����Q���L�X��'f��Z���8H����\ `6���>f�KH!+]E����(��,�M9
R�Iu���R��mG�E�����/����/����/����Q�F�V4�x#��
�-��(BUF�N�Y3;ZfB�� ��,�umF��zS3
�Jl���)Qgf������e0���L�������0�(YD����&��Y��<��c��!2��2�D�L�N�����wK�4�m4DDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDD@@@E�oSm���[9�������~�o?�Z�o+�E�O����������������'��
���fffffff@f#=�/��-\������s��rz�i�����V=���kh�}����74�����}��kF1�b���yO97����9��3�vq3�~�g��{x�;���o7���O�|� t�8�8�8�8�8�8�8�8�8��������������������������������������������B�!B�!"�!B�!H�!B�!B!B�!B�}��������������kT���������b5��u�����{�{�n�&�����������|���}�R14�)���o��:����c���3�}=����|��7����SO��-�X}���y�-��������y�#�\�.s�9���!B�!"�!B�!H�!B�!B!B�!B��B�!B�!"�!B�����}���O|�v�������
���fffffff@g1�{mKb���z�~f�{1�'�r���������5�#��g�X��o[���c��m�s'z�y�M_Q�b���(����)ys���}|�}{��}��|~��_Uy�_�!B�!BD!B�!B�B�!B�$B�!B�!	�!B�!BD!B�!S�}���O|����w}����kZ�3333333 3��w��+�y>��zv=�Z5�O�s�[���>�Ky{^y�v����G����w�k��1�Z��'2w�{|�kX��w�w�����f9�w�?�?�����>��{����}z��B�!B�B�!B�$B�!B�!	�!B�!BD!B�!B�B�!B���{��oz�����V��S33333329��{�~���L�T�}���s�3���_9����{�3Lz�7L�7�����u����F1�b���9���1�u�����)]���/hF���;�������~~��O^�B�!B�!"�!B�!H�!B�!B!B�!B��B�!B�!"�!B�!	��g?���?��kZ�ffffffds���}����G��Z�=�)<������������y�+�QL�x���S�_��1}h�1�Z��N`�x�:���fgq��|5n��}}���w���5���������~!B�!B�B�!B�$B�!B�!	�!B�!BD!B�!B�B�!B���;�������kT���������b5��m��_�KO��w��;_�����w���[��(���U��[��DK��O9�1�b��������������F�,�z�����srk�Q�s���~��^�z���!B�!H�!B�!B!B�!B��B�!B�!"�!	���!B��B�!B�&��>�>�7����kZ�3333333 3��w���{M��-���Nu����3O�Lw~LW��������a��Lns4��[��5�c�-ko������LN��{�����_��c�������ojr�s�Jz��W��!B�!	�!B�!BD!B�!B�B�!B�$B�!B�!	�!B�!M9����������?Z��L��������#]�kZz���)�����Nn����nT�m�-G���f�r)���Lm�l�������1�[|�;|��������'5�"����w��n����;�b��O�N������r��������y53V=�u�����V)uN)t�gm���Z��|�5�sZ�{hs���
��!B�!B;��{s��!B�!By�N��;�B�!B�!;�Z��u;���!B�!L��k����w��!B�!Bg1������s��!B�!Bi����������??????
���fffffff@b#=�-��x����k=�|�f=�/��G�7����p�x���1������}�}�����c���J]�{������Mg1�o����|���Z5��vc{����QLS�����X��z��,jU�Y��U-�k�i;y�z>F������i����w;�����<�n(�vf��G-�G5�6�?;B�!B���-]�������!B�!	�5��v����{B�!B�&w^�Z�d!B�!B���4h�d!B�!B�\��k���w��!B�!��}���{����������~�Z��L�������Dg��"��{})��������:�7���o��|��E�������&�������k�����c�����3�9�cOwI����������cv�:|^�w���������^z������1UKz�������������xO��K6i�o�����������\5]�8n��c(rG���z������,��w�i$i���G� ��m�d�U�������E�X��|}��Y���e���^�e;���X�w��-a�W�56iRk57y��T�!B�!RE/_�=��z��^_�`v������D!B�!R�~?mORoO���Y�2�~�dRE$B�!B����E������^_:\]����H���!B�'�-x��K��}��|�sns3Y�{�t�!B�!B{���rY=;���xw����������H�B�!BO�����)�I�
���fffffff@b#=�5<�~��Y��)}�{��������s�<���b����f����sv���DF��1�b��7�I�>�.�;�>���E��#3�i�z����;��mE���\��<��W���� �hd��M�j�:��5����mp=E��� �xx��B���r����s)g�-{��`r�xW%����^N������&6�������,�wT����y���.M�������3��������d���<]�����k%%y��v]p8��G���������|��"�)�!B�'�wo�Y���%�6p��I�iy�L����B�!B���������wv��(D�sSw�y�L��B�!B������]����E��$�����efef!B�!B��3;�����-hGy���^yS2�2��!B�!g|���fso���I#KSv����������!B�&���	����kT���������F{�Eg���{S����;�E<��^��W,o�����z���������'��L����91�c����{�Qmm�n���^k��K�o�o�����=������s������h5��.����.id�������@���+�Y�2��\�v�6n��@��������A��f���]!B�!B��|�333��3M��]!B�!B��{�Y��������y���!B�!	�w�e��������<��B�!B��;�2�������7�<�B�!B�!;���fffm�fky�<�B�!B�&R���G���10~	�������+Z�������������������{���U{��7��w���n����|���0�1���=�7O����5�n�o���w�c����;3����;������;�a*{��1��~��Z����.-���mp2�����A���P@�����ip3ke\ml�����Y( ��v�J6� e%\9A�9���>|�B�!B�&���,����|����yt�!B�!Bo��2����|��s�yt�!B�!Bes��.s����s|��XB�!B�!7����337��33����!B�!By���fff��f�|���!B�!B��v~���'�+Z���������������v����>�0���o�5I�����������z��O/|rT��1����1�c���<��g�u��~����G+}Y9�!I�����=��������K�qq{���|@�����Y�8j�\��A����n�P]p=Ke\��A���P@���+�]�<�6��e2����9��s���t�!B�!N�;�Y����9���<��B�!B��s�e����o�����]!B�!B��^y�>;fffs��f��7�w�!B�!B�����336�35���]!B�!B��w��337��3Ng�]!B�!�}���O}������t��������?���������kZ�ffffffd"3���S?SBmg��������5�W���<�[�������:�3^M��g��g����c{������)��g|��wq���+��������O��K}������r��|?g�6�{��id�\�KA�L��������Y�Cd�\�YA��VP@e�)��;p=u��nR�A�m��vE$RE$B�!By���fff��fo����!B�!B|�|�333m�39�y���!B�!	�w�e����o�����.��!B�!N�;�Y�������o<��B�!B��B�!B�'�/�[kV�����������[�����r�:���U�\�Udu�lj����7m�����Ik�U�,r>>I,jG\VD�RIT���o�Z�["U��9Un6�Q����cMW���R+e������d�59lu�nJ����+�X�������J���[��Zv9S�Yx�n;o-i������X��?�?���������nw��_�_��O��d�0B �J����$�$���!�y��'_w�H��#�L��2���d6��;a`o
2SRi��Mt\�T�r�h2����`l��i����E�V�i��#n��h������$�,�0�/)T��^4�a���r2�����TLAZ�D��0[`X�I�.EB��4W����A��&�!B�5{"�&d��o@E�2���xB'V���Z�T��������i�\��2H��Y3$�����(�	�Z�r<�(�2H(�p�*�8��[{��
]��I�M��D���0oUm������6*����L��$�$��V�sb,X�!�B�m���T�sb���."��Uu��39u�F����e����m��m��kZ���kZ���k������"""-kZ���kZ���kZ���kZ�
���3z�r��m$��W!��.����6W�,u�����m�oh7�3��g�9��PV�d�G������Y��kyT�����-����������B(�S�G2OZ���:�s�������
bV($`+p1��,��--�z���87�V�lGUk�����b�`�j=b.|_��|_��}|����|�@hE&�����jll���Sk�B3M����EP��-�XMu�R	�L,��
X(�
�H���b�]�G����<�j�T�pB�z���Am��ID+�D�1Q�l��nQ���)+���[r���E]Bu�A��.FB(_��%�<����[8�N9m���sV�r����N9m���j�9��q�m���q������������������[m8����U��s[kN9�������kmis�m����IIx�l�~^��}��O����/��������k������V���k?�_��������\�?������������������kZ�3333333 1����{����y�w�c�>}���>a�1��)�o�y���O3�u���:�7��c����;�L�vy�E���Z�~�{���>Ra�)
f�f|����S�^���!B�!	�!B�!BD!B�!B�B�!B�$B�!B�!	�!B�!G����������������j���������#�����s�'(���g��]�r�c�c���m���i�������{jZ}��s��1�b���x�������9���K^���o��7�w�S������T�S��R������!B�!BD!B��B���B�!B�$B�!B�!	�!B���DD\�""""'���y�<��yO<���?���??���+Z�����������;�V<�$"&�4�3��m�z��u�]g�y���;���)�{3���s���^5���-kn�p��Z�b2SX�{�=�>�������>~��}�|}������_���4Z1P���@�$	I�+@iV�m�`���0`��1��h5���r�"�9r�""""�99����������DDDDDDDE�r""""""".s��a�a�>^��������w�������kT�����������������u�>S��}������y���>�q'��3���~�����}i���x�7���c��{N�Z���7���clm����)�����3z�=��������S�<��<���A@���oo<x������opA@@����-6�{r"""""""�99����������DDDDDDDE�r""""""".s�a�a����{��������~������V��S3333332�s}��ky�gX}��y����{�qh�L����u7�F����}I�y})��#S�c�-kv�������3�G�3{�3�R�?o������{�={}:�>�o��������}���s�������CA��$��Q�`8�@@ �@&��"�
0� Z8��4 qq$��l '!!B	������������DDDDDDD\�""""""""�9=z��_����������kZ�ffffffd#����kfa���Z��w��x�Z���y[�=��o5>n���g&�^����������1�Z��G&w�[g��l��>������m��������������#������"�CM����"�E@A��F�@1�B@��
&!,(� �(f# �$D�"4Q��D�! @�" `l �@`@� 4`� ��)	�"H��Y����Bf!X�  ���Imd"P� 2
! �E60B#$�� �@2 �(�M3@Q�H�!�L�@_n\��bK8�	ls�E�I�\f �!S���P���
@
 .@2"��b!��LI��	�qp"`���M��. B �� @  c��P��ds��#12$��	�H\k��$q\��G9���H-���Br�h6+����H!���1�$��8�A$ 	��A@����@��@Fn �b�@�9��A0 !�\ �$8��B1��DDDDDDD\�""""""""�99�����0�1z������O��u������kT���������c��[W�|;�gw�����w�k}s�u};�}�Z��~iw�����vo�y���5���-ko������7�_q�ax��������K��v�s9���zO��Ri�?����<��<��`l��@hFB@����F��(�Q��bJ ���	��	 "1 �h�0@!6�D�$0l�`J �M@@@1(��$�
"�A2#d�H&`6�(�@(�A@(����D�A$� ��  �J)�2�F !@�� A ZD/��)%1E����F����� "�@\\���70D�\�����H\��"$�����PDHiqp H	9��Ds�5����A8��h�D�	�\@@F�)�� @B�5��RZ$���i   ��� ��8�"!0�5�H`���5��@n"�8�� �\\(h$DA����(qrR A���iD\��� ��\���� ��.2�(5�DDDDDDDE�r""""""".s�9����DDDDDDD��������~>=�?Z��L�������_{�^�4��9��g�����c~����g�}�s��y?[�}�}�]���8�y��m��q�c���&y����V5=�w�/��g\��N���{��6�{��)�MS���?�I"`�PZ�(d�L� ���I
DF	`$�(�1@P`D��`(�`
"(�dB#Ba��0� �@���Q��
A�@4D�0��d
4Qj!�`�0mQ��@bK`�
%��n �qrb�8��DWDn$A��ndr�� �"����@qs�(8����.B  ak�(�(���!��������i�[��q\s�1`���`���Z$"����s�1�.V�.ls�nr���[lk[����	��6$�qq��A��DDDDDDDE�r""""""".s�s���������o���L���+Z����������9��W����8�bi�����=��E1|f~�y���y���5���>}Z�������1k[��p�{�+�q�4�M���������<w�n����ww��_�7'��R������s���zL�����<���lr�UOG����u�^9��
u�]x��b1�Q�I�`����*����DE��d4h�b1FA "������`#����`(��"�H����	��X��DQ!�>^x�<���U��b6����h��`����	b����& ��EF�*�%� ��EPb�4h�-��<m}������%��Q
����+q\qq
\���\\
��g$�nr��9r�9s&�.f��m��^�W9����������q� ����W9r��\���U���4\[q��6���W�Q�\k����s�5s�)�qkq0'9�DV"�y�����W]G�^�"""""""���8���N�z��^��K��z����������<����1��������w����kZ�ffffffd/�������������{8��=����������[o;�y�bq��;y������E���1k[���3��_����F��m5����Ve��Zf��_�O�G�S���x��_���h�W=C��@4s�mZ�3�+��;�Uhh��������s���h2BDD�H���	P�5h�A��2 4X��"��b�KQE^�qq�xM��-��4cF�1�1J$a��H� � �@b(1F���W�]s�����j���������U�\�8�-�6�1
�\��\�9q�qj����(+�\G69r���{y��u��<�^��S^�z�kW���O^�N\������j��n�9q	����X�k�5����k��n�x�=���"""""""��z�����u��������q�����DDDDDDD^�}�=�n�=���""""""/�����������
���fffffff@b��w|��y�W~���kM��V���=����O��r��W�F|b�kn<�����g<���c��������S�2�^�">���k��q�r�c�#�kz������B����F��em�	�#���|�C�mp2�7��S�Q��G������)�����{��Jw{L${�7{��������aNF��M�H��f�M��5���m����?G�m�w����\S��hE}m:OZ�Rw�u���OKr�%b�nv�=�M�k�����i^Vm����<k���|�]����=?I���/y�������RU<��������m��}}}&�i�"""""/��~{�����_����/<y������������6�M��k������_A~������lyu�����DDDDDDBmu}u9>��w����;��`e�__I��""""""/�^������?�^�������M��i��m6�Fa����������������������Z��L�������F9������7�q������U��o�M�L+my\f��y�9IN'Tg_<��/�_��1�����w�c/b�g~��3wx����D�}��u�������Q���y��y�{���_�x\S���:�v�x�e��<~,�������^^�������]j��j�,�����#X�v�v�.�%yu�_R�`���z�i_w+k2���}����P9w��=l��.���/@��z���3�W3��$oV�������������i�����z��-��=wz��z���6�o�6�~�.����
���6�M�����������u��|{�|^�t����6�M��i��m6�M��i����s����k�����qz�:�o��}}?������p�__I��m6�DDDDD^~'��9�����������u���<�����DDDDDDU�]��O�s.��O�Ti#���mz��"""""""}�����������Z��L��������9��~�T�����X�<�w>��r9s-�k8�y�4����7�:��N���3����1�Z��g�<���Q��o���	��-jD��W��=���y�����>�|�w�������6�7������e��n��1���PK�3�������w�%���wz�m����w�&�����������a����M��i��m6�M��i���w�����^�i��m6�M��i��m6�M��}z@����>}���""""""k��^�M�0=z��M��i��m6�M��i��mt;��	vc���DDDDDDD^���������m6�M��i��l0�3��/�����~�_�}~�[���~������Z��L�������F9�v5��y]�}�S���J|������K_���k{~c�Eg�f�k���ro��1�b����"{�u������Fm?O|�vu����]b8�����"���O�{O�r-�����M��]��@6�`v������z�]��wM���7t��@.����w�5��t��@���;���v��n�Pk�<���������"""""""���}z@.��z��6�M��i��m6�M��i���w���c��I��z��������1����m6�M��i��m6�M��k���������m6�M��{��|������x�����x��������S?��������"Q��&ffffffeZ��L�������3333332����W�����s�{y��;����cW��^j����gy����������1��1�b�������:�{�w�5�m����>i���W�o��:~��x���_^u�1d������������@��q��k�Y��l���v[A�[A�YA���P@v��>�M��i��m6�M��i��mcx�m�����m6�M��i��m6�M��h1��-�����""""""" �� ��a��6�M��i��m6�M��i�������g.�m����s��>��� l�&�i��m6�M��i�����y�<��OS�#�~��j���������s�oWRU�=��~n������c���k��;����c������%����w���3�^1�c��!�a���u�����Q�R���wZ�1��������\������h-�������A��m��]����@.��$�K�0+�k�<J%�
��v�
vq]��]����m6�M��i����6�M��i��w�[�<x�M�"""�s���m��m��m�������x�m�/><�{DDDDDDDM��� ��a��6�M��i��m6�M��i���zw�5���"""/�|�DDDE��DDDDDDD_�o7���[V��������e~����u�V�/��[V��[Um~��mU����:���K��r������������+������r����q�s�������k��8����-u9RV���lv�\N�k�ETV6�j6�q�M�lu�n�#M��vYcu�r:���U��V�v���H�RT�MYm�UU,�n�����l�m�%��$�H�jX�M���V���e�Yd��\R;v�U����-�J��:�����y����������^������X0�(�W�(�U���+$��X�����(��n$�I$�I$�I$��Q�|�`��U�N�.���v�4�W��QVZ����z�r���Av^�H��"�Oy�d�N���M�R9%�H��YrMRo%���#���c{.l�U�������������������$wo�"���6�-S�G3%�f������RQ)x����j��2[��2H�����..IK"�5��Z��4�����2:���R-ReIN���nGQ�q�UjdrM��H������.0�$�����5d��7re\QH����d�d��x�sl��GWE;�W���m�����r���&^I$u73vL�Ey{$c�U������u}������VM$���b�J��+2]l�G��qK�*�VLr<����R�$m$�I$�I%Z���kZ���?��1�c����~�������������>|I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I-��m��m��m��W�����+��m����M�����;74��i���Zu=y9nYZ�Q��j�U��4�e.�7�����emR���wY��wiZ�\��J���]�j�f����]�Y���K[E.�)sW-r�g��Y����v���4�j(��Z�{M��k[h��;S���U���m��Y�����m��m�I$�I$�I$�I$�I$�_+�|���~/���~/�����K.����Kno;���m��I�Yl�l��y����,����RmU������V���Y�����]����ql�Y��{����E6ni��M�����������7f������k.U9��K�n,���5Z���]����q%�6�m�����������5U]���
�_������Z���kZ���kZ���v�m��m��m��m��g�^�������d���j���������s���s�N&��9���c|�=�#<������y��y����Y���9^�S33�c�-{��������Bo�����'��w��V{�;����i��l��-����-�DDDDDDE�r""""""".s�s�����������DDDDDDD\�"""""""'~{���)?Z��L�������v;���w#��g�DW��"�J�}5}{�?w���3���G���A��3���b;�c�17�1������Q�{Dy�f��g��
D��^u��O7�m�mx���DDDDDDE�r""""""".s�s�����������DDDDDDD\�"""""""'~{��7?�g���kT���������w����^�]��q�~�{��=�&�����E����'��>=���~�����c�1��|L�c��w��y>w�����fyDx�����3�|S�c~_�)M���""""""".s�s�����������DDDDDDD\�""""""""�9=�����������kZ�3333333 ;�Gu�p�nX�v�n��E�9���V��G�������Y��k?Gf���~��Og�1�Z��/3���en��������qk�M�%L�/������j������6��DDDDDDE�r""""""".s�s�����������DDDDDDD\�"""""""'~;�}�~�~�_���kZ�ffffffdc����������������0���g�a�}mb��1���'S�O�9;�~�w���c�1k����p��v��^��G��&����e����u�e��c����O�s�������������DDDDDDD\�""""""""�99����������DDDDDDDO�__��������kZ�3333333 ;��X��L��u�F�5��7���������y�Y�q�"��R���jZu�������c�-{���w	�+3�y����"X�>�}��bi��������}o������nDDDDDDD\�""""""""�99����������DDDDDDDE�r"""""""}�|�>�^��~�~{~��j���������joJ�����E{��5�;����j�����wq��Mn��{x��}���������{�c�1k���#����cw�D�����T���kE�����>���O�_�����DDDDDD\�""""""""�99����������DDDDDDDE�r"""""""|���>�_���������+Z�����������|����-8���7������u�������}�s{���W�y��kV����c��{����sEy�7�e^c���]�y��"�S3y��U�u�����������DDDDDDE�r""""""".s�s�����������DDDDDDD\�"""""""'�����������������
���fffffff@v3>������vo�;�9�w�c��bm
�k�\�>�����i�}�k��k�s\�X�1�bo�bw���W�v�8������]��W�nw���.���!�~�)����e=�o����~���946����&�i��"]nO0�I+���LG
{�ZTl53M�N�*������������������=q�<���K�N^|������������9���^�"""""""����\���������������^OO\��z��""""""yO<����?��{����kT�����������Z)}S��)�g[�b���#W�;�=O#17�&��������/�y�V���o�c�1�1�""�-�w�����_|�q�{*o��#^q��y��xM�Is������[W�+rf��:����{L�M�L����VY�Z+w6�7���[j��)k�d������x�z���������y���\��^�"""""""�����=z��7�'=s�z��"""�s��>��:��o^�"""""""����8]9�����������y;�q�����kZ�3333333 ;w\���'6��\���v���u]=��:g��������U�c�Bk��~q���s��9��|D�D��)�������n��s��������_����~R��9�����I$����=���K|����������s���w2��uIf�����9���d����R��n��]�s���7\����=[������9�/^�d�����E������.�9�V*���,��cowuV��s��"��>��	���5v��qoM]#5���K-����i��8�m��
���*��������Z�����}�y�e�[����9��I��m$�I&��{]��>�g�=��{e�]��V1�c�7������7*�J�������/�^W�����{��{��}x���1�c���s��G�Q�TzU��z��������������������u���c�1�o���G�Q�TzU��z�w�����$������-��������|o���7�o��9�U�nUs��\��W9�������[-�'������{�m��������1�c�m�nUs��\��T��%''9����?J)j�}��z������1�c�nsr����S���)O}����<������O��rf_�V��S3333332�Kg3&����b��c�����r�_|����L�~�>��b�e����Z���vs��9�m{�gQ3/��wv���)�=�f�����U;��E���S�����JR�����{o������{{z�����O=�}��QTUG9����fU^��G���%�9^s�����I6�M��|�=u����=w����K�����QTUF���z{\9{=w�z����+w�q{�8�I6�M���UU�9��E�$w�
�n����+�s�uTUEQ���z�������=���u�^.�x�m}6�QTUF������/v~o^�<����}���9��I��m$�I&��{��b��z���)��q{�8�I6�M��i$�9�]��7}�����y��]x�������EQTUo{��=�k���y�;nWo|HM{�8�I6�M��i$�9���������������1�c�7������7*��D���$���9��^&����X�In����c�1�c|m����srII��Rr$����>�����^���;.]x����1�cz����U�nW�""""""']n����*�J�������o-^�~6����]���������1�c�U�nm�9����������=*�J����_??�z����{��������|o���7���c|m����sr�����7*����{��mE:��{��t�-7���|o����1�_]u�U�nUs��S���)O<����{3���d���j���������Mu��Y��c�w�w���R�����}�c����mx�X��Y�[���5Z���DNs��9��{�31�l_����/s~vg3�{h���[�������}~z��}o���9������Kr�uq~s�m$�I&�I��o����-���8��8�I6�M��i$�9�C��]x���^�^�lm�TUF��y;�%�[��^$�i$�I&�I6�M��i$�9�c�[���%�����*����y���^�|�����^.���W�����X�*�����r���./�8�I6�M��i$�9�������%�I7�q�q&�I��m$��8P�������^s�m$�I&�I��o��C���\����j�k�TUF������������|o���7�\\�O^�OU�G�Q�TzU���w�z,�K��\o���7����|�������z�J�����=*�S������-�k���|o���7������zz�z^�G��^�����=*Rrs���=�����7����|o��c{�s��\��W9�U�nUs��������=�z�|o���7����m�nU�����7*����sr�������z�W��\o���7������s���s��\��W9�U�nU<������%��LK�
���fffffff@F):�|�[�������/���-����/;�{z�5�y�5�n�f�������s��9��kbc3O�5�����m.s����>GqW<��������\\�8������`��f�K���o��I$�I6�M��|�;���^�{j��
�TUEQ�����-�m�8��8�I6�M��i$�9��|�-������i$�I6�M��|�
��Yn[o9��9��I��m$�I&��;���=����I&�I��m$��8P����6��^s�m$�I&�I��o��C�����qy�q��m$�I&�I�s��|9���x���k�lUEQTm����|�)������i$�I6�M��|�
��\��~�7����|o���Z���^��G�Q�TzU��z�;�����>|���<x���1�c�7��^�J�����=*�O^�w������.u���=���c�1���=*�J�����==z��w�|ffc�u�x����c�1�o}�9�TzU�G�Q��������335��u�{���1�c�m�nU�G�Q�Tzz��}�|����o{�o���1�c���s��\��)J{����)�������c��g��$��}��33333325\�~����}��t�/�&������������~���{�39����5��h��"'9�s�����1���_���}��o5�;o�QO��g��m�,����=��S��������f']��k9�^:���k_}�TUEQ��^|��Ktwy�/9�6���I6�M�'�w��uz��x��mq%����;���]{��\�9�}���\���N�����K��<K�s�#|�)wu{mj��Z�V��Z��><�����K����Iq����&�K�����q'�����%�m���\�8�9����8�iq$�E�9n�^�/8��$�9���K�&�������m�<x���j�m���k+�^|������.����=}��1�c�1��7��|,�)w�q�7����|o���7����|o��In[o<�c�1�c�1�����o>|���u�������1�c�3|o���;���m|����7����|o���7����|6;�e�;����c�1��U�nZ��r��u]�;�V�W*��I �n�uV�+��I�;�%�m��Zlt����I-�:7nNn����)wRK]������%��@%�����c���n�Ii��Kr�u$�����[��Z�tn���I-v:9.������)�RKM��K���%��@-�_��*���W��j�=��[_K����������[_}m������������+�=U~/�u;���mu��kZ����r�[����[��o�Z��������[Um{��_�~��k�w~���oZ����������x����z���Z�i5wo���\�V�����������j��k��mU���[Umx��o����m�o�[Um�������|_��-�����*������f����_���������k�Z�Z�k��e2kj��un_k�_�#��~-�����������~._����V�[_���y��U�Z��[�m�[^/�o�����/�n�����V���6��r��%�mm~���Y����/��������W�}%��������.U��U�[�U��k�~-������e�~w��mU�����%��kj��;���[��f�if�if�if�if�if�if��4�m���Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y��Y���U�R�em���m�����j���[+m��J�i���im���m�[m6����j�[m+m����R��m[+m�����kJ�iZV�J���V��������m��+m�i[m+J�i�+m��������[J�im+m��������[J�i�+m���V[KZ��UVkKm�����ZV�5�m�����ZV�Mim�����kJ�i�6�f���5���V��������m��+m�i[m+J�i�+m��������[J�im+m��������[J�im+m��������kKUYm5kYm-j��5�Z�i��U����iZ[[m�iU[SZV�Mi[m5�m�����ZV�Kim�J���m�m��+m��V�KY[m-em�����k+m�[em��l����������mm����kme���[k-m���Y�U6�m���[kk��_�����km�r"""""""""""""""""""""""""""""""""""""""""""""""""""""""%[km��+m*V��j-l���k�V�j��@j��@UU��6��1AY&SY!����$��q��T����1ND����cs~��a�e�b�i@(0�� 	 ��@��(�@	"@ )�X�
�|@@��(	@� v�d@�|��� ��5���(� 
@7����
�U@(
(�@��%OL$��H
��\!
5�K�ml�2����L�6��d��������m��OQB{���w0
��k` ����rI%������,�
���` �P��$��M�����@I�@;0�q���@�����3�8	�x9������x{���{��'��������<q��}:���S�����:��A�/�9��
�������!�����x@@�`;�����|����x����x;�y�x=����V=���}�s������<����U'�+T��8���(�}�|�>�{��xgN���|������p�|�
��B���	��p<#����<{�	�{�	�{�	���p�xO���x�=�#�����}���U�#�����#���{�����}�B=��{� ��jT�!�	�x;�	���Gp!8{����p�������<�#���N�(�>�����UW��<�B<<O�����_x	�	��}�{��QN����p9�����p8�����x=�p��<����|T�P��|y�P����������{�|/�w���}��@��H�������spp9��x�<���9�����������}�)�����>������}�>>������<x�@��B9>����0�s�01�;����q�`3��p+��I@����=JQ@R��<x=�x�����x<�p>@<@��|�n���8`0���<�<��<{�{�����JOxx=*T�{���(�
(AC���@((��x<R���8��W�<x)JR��0�� m�Q M����i�j`�b���Si��z~��JRF�LM14�)��j6�T�)��M����x��j�F��S���4�&@��*i&�eR(�Lh�J~�L�J����)�i��4��C�W�[����DQ��$R�������m�Uw�&�mT_aI	 h�!!�Y ���g������������������O����|��|��=����{���{�����?��������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{������K333������{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{�����������~�o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{��������;���k�����F��X�nl��m��6tX������{vk\%+�{1��O:��n��s�� G���_��^<,d������J>�oW�����J
 ���N�� �65��2|s��t���5s���[��,k������C���6���i�����P5�5���aBk�*�
>�td��X�g\�i���h;-������9�w��;)�><:��v��g��{��|c�xZE������FY�r���Sv�����p��,���O�gG���=1�������v���s���6
y
�o^=�1)���X�9�9G�ko�������=�����M|s=��zvS��i�e�I�9�7�@xIN���s�I�f�O����fO�=!�[>���c�"�"��0`��������N��Ng�xy��q<�����fp�A;�E�}��������Xq�;�(��d���> ��7�8G����)�wGG�����Q�m�~�QG���=z��{�5��g�J��l^_�'+o��f���	d8������v6o~�h��_Y�j�����}�s�p��=�si��0�}Xm�����pt!2������\��Mc��W���Lx�sn`�������%����{�G�_}1���<�;;J�{d���{nu	�"y���\���Y5�@���I��6���`'�������� ��D:����:�n�����s��h��$��l�#�Q�rRfs�����1�sV	�Uo6r���/vo������9�������8�w�Y�;A�N�����CYW��gi��T��l�9|9��Vx[]9���m�fx,0g�&�]����G�+���]�� ���S�<r�����H7�r
�3�[��(���sLtgIrzT�#zZc�	���ntg2���@xZ����9�y�)}�uvw��D����w��f���m�s�X�}d]�\�b�����4}�,Z8o/�P���5�r1'�����VT9�u����a[c:}��s��g���-K�
^ng��0��>m}��O 1xw�7O�:>Z��_�l\��
�Q3�
�H�M���|�8s��1y�b�I����#:v�������������7;V9���
�z+M������EJ�������.�s����?Eg���c��Yj��L�y��,L$���b��x����1���F�
����:<��`G�=;2}K�%,���9;�Y�l�^�~�Y>�D1���1�S%3��=���������X���q�8i�5\(d��������Jo���
H�s���bs���;�����h�������mD��cE������di���f��6�6�=��~�:n�{�����)��O>�y��K��E����Fr��d���$�ot!��;n��v�O����@-���.�|�������=����U����A�.��N����NrX�--u�?��;OLgf�t��;�'����8U��;��}����s�M����{�<�m3�B���869�b����������)��gla
p�����R���������z'�E
"��/�E)��7��:���9���s����0N!JN�}>�3��x��N��������s>Z�C�f����u��m��r3z��
�!t_��#�j���1B�����y�$���f:u�)�9(�l��O�\������S5j��!�����Y��0�pr[^�GV���<�3�Ds��t����g��jw�!�l����&"$��<���g��0�E��Z�N���O&nr3]b��i��C�5���������R�q����G���4_�@�4��	�0<)/�s�G/o#�d��x���^�T���l���>�!s��O��l�g�A�k������W���������z?%
4�b�nz���G�����zm���B�)�&f*�7g/����<��,�b
n��Nc��������p���+����5�G�zP�����������,sT+�gpd����kTp���Q1�������R��������C���7N�z�
.��p�y�[��g���9�Vbv�;�x��&���j��1�mJ��~�b����]�)B����,��I|���i%L�t}����������)����h�����O�(�c�.n��|�p�h{3���"�O�2�48rczxs��w��+GG����[��S��cWq��x�M����kXr�0bp�u:�2`��f������G���bs3NIi;���_
��	��kd��� ���{6xM4�>����e8�����W���Qsf��I�S�f&����G!N�4O����cMEY���;aS��l�!��9��8}���s}<H��#�\D3��b�~��
n���M$x���"�������}/��
(���O��H�z-2�xbLR=&NiSA�=�T{����<r��qi����g��c�BRc���9���!Bn
-�>z9���h9;��p��&���
���t�seP�=f���>:�{�w{�5����������Rgi,�vOb������}k�xMp����z|����RA�)��mc���p���������C���^V�tw,[4d��������l�����~&�-2�y�w��u�V�kk�3�]��F:,|�
s��:�F�5��F��s���������pY����q������/;�P|}WtSpo�{%,�������OU�����u=���8�y�Bg\1��=�`�KN�|��rn��c��8Ke_�Q���F�^cFO�	�t�+w�,V��A���A�{GA�M�A��s��Zu(������)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��������������m�Z������z�;���y��������7<q{;�C�v�m��zCnw��w������
���6���y�y��y��y��y$��f\_��%��DDm��y���{���K��������~�����{�?��o[��s�<���wY:�T�������WFk�������zz��~�r���9��zv"�;�9�����;���^s����o����l���}��MC�����K�~ot����3�:1�}��l�9�Q����7�^�BdA������tu���w��������~������^�U�"�����wC}�q�_����k�H��_u^]�o��{�{����y������;�9�����g��f���w�����c����p�o��{L�5~�����vh�ie��Yh����=5~�/@���k���n��:�����`o�����"��z���<��}m{�O7�hs;����w���s��{f��s�Gy��u����o\=\����s���s���i���F��`�_{�]Gg������[���3v5��w����yVv}�>�������j���W���Z�������������;] i�Vw$rfxE?9��9d�w���F��>��#S�9��;C��7!�z�Y�Nnn9^����U����>�������h����=�)�\k��5CU6sg���+���;Sw�7�L���^U�h������7�{����a\�2���Ou���mqk�]����\��g�g%����l����M����.O�7��u��:}���{��k����tf�0�y��u��~�����}��_�����F���z����W=��'o��D���z��NO;\�_����@O��������#GGD���Iu6\�b9��1cZ��b�� ���OOOOP8�g�������#��9�x�I�b�<,ftP����(�Mts�eH>��{f�\V�X�`GT���m�w��;������������<���������#��,��N�J�t����7��8E�s[� ��l�^�7�
����uvX�k3������{G��S���v90S��������6����JtR��)JR��)JS��y�^��Sb��R��N��R��)JR��[2tOq�,X�o7X�b��,X�b�8p���8p���8p���8p���8p���8p���,X�b��,X�b�e*T�������rrrrrrrrrd����)JR��)JR��)JR��)JR��)JR��)JZR��)JR��)JR��)y�ekZ����t�].�K�X�b����`��&*8vA����-M��,X�b��,[	��LI���������|xw��6`�+�oGGGG^������
(P�b��cy�,X1b��,X�b��,X�s'GGGGGGGGGGGE
(P����cy���cY0`��0`�� ���]��|�5'e�<S����S�7.fO���tj�)s��qG(���jb���,X�b��L0`��0`��W_��/��������g�~�O�������;��:1���L?�Ku�]��q.������W�w����{�m��m��m��m��m��m��m4�Y��k5��4�M4�Mf�Y��k
��m��M7������*A�aGRKa��w\����.��
�������6R�x�i��N�N��|�9���C~�� ��c������J�.�����k��_�Co;��7f�3�cDk���Z�����v{�|������=ll����s3�4�����5N\��r������tvP�x��X�bg/#	��m��!�;-<�2p���A�'��[m�ro����<OOOOhSq��b��-
�����k����k����)JR����J============x�6�6�m��g�������x4*���_��/�������rrrrrrrr`���%)J]����|_�����s�S���
?4������s']�Z�C����/����r?@���?����7������@���>_|g\�r�9�-s�{�d�{g�x��^���y��g�����d�"�����p�!	�J���y���x����77��6M�>��G����}����s1iG��-��:��":v|by�g=X{e7y��&�
BVX�G��M���R���*7m�,h��/���l���l�:������v&Z-��M�����c�����g��	�OrK�i���:k�=8t���Hi�:n���,}K�t�������*C�G�9�8�	��S
�w�S������a��
a�������?<6dtI�����"X��&M�e������m���2/X��g�q�4P��8Ru��v�u�-;�6w�tvX���tP��l��A����&�OQy��ob�����0�����!>d8g���w�cl��I_�OIN�e5g����1�����t�$�����8C5x�1��z�B�v��3�{�]�s��������w����"���z0��]����>�����������W�i����/O������w������w%L7�g5g�c��%6����z����F�O(�3��:�n�1�,u��|�bA���:�������t�\���c�Nl�W���l����y��������_�����8z��</����5��2��/y�����:�% ���|'P�^���b����;/��W�*g��9O�;�7@��Yr��7Dx�F6��f8s[j�����H��D�����q�����=���TQ�����
0���
��%;�&���z4�p�.+����/���)�����%H �|��'��*5�1���~�!�������6����P�O=d[z��~�o�~������������E�������-�N�O���C��j*�\�0���~�1�{��^Y�����	�7N�����G���+;��������?o���Fr:d���O$����0c#Q�u������I�6����a�?gid�z�A��I��Z�����S�G�rhz�4PL�
� ������)�6y�L,������s�u��N|[nGn<l������
�����j���K��y��O"�
A�:���FN%t���	�v�w���av�ve:P�{4���a,\����OkY���m��|��o{$����;n�y<;��z�������m���S���vvl����=,k�����IM$q��a��B�gf/�1>;k�w`�7y)����Kg���-�������G��>"���5X�Wpx�4Y�c'<n�@����n��,R:7ti�6P��R�@�t-�,h�������
��g2�.|{�>��f���V%����#M9F���
�qHE9���k�T�Qb��l���B;��q�C���x���qP��g2Lg�!J��rNfm���={�X���g��FR����*\k�g�6`�N1AT�;e����u
�����:��+����w���)��xvR��tP�<����JI�7�H����-�'�u;��b�c�[�O�>:L^f���8=#��>)��%�j�D=`o�Y�6�}�1�@d�����$��Q��:AMR�Mk^�6���Z��q}���G�2y�g�n$�MA"�/,T�I���
�����7Pf����\�������)�q���^��`�(�{G�n�=�����y������)����GL���}��������l'D;��):�J�63��0�|w����eSG�v�
��#F#�3���|�.K{g�v{��+�z}������X�����(�5��F���0�+;#�|�{�{����U�O=������gR
Dlt���a��dj$������)4��1
d��%����/g�x����VnNb���K���A	d�A�3�`V��*x_� ����<��v���i�����0Zu��xZ��|tLSI`�)��������5�������F��0h��T�S��v��.�m����!�w��/���G=�z�P���W
1������1r�����na%92W
q �)�=��S�������r{�j���S������p��A��1�z�@�G������m��X�s�P�i����zz�8�C���
�0����|1M6f��(L�����zx�l���Q���7J1��#�%�����e��Y�y$S�AI;%1��}��#��R�jf����bVA�����(��K��T����A��t�[I~�p�E]wB�|x{{�Zk"��x*1S�����3I9���p��
���K���F�����xm�������\�|�����9�0�����y�1�t�������Y������h���3��]���\���Q&��OY��{��G�d�o�ye���tR��~��N7d^��F�1���;��nu�M�r���=S���Q>v�h�)�'`��j����4Fp���g����X:�����w����x����,��s�1���3}:<��N�����;�E~����~�k��59����c�e7:k|)u��G%8A0�
GeSg�j��	�>*u�����8QAY����q���=���d����GX�I�Rl����!]x��J��os�sd�v��e�����)�a������2/6P��S�����w��$�nWK]��U'�z�	�B���5����c��Y��|a=���b�Cr�=�_��m��2����=5��<5��^���LS6��L�k�^��_��f\fj����O��M5j_���n�g�S��&7P�6d��<���v�����}g2��A{jN7�.�q�?����W� �l�~<>����Is�ojy��F��0�{������;h>���
?(�A��_��j�Je����e��>0X!�l�������m�M^������%$�1��:,��g���g��Y�����++�mi������7U��e��&Wew�Lmh����C�'
���g#��m�ul|���b��}���c��%��p������(��_P��e��x��ZnT���-GC���5����$�������.X�`��(�a ��B��s��78�c=�r�[�W���IC��"sz�>�l�o0c�^=��,���f��N�:���:l�&8�������e�$`���d��R���4W�J{����k1�=K�AF��j;������x���s�h��>��<:I2X�k�8y�d�����G{'E���0��W������(�#~9\��5Z�2A���y2\�<�V�=�r�+4���gsy�|��`���r��; �������F��:��XM���Js=oQ��<���(9��NF�!��-��V�GEP'�s�{��og$�z8xF������A��<u�����2���1�2d�|��G���]&?�����gm
�Tk���Q�*Ag�A��c����B�d�C�)5���z��}��a���8v�5�����]����87m������Z:��O<�z}^�7ww���= �]���\���8l1�~�z�3����s��q3=
UH��Lr�V?{�8����n���4��?I��n���gb������N����xx�h��=u2\���=���h�����Wlp��dKD�h���h��s�s(r��2���� ��uo�Mw���g�����Bf�a�b(9�1Y�d�� 9S�$���;�a�b�S�1@GvN��6
��|5�":|�c�w��=no�9H�
�i���9������j���io1>M����8P��c��l�m�������;
�����u^HM��v���1��T�����gw�g���kNU��@���H�����Rg~N�^Fo�i�gn""�S������������{���s��a~N�;������6��8CW5�2i9��!3=���������,�=�Uo�B����S���N�t`�t��p����������snsr�9�t��O={�Fo��
F����mW�I�	�Sdn�S�������P�|��5 �N����{put�^�����3���4#�����Qv
�f:��k��`z`��q�@����NQ��?h�S2x������R���{�1^)*h�ohcVxP�i������[n����m�;���������z�<���"#/f��!J-��7�x/�2���y�c�"f����O�����I�����<�:�E'�.h���,���,���P���c�::5��5��s�����BZ,�_�TJ{��H�����G{�p��q<��7M~�����w���}P�vb6_�_/�W$�epI{G����s|�G
����h��%,M�:p�v�b���F�YH���=��:����vc����QF ������u���')�+ �f�oa<�El&�}6�������Se0o���!��k�����ttxu��Ej ��y�v�Y{������
'���p�]q��Ozw%�o�H�ny	����}��C��p����w�6h���vx��>�-��L��J ��R6k�lq�im2vn[7��!
�<6l���d�I��@�i�
�� �`s�oU�������K�)��ONf�=������4x{����6���w�������~��C�|��? ����D;fY�D���
oTs�=���
�)��^3e����S&Ke�!J-�k�4R���x��
�)�����1��8��w��#�3�S�jh����Rw��(��K�8���.��4v\���IM���QP���']n��c���1���G6JP��'L7�����p�l�G\�.�l�YL���Hn���n����f5M}M��
��$C��Cf��
G����)��.�l����R��&���j�C��U(T�x���@L�O��d����Mm�{�N�
q��{;���_����vu�������v�(c�xG���fj��x0�&0��6D1\s�{�$i�:v��I��d��l��h��p���$�5��7���5Y������5������}����>��{WY��S|}H�f��Z�gl�'C�zh�W�lz,��^!���	��������S����mv���=�>h�7
��8m�����s=����`n�k��w�cf<�	��Y���~�x�d�"��k��|������[�6z�IG��m���x�T�AD� Yi�q�����O�v���B0�&�s���{�e�x���{9�s\�����m1{��tJ������<�(M{!�]�G�����`���m5����e��{z��C��#Q��t�e1'��Yz��x��;�}�/�{�C��S��7��6NS{��n���6��e��V����l��1�9G�=���������np�Z^���!�����f%3t���>"�(��o����:U��9|��=A`����g���N�y��5��)7g;&�(	)����x�8��[�����l���4kg���td\�[f=�= ��Z>)�<����3Y�'��:y�`���'z��B/�7Y���6�}%ZC�l�������������5����RP���<-�/��(�q���TxOz���l�IV�-����d�m�y��W@���,��P��^���������`+� �MZB�p��o��r�nm:��
�:7��R�N�&_q�~#�R�>)�}�J�)��m��4�����b�8/}����9�;g�giU�l��2�m��3�O;������&����I> !����|L����]�x�����h�gZY�y'B���v�u��y�
y��>��dp�3�JL�{��:9�1�j�:����^��������0'=����z��p�����9�h>)�����@(k*��l�9^���
��/�3���k�;��Y��l�����k����h��{Q+�>�>�*r'�[��Q)��A��w}��;>�i���.OJ�$o@kL`�!6w�����\�(R1��<5/�������5�t��6l��m��z������V6��:���e�G
��[j�Y���F$�y��C���4N�=<,+lgO�:p�l�������|AK���;�yG�����)�/����'G�X=�����Ua���"x���)�|��v��/ ��^�<vA�gN�;=1yZ:��^�5��j�c�2������Ea�i���tP�bh�C�~��x�e�nz��~����~�{,v}�-Ui�/1�������=�Uo=czF=0�A��QB�B�G��L���fO�v������"'w�:-�+�/�k'���72��#�*d�p�g���w]�=�.9
5&���<3z9zb���M����B�Ns���Nbq�0gs�~{|��=�<>9����lh�}�R��7����������g�to��M�Or���E=����=��q�h�@��C����Y��}���-��<<'m�|.��`����5`��������o��8Y�}������z*�t}\�=@E�Y���b�)�K%��������i�	����n�;�p���Y�g
��'s���S��zi�����q'����t�W����4LSq�|r�}5�%9:l�m�!N4X��Y����Y�z��oD� ���S�%���<P&����XR��#���w9�1�	�)I���C&v����������;�_zu�PcNg�\v`�� l���^���uM���FoQ��^�.���c2�z�[�;F(SRw�=�3D��y��N��;�%M���K�{�6�>�f�^d:y0s;�:�`&��Kk�h��Y�]���{(�s]���?����b-O���7-������D��u�b#G�C�P8�������K@s�����)��-�Fk�_4m6\�c�&�z�������^�1�x���t�����F���A1��%��{�����u��1���<����9Z
�5�'��.w����M����1-z8W6bpj�w�x����G�����Q��X��R:��M����(^�5���V���e��z[���#��"AM�_	�`}:{�z���wC���x<������/J�x��^����j�r���5~7�j����j&#��p��[JP���qP��vX�����Q�E�r�2�y�l�4�5��N�grO��s��Q��9m�S�o�,Z�������#�[=�>%�Y�/���Um$��T�����]c�x��%0��V-�>;<��w��Lw���yO��N��fs89d^���[f�A�oOz����%h���:���v�j|zLj�=����9���kB�fN/��_�L|,���3rh����9,Nfi�-#�`������5�:[�l�R�$0��f�	��'�0{���:�p���z�Q�.l���4j|���x���)��f���2`�i���;:�l*y���� ����"�5����X��o����t�k��c[���S���c�����Q�I�C��={�X�{�\o���aE���SiOE�]oI�B�����*h7����u��[��Q�n-0����l���{�JL{�g:��(M�B��G�G==���'}����Q��|�n�Nbl�����[Y�^�p��w���2\��;1�L�%�����\3u�W�O��|/	�����/O��Sy�H:%3vm�lb�t|n\���\�C�w�|z}K��n���f���x~����CM��0S����e�VO;��������ms�u����(�E���N{^��^��a������.r<�81��uS�<1�8N3��u}�b��xj����n
�Bod��P6�6xy���="���:���'�{�`��2L��:�'���)i�8��nM���wU	l��J4@q��k�h��A6�En�%��6�;��h7�h�(9���:b�Nu�?�������_���}m���O��I>�!$�I!�>O����|�~];������jo��]��Ag�Kn���;�6�bf!�D��-���)���Z�Rq?�q)
Zq/�I��vd�)6�KHIKO M�8��N$$�$'�S�S�IH���8��Dttt�by1=k���Q������7�Uln�Wd���{����}��333333fffffffa�m��m�v����������h�333330m��m��m��m��m��m��m��@Z�[m��-��fffg�{����{������������m��m��m��m����m��m���ff?`������7�w��{��m��m��y����{����{w�}��}��m��h��m��m��m��[m��m��������1h��=k��[��{�V���~����u�]s�V�[m��m��m��[m��m��m��h��3333333����������m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m�������[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m���m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m������m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m�����m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��o'���7��\�m��m�l}���h<����}[��>8 @m��m��v��`x�v�-�����=��������3��>}��]u�-��m����kGe��$�9�����Tw�|�w��8W�c�}fbf^�?�����_��{[m�7�m�V[c:��=���l���f��=fb��]���=e�3���N'����n�u
��O�����s;�2�1s0�Y��Fe�������s<��=g�����km������1�Z����y���m��@�>9}�>��0c~�f��Y��wq��|�_v���`f[m�3�3=?�����s:��<���7���o3��'��u����-��ft[m3o<�7����=�������s1��}<�����s��������Nf�6�U������=�G��W���������|xn�@_���1�L���<�P����n�g�vM���fd{��{�}y����k5���`�\�}Z����{
�6�� ����d��$�u{����n�1rq��w���Z����\��R��{�p�<*p��o1=�o�{�{�b�W��M�|�AN7��'�������o�������^�%Lp�?gp�.fC�����|��+������������7��X�MP��c�1�<��B�{�z�������m��q�������>3���1[�����Y��o�u.;�����e]u��~�:��N���m�3��=c��.^>��w�]�������y|�����f��kc��@��+����<_x��U^�]�g�+
�l\����n���C�m���D
����+o�g�.|'*�U?dg�~�n,��'�>�W�q��5������y�d�������3�O
��������{�7��5��=�C��UN���xG�<�r��B� ���w�����Mz�����f=7��kN��>�}|���p�{���=q8{�|�����{����`��p���x��tL��xk}��8F�����2�6�=xm��`�MG<;9��A5��D���.y.o����=�`�<��>��w�����8���p���<������o��;��&/���^��o,����7��2V��r�1���]�������f��j���83���;f�#z������p��m��z��Ko���v�k�O7�53z�^�4���u���x�[�f�pkO�E�E\L��>�F|W���R�����N1�����*�5u�����xI��������\����>��jN��h����/�'���������kD��"o��������-����{�����_.u���-�9�����]���$���hfa�l��]Mx��<��������T�s�q���1����<�'���9��������k��x�{�����}Nu}q��{��uhgLf?��[f���}k�1��LZ�8��u��y������q��Lf7��c�sx�y��m�i���x��r��.�������������{����(��a}�;J��1W<�2s����"�a�q�p��|W���_4FmK��r�y��p��'�����*���AH�����`���I�:�efUn#;�Y�a�������m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��L�������Je��fw����S�_��P[��f����yS3�}��~y���?}���{�u�����m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m�������m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h~�[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m���m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m������m����+7�g���W�z���`1���c����[���O�w����9�h�co���i�D�"=I��*z��1��m{��w�?^�����i�����q��(��*�V�������~���,�������f�s���1,]���y�Ts���t�#���O�$��������}��]u�`333�fffffff`��}m��m��[m��m��m��hw�$=����m��m��|��H���.�����_F�3��������}�]�����oZ������n�7��,�6�I����~�I���K���[���_u���l��mU�x2�c��@xq��I$�I$�M������#��s8l�ke=�������&���7iGxI�$G�3q*���6�V���;�a����������;m��m��z�$��Sx��k���y��&o{�����;4l,���'����}��G�|��f���t�6?�9�������=��I&��Z���y����grK\�Z����y�����������}�6������|��]�����\z�u����������������7��\�m��m�l}���h<����}[��>�N,4�o�u{��]�%&�t�8�9�N���i74���]��{%g��S��Z���<t��i����n��mxy^~�^HS��l�Y2�����|�5���������v7���kB�>������^�s���(��}�����7Mp�p�T�-��m���I$�I&f�=�6q��;����\�N�W_��?!W:f7���)�������^��W&�3{��/������re��8����]�a�U:d
���.��g���d/l���D��/-������NZ3
���1��Y�������=���5����r�A�^����W��
�x�6����lZ�#����)3]���S�I(c�����g�9��c/�&zx���Uj������=�j�G�_=���jw2���y���������;-���29���zx�|�(��n��o������g�^����2'�=�_c�SS�w�~w�}�r���k�� -^��o'����I^S�7��O�8����s�9�MU�!�f=�5��u�^���zm�v���Gy�s~�k�x����;[F�w0������[�yhs��>��'�0}�~o4��������(��A�v�n���"-��@�V���w�'}:��V#=B��Si�q�T����vXe�"��l��<�l�b��M��6f9g|���N.�l9;h����L�q���89�^=,J
9z����d�g;w������;f/"��g�81����guUn,k
p�����,{Z��8��F%A.p�}�s�.����f����g�N�7W���gl����o6�M�/It�a��u��gQ���,q�{|�>�5=9I���{7l5�����{���P��\<y�W,�bI������/�6�/�R������#y=�D!6�x����sv}M������Gc�g�_by�W��9���]�vx��+�Y"���F4��������#��p������ed��	�)��6��Y���3o��i#�\��^=�7���f�U���U:E��������z��W����G��c��������b3;���$�I$�m��m���Wm��"�=�/6u��s�	��9:�b��1�����E��9��vS��_`�\�[���|���"�9��x�{^#�������)5'������p�������Zk5����N������u\�����=�w��N{�pa�11%�yx��=���Kj���{'\F��\�:A�Z*�w���s��%k^�Fw����l!w���&��T7]����������y��������QK��[H�4�Op=�����n�VSs�m������bR�^�o'��	����>�t.���_a�w��y ^����s��L�[%��n;L�O7}�gMG��~2��~������g�������Vy56��o=EM���x�(5p����K.;'�?:����D����.�/6V����uW{�i�!���H^���;�Y������D��Ct��,�d��o�#0����*N��[[��wr��IU�w�W\�=OV����,��y�;Q����>��7�������,�-zuUg��mu������x����}�E�w��<[�>%R�Pr3��np�����n���4��2k>n{/�Z3>�g�:��u�A�;��|��������\��o ���|�Suq���6�8FI�=�����2�
g���3���L�o��:V�x{����_�b���	n�n�w�c\���V����	>��}���e��?��~���I�M�E0�ot������������B�
Y�����M_�CZ~�^�t�R����X��;����q�Y\�>�Ju����B��F�����E@�c
�6���V���'K��s��o�9����������� okG�Ge�iU����<��M�\qo��0�jb}��y����^�`s�m�~��e�el�i���9:����orw�����i�NW�������uR��e�k��Z��7�k�;���u���3�����L�m��m<��f�����_M�)�~��P��Nm}
�������kXkU�9���{F���m#:t���s*i115�a���Q�{�<��"�-�/���p�1hg<
�xb-%7����ZB��������)���z�����k�,/���6y]�9�������}����VBQ��p�Qf�K�9��)k����3��g�G7:���/b|���@|�]I�;��w�>�z��a���}8k��s��N��G�����w��>CkwU�3)����iC����Z���b^�;���l{��{N>g*�g�����n��l�r�����Y����';��'�k��R��G�������JP��_��-����-����k�����N������O\���������t��d���{����Vs�w���e�^��nd<L�@���.{�����a�T_��z���Y������������<m��S[��y����dm��c
��/���tAh���d~��6�=��\�������q���L&0�J�*��V����c�:b������X����sL�Q�J���t�'c���7���������q8��>�v������cE�8G��_�3^�����U������/������5�k�������G7��d���D�c}_�
�8��U��u�3����z�����3���z����#�������5�f�a�cadng�k�����M�h/NE��O\4{V��
Od!�5v�mG<���e]�59 c3fk3;��y���mL!VC�;G�c���j�p����������.��~]� ?�m��m���<�q����|4�:�����==_�vU�(zN>�bZ�(���y�
ZY}�5x��T�<k����sS�L3w|��p������EJA���5������O1��x��
�e��s�uz<���|����qvw��agBT�c)3X���e��)�����>z�:�s�|#���H�Jr	
|����n�����zsW��M��]��)���B��{������+���v$�B�F"�^5���������{A�m���_Df�y��w%{�1������t�o�5��&�"�,��5�S�u�O+C��m?�3��}]���n�F��I��isf5yY���F���;�z�vE�g<Us�\)X�>�����Q��9�;�";��o�r�/b79������{	�������1�5�n��y����>{�Rr�b�B� �������{��^��@�MF�{^��
y��[�g5��1�~GwQ�����������
��aF
������8��or}���W�PoD���I�j�R�r
��q�w9��p[��}(��z��s��hDj��������w6is|�VJ�N{���{��
f/s�Cy��M�y<�6��Ok~��t��}5��i'=w��`����6��7���X��Y�>��������������Y�6��3��z`�v=������c;d���}�{o�o�G7}=�^A-^�3��x�x���o����_�o�M����gG�������f8�df��CN�aV v�9��vy�O���������5���s����
p^�[��{��=�g�u���-��m����q?�?��{��G6�U9F^���.��t���9M}n���4����z�L��9��y�6/��,[5��,���E�h��,�X�����ify��z���w�8��Ft���Z�;wG;�=�D�nj�;1}w��z�d���uL���k|x�ogQ��p��������{���[���s�cB���9���r��A�"Z^u�_'#�W�Fx��q�{;�#3�a~)��(=>D�^gc#���{5�����P�cq�����LQ��s�p��L�e�e��E��Z�y��%�j��{�k�;�b�N/y�?��7�oA�+#���[��O={H�+�L�z{�=$�T@��/���]�|��79�3����������#��nR���O����Wm��n�{��=��UB�)�����-��aZ��x����.�j��������o�/�$����t���&y�1}su��I����7�1���������O���l|��,s����k��m������,���
��GR�{���GU���,uE�n3������yN�������������AV4���V��S�����W(o���:R_�i�Vlk���b�Y�S����0��9u���(��O}�S�xO�[�29H������Q�0N��n��p���	�.d�2������`y���������Pm��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��:�����s]t�k (����B��k=��\��X
�^=�qq����x����}�Z0/zf�|=u��_~�8��}s��|��{�����?����{��.
w�w�?>s�u�����������=��s�:7�Vn�":}��DF����$����<��f3�z�Y�=g�����z�Y���R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)O��_�>B�I$������`���?����x�$���$������~?���c�$ c�1�c�	$�1�c���y�,����<��<��1�I$1�c�9��q�<��<��1�0��1�c�y���h�����U��y��y�8���1�c�8�1�c�<��9`s�<��<���
UUUY�c�1�q�!4UUUH
�*��U��1�c�a$��1�c��y��>�����{��,;����{���1�c�1�c�1�c�1�c�1�c�1�c����{����m���{����{����{���m������m��m��m����333333-��m��m��m��m��m���{�������]���������������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��{����{����{����{�m��m��m��m��m��m��m��m��m��m��m���m��n����m����m��n����m����m��n����m����m��n��m�����w��{�[���w��s��Nd�O�I$�	4@
�����{���$�I$����{����$�I$�@��wwwww`(��]��w|�������{����.�������w����r������������k�����{��������{����w�{�����{Q�g��{w��;��s^���s��<��<���y��_�d����o�����DDDI$�I$�I�RJ��,�eYY�2�c*�c*�2�$I$�$DD�,���DDDDD�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX�+DDDDD�$���)*L��b����)*LL���2L��12L���)2K13��I)1),L��L�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDE�,�$�L�31,��,L�2��K1	`��#$FD����IT����fbY�e�fb&&T�d�R""""""""""""""""""""""""""""""�fU����&f%�&T�I�&X�IX��Y�Y%�&%��If&X�%��%��ReI�&e&X�I�"""""""""""""""""""""""""""""",I$�"@D��FH�� #K13)2L���K1*��K2L�D�31+$�J��2J�,�2�2�)2�c*�2�c*�2�c*�$�12���DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDV2D�$�QU��d�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�2���,��Y��ffE��d��H)$��H)$��H)$��H)$��H)$��H)$��H)$��H)$��H)$��H)$��H)$��@`+,���,���3q$DD�DD�DDE$I%UK*�I$�LI$�I$�I$�I$�$�I$�IUS3,E$�$D�XDDD�DD�DI$UT��I$�DDI$�I$�DDDD�I$�YU��3,U�aU���EDEeT�$Yfd�TIe�K)aE�TY�EffL�DDDDDDDDDDDDDDUT�Vfd��U,�VUY�*�2�12DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX�3+1LDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX�32�DDDDDII$DDDI$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDE�2�$DD�$DDDL���2�2�L���1*�2�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX������$��K3$��*�$ �FI$��DHDd ����F�H�T�e%���bU�U%�%e%Y&eIfReb""""""""""""""""""""""""""""""�fefbVbY��H��#$$��"!I�U&fIU%���I�%�&U&Y��bVIfIeIfbVIfIV&V%X�bVb""""""""""""""""""""""""""""""�fe�������D@�����������Dd�$�Ybe�eRYbY��Rff&e�fbe��R%&V%f&V"""""""""""""""""""""""""""""",Vea!��D`Dad"$��"2H�$F#"B#���$��*�����2L���2�+$�$����,��,��2��J�2�+�K2L�J�32��$����+��D�K2J�,����3������K$DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDE���DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDE���DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDE���DL�D��132�1*�2�L�IbK�$�IDI}��������p���}` 2I?��>Qc��M����<�'2@�$�� <�u��h]���L���!�C����?���������m��>����.�m���u�\��<q����<�2I�m��m���<������{����;������m��m��m��m��m��@-��m��^u���������q��5�_-�z���m����~���������n���m��m��@-��m��m��m��_^�z�t�Zi�_T�O_)<���>�>��n�^
@	 v5����������@!�!��$�{���I$ �t������(�C����M�86>���O���?�&��j�	!!$��,?�����N��x��1�o�	�t=h���C���a?��	����w���~��k�o����O���������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�@X��8`6�3�#Xd
d+�m-V pV�8�"�4�TF��Aae"���@��
���0
!� �,�`�lHX�O� o@����p�Xa������F����Z�3�H��`��#$#>�PIX_��`�,CR���v���p
>����	�?�?�?�1111�f���c!$P���������b���������N3���Y�q��2�E�$h


�EQC�d��;(P
���0 l@�* �M42�����Q*�� ��hF�+4(�C�3�n��#h8���*4'���7+����q!@Al��q�;�z��z;��5*���p���P-�@^`�'�B� �@EwwF$N�Pr�� L@`��=�2,�k{sR6��
�q�����2��@�eP�
��
�PHo�IN�5��C(Tl
(;m���	�����l���e
�h.�������U` hnNm4�5�,o����hC`-�(@�8���8���4�D�Fv@!���q2� h!X,kij�y����!����6B)���8P�UV��i
�
ie���sbB�
xX@� 	z&�%����p��7p7��64%5*����@D�3i!@�8���J����h(�ab�]���$s�i��,� L�p������R�"""I$�I$�I$�I$�I$�I$�Kd��,��m��m��m��[m��m��m�m��m��m��m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Im��m��m��e��UV�mU[m��$�[@��-���U��eV�djKm����������m��mV���Ym����;\-��ii[��l��Km��m��m��m��m��m��m���Z���m��m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��m��m��m��m��m��mVIkv�l��m��l��m�G]M�m�I%�����[m����B����aS�";b_*����[m��B��V������Y_$NYmUWm���[k��"��Wm,�����V��
�r�e��6
��k��5k���B�����%�+����m��%��[�8KIyUV���K��UFUldr�Uj�Us�Gk�������
�V��Z����m��m��m��m��m��m��m��������,D(S�����C����D[m��m��m�,��m��m��O�%����!/�f��x��UUUUU@
��<��6�@7@+t���K�5���K	*�1�G��c7�sF��&g�L�kY���y�-�R9tE����9�%bA.0���6�e���Yy���"��<���q�+����YT��ee��g��lY�Xm���Kf�����5R�J��ub�d�d+V$��X���`::�$W8��I^s1`�����k$�7�0��Y���W��>[��8�.�W�����h�U�RQ�X]l�D�����-aL��wi?��8by-��p������a%Ix?W�E�G|�V���b���uE�|����\����o/mX9�/U��k�d�w�����[k�T���|:�y�w��m��y/z��#��n�mrJ���/�X����m���bh�o�.�:���������5�/U���- �yc�U�7U���y����g]�u[k	V�u���f�������U��F���m�-}����b������U�^Jw���m(��z�������3�0�;��������^��s�^�ma*�����Tk��V��������=t���IV[����:���n�mrJ�;�����������$������K2���$����}���.�����U�����)���n�mp�vQ��;�o���[kd�_:�����*����[*��������������$�zMZ��w��m��W���y9+9��+ml��|��5X���u[k����[�y<V���j�WL���*����[k��F��em�������Utn��V��U����[k$�
�t��[-z��+ml�����[k��F��em���7��+m��a���[l$�
�t��\��7U�+mrJ��WL���*�/#yo'��\%Z7U�+mp�h�WL���U�u]2��	V��t��\�\������e�7U�+mp�h�WL���U�u]2��	V��t��\%Z7U�+ma*����[k	V��t��XJ�n+�V��U�q]2��������%^%�o-��[kd�V��em���[�����J�n+�V�������[ke�V��em��������h�WL��I*�ym2��IV������h�WL�����s�V��O���x�^V��O��J�I/#~-��[k�U�Iy�y<V��*�q]2��_���x����F��em�%Z7�+ma*����[k
�������%Xn��V���a���[k�U���em�IV�����%^%��\��7��x���*�$��9��o-��[k�U��I.qy�y<V����I.s�^V��O��J�I%�s���V��*�$��q
m���e�]��� HpBI$'��x�|>��UY�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���P 
6)�m,#�Z	�]�F�����U�����[��ljS��`@�����8pUl
JJ+J�4�T���yp=�H����]����q��,0C���*�X�v9�i6�a�0p��qK;���Ro:�B�	�
�h$���&&&&g��;2;+�3����	�$`p�H��"l�8����YQ��Y�j����m��df0�M"�C46666o�deQ4 �A�4������������uW��l
���L�+G�8p��Hp�
���@P������ ��
#h7��2��v�!���C\MB�t�L�H�]���+�d(
�m:��;@�
$Rni�0�pP���?�fAa��e�B8��a\0��j�8h�`�!�$Pq�wVp��aC@Y���
����4
��]�]H�p(P��eM�@pS
�iuvGva����x�Q�D ��X	N�.����8�D9�Z�q��
J�a��XWGU��
	�B�(6+�J�@$X~&�!@{�w"$4;K�p h(��@�(������
h$.�ut	`���VN�z��n����NC0x
�����`��aU�5)(�(��kaSo�F�
�P�#���w��q�WT��

����`�����i�`�q�A�a,����HX����	
p8&*����N����UI�����I$$��7w@&����4JP�MH��,l^���"��h)�d��6F�PSLP�l��0i�������R]]�P����&���hI$d���n���X��.����VM�n���r\,���������������M�R������wti��pZY����]���>=�m�W5���m^�k~�+3h��L�����)��
'�N�L8�)�������2���FbVD^����ct�/o��Z���s)�q��A��j�66���Z�m�3Rd��Z\0�j�	!��'�mc�`�6����J��GufY�4�����Xdd�s-f��&�mG�����������~B�
	��|����zfb!�"&fffdwtn�<�����/��K��_����) �����JI�������s=,���g���$�U��[�X�N�N]���)9����)�&�C���E^�������nc9>]Uf�e"�B�"r�Z�se%�E���,(Y_35i�K�TR-��x�����XV��
s�5B���pZ%5�tA�r*;�*�j����m���1$����gk��������3c�YQ�kQ���n*uR,��J��)Zx������C�JZ�$x���9d�j�G��z��
�6��#q�"��(���=��������;�!�;m�b~w����&�w�=E�WT��:�34����������*����%��K�.��\���t��j���*~v�m���.��;"��j�������e��)�b��-R&���X/sT�.���2���W�u�uN�����#*~wum�nj�{���&�����~wum���;�Wj�DtU�_�ud����nfV]^��]W�u���������&�_���Kwy���e�?;�V�Ma��.���z��#�tO�|�m�a2�������O�����������<X7(����^���3w*����&U���	������u
�Z���oV�jKr���;�@v����um���/;E�]uF�S�?;���P�/;��#�,UJ�s�3T�mt��r}*���$�h���v�O������������q���oV�jKr�e�):���[	�"����+7.��yW�uf�}�:�hT�X����m�-�4���A����~wum��[�{t@������e�[�����3�����@���s3��:�36+�������3K�fd��t��j������N�L��31�~��	�b��f:��:�2lWt��U��P&M������t���]�3W��@�6+�fc������w33���:�{�n�fzU��P&M/�fc����&��31�n�@��S���W�:�xL��{��y��������w�
S�����w31*���wb��fN���@���32u_�uf�}�3'U��P&l�����W��@��+�s2u_�uf�Wt���~��	���L��W��@��+�s2u_�uf�Wt���~��	��]�3'U��P/1-�����N�M��31�}��5�j��3W��A��U�U��33�*��~Pk$�wnf:��:�{��t��J�t��"��3W��@��S��fl��N�^���33���:�2H����U��P&I�����t��"��3W��@��+�s2u_t��"��3W���	�b��f:��+�5�"��f:��+�&�wL�u_�WP&M������t��L����7S��um���/R������_���;����~�]A�����U��u��+��������w���{3
�t��]�����J�t��]�����%_�WP/sT�fg�_�WP/sT�fg�_�WPk&EwL�u_�WP&M������t��I�_t��u_�WP&M/�fc�����7dV*�(6Eb��I6+�W���?����j���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�HaB�8�`,�`�	�
�@dnn����8N�_�j�V�����dHGF�w�&"��9����,����@�����uvw
�p��we���
���+� wp��ABC�M����N��8�6������
�gp�H��
0���#0`J����?�������.�?���������6�pnH��I$�6�$ �d#���6@��v����M������� �I�Yh`�F����������HX���4������G��wu�l<���L��8q����SK�dlB�I*HyP�$,�!v���������fF@
���l�8^:J3�
��bu,�������a����@��`��e8��0��7��,j���XYefp��aaSj����8Z-7,��8P6)�lK��@i��PB	�	
|�F�����	��T�,\i�U���44��C
��8�!F�0i9�`��jD�@}_�3��A����� 5#��+�H���@��"�Q,%�����e\3	��:�2,#��0���:��8�`,�`�	�
�@dnn����8�_�j�V�����dHGF�w�&"��9����,����@�����uvw
�p��we���
���+� wp��ABC�M����N��8�6������
�gp�H��
0���#0c�]~fL��������xm��$����7d���n��(�A����c�"���Q�Qa�b�4.�Q��U	t0im�������f���
U�l�w@*,XK���1���vH��u�cf�uW$����}������6��L��D�����K[(�
Md������pW���>������f����1![���;I�{2<2[����5S<�Vil��L�U�m{�*�6�d�P��t��ig�`���ZY#yQl{*�5A��m*���)F���L��G��fR�����m[��6���_�q����Es$�g��^����6�2������q�
���3zg^��$�����H��6?u���~�������������������F��7q�$M�@.���l����j��_.qs�I�����~) �) )!�j7�	#`��rY,��x����������
&��qD�i���g8�KN5l�q(lR��%�G��\a$TM�:qp	[!��
R'x8���^/�m.�L#�	e����
�G-��<JiI������:[��R��Ci`�V����&J��J&��ZT���I
��H�u��*-D(����Eh�����D���lT8�,���m5]�@�M�c����+VX�htM�V/��K�|���.��jaIcc���t	2Ew=��;k/q�6fU�]@�6+���y������+�&�wGO][���r��2lVW�9+��%��WP&�����J����+�vE_v_����u%[�un��]�d�QN��aS��um���.�����������r��3uN�L��E�\
���][m�&[��9��<��j���L�S��U%�K��r��$��t��vmu�^�2]����	�b��:��RFm���WP&d�y��	��W��|][m�&[����OZ/=��{��[m��-��-u�9�Z�]e�����=\�J�^��v�&��][m�L���NxV�M��6�ud��WK%gd�f��+�[r�{\�m�Y
�{���ml�.��yX��Wv�]@�H�v�];7��*���L�+��j��s;i�����3dW�fm�2�z�7.���L��������2mZn�[��	��]��(������WP&n�uw+����x���J��"����9���*�+�n�{����J���*����"��}u�+;m�������!z���;�}��V�ke�w�:����a&�������t��L��31�~�]@�dWv�gu��WP&I�����t��L�+�s1�~�]@�$Wv�c�����2H����U��ud�]�����J���]�3W���	��]�3'U��ud�������J�
d�������J���]�3W���	�"��3'U�J���/R���>�W�m�%�w����]X&M������t��L�����:��+�7b��fN��J������������7$Ws3W�+�{�w{3=*��u�5N�f%_�WP)%���^��j��md�.��z�{Wh7b��fN��J�����fN��J�����fN��J�����fN��J���]�3W���	�.^��������[m�[�{��O���	��]���W���	��]���W���	��fc�����&�Wt��u_�WP&������W�+�vEwnfN����	�"��3'U��ud�������J���]��u_�WP&d��fgz��+�2������WP&n�wL����WP&n�wL����WP&��wL���t��L�r�/}�{�}��V�ke�w���;Whl�����U��uf�Wt���~�]@�$Wv�c�����2H����U��ud�]�����J��"��3W���	�b��f:��+�&�wL�u_�WPk$�wnf:��+�&�wL�u_�WP&M������t��M���J��Z��%&ff�%j5��������Uw�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$`�c�,*i&T;8�hq����L(��~p+S.�����`-�� @$i�g�u`�!��A�q���f@��Pm��:�+����`�7�UPHP��h��� `&�	��2�WW
&����M( l/�0�B2C�����'�O��_�����?���cNmA�!�m�HF�����hNBI!q�Dw��m���������6(X��/�-H�����}����D�
�2k�Fft`�@(h�#��@��H��G�8pq��jv��e i�
)7�fh�@�������A��4������ BE�iVf� 
�P�F�+�TfuP 
��
���@m8=dp$h0)��u��*����H]h(��8�������i�$�XTu 8�i%8���	��caQ��VZ��(���U
$k@m����@Tlq�
�����iA#`\�3��QT@lpp*�,���4P
����D

��������@����*iD X��]�������\G_n����D���n��
7�'��N��HP69"���eC��A6�(������
���2������8�:2F�p��V
�@4�,+�`$
���������m�p&{�UD�i [����
�@i@�
, Uup�`h
��������H�	�#$;�xQ��7zEmM����2Cwt���	$���R�/1C$����d�R�M�+@|�i�-�\)A�j���R��������Z3���0��X�R����Z�w�@4"�v��2��H
���
1R�����@���l�s&n��HV��y�r����-���[�ST��WB��/kau�^V\��	&k[J�����Sk��|.XN'�[h�]�&\����d��l�wirZJd����E���L���sX���VK������Wi��0�l�
3Oe2�5����$of���-�U����J��_j���	r�4Zf++�9����4�'o�i[�j$�Ln��>����nh����m����;����)JR�Ha���?���7q�$I��k�o�U���������������"R@%$?� R�������+t|�J���������VHm�&�i%��x��&��VP�4f���e�4����Ul�@7V�������J�$�[y{h�*���G���8
M"&��G�$K��M�l��|K��q�M��1��Lq+u�P�W�.Hh�R��W�Z��my;���j�fX�m2��G���q]L�c��4i���ZL's�,G`m���J*��������$
��	uN�U��$�W�D��4��4��r�v��B��[��AL��8��3Nf��n�q����x�f�Q�j��T�l��Ad5B{�W�m��\��g��YWufJ�+�vE{�zU����J��J���]����������r��2lW�d��U��f��]@��+����/����J���W��aW�B���{�um���.�uyx��sU��WV�j��w|�E�����zWP&d��L���K�����3v+�r��Kc���+�3b���E`�Od'{WV�jIrzw��<
M2��+�2Ew����o,��t��I�*�����u��k��+6������.B�.�;�rzK�m=�^���&X]�N�4j���Z{�um�&���%r]c%e]�me��WP/7T������n�%[����>�a�+�k�2M%�������9&[�����4�j��l�2�wo-i�n2�����y��t������{��s��y�n��d�����V�u�5Z/:O-c��{�um�a2�v��U�'l3U=����RK�{h�P��i.�[��	��]�3���y��n���z��36+�����������n����6�����W�����s�u�5N�]z��+n�����L�������f?*��W�d�������J��j������J�������J�t��]��������J�����3:U��u�uN����~�]@��S�fgJ�t��^���33���+���wL����J�����3=*����{��t��J�t��^���33���+���w33���+���wL�J��]@��S�fbU��u�5O����fg�}�+��y��s3��+���w31*����y��s3��+���w31*����y�n���W�����;���~�]@��S����~�]@��S����~�]@��S����~�]@��S����~�]@��S����~�]@������~�]@���32u_�WP&M������t��L����U��ud������f{���%~P&M������t��^���33���+���w31*����{�������~�]@��S�fgJ�t��nn��33�_�WP37T����}������t��������;�f%_�u�/5-�31*����y��t����J��j���J�t��^f������J��j���J�t��nf�����~�]@��-�^��<����[m�L�{��O�����5N�fzU��u�5N�fzU��u�uN�fg�_�WP/wT����W���
��;�ft��J�����3��+�y�w{3��+�y�w{3��+�y�w{3��+���wL������	��]�3'U�J�
n�V*�(wb�V(�33���4���������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�a��6�J7����h�)v�`@7��m]P	68�0�^2��0���"��e�V�������(aF��a!�R-�0���4�������\p��,�EtV�i�
�����`�$3	a���#�l8Q�&���t]0._�YDD�+�8����i����&&&%�Z�+*3�3+��r
���#����P��2�+�#���o���_n����5� i4�-H�����}����DpP��M$��0`�
5�� L����R"�~`��@	��@Al324 ��k������t`
	dUP�
6�i��t	�0��Y�+��@�q���H�u����N0h	�o�J���
7�eZW�@� p����D_�6���B����pi�SL���i��(}�FhUQ @
�uWP8m-T4 �!����zpB�
%�&��	�b�����H`��p	�@!����p_T(�4��_u8
������i�@�
T�wPD�X�vfJP�D��8����B�&b��#l4�8
���jd|>����c�
e�.��ip� (���Yu`� 
��l	����$lH��"��3.k�@K�m��%�w
�
��WE`��0�p����"C0�(+��;�����`	K�E���"�0U�a��D@q�Q���g������v�����d�U���m��$����7d������R�R��
�YF���+7u�J��E�FX�Z�F���]�^^B�D�e�0�)C����J���Me��@��+d�
�n�Z������M��
���
��nf�>�e�U�D���&p�nf�4s\��oZ������KF���#MB�V�uqG�2���E������,�)����L��,F=6�v7��.���"�7%+��L}��U/[d�J�����d�},����T���V�w�j�U-�6�f������S���{J�Z�VX4�������YL;4��;.��(]�&�.��b6�{�Z��+e��5�d�n��fPu��B��
""}�#{���wy��������
�n�wa���������h��������~����~���?z��@?���~�����p��������?��������w��8��8��8�����������������$�TI>?��@?����q�q�q�q�p��������������I�$���I ?z�I$�I$�I$�Nr�����������8��8��8��8��~���$�I'�s���+q�!�]��Va�����f[�����n`�[m[<9LEm�m���5�����5�d�OW��E�d�mT�[���Q��W��Z���[D<i���M+��Hj0�"�H������y��5�~�������o{U�5L[n��m�����U^�E��e�9���Z�pB�%7H�B"I���A	��StM@z<A�,���Ha=��WL��&r�tT&��I*��sb�d�[G�Z�-mR]8E���hW�����?"~������,{�~$�I$����$�I$�I$�Nr8�X���;���<��1������LH��������$�w��l/�{�������*nJ�w��7b���~%������3FwozL�\�����v	����R�iYV��`�aw]�����H��V�]�M��L�����un�v	�g��9=�5�][�v	4gwK�Fl���*��:�h�������{W.�<����{m��c���Q ����v	�gv�e�o���:�i�����WB�Ow.������\�tM4�3�,�[U���h��$�O�=������~��8�;��;������Z{��{m�u������s
k]bnu�&Dg���f��kd�V�u�&Dgt��/����n�v	��;W�l��n��������k+oj�e��u�&����++<���t��L#{�K�����V�]�a���*�����N��7*����y�����wV��`�F�}U]�6�������0�����vsj_��	un�v	�nUU}����}���������m����N��$��	���	�m�U����z^��Jd��t��L
�����6������U�u�>q��y�����_����?���	$�O��!���^r8�330�3/��3N�u���07�s1�~��`�F�L�u_�u�&��3W��v	�ot��U��]�b���:��:�4gv�d��t��LC{�3'U��]�b���:��:�������N������U��]�bF�L��W��v�'������N��FwL��W��v	��32u_�u��y��������3?���I$�Nr�|E�!8�33���34m[���FwL��W�:�7�fd��t��LH���������1�����W��v	���fd��t��Llos3'U��]�cc{��:��:�7�fd��t��LH���������7Q��3'U�N��FwL��W���	��]�3'U��]�MFwL��U��uM�]�����t��|����>�ff�3?�������������[�mK�;��~v��&�wL�u_�u�&������}���7Fuv�d����`�������}���7Q��3'U�N��FwL��W�:�����~��`���������]�n�;�fN���v	�����:��:�l/�s3�W��v	6������N��gv�g���u�$�_v�g���:�o�y�32�g����_��3;����~]�M��nf{�����2B��3W��v	������t��L�����U��]�@����u_t��L�;�3W��v	�gv�c�����2���u_�u�&A������N��7�fc�����0������t��L#{�f:��:��5.�E�-6j]^��fVa����jw���UU{�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�@�
Ha��4����U@g6�B��E�w`h�����N������z����2 ����P��(W�]6���,
0��G9�U�D�'��$+�������K�Xt����Ci�Y��C��B��S�����
p��Z@ �+.��*�!��d��d��o����ttttc�\"���������WCX@nr7 ��i�r&����|d��w;�WV�6*Db���N����,��a#Cccca��VFU((q�I.�
.���$@��RH���������p$*�L���@M$|:�9 qeWL 
�@���	���iuv����0
@8������@s�0���Y`8Q m�����`hr�i&����,4Hq�?2�8P�J
�������#���e�;|�`�7�L@Q70H�-�8`���! h8�H#n���Fqh@Q��`/���lja���p�.�q�8p�Wep�PX��D�
dP�X;��@��2��@K��
j!P(���@iEM�����$m����L���
�@��;to���v��WXvjp��[��@7��\2t��`�4�N���V	����� �6?�.�`	�H�
�eggE�C�9
�TUNJp)��qi�p���
��D���_~���}��}�(��^)�z���I!$����	$���c�(�%�0�$RnK��R�bZ���vXT�����U�
R�0����5���.T�CLQzd1[��/l�&�Fl��7d�-�2\����ehf��w������efe7enDzQdG^[=��w��X���	+�
#�&�Qe%k=s��������{iHkI62�DZ�� -Yj�4y]��G��\���Q�5��%]��VV�FE��7)6r���Z-��U=ue�����a�q�����zIf�f�'�rBeZ�V�2�q��u&cm�D���A["���I��b�0�98���i���gr���n�����Cwv��������(P�O�������L�DDL�������7d�I ���{����������~���?z��@?���������~������~���������w��8��8��������������������I5D����@?����q�q�q�q���������������I$��I��I$�?z�$�I$�I$�O��!������������8��8��8��8��8��y�W���I$�I$�'9�������������q�q�p���������������v���Is�"z����"9��iV�I�|K���4f[C����8E���\\�J��	��9�+i�&ll�b\\(]a�)�q%�")��{�*%�'
������ *���	��](�f�f����wD6&����J1��p	������6�
��]Mvf�%��x�&���@?����w�9����`�8�e�i$�M4�.'K.�y���r6�8���J���z>$�Mj,;�&�k�D���0�>$��L��68�����T�m$��5�0�X�qq)Jm4w����.*W1J@�=���d�I���
ta����..JM�-���\��K���4���$�����A�s�@;���~���?z��s���jk:�.$���v+�=�������qq.����P�=b{���dFg�}U�^�Of���V���s�����Aq.y��9�)���{���0�����������_�T�s��06����^se��.�(�V��`��/����d�]Vu�2U��vM���k�K��j��o-�POw.��2H����vd�T����V�]�bu��{���V��z���N��6����c�W��16����2H������i�y����N����U}���On�9���=����SM�\\^w
���1��om�5��\��t�b��
�����������'��I'3;���@����w�����<{�������4�����Rk��.w��6�+S��v	�������7q�V��R������}�W�m���smyr���
M.�.s���Eg��V���{m��7~�����^�U�J�N��u_U{����[%[�]�I���U�����]Mj�+Ov������|\�zm��S��6����&�������}���[�unu�&H]��U����e��[{V�ud�W_}]�:�J�U�u�&Df}_Uwa���[V��`�_�}�w5S����N��7>����9=������u�&����ws�����[�����4�K�'�I'3=����@?����q�w��}����b���:��:�u�32u_t��LH���������3v+�fd��t��LH���������2#;�f:��:�u�32u_t��M�gt���}���$��nf{���]�wnf{���]�I����U�N������~��`��;�3'U��]�f�;�fN��J�g������h��mVffa�f\�I9��fg��������u��}���~��LH���������&�;�f{�����2#;�f:��:�os3W��v	�7�����N������U��]�M������N��3�s3�W��v	$/�s3�W�:�l/�s3�W��v	$/�s3�W�:�H_v�g���u�&H_v�c�����6B��3W�:�v%w�fh�.�U���w��$�Nfw33�$���~��}���:�������|��<����nfN���v	�3�s2u_t��M��������]�n�����W�:�5�L����W�+�5�5]������]��I�������]��I���������Y������~��a��gv�d��t���i3�s2u_�u�k4����:��:�5�%�nf:��:�5�L����W��v������]n6�32��
I$����3�$�H��~I$�I$�I?���f�y������D�����U��]��;�3W����5]�����N�
d&wnf:��:�5�ov�c�����X����������Y�gt���~��a�Mot���~��a�Mot���~��a�{�3W����5]�����N�
bk{�fN��N�
M&E\d��<�4J,L�������G����{��j���$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���#0#HV������� ���E�`6�
���U��B��aZ�#aG \��TU����"��N&��p�2	2dw
�6�`�e��P�A����P
�a������h@Q�P����a�3h\m����
�4��]B�
�
P�$B3�O����~��*�ca!rB!��������7����U���������������BH�����
������YT@y
8��v�BF������uF!E0�vEX@h��'i�TV���*�TgT`�%a� W����X��AYC� @p������
[ g
H�&v����������� p�HP�8��	�Q"@���@��
5����3�t�R;y��F���+���
��
�J����g\(XE������3#�g"��m���b��
9�WM#;�4�MqW�gT
$:�(]�������q�Ev�������Yp�SQ�v<������$l8
��0J��q�F`F�����Y��6@%�����mCL�+B��
���#(F��@�
.��!C�E�MC2(��dd��0m���p�`6�&��B��$3;w
!����l�UU4��f���q�	
@i���p@
�H�f��&��I))	-7��  �H
�HI$M��"n������X0h�,���JR�cp�(��^�/E�R�L���b^^HL[YjF`,�4��![���X@$�bnl�w�@
yI�L�be�d�Se�`��/3``e��"�}��m��I�!b�Sj��J������#k.��bL�t�WIq��U�[���u����=\z�]���b�b��t����e^�t�2�mR�fU�E�U�������LY&�D]���2Km�[Y��mL�]��,���L�z������U���>V�f�*�d���J����dK\����-6��M���f��]���iX���%�42����uEI���
(P�A�'���7��������wvH���s�<��<���]�ff~����~���?z��@?���@:��@?���������������������������~��}�?���������W��������q�������������k���~��}���8��8��8ffffffffffff$�MQ$��$�I ~��I$�I$�I'�s�f�wEVfwTDDwn���9kP("�D�R;,M����$�#�Yy�q�V����pctS�\�S�rAW��N7ak���JK �I�A	$�@�U��C�9��:�n5l\D�����PZ��%�8@Z*'�C;�:�;��<:�'��I����@��~�m��m��m����v�4�����bi5��
X��s�)m��3*sqq"��1WlIr�K+�W�q����VS�����l	���\���t�q�$�K�Il�v>.rH���w��Q�L���� �r��8�8�$�����eD��I7@t��$�I$�@���I$�I'�s�
�tV��C'���<D*�Z������M����9��$m8�'S��u����0$��|#���JT���{m5�`K�y���!8"�S������i�$�zuH49Z~v�����h.q.���h���~wu����`Is��6��D���{m5�`K�w�gz&��?;���Mf�]������������m���K��d����Q?;���Mf�<��$�$S������i��,��;h��"�J*�������i�qs�S��]N	�����k4��������R"�O�����L	$����@�r�����ony�����?=������o2�����I$���m��������
��Off^]����w�dy��O��om����9�{4T���'�����IfO��y��A�FZ'�����Iumq%��*�v��{���LK�i$��#Q���O��������l/S��������.s�:F�)S���������q.����������{m1���s�w�8����?;�[�i���E�/;<�[[Q�@���������K�59�/:=HRWS��.���v�<����Q:�U	��:��Lci8��;���FKlO�����I�.s�e� ����������Ns��{<���$22.�U��yw��o�	$�����~$��@?����q�w��}����y���kY�32u_�u�k5����:��:�5�����:��:�5�����:��:�54�������N�
M&wnf{�����SI������t���Bgv�c�����Y	������J�
M�������t���H������t���H������t����1�31*��]��;�3W��v�&on���]n6�32�
I$�������H���I$�I$�I$�Nr�|E�#��3/0�gt��u_�u�jkY�33�W��v��}������]�������W��v�L���u_�u�kv%�nfN���v��}������]��I���������Y������~��a��gv�d��t���������N�
a������t���0��f:��:�5��wL��W�:�5��wLf���q�Y�����rI$�g{���$�I�@?I$�I$�I���36���Bq&f^]�%;�fr��u�kos3;�~��a����fg.��]��D������t����Y�33�}���SZ������t������fgu��u�ji3�s3�W��v���3;�����Y2+�fgz��:�5�L����W��v�[�33�w��v���L��W��v���L��W����������{���{��<�����s���3?����I$�I?���f�y������KD��-���t������fgu��u�k$K����]��]��Z�������v�%�nfw]�N�
f�;�39w��v��wL����J�
l���������a�dos39w��v���L����u�jkY�33���:�5���39w��v�k-W�kdL+�,�������L/���^����Uw��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H�2v@�	p��.�e!�D0
���
�]��Vt�7{=������C�0���
!-��jGH�����vV8�i��E`&B���������a�eM$��APq�
�l��,@�U�V`���0������C��%6��8���_�	�&&&&'y��������������@�l���"6�B>0���Q��{��[��2��<b�k�0���Ef�$


�EM*�!��B�R��
"��@�V��0p�	
�@C��j@�
��zo���$"�%�@�0\�!6���,:6����&��h��@�!���`�N�wF�W��hp���+0tv�B����l���B�
�����h!��`����#�t@�����(��7���P������!�(����� 
@Zud ��5�WQ`+ (8p���P������0
��4"�@$
 �A���
0�
�Q��8�
�������@�%�p�!U�0Q���0}%C��0P@��W
�
����4�����.\�,�8h�@r���G�;*��f�g����<HwF��%���@P��H�	P��u��p
8V��P !a���8pl8����P�h*0��Rm�Ye�hv���J�@��P����3�q��D��32��jQSm!5���I��� �Hn��
R�R���bd�j
\1RK�-E���6/(`��R�i�L�
Q�,��T�����2�K�)b���f�I��v`t�v\����6P���m�qYZ@e���M���@md�������m�N�$���F�Sd=��d������8������=��d�(<=.�7�+�E���2[j�(�"���6���6e�aAJ^�&�v��)Z�6�v��i�b�p�X2�<��CGZ����"����.�i��^XV���e1��\�V��M2��@�>��lU��[m����Ka*�-�&+m�L7U�w�)p�)��2#f��@�.����������&L��)�@08�9�}��}��p��� �H<��<�����{333?�@?��������~����~���?z��@?����������������w��8��?������������U��@?����q�q�q�����������������I$��I��H?z��]���8��8��8��8����8��8��8��8��8��_�~��I$�I$���/%�
������C3����;+8�r4z�r����5�llq�.	� T��-�-��(I����HAEZ��P��m�V��V���Y�Q�� @Nj9G�������d�q9d�;��C�G�HN8��R0�:���
L'F����Gny��Y�.y�sSj����~��~����,$��R2{�A[��a�$�4�!9��\I
D�,�8�(:�l�)�$���nh���\J�IR8�"���n����%�i�h�d��."���u�K�#����h�t\��qqYd�j���I��%������"�%v����%�����Y����^������8���������~���I$�I������U������C�C�?}����i.���]����>W+m>�u���M��]�uet�nJ��{z��L]0$��t'X5U,���:��M&�9�s���q��+����.���B�s�K��G�!A�Z����������Iy��b*� ��	�����ci�������R�?;z��Lk4�^t�jYZ~v�����X����Vv^n����{m1v�K�w�v����������mF��;��3e�O��om�.�\^t��T�l��dO���a�Mn}U_{����2L��t����Q�$���e��T���{m5�V���������@?���h���������LM0qs��;�U[h���om�&�8������Z�X5~��a��e��_wfUO��:��:�&5�	..��
G�K���{m1��K��t;��Xz4�w[�i�����<�uAq��O��om��LIs��Z���������I�K����������{������[\K����t�J���{m5�V�K��gb��������Yums��|'F�R���!W�u�jlK�zn_�uy���~�]���/��g�}��mJ�N�
M&]%��[y�p�O�����k9�/;����l���|�{m5�`Iq�����s���~��}���������v��wL��U��]��5��3;�~��a��gt�����u�kv%�nfr��u�k$K����]��]��D�������u�k#Y�33�w��v���3;�~��a��/�s3�w��v���3;�~��a���������u�k!3�s3�w��v��}������v�7�s3�w��v�[�31�~��a�5���������e�f~���?z���q�]�����v�&wnfN���v�&wnfN���v�&wnfN��N�
f�;�3'U��]��Z���������Y��32u_�u�k[�32u_�u�k[�32u_�u�k[�32u_�u�k[�32u_�WPk.Ew31�~��a�dos3'U��]��Z�������]��Z�������]�e��^[{�f���q�Y���yybI$�`����@?����q�w��}���
M�}�����t���H������t���Bgv�c�����Y��ff�_�u�ku����:��u�k#Y�31�~�U��bwL��U��]��5��3W��v��wL�u_�u�k!3�s1�~��a�D�����~��a�5��3W������������]��Z�������]��]_{�O���m����K�K������]�������u_�u�jlK������N�
M&wnfw]��]���;�3;�����SI�����~��a��������t������fgu��u�jkY�33���:�56%�nfw]��]���������t���������w��v�L����]��]��5�w��5��K�a��g|�'����32�UU��������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H�#(p���)�X�<.��PD`m����uv`�@]��R��` H����f�������5Z�Fw@��"aY#�p�$#��� @p��ap�V+�pm���#���
��������$
����Y8�mTi�R�4 4���z��G�w��������������?��!��!���G�2��%�Cli�9��������5�4���&�e��	CCB���SH 8��E2.��d`�i���j��B�G
	d�����$,�"8���D"@n�m4 �`�	EHP!�8��&�����
����F���V��[�B�((��+��q(@j�o�w���P�@�E�Ye$
�#�H��8�
�y0�u�8��jP0x��APL�����
+������0�0P�!������8"bT:8p6�C0�@�#@�u��_�	7N$F�Ua�B���S�uV
�p,�	�hf`�@,S+(G`�kZ
�0��x������
X�S���<
 (Q!*+�w�
m-.�C����H��8���t��� 38+nE<������#F�4 F�6��8��"3����
��+�a p(Yt�Xa������X�l-�d8P
��WTP� Up�M�����j�N�����a���s�V�o�?_��mz����m���HI$M��"n��n�����*I"�L�Pj��Z�K@�U�b�]�.�4�x��Ef����W��
jR�/L������L��ovE�����@&��m��������@2\��@
d���$���2\d��K�����Y�YV�j��F�6N�l�v����\3!72Ve)v-���W�l�v�CbkEL���+��Nk5��m"���4�-�Z�U�[��Y�.��n6^a��!����%��,���K���!�w��m*����]���W�
���������W*������2���\J���jmb�tL�R�����q1[���������d7�_�����u���~�������������$�	7wd��� �j����������?:�����+~s��q���C�Bu:�C����V�O'���uuGy�������g��[���'�����s�������WN.�]�E>�Lz��bo�����������{:�v�8�}��% ��J�wn�Z����o�����y>��wWx�W�uke�;-���2�]��~�##�3J����^�6��d3�W��7=R����\��$�=�fM�M{'����[��RY�a[i�[m�������J
49&�D�2xH�����}v��q���{k�����x>Z�m|RI�j��R���}�sy��&�6�=�w]�������,������\.-�"���x�w"9��s;��Mi���U�9h�*���I��������@m9�<���	�l���.gkOy��Z�m}�$�5R�)K��j���m��m��o��?��6�y��ym��?c��ws�������������s}7}��zz2F���E������?{��77ww��FI�/��G�z������7��@�$����=���d�y����OHxM��D�$�M��������{���$a�����{�w�p�;���n�fzF��zx��y���������=����>���sm��I$�tvJ�25�W���g����&��s�����u�s{��|;�_�r+'�oMI��*%Q�����s~E�8S���%���8��FP�����K����/����������\��4�6}�tb�r5����QD��PkA�u�|��O������������o���2O�.L�H������}���l�&��6�y�_w"Ot�d��$��d�s6L��w���L��5'��sw��v�����~�x������X�$�I$����q�������d����{��{/d����_�Lox���{vn�rL��{��O{;��x�oI��{���$��Vf{���9�����7@UUUUUUUUV��������6�:�����T��\s������{��?b��F�����.������h��������y��c����XjU�w�$��OS[��K��9�����do�q���t5w�O��[����a�����������_����J�7��B�
w�#^[i���*������6�m���HI,ry^�[0]���W��I�f��zO#����=$�{��w�����$��%�������vw���&������`��{��{����{�6I����n���q�=�$����$��������I���$��9�{��Ol�{�����������or��9�|�w�<��������������|�a����q�����>�/��gy]���+-�no}���#��h��o�����+`�Z0���wy>��u��3�&�i��:i�>�.��j���3��s��.V���s|������z!��g���cs��i�sZ����p���w���m���k����n���wwwwwwwwwww|��swy�9�n�89���m��m����o����_,��Y�G-��%�����`I&���}��n�����=��4,��&���������m,�����y���w���=<�X�}&�v�l�aK��.�I��;v��@�{������!,��-���� �4���I5��<��������s���p���}��M�UUUUUU��{��q��������o���k�m�_������[Z}�f���5W�����|{��c}�s����7�%����k�y��~���zZ��+����s/>����vG7���@���$q�
��g';I��;������w���egw��[Z~�����|������?��9����9����7w�s���~�����]�^���jys��dCc��3���~N��6�36���|�����=�<�����O%�����bL�,^z��{%�;�|�y��m�������w���f����$��}��m��}�����.NG{����${�d�A=�7www2f~f�nz�����s���ps����swy�����������O�|��<��=����P3��>p�d���:{��F��m���~��Eh����]�<l����
v��_�'�����+��+9�����sI|������J��h��^��3�����]��x�e���������8{:����8�2}�|�=���]���S���~P?�H_�m�9����9����7w�s���9�|����&����I	/���5�����_CIe�C_:�����6��.�6���=����=$�2M����7n�o���[�
7�!�K){���/iv��H���o�\<X�}��5�������R�-�@����.�y��^n�f�k�m{�1.�����s���ps����swM�UUUUUU����8��\�sm��I$�y�O�y�4���k�b�t^���t���c���2V#�i���"C]����G��7�����X=��������YX��{]��=E��G},u�0�������������o����[z��������;��]�����4���������_����)����\n����9����9����7w�hJ�hK�!/�}�|��hv{���{�\y���{`l�$��S�/{/���~o-�i��y)<.��Y\c%!!!!m�7�o<��76�$��/-�G�y�����{wu�6F���\gd��/���������m<{�,z4d��$�N��{�Y=�������������fgz����������swy�9�n�8UUUWhC���8�9��=u�]u���i<�����x��`���i�"���sk7�q����:g���'rw��P�����#���w��h!�����w�����j�/��'};MP�nd�)��|/Y�/��r$CA5����dl�K�c�0^�c�����{����FF�wwq�N��0v�j��e�Fu�eo�O�F����q+��6A���%d�H�8�i�q+m!N��m��m��H ��n������'�9���[�������\j|m�z����n�V��n��sz�k^y�z����\������� �}��]
 H�;gv��|�$�����jJ��J�N�o��o��'��T��{����)���g���W����y,,r{��{<��,����m���v�/���mr����A�}��7$��,s�������OW�����_Us�'����7"���N�"��Y�{���~�$�|�i~����{�����[�~s��wo�Ixk��-��ns������k����>?����_}m��3ws7w2��3tw������9���[�V���e�{�W���y���M�+7w,���ws7@�y�����_>?����������32'��+���w��O�I ����w���$��w�������s���wS��������^��*vc,lv �^��u;�ryK�L�|I��f9��g�0Xf�������Br��rL@���h/��������R}�"��z�&e"_�t��9{R_�� u�����b������k��ZPb�w������K�1�A��(���d,�`K`���i�V7x�Te����o��s7w37v�wkt�p�G9YT,~x�m��m��\������t�:���no�y��2��������7@�8�sm����e��n�[�e������vO1�����2~���KYN��q=���}_{?+�U|������}�F��Hy)������4WN���}�}�}���$t��g�����=������������=���_v���d�������t�W���J�+�'�����l����k������[v��y������+w������6*���^�-����(�L��{����u�O�id��~[��*�����m���jq �@�v��.���D|m����m��l�H[�[�V��w�|��9����m�p$8�Im�|�"��&?<�o/�9�����n�V������V��n�����-���q���8�����?7����?~�������������)�$����r���fyL*���s����H��Lp����6��0�L�{�����q[f�m�7���#V������z�M�F������������F5�Xt����;�o��������8;��s��}j����o��(�O�g����G:����A	
����j�I]�t��?/���i.�����\�P��iUi��u����Q�q.�F���*����om�.�i..��:���<O�{��{�;��y��r�I @%�m����k
���z��b���m��m���H�Hm�}��u6ZA>��om�6�/[s-���������n{��y������{�;�w���
�N$���~��S�;�U>�}oc[��������f?s�=�n�DI��_-;����%gv�����+�/��J���|?T�����[�i��������m��y^���f������zM��}I��|��U�S��o�����Y���[���7YdEu?���{m1��{���BJFl�����m�Y:�������$���77|������O}�O�AG-�O����i�f�������k�$�I��Z�����<�	�+�x{����W������O��=�}�z\��������E������'�������i��2�w,��-��t�����br�Z~��om�1�^��m��m����@q m�����j����������az�m��m�@qpm����\����H�}��������UUUUUo�3���um���I$�I�f�#����w�m��<Y76���R�������^��({����z�}5�������;;���;�.�h�k����/n�^<�e����g���u�Q��2��f������<���b\��9��b�l=y�a�rn�dp��k��J�F�w�D�(e�Vq5(T��u�����qw��U[+���om�1��I.�H�������o[�i��\��f$�-O��om�5�	s��V9��*N�S�������|���,����=��?ZlT"}�z��Mf�^��m��n�f���^W�����l�������0�m��m����H m����|u"�D4�������6��ye��f��n������������}����in�|�~���e�M-�����u�
N�YmI["��q%��K'Mn�=�kv�2(j�3//0��c�'R�1=������{�y�65m�{������W�x�w�w����_6<����/w���[��i]�/�}'���������j�ff^Z%��v�����s��k����k�X��|�����|Iy��%gb����u����~��"��0d����~7��L/��'�/��]s1	�$�}�Y�����d���{o�^N�$��{���R9�/�i�D?��+�?�������y���
�wl��������o���/#r;����{m4�V�l
�7w3ws7@=���6W+U����[�i�����o��m���	pqm�������r!�ji���N����y��o@6�v�v��q��������(~{z������������2��Wk�z���"�����9��Q�����y�[��!���6e��5���)��=������z:���M���L7���rRk���5�oRf�oS5������_ �w�P��d���_kL����=pjs�h�>^���I�;��}��{m4�c��^������Lw�����a�������U��]���������������������|�<�x��y��}�}��{���y��z��w~�>��N��������=���S�����k.�w�|#?,�KI���!?��e�\^�IJIo�[@��g��J���O��~7��Yuk�~G>��(~���?��l�����y�^��!��-]��BN�|�?�������Me���}��?�J�u�����Yv��=;����c������[Iu%��<�����������mE����d�,���{i/��X���{.���y,�y$��K�=��o�w������6�-������'�}��{�9�;����������=;����;�v�6�m��o��|��O�����b�E�������^��=[o][sm��i$�t��{�~�3��[��/�*�vy���z��c�(���rt�#�5U���)��OO��P��N�{Y����8���w�4�O�-5���1����-j�"��w�g.��q�����{g��O����q��/�^���"�nr������{�w�w����5�'�����Lw�3W��v��}��������Xk{�f:��:�5�7�����N�;�;�w�����w{���=;������6�}������zw����;�m����������{�;�����=����g�y����w{�;�����a�e��o�[|��HM)�n��~o5��O'�m�N�g���������Lb���������� ��t���������;���_�>~������Lb�����"�f��k%��I-��Jkd[)|����o���i4��������LB�|��I5sIl��o=�'pz{�f��j�����������|��������=����{�|��wo@����}���N�������z�t�������s���w�y�z~������~����@~u����U���v�ts����T���o��q���U0;:w}�;NUn��I���2}�va���u��4�^<��M��KM�bo~g���}�F�lW
���9�mk����3��F9�\��u|�x�7�j�n�;��t�X������P�/�|�������f�E5�32���wL��W�:���������u�75-�33�_�u�75-��3:U����{�����u�}����}����{�7����{�ww������{���w���{����}��{���y��z�������=;����������I�,��9,��u������.��|���������b�Z����G�R~ZO��[��\Kt�$�SR~����Hw^��������[�i��}���n���|�Y%�0N�v'�yc��������iu�� �!y}��?���{m1��y����*��]�r�e�u��G�a �7�i������`�}��?���{m1��z�M�""""""����}�}��{�����w��{�ww��}��{����<���{�ww�������|��v�S�������}u����sm���]}�����|�����g���z�5�����5��������g�Vc"����;�vhNCy!����VuF�\�I0W������'�������[Ow�/9}ng�)&p��_m��*jh���g{`\��Lv{2��-�9�nr��k���w��{Z����>������������fe��3�fg���:�5���fd��t���k�33�W��v�c;�f{����N��������������g�y����w�s�^������������|�<�y��{�7w������{�;�9�/@�y��=���N��I�����������7��s��O��{`��{�1������&��~�������?���om��������a>�%�����<��&��y'���9<����������i����?%w�Z�9��k����As���h5�s��l\�8�9�s�s��)s����yj�9�����$�9�!�s�F5�s���(��qY�9�q?:���>�����]Z���9�~���
s����9�"}�\�8��k���k���
s����s�����8��\�8���>��Q��w�S�\��{�;�9�/@����>�{�7����>y;����{���y���{���������uUY��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$wwwww`(F�
����~e�@���WdtP�>�����i��\��$(�d��V@��
Yjp @W
P�3�gqjF����C���vh(�����a�qB�_C��PH��(!@��"@M F�3����]P+@��Xew@��,,"�.�8�)�1111~����5��hq�qA����F#B�������r�����ff�38�	�Yh`�@�����tT�
8���`�i���7�u@�	hx�FeF8�aR��8*(
����P6�e���D���Xl�d�0HP :
X[��TfB��`(k��������h��.�`��T^8f
���!���@�P�`hh^�eY�$8�A��kJL���F�j����L�����;�H
�i�7�4���8p�F�0�@d
%YT�8p�H�
0`�����`8�z�J+8d�lO@Q	4��� 8a��bYA"X
T��k]����6��Duu���W_���!��(Q 
�
����~�P)�
�,"�`���
p��X`�h+�vGE���l(�����IrB�@fHjEd�\����p�5
#:�Vw�6�l@�4;�:�`���.�h a� >��::0�����$��m30��
���
� HU�Wp$	��-U�����o����W~�W��-4$�I���"n��0��`���d��4�]�5qDLFah��"��ka�/%L�Q�KX�������*T��(�&(aQ��kQ��R���d���f$�M� �Q[+m�*�j����#L���X�n�&��3IL������ev�fy���F�p�Y�����.-��3x(���c6M��8M41�{X�OM#��`Xy��.a6�.���l�����������zf��K����S���2��jR0�l��T�7u�������YC'���k����!V���V���u�gL�.�aC]��n�`�U)"�<�����V�|b�LR�.�����W��4���+&����_�����_�u�}�UW�������$����&����~�_�������ffx�����?1:��>;����r�Nk����0�7��W�o�uQ~��������
I�&#����f�&�V9��	�j�j�M��r����Y��L��N��+��j��gzx��v���,�q�c�^
�EA�+o��*s^G��)����z�#s�*������m��m��H�_������b��W��_0=,��BH��VX�<-������	$?<�Wi��'�������o��*I,��,���\_<�m����c&������O{�H����d����n�����<|�*���������9����Y����h���g�������z��I�������E�S[S�$U����H�[�d7S��{��=��k|�CA�uOw���y7��g;�+�(���K�q�$kC�%3���p8��^��1��������o!t�{�F�j+���~���7����|���y�]l�?�i+��RMi4`����s�e������t����#������&�i������ow�=��{f�M��oM�[#�w���z�=���w�=������G�{��=���Y��o.<��'|�y��[�H�b�o�>o�\�4w@UUUUUUUUWO����^�-���W������q>��>��O�C����{�m��Uo��^��r������������SE��-^���9I=���;���m��#��
?	��������7�w�Y��{W�A�����vw������i����F�`-k��wC��������k��V�m���;z�����m��m��m��'c/��]1	e#��im ���`
Kl�1!
Y��ic���i,r�BX�
d$��I�,����e���LKd(���I,��9,�[Me)1����`�����>8����W��m��m����3����o]��m>-U<��5:g������;���{��w������s�;%F�1��#��u��U�9�=����Uw�Z����Fm;������] ��ztv}��Eh���������{\�F���w���m=����N��3��������������|o����Z��X�BY��d��mn(���ZC�t��$�@&��BH��6�"C�����������f�$���������7&f�rkwd�M��� =��&{w�\�d�H��O6��u,�y��X�m�������~�����w;��+a�����:��gzk���zw��m����������x��'�(zw����Zd<���%�9����L����bEj��K��K����S����Z�wQ���Ux�z�����!�C���o���z����R�l������>������o���.��}?�O����V��_���|����9����9����7w�r��w����4�%�I��bHm�Ml�rB[7�������x���Y4���%,��d�I��i��/}wgc%��kd�bA�M��k��D\��I�{�~~fg����w���o����n��I�\��������>y�|�����yn�<����s���ps����~���5�'��������s�����dh�3em5s�9T�r4��}>���l�gU��P� �1�r�o�%��A:)�d�4ru���9�5����i�����
�z*���o������3Y��_����cy��;�%+E�=��fl���x�*��F��O���sW�	�m��m��`�9����7w��������m��m��m�@���N�?���2�bR�m�yl���[�,��@�X<�����k����i^�[ld�ME$7z��H�v�+&�B����e�H�aJH��z�ya!	$<�mq,q�0��|�7�������s���ps����swy����~�yf�����^��N}����oG9E7�~����y���C<�s������G]8�<}-������9��s�u\�*=)��o�
q����:���o��)��������=���y��2�[��n��rC\��[�^2�k���g(��o���3�o"�q��i���~��~|��6�l9����9����7w�s���9���6�7{���g���g�{�x�G�M<��H�������{�J���o3o�����7}5�$K��O#��d��}�zYg�yn���u�����Y����.�{�$����zlf�e��&��������CM+����y/�����I��d���w���y�y~OE�^nooOww������s���ps���_�����H���������~?������e���U�wl���i]�u��]�W��Z�����Ob��7��S��[���o;��]�=����nq*���{�
{��X�����},����kuS��(��3Y��/-wz�����l��?j������~l�333333333n�������7w������s���p���1�I��O���]���_5��m��x���M��f����_�e��f���-����<�_v�N����%zizm%q��O5�Yn!n�y|����%�_@������v�>�-�y%�h��������=���B0o�t�p�z�\���%��b�@�6�m��`�7w������*����>x��q�s�nm��m��vj�rOT\E�u�QN��s�O�=���p���y��#-����������ukG��;����e�^����������f����c�a��Y�;�T��u��\�&��L�_1��T�����m��Aj}���W�"��lJ)�T�s)���N���=��De���^��3�#;�B�8�����RH��$��*�[ems�VJ�(�n�F�)9�q��?&��y���wl�w+wl�@����O������2�u$��n���9,PrW����ye��n�e����>_;�G2��n��|�����3ws-��������T�7b��������=.�����)��D��+s�UO
W����,_
�.���u�d����~:�N�e������	%����yv�W!�s������%&�O���l���>{����W�{�`C���� G1�Mi�+��/.�yJyN��{M|����p�A�u�~o�����;,�'��\�Yl!�RVY�����.�2Ko4��gn�~}~�����s���wj�������n��<���������9��6�~k��^1��<`<�����wl��.w��|�s��9f��f��n�����]���C�fffg[�������;�� ���z�����7��eh���Fs�����-���~
�.�8'����Pp�9��9������������S��t�wk���9�q��wu��w����t��iLl�����������N2������m���}�W>��s��5���s�%����8���Vy�3�V�L���HJ�(�����>�������h���������7@�������wu�:}���wk7v����t|��������:�����8�pm�S���xoN��y����]�����m���=��`J��a��<��-��M|����VYI�[�~�O������?$�1��#�8����
K����W�O�����$���9�b��N������>��[�|����;����n��<��Oz��w=#�O�U�������?=U����>�����?������l,���k�����j~xw�z|ZJ��I|)����=�F���'��}�o��������$��F>�������s]���m��m�s�. 8�\�d
����#���<`<����w*���t|�aO/\�F�����m��m��8Y��n���:���������@*����M$�M&�i!����z��c�m���I$�I��9oBZ��'\������/vO���������=���6��Z�z������8��m~U�8����H������7���X���+c�@�W�w44s������M��v��^�`���u���m�Z��82�g����������d�!�;)�m9{����{{~�����Q%�U!b��rZ�I���z��Mf�9�����H8��:����������k.�����t��dp�i�����k6��<����"9�;�����>��{�|�;�������@$
��}�O�7(�Z{��{w�w�s�^�m���[����7����H�����Mf�^��U��n�n����}���<��;�����{�;�s����\p$
����}��6��7�����Y������a��b�ie�jL�O}�zM������N{��{����k�N�e�o"���dVh��7����m�������n~@��t��w���=,�\���vnqcR��jI	5���N��}���hvJ�O�����Mf�_}���d��BB�O��.��ByU#��;�|�f�6T�-�����vW�����}om�������I_�#�UO6��������ml�N�~}�zO{u�|��}��*���Q�O'|_����V�g�{�|ow����;�����n��n��um�=���}���w����]Z�r���wswj��y����������k6����m��l�@qp�@�m��f>���o{����|�<����2���ws=q�����7����V��)�c�
J;OI�����n7,�����i�����������74�I{�N�����7sV�uJ6���Y3�
�o��G�@v��;���zFz���:����������Grp�\�]�)V^(�jQ�zO<���\�q�gt����\�T��3�<�*�������<Mm$���5\��#y����{m4�V��s�Y���y� �"{������_{{I��i�������;���o<�������|���w?�e�� 8�@�m����w!L�4�����|���wo@<����wr�D�6�~���5��Su���������/@73wkwl�w2��[����n������[m4�nz�m����f������������������������|�O���G$���_<��<�
�1��Ow����U�Wv����W.��]������;����1����-���n|�{$��%���5d'�)��f{�5��_W{����I��w��^/��{��om�-����g�I�	m�����O%v��4�Kwm&������/v�r��-��
����u�d���[m1l����o�I6�M$�8]d�����-<��[�Iy���2Kv^�m�s�[t��i^��n��_�]]hO��_�m�-����m��m�@q�6�~��|}�F=3B{��[m1K��lU��n�fn���{���y��9�O{}om�.�^��m��m��	m��}�9��;u>�W�m��}6�m��UUUUU\s��V��6��?��������������s_7Q��q�e������nw>�����W�qi�����b���!�E���� WM)^���Y��WI��o�7M���82��.�op\����������Y6x[�p;�+x�[����n6�	���p�/��fa�Qp�I���x�wnfr��WPk6j��39w��v���3;�~��a���������};����;�m��y���>��N���������{���>��N�������/@�����O����{�;����@�y���>��N����������������O,��4�= K������������y�=�$^�\���}�o��_�m�F�_��Y)i/���-�Il���I�`M�-�K��jy'�K(k��@���������M��~~H>[%?6���������d�o<�B�$�E6�~7�����M&�^|�O�@��%����[�
Gv��o<�V[~���%��v��'��������������������{�7w���y{w����9�s�=���������{�;�w���=���������{�;������~������F`e��N:�`����*7{=S��vjh������z"��pDg9y������m;��:!�j�%��M������J)6Q�i[s��&P����E��]����r|g1��V�l��U�d;�Tn4>�z���vjh���?���������{m1����n��j��5�"��f:��:�5�L����W��v�&wnfN��J�
��}��������}���N���{�w�z��w{���zw���������{���{�=;�����|���
��z���[�i�������~ZA�$&�[��K�>�|�By���5�L��Z��x���E�������%]������B����$������X�f����>~����i�����%s����H���#��l�lN����$=���|��$��-�Md�m���?�����M&�_�����]q���4�Y��R������^	�{g�!3��\�w�k��|�O������Iuk�m��l{�7w��}��{���<����=����g�����|��w���������x]��}w�]��C�����������x?>���i�������nw����9�3�7q��#��cZ���z��z;�� ���G{��4&������~g��<�E4D6�i�>~l�ty6���V�O_�[�k�������cz�*=��������/k��}����r�	�����{���r�����~}���*���i��;��~v��k5����:��:�5��wL��W��v�k;�fN��J�
M�����w~�>��N��������������������|�<�y��{�7w������{�;�;�m�6�m�����o����i������i/��!���f��BKc~y��m�����4y���o����i����������]����-R�m��q��35�[J�3/-��{D�C����I!�_!4$���a<��6��l�2yE}���>�����6��������|��i,g��C�$��)-�Iec�Y,ps��|����������|m��=�����}�����������}����}���{���w���{�7w���y����y�9���������<�^|�31���s]z��G�q�f�5%<*���������3����&��V�^��H����<���>��t#;'��J��t���X���HmJ��m�����Ms*������V��{�������N�=����+���L�>���5���(y�yU�.��f�E���ff^a�aw�fmm�:�54�������N�
d&wnf:��:�5�����:��:�5������7w�������|��w���������y����w|�x��y���}����{�w���z�m��~�����������X����%�)hM�]���<ZK��c<���m<<�)<��|�������L]����$'�'��� B}�#�rBxBC�%�Km��/@��?���{m
n�w������m�+e
��m������/4����l[�??S������5�5����	���|���\V������C[e��[���m4�Z���������om������~O�>|;�����;��>O�>|;�������|UUUUW��$���}��?)��ha����o�~����H��$�?�B����Bm? H�$�
����y� O@ �$@�@��HBI�H�d�$��������"�}��/�G��������������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�@�X��6�x�	M*����'a������(���J���;�;��������\�6�"R�@����,��]|�" 3�
0fi��C������:J��H	�N���P�B��tH64i $�+>�Wh�
i����wF
�@��
kJ��!��hf�vv^8��?�?3�����x��]T�����)�����C�$dB �m�B0���2333�{��N������8���]�0���llll>�>E��X8��If

�2B+#(
�	q,���0�6XZ�n@�P��(�HI��2h/c��vet:��f_�K�%��R$r�U@�(��
�(��ty�X0t%"��Vp� l��6���
N�FyP�$	���7��g@����R���Q����7)^@�Ca��F�ZQ��D��;+8a0�@�	�V[P�0�������U�8��A@���tgp$2
���P�]*�8�@B;&�0W���!�S��� 8��A���t��`h�E�
��8r�� *9���I�FgQ�X
�p�<���3
g�+��
�m���8�U�3N��;�8QP	�����U����_��a���������e~���q�hi�0`8�N�����P���T@HEJp�$h
����"@a���I 0
!Xp(���Gp kN���;�0T�@P�ZU@�89,;C4�����kI������������	$�����I>���$�, `j.I+wFZ��4�1L��Ql���,��J��V��a���%�	2I�Z�Qj����*&[st^��vE��@&�\FD��$6�\U��$��V��]l�K���+@,e�6�7$�@�f�Vr-�=2���U�3��%+l�{J�����1�K������k.].����������*M�����M^���|��Z�������h-���X��%��c�3*�u]+�#�Q�7�z��1�L���(P
�^�&���������8��4R����8If,�
�\��C]�,n�fMl��$[8�A�oh���j�ZXeust^�eEln��m����~��_�u���_�U~�����?�n�vH$�H����?��m~~�����jO����o}�~���s���}��l��^xw��������k/����xq'��)��	 G�G���aJ�B��ZS��/��nkg^�]�O.���s5���I:�P""�p������;Z�T�	�{f�4zh����uR�#'}n����u�_������~z��P�	�
#Hm�����:*�Q��	-���:8R��d4Q����W���44,2,2��g�k��������I$�I$�p���<�sGj`�3=���l[�^D�M�kLW7� S����Sg@s��X�B�/Z��I���lY���'�nmz��\s]g�����4{��]�|��_k�rye�e������Fk��/E�D�����{\�v��t������o�yq6��1\�Lr��O��.����IP$�L����}t��kz�m����z���N~��:�m��m�>w�7/��q���=���5�f=��������Z<��Lm�����g1V�;�;��N���^������8�t��GL.�5�G=�U���H�]���"��E�A����#�.�UY^!	���U��UTBi���e�\Q4�B�(����|��2��!y(UV�U�ED.��i���N(�[m����s�r��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�DDDDDg���;�����������m��O8W����������z}9���,���[Q�����i[/��B{��Nv��������B�&|�N���z��n7|�3Q���q����^#��uL�'q)��"�]��S��g>}��w��`f���L�6���hDEn�=��:�-R�����@������>�y�z�I�kZ���{�I$������}�����&��_�����s��m��m��f'�$�<��v�/����{��w=��9��W�:)�����������$��'���<�Jw��}����5�M�}�����/�V�;"�+q��AH��BN&�N
�����UV��BB�Dh���UE���UF�&��8�������pUT�y&Y\��H����Uy�QQ��E��e���UD)�^_m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�DDFom����V�nm��m��n��=�1�����u�{��kq���_'s;�����z��Q4]c#~��f����=���-����#�r���}V��33$n��w�Lw�D�����)g��?f���rb=����W���u�j�B���u�{��kq���_'s;�����{���V���.�����W�����y��������oI����z�_����=t��m��h<��`����3���x;��y���MT�����C�g��2<���
W�|�ZJa=2Pl�;RU{d�O���'���h�J��n������!��cY#DA6�AI#�yI:(ei��A4M�����*!w8��MM����*�x�Q4�Qy\Ql������,����(�����/�E��C,�!4�������� B��&Yy|�e��D�M4�M4��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�A��>}z��9�?v���Z���}���]����Zq~<��N{��Z�1�����f�j���f	��~N���x�<G�	�g}��x����[��o�>�1U�o��
�K�<��4���Kx�-<Lb�32�x����K��g�����������s��:������d�������.������I332�}u��&����5u�����k��o@z��m��@9������UvU�J{��=�>������O��O��iMy1��u����v�!���OkJ���>���������_����=����~��p����$�$u�..�Ml����Y�$�E�H
��t�����(��+\QyqU^�W8�s�'*u�^yt�e&
��`��!KB����@7O����(���U6*��Y9U�qDW^QPB�8�/�����y|�����I$�I$�I$�I%�swyrI$�I$�I$�I$��n�.I$�I$�I$�I$�9����$�I"""""""""3�����8�9������yz�w����_x���]�1}Z�kZ��#D"�7���3[�`<���es�F��t����j"�oW��'^�v�wV�o�^����w��n�������E�v�v����yH���P<w�v��i���b�����+n�F�Ej���gNwwwwy��{��{��3.�;N��z�m���z�q������V�o][m���}������h�k��a��{E&�����2P�h�{~������=��^�����)��t�����O��������������i������mF�e�D�m�0Q6��)<)e��Yd��0lbfZ�x�HO���U�(�n(��,�*!z��eD/%*�������[E����@�T�^h��E���b�^���Yyb�ZUP�*!(�Z���������.I$�I$�I$��m�I%��wyrI$�I$�I$�I$��n�.I$�I$�I$�I$�9����$�I$�����������@sz}���~��=������}�y������.��U�y>��k�U��C�^��*g��7��{r��%�����W���zn�:t���'�s��N�~��iz���-�
��b�sy[4�*���L�e�E�ietk5�
m�_��
�= wwwv|J�ffe�����M7�������z�q�����m��m��s�=�R�S����#f�����D�'~�.��::��{Z=�nxN!�6������n��
�P�'d���������w�&6�nI��#{r���c`��GGQL����k�B��Un���]2��"��!h���������U]�I�^x�������WT���b������EM4��BQ|S�2��]�(��(������2���T�M4�M4��I$�I/�m�K������I$�I$�I$�Is���\�I$�I$�I$�I.s����I$�I$�I$�I���njI������w��y���_~yQ�����#���hi��c��k;.d����������^���w�PZ��~��?��5�^%�h��L���k����7p�v���f��tZ��Q�=��;�#�E�4�`j*�!�v}����w�4?���1�^t����.��Z��{����{�fe���}��<�5�����}�����?-��|���s�=�$�����v�����n������P�%qF2��0�9���s�\�1�����r#�P��Of<��DO������������|K�'�B�� ��K_�i������;[�����i<��+�x�W���J��(�qE%��]&YmFqDWV���!y(UT�(����e���:USMw8��B%
���
���B��y|^&��M[�\������$�I$�I$�I$��9���$�I$�I$�I$�\�7w�$�I$�I$�I$�I$�I$�IDDDDDg�9��\q�z�m���m$�N����o[6u�xI�����[��1m��t#<����u�w�]�9X7�5��G��*s��/��t.��1���G�S�������z���#�N�ST����9����,��U��&���
s�O�;��c�����[l����/�����������$�������N����I���3�/�����~[o�m���<��=���������k�l�o&����8�;NT�������u�%���$�k�w������'��D�O����K����Az�����)q"�;"�,b�&j=����9v/"�*��:�t���
��V["j���Z��(sE������R�#�W�j�7�_�x������75���?>H����&�"0��DS<�������/��	��_����"�Z��8���I�!(��"j���MTy�U^^T��?/�Z��������(���hLhO��EIdUo-�ET0(�AD�V� ��k���"�K$�rq�w�������;��$�I$�I$�I}��$��:��������o>�d�I$�I$�I$�K�\��y�{�;���$�I$�I$�I$���{�<��$�I$��s�]c��m�����<�e�^X��������]��.�o3��{���{�>���d���4���+��=�'=M�^�^ya+T����i=��7����h�s��N��bEv����3i3�,��k-&4���W^>������h����.�o3��{����y��PwwwgrI$���p}t���;���w����������m����m���}�����0����d����f����iB/������m��|�Lv������A�hMI'�[�}�������Hi��H��_�]5�sI����(�i�c+�K��L[J�=I��&�[(F�����\�F�T�#�g��a������t_��gt��"rIk3o5\t$��E�O]n��|�����@|������cK$����� ����V���vH������m������9�US��M&��y$�A��o$�+��#������G�\p�s�����(����UPB��,!\�QkPB�B�B�B��.]���������s��I$�I$�I$���$�>s�<���������I$�I$�I$�I$�y����<���>_$�I$�I$�I$�K�7�������I$�I ����������m�]q��z����_~�����}��}u����]y�-����z�%�:������u50�J�v�h����+��o��	���w��4u�W����L�V5�\hj��}����y8��������+�uf��-��x��'~F�Gw�.���D	����t�wwwvp�����{��u���������j&�������s�����m����fffff���~�v{P&�;��;��:��9=�����v|�xW�}`���}�5���7���)J���$���$�'�_�'��:��n:+C�3DG�Za�U����Y"_�y����]�u�ki�WtQ���o�����i�y�����;�[�i4�;���^V�GH������lm�t������3n���
�������������t����/����ct�������]_����o��A�	�����4�����������G���� ��F�Q���M>._���H�m����7m�[O~{�W��(�qDDn(���Q�(�B�Q4���W���(���}� �r}m��}om�.���B/���h���UM5D)�qD�Vj��B�E1U^y�UPB-1US?���q�9\m�}�����������$�I$�I$�I$��}���^\����������|�����d�I$�I$�I$�K�y��_����{{w����9��d�I$�I$�I$�K��;y����{�=;��������I$�I$��������9�V�7�m���m$�I�_{��|�����c��|����kZ��_�1�	���	���^J�7�wn#n��W%���!�������^k����u���v��B��I^>�������E1��_f�/}��s��<��t����>q_~���I�������bGzO�wwwvI{�I$�������s���W_xg�^5���O@�����m�����=���+�l���^�Y�
�l���#s�/6�����>S}�6g����S�G�;�Me'�������>Nq8�V�F�FVV�u^r?*��b_t����������]��I�����v������Lw���X������m�����O"��I��{z���co�}�/�6]��u�n�6���2s���U�7�w[�i4�>��!��������k4�����m�h�������k.��|�|��`J��F46���n6��
7����*m�j?/�{m5�S����D4�������#$�5�����V��~U���S.�|/�O�*��������E��L��7@���y��/.��h����*��(�}>�����o���{m
.��k�����i��)�/�
LUQ��)b��V��e��U4��(���(��}� ��+���}om�����I$�I$�I$���i����G�Po�o���4�>z�I$�I$�I$�M4�^���>?]�����z��CLc��$����I$�I$�M4�M{��`���o���{m
1�{$�I$�I$�I{����^���0�~������u��"��m��o��u�O.�������x�#����m�x������������0��u��[�M�+�T=Nc=sY�Y���_����3�>���5���L���������ok���[_smm�|����xt�v�Z��D�5�kZ����I&ff\]t���Mn&����X�k����
�m��m�����UG|J���'p[����6i/�c�6%�|��g��f�:���yIOr�;;Z:���W��RP����'����>��vf�y��������39w�:�7[}����~��a�������]�N�
M&wnfw]��u�n+�fgu��u�n������w��v��������t���]1��;�~v��������|�F�q;��	�������om����z���!���Pq�e��7[��??�������]{����e�o��US�M4e���\Q_Qm@��G�(����2�y�UP�!^O@��o������K��k��B>����n(��|n(�qED+"�kU@��n(��D-<*����>�o����������i�$�I%��d�I$_�_.����}om�����i��i�$�I$�I$�K�y���}����{�y���3�$�I$�I$�I$���������N�����w��I$�I$�DDDDDD�� z���>�>�������������������O���8��������_Gk�5h�����VF��������b:��X���_�_���o�����Q����}�Whh���"���SX����R�����;�'��q}�"�/a��.����A�2E
v�����;\q�G��F{����{��Z����rI$���p}u���Q5�����X�y�����47m��m��sy�Q:%Tw���	�{3�Q�����>MU�r3��=9J@�����W����rI�q�2y�=�T5��(�'��O��{vf��w���3-���v�g.��]��co�s3�}���Y"_v�gz��:�5��wL����u�k$K����]��]��5��3;�~��a��gt�����u�k.��h��;WV�CZe���}9��P���$��2I������=��k��������Kma\��F�'����x���~~d��Y�/���}@��E�Ee
���t�/+qE����UQ
WZ7QEqEe�[��K�>�o���{m
1���"�E�US��U}�(��y$�+<
�i�<qE��-Qy�Qa
�^D��E�+��_�����{������g�I$�I$�I$�I%��7w���y{w�����{$�I$�I$�I$�^���������{�<�����LI/�m�I$�I$�I/��������{���|��s�$�I$�I$�I={���h��N^�>v���\�qOg��O�p�q#^pxY���#w�������N���~��o��w�����ufv{��o#q)s;��}ees+��Xnv��s�u}�q��<�F���mcs�B#�W��G8���sRu�c8��8<,����`�H ]���kA�{����y����N���i�7�������O@�|�����]��<��I#�rt��OoV�B��[=2��'��:���D�8L�������e�sy[��v�#g��4��/��O���fi�]�~U���lm�nfr��u�kv%�nfr��u�k5������t���lm�nfw]��]��X�����~��a�dos39w��v��������t���m���������]���$@���R�!%!?��������I�������" #��"�
+�����L�����~���kt~/E���@�~��!�(�qE���"�R]2�h��(�����~�[�i4�?��#����(��+���e�Qk�)b��^GSE!IM4�RE�������[�i�u|�I$�I$�I$�&�i���������{m14�=M4�I$�I$�I$�I�}�{�}����I������i��i�$�I$�I$�������y����o��u��$�I$��z�][oV��m�K��m{�{���/��:o�����}���w��N ��{�s{�����w�c����
�G~�6���i�W�u+8w1�pd�F�`8��i�~����N���:z��{C�C��alQ�y��t���;]��yk����C�N�$���J�'G{=F�w����.���<z�$�33.��v�j&�W_xf/���������m������'d���Uj�zy�M`���n��rw�8����m�C��=��a�l��+��(�)�>��Kf/��>O�����wQJ�3.Mp��|o��om�������{z�76��3;�}���q���������a��������t���lm�nfr��u�n66��39w�:�74}��>���������`��nP���F�dn2I>�������[�hit����~@6��6����O���7��I�>~z8�QQB-*��U+�(!YV8�i��(��*!Q�E��@��~�[�i���?�"8����*��ZE�(�!Z������M5#�(!h���������N���������$�I$�I$�I$�~O�>|;���;�w�|�I$�I$�I$�I.��>|�w���w�w�|�I/���$�I$�I$�I$�I$�I$��?�$�>���@Y�
f�""|�"}��|��������������Uw��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I
�@��a���]�Hp��loJ���HT�lX],'\;�C�����f����n8@��p���%a�C�`r@�!e\8�
�0�"U��8ln�g�h3�4%��fP���U`�����EGW$h[(��C�fCl����`	��2��	�����������vFTvEguWdgul��d`�q�9#n"o{���_j������8�
.�Hn������c��IUwW��B��P������`�����0`5(aJ�����Qld���mp����?��dP� jCzAl�tFvFqQ�`9�4%eU���b�i^]�lpX������
�����:B���;�p�B��������S
���u@���� ,��4�C��GGp���6!��$&�0��@!�0!���d
@�ia��������zi��Eg��8Z
��B���������$
�3�$4ZQ�;��$
����������J��,��8�N��!D�oh�A\@ln�C����
��:E�`�D�@m+M.���Hq��@E��$8QC�67��Ia$*	@6,.��������hMB�B?��hR����
 k@8]Hj�0�!�a�9 k���BpE�
*��	
67@3����h3(kW�*�QX�F������4-�nV!�3��
��@p�����Up��i4��HIu�y����$��I���D�����I$���R\�U$v�������-E�6��5O�1JE���,j�fL�%kmC0m�aD���ybI �sX�HX��mJ���]��3>���� �	{�w���]����]�`M�mV�6w<Z���
�-��q.�����L�*V���g)�K��J���U&��sy��T�=���j=r�-���gq��vwe�a(#n����b^����tr�C0�4�yam��,���J���/jS��]B���U�[iQu����L�-�mY��A-�3Y����])���m�H�������&�/��%�[�w`Ef���O������u����������������~��	$�M��"n���W��_���_������~�����}��y�n�k�\����D���9���N�&9W�#�����y~����z�ih{P&�����T���\��Z�'D���+����������3;<��I�m�Y�Z����gk5������e��|;�����.�'�\s����fLr�s�A��Y"My��y�z�$�33.��v�j&�W_xf/���������m����p�H��U;�z��iC�����9��Jjc���a-P-� ��N{���3���Z(S,�$��|������YW�����4�m��
�	�H���Y%���i������i2����TB�B�!D!8��b��(��(�qEk�-��(!a
�G�U&��$QyhUQb���/.|�|���{��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I ���������^=y�������m��I5%��l��:c�{��^s�5��rg=N�Z;������Y��1Q�8��e���r�S<��p7w������w�k�4����;���^;������v[��L����%��wm&�^����#K�r�8�&[��O/9����93��d-����z���.����%Fw��w����������kq5u������~|zz7m��m��s���t��O�o�����w;�����O��l�2wpv�5������x�%_e4�}x��/Z�$�>�<?������??O��d�YC��`XK��li���E�I,�6���I�^"/
�����hUSM��UD)b�^LU+�(!��PB�(����^lU��n(��Uo���!H��X��/$�I$�I$�I$�I$�I$�I$�I$�I$�I$�m�I$�I$�I$�I$�I$�I$���������N���������v8��� s�{z���A�s���}���O_
��
gl�g�����k��X����x��^�B����8��g���sR�8����"=��L��dm�]s��]6�����9l�y���o
A:������bX��G�z��4���1�������@����>%Fw��{������N����i���W�o�s��������m���<��&����5����tw�uq��uc`{�W�)o7���WI|3My��o3t��W�j�U��
��G�#�\�����L�FB94�&(@Q�$N6������e���PB�(��UKF�*�[�YkV�R`��B)�UF�URm&YYPB��"����qE��#Z��i�E�USj�4Q4��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�=��}���	�����c{����-[�L�C��O+��<���3�U�<e���i�T��x���^bh8��q.u�����9A�wv�tO{�#ty���-��zz��ovU�"�7+��[#�������/�gs���[�L�C��O+��V����I���<�0�3{����f\]t���<��v�����~|zz>|�6�m�j��<���G|N���������F?Zt&s����p�q;���4mj��>�H+�����'��R��$������R��*�3eGuEg�L��&N
�p�#C�0?�-)UV����b��W8�����(����n(���-QyiU^\UT�E��+����re�MK��i�Q4��*���2�EqE�xrI$�I$�I$�I$�I$�I$�I$�I$�I$�K�v�$�I$�I$�I$�I$�I$�O^�{�������.���Z�;��:w����4��}�@�MC�m��{|���k�8�4�Ts���x[eLn]t�[�d����mU�O}�m73���q�;�\M��5b#7*_|�x��a=H��H�����/0��uF����l�z_�u.}�@�MC�m��{|���k�4�=���>�����Tg{���������o$���^n���c|k���O@��m��m��y��M��u'�n�����2���{��=^�;%�{��]a�g���j(|�}~����P��"I$�B�D����Q_���	$
1��p���g�im��X6��[g+j�B�_��v(��UTB����(�(![V������(�h�����/'B�����ED+\QA	�����!O"����+Qit�,�zU4�M4�M4��I$�I$�\�7w�$�I$�I$�I$�K������I$�I$�I$�Is���\�IDDDDDDDDDDe���������q��w��w�Q
q�t���^�s-���Y����l�g��~�fv&+���k�Va|�\���}�u���\b_n]����������*}�w��J��fD��u�����N�F�3���;��[p9^����k�k����z���FWAfJ� ��s��y��x�������32����o&���M]}��c|k���O@���m��fy�I#�'M�K��r�����k9=QY�]r�8�g���&=��.K�y�5�J+����B�I>$�����8�����������}`
"4&�m�i�r���6�R�	'1��w����"�*���e�B���QW��$Qa
y��D���Qy��/'@ze<qE+qE.
�;TB4Q]PB��W�U4�BB���*����I$�I$�I$��9���$�I$�I$�I$�\�7w�$�I$�I$�I$�K������I$�I$�I={����^�{�
<�@?t��N�N���<o�E����I�	���������9�&�-��q�g|��1{���>.�2��=s�S]}y�]����<mS�OGk�.i'���������^s���A�6;r������I���p
�k�|m�d�`�<���������S�y�My��y��{���{��3.��v�ji�����/�7��|���n�m��m��=�	�}���>���]�=����:���m���,������>�`�6N	#r������kz�B�D��='�_��U;330~��?��3�;�������uil��ZpV�%mz��qDx����������,�.���QY|�,��gE��&Y�e�@�|�Ux![S8�i��S]&Y4���$�"��<���\QyQy\Q_:\�I$�I$�I$�I.s����I$�I$�I$�I%�swyrI$�I$�I$�I$��n�.I$�I$�I$DDDF[����8��sm��m��f���g�������������Z�2�Wtz�����gb6y�<�:]���������5��zM^�7��u��E���f]��p���fE���{�|�s�=�h��=��������y�W[��r�������Z�2�Wtz�7�K$���kZ�{����{�fe���N�N������_\V����z���m��-��$���	$�����
m����s��m<S�5O��x RgN3�3]L9U|#�~MX��#t�|�9X1���'#�|�r��������>G����?��"�����L9$+d`����0'.-t����-hUQ�Qa�TWS�<�(!Z��������!yb��
���UW{]�U����Ev���$Qx�"E�E��Uy[�/<qE-m�������I$�I$�I$�Is���\�I$�I$�I$�I.s����I%�m�I$�I$�I$�I$�I$�������}_\x��m�6�m��I;���Q����������������8�^����8����F���r5��r��Yn�o������}<�*>�����6�!5��t��;����7��W_Oq$�p���T%:�3���$u�}��=r���V{}s�c�����N��z��~/R�g�j��:�UUQ$��������p}u���y�i�7~�X�k���O@�7m���wh<��`���d�V����SPn�W*�1��]�@/��O3���_3no�<�����o�?~�z�������K��l��ym��T��r��Y�k$!j����B�X�X�X��2�-��B�V��Wbc�^���l�[n+k��������4���$�(i�������������y,���v0E�R�!,����������}B�t�e�Q�E<�T�R'TB�8��y�Y����UT�U����I�cv�������(���[��U��UU�Qh���*�gEqDWPB�xU����oJ����H���`��I���M4�M4�M4�I$�I$��|�|�w[rs��I$�I$�I$�I$���[�s���o/��$�I$�I$�I$���k�<�5�xo>_$�I$����������W�s�9�����y�=N�������9�_:=�e���&��Z1��MV�wY]���P���}[e������{`��Qu���J�-������@%�F��	l�)�YSc3k�����^s�����s�cE�:���1�/���W=�e���&��Z1��MV��[��&���<��7O{�m����>����<�4���x���k���O@��m��m�I���I����������n�K���U����]���t�^����3{�:��L����3'kI�I$�����}��q���C�ii-�q���������J��UKe�c
Y]rr�R�q�J����C����2�]������������f�;d|O+������������>s�$�|����5d�[$�W~|��G9����_W�Z���������(��qD!V(�jPB-�|�?>���y�[p5��^��
}�UV�E-��u*�_
��B�(�{��*!_(UT�I2��U��Uy��_��7����ccn����rI$�I$�I$�]���?�y��yo]�}�I$�I$�I$�I/�#����{�M�[y�>�d�I$�I$�I$�K������7^y�q��$�I$�I$�O^�{����^��2�or�����?��x��t6��nV����\G�4��+�H���"�"c�'\ou�,�i�"���
^v�O��K��xd��N�{���:��n����'i�V��'w��v�����=���L5�=��p�U��;�K�7Cm}��n�\o5�~sKo���d�T�N����������{�������O��s��^wm���_>|=�8������u-���@������>z�n�������z�Q���{q�>�M�c�u�M��=����;����y�U��<U��	'�K�����5!Z����U���$ ���~O��n�6��������K��t����W�_���b�������{m5�W�{Y8�\�F���{m5�W��,��L��h7�z��L[�;��+Un&�x���
d�}���>��u��J�
����&gJ�������bi����>���xj��58����#��y���>'�����[�w���b�O���B8�	>�k!K�ti�{��g�z}p@8~7���{m1�������}�D�_c�"R������*�/'�UWy��)��UE���!I��eg�_�+l��7�����Mf����~7@�D/�!\QM�������E5��B(!y�
���������?�zw�����;�{$�I$�I$�I$�^����/5�w������|��y�3�$�I$�I$�I$���~�sy[�p��=;����;�w=�I$�I$�I$�I/�������o����<>��N������ws�$�I$�7 �z��m��~��?���y�~7��G�'����z=�c�D�iu���4<'��������=X��56�c!���4�[��u�����7~\��y;�qQ+�;������*�7��q��3<����<��n�8�������[#A_�^�n��+Z]o|������������W�����u�pfffffff`�N���Mm�7~�}18���~��������hfffffff`s�=S�)�8�j��of.�V�{��kz���e/�w:�>
��g� �_:6e��<ecf�?���������{x��7�����I�1��c�i�V��;���I��w�������N�
���������$���J�6����_|�UV�Q
�����5�?;7j��[�o[�hkt}����"�7����������5�A���
�����4�?;gZ�"�o��om����������0el�6I)R�V�����&���7���hit~|�/���(�F�I!�lD-�i����1������_�m��2�������j�ZUU�qD�M4LUT�k!
}�/ B�R��\]�����c�}�}n�Q�}��(����(�5*�R���t�/�5Uj�Qh����2�LTeJ��y2�-��y��(�"E>�������K����$�I$�I$�D�M5��{m�8�[i[��=om��nn{$�I$�I$�D�M4�M{�����[c~��om���ws�$��]�I$�I$�M4�i���>N��-�7�������;�v�""""""'���f0��>|����N������*$�������`�<�o�>�o|���>�E�*}U�.HB������^@~"�z�8�5���yvD�_v�3�c+c>~�VnS����p�v���B,�0H�nVG�J���ol�������x��0a����Z���x���nfe���G�k����sw�����>|��������|�����$�~���r�C��w s1r�d���c�l�C?�<��S�����]�A���?bT��e��I$���}����{U����3:�k;�fr��:�7�wL���t���������w��v���3=�~��a��/�s3�w��v�c;�fw]��]��X�����~��a��c��w������M1���?b$�?�7,����B9	! bM�@��o��_�m�������m��J'v��]��lvC�����i����������I�����N1~"i�1~"q����T��*`����n�-�@����o����c������1}��U�B8�?u�*W/�y�����U�k4*w� ����|NR)~������{m	��6�M��"""""��n��O}��{���w���DDDDDDD^���������{�7�������������y���=���{���w���=����������������A�NL��AQ�w�\�y���8��9���A�\���z���k���;�yL6Z������Z�~G�U��+U��i�����z��'��R��c�/u��4���^r=ZS�:�i����<�=�iL����U���Nhw3��I�kZ������{����������oz��#�7y������{�|�v�m��v�I33�I-b;�UXno
!7����#D��;��Y��~�k���%�3�����	]7��[���y��$�_S���%���U�#��n�m�nfw]�r�6A��s3���u�n�6��3;�����u������w��v��������t���k�33���:�75}�������f�Yu}��o�����Yu��o��h����,��g�Ea���,������}�����{m
n���/�}����S��y��M��n����ZK$��I-�Y
��������������\?{����}���&�����U<�I*i�M%]��%TlA;%X��rv�S+%NxD��T�"�}������{m
l��������<'q�q(���"�Y���g�_-���*w�*w8��eP�*��_�������������^��""""""/}��������{�;�9�/b"""""""��n���}��{����;��"""""""/}������zw����s�^�DDDJ(��,��y��z���m��m�����r��}�%�����m��S�~��n�'�Qgu<���[�cn3g��s�{�N������������l����]��\q�Jq<]������������'nO;q����s����I����Z��c�7�M���$�������O���I�.�����W��{�����<;���������u��'��|=�b�m��m��z�7O~��^N�r��2;�{�2<o5�N/��jS��-���/������������G���MA8I�)�����=��}�d��]n���w7������/�s3�w��v��wL��]��]��5��w�2K�t���lm�nfr��u�n66��39w�:�5���39w�:�5���39w�:�i�uk���I�����Id�Ib�R[ih
���[U��K$�����}�������~��m�m�	v���v��m@��md�]"�jZ-�>�o���{m1.���>�!V@�pZ��6���j�Z��E�M�&-G�I�&�M���~�7�����CM���?d_qj��E��y��j�x�#_&��^I����kU|��������z��|���;��DDDDDDE����~}��{���<�y��{�7w�������|���w���������i���W{�^���K7=M��i��EQEQO�}���s����9���I$�I1��j�c��<S��n�����u�5o�q;���oFg
t�^��Y\�E ��5���aj����{\^�Ww=�X���>��6m@��Z����3��������\�s����g��D��A���R������u�5o�q
�U��wwwvI+����{�������<���G�n���I���>��7m�����y��jo�=��w���������+&�3U��a������}}�����%�1��S���m{z=U3d��c�O�\��=^���7��M;�W�v�����gv�gS�u�n5�������v�c;�fu;�]��X����N��a�������wN�
���������v��������N�
������G�?���Di�R`����}��W���������>������+|fv��f	`@U��w��u��
�������@P��r3�y��)�U@��l�r*
O4�"��~�����}om�������w���U����
��j#�`E�����|�l�$^Y��|�M"���_�o���&�k��m6�M�DDDD_.�������o��u|�����������>|;���;�;��QE=��@��N��������?���t$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�T(����h�XFn4ZB-+�P44v��
+���%�
 ������VP>��F]H�B�� (M��]�GY������s�w�0���B���:�H����	�������J�#��T@p�6����j���~8�Tx�>C�9999>}u��h���:����
������r6�r����������a�)_��vX����@@���	CCB���t�0P68,q�J���(��"���K��J'�0^KWE`H��g�(�C
H�`���i�P��V�}Uf��Q��i�`5��D����	,��@�D�V
*��A�(hii����`;���+�|L��:[����z��j�#"�{�������	p@x������p��um#� 8]�m�e
��� 
�(vw���@�pV��E��|���;��(H��hP&�����P��0q�9��vJ
�(��t���`8(l>���H��J�3�m���Xi������3
�
��m2����8�&�T(����h�XFn4ZB-+�P44v��
+���%�
 ������VP>��F]H�B�� (M��h��n�w}�;�]�L @h-�P����@���0tf��2�E`%������U�B��@ (��,���"���J�f��@I$7q�$M�����IV��&���H30nI�r���%���
`�F�t�X41�L6�f`$�"m���`\�36�0�[wt���AI$4�I����@Y)Y�p�Z[+t�o5(2J��4�(��@6��j�e��RK��W'��Ni*S�<���E{^�d�^]ndH*��o�c��dDe������N\=]DI�������l������%�����6{e(�����"������43.���l�����5�u������t��dL���n��/-���]�3r�m��^��Qd��#).S&����[[�������w@
���M�t�}t45w�}��c��)JS� L��~��	$��7d����-33333333333��\����?���~���$�Hfffffffs�&��kZ������{��3.��<�O;yy���'��|�{�|���o��@9����q�*����G|����]��RU��I��H�|���� x�}�:Gr9�����y;]*��9��v��0�EQEQEX����������������������������������������������33333339���5�kZ����I&ff\9:���5�;�w�-�I�>|�{�h��m��m�	&fy�I+�e��.kY�3Y'/��5=G�%��������8Sw��N�
���n[G>����6���k���<���z���EQE�(��w������m��m��@�����������>�O$��y�a��������p����&���kW_x����|�������m���<�8�=�'�����{����L}�j_Q��W�{p:;�EH=&�{�����=R��Fd<�����r�'�����XaFa�a�Q�a�a�Q�aDDDDDDDDDDDDDDDDDDDDDDDDDEQEQEQE[���fffffff}���$�kZ��~kZ��ffe����}�&������i��|�����v����mfg��W�%T������U������(���~�3�����d=������i����^�x��^/���{m����&B@�


QEQEQEQFQEQE�}����fffffff`��C����y�C��I3y��p����&����7������������v�m�V�3�I,��*��-�)����������a=�S�W�)3��g��s�o��f5�������kG��VI=6^����9�fffffff"�9$s2��7w���(�
0��"0��9��q�QFaEaE\�7w��������������s���r""""""".s���DDQEQEQE����8����33333330�~���kZ���{���k&ff\9:����<�����/�k�_>|=�7m��m��s�=�f�IU$k�r�����K���t�3�%�u���R/{�3��N�z�d0���\��{%T���I����Nq������������������I��QEa�QEQE�sw|��0�0��(����n�99���""""""""�9���DDDDDDD\�7w���EQEQE[��x��m�33333339��`:y&��k^�kZ��ffe����<����]|����������v�m��h<�<?��%T�����O�jq#y����P�Nwe���DF�������������������p���o�����vffffffffffff`$��M��h�������n�99���""""""""�9���DDDDDDD\�7w��������������t�fffffffs���t�MkZ��z���d����']y&����n�����������|�m��m��{�]������p����/�o]_���������Lt|�ba�������<�����;�h�S�I�M�K���������rH�Yy�����DDDDDDE�swy���"0�"0���n�99���""""""""�9���DDDDDDDDDDDD��(��{�o[m���m��m�����������<�Z������kY332���G�MI�����q}S_�������m��m��y�qv{�O��8H��L��wy��z��W��1���ag:�y��Gzm%�l����I�UI$�����s��Wl��(�uPw*�E�#�)F������,��YM���JYm��nh{4�Uaxr�mJJ7��M��kr��Sm��vX8��c$����m6�M��""".y�����<]�w���DDDDDDD_<���s~����7���~g;���^w�s�;y>r���|�w{��9�n�������z	7p~�����������<�Z������kY332��{�:�O<�����>|����33:����{��-�fg��Y��UIa�k�����=y����}���~���L�p'7��"�����A�\O%&Fl���<>'~2���*�R����y"�6����9e��$cMHYktN�*�j0b�:J����J8�MJH7~4=�7��J�x��Y3�.(,=���,9�_�#0���0���������y���w�0�"#0�0�����~�r�n�������������~��w������;|���������b"""""""���>r��|�5�����(��(��|@��������s�������������<�Z������kY332�u�G�MO<�����/�k_>|�{���m��m���`��IU$h�>�$gk�W�����N������X�\M��3��s~���y�HL���fIU�$�Nxy?}�UT+U:O���+��(�mS|����b�_�}T�
�
�Os��Y"_����%������t���lm�������:u�n66��������n��Q��
dk=�����eS(�;z��CK��zW���p�����m�m������]��&T�N�
�L?x��y���`���]����������|��I��#{}om����o���DDDDDE��{�Ys[�.}����{��s�/b"""""""��}��s���s��uo}��{���9��i������2�;m8������La{�^���-����y{w�������"""""""/������{x�|���y{w�������""""QEQO�<g�ss�s����m��mfffffff`<��O$���k���kZ�L��������S�<.�u��Mk���~��m��m��y���~�����>�fa\�����M���t��������,���+,kF����ZC���
�I ���~���Gj�y�I�y�KI��v�YM�_H��X���om��hy��g(J������zcw��n�T"�wu�71}�rev��+*���:�70�wvU�wrm\�����w���n*���?;���G�1���E9�����om�5��W��i�G���j��i�^���������XiS����i�~�����y}���uM�^���Mw=���v�0����DD_/��v��nVMkW|�����-�Sh��������y�>��r��������������b"""""""���|������w���^��{���n��i����z?��$p��{�^���;w=�����������D��S�=��V�@�nz�M��EQEQE�<\^m���o������������t�kZ���{���k&ff\����������<��x_<�|�~�k_>9}q��n�m��mfffffff
������'L���F������i���u{��v���\|���;��h�!�k)g:�N��:]M:���I7�/��J�fjJ���L��4��oo��N�]A��������J�
�Q}�3:��+�5��fgW����m,����^�J�
��+�s3���u�%��s3�����o������J����,��<���m�K�z_�~U����/y�}�z����[m����i�7����F��w}�}��������wy�DDa�as=������/ns�����DDDE�������7w���y{w���;w����������������������<��s���������{�ww��}�����7�;��DDDDDD��l
��33333339��`:y&��k^�kZ��ffe�)����$���������9�����>n�m��m���`�v}����O_3u���������y��^��.�c��.�� �S�{u��cOD)=��Au;�sD�H��'��NC�7��������wnfuw�WPnbZ��3:����s��������x�������WPm�b��3:��]A�������{�u�n+�fgS�+�6�e�L��{�u�f+�s3����m+�{@����{m$�7�i��m��w}���^��{����^�DDDDDDE����o~�����|�{�s���������������y{w���y�n��{�7w��}�����n����{�7w������{���^�DDDDDD��Q�fffffff}���$����x��kZ������}�'p�Z�����9����`�v����m��{����}�������ww���Y�U�ou�S=�|�qEq��h<l�h��������k����m����z����I	�E������_�[m-�{@���][mE�L��wJ�
��}�3:��]A�������t����R��3:��+�7wT����������������J�
�Q}�3:��+�77T����?(���^����e�I{���}����|��ob0�0�0�0�������y{w������za�a�a�a���w}���/n����x�{��w}�����{���9��b"""""""�������������x�W�{�ww���y{w�������DD@��(��)��=g�9�sy�s�m��33333330�~�<�Z���h=�$�ffe����<�y�.�����'?>9q��n�m��m��{����5q�{�n��/�ORt���A:���2%}�����F�=����L�(T�y0$�����q��O��U;3Rn��L����Jon����WPnbZ��3:����s_t���t���m��33����m�;�fmw�WPe��������]A��S���]���jKw33k����,��%��
����[l=[��E��y}�������������~�����N���b"""""""����������{�����b"""""""����/�{�������"""""""/����|����7�w>DDDDDDDDDDDDDDD_����!o� ��>����1!��>cN}���_����UWn�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��w6�p�j����osokj��k�n3��\�_/���[G� 8��l�[v�k�]^��/���vwkXK������jK����.m4��@ @�	p��a�Ww���"��-�_��t{�$]��u
��Mws{���zK�K��%����mt���[��������#�#\5��.��WH��������������w��C�0�I�n6���Q�d`9$� �o�)�qBt���������4�W�v�Xm5��������Iv������5*�mw�\�]^�P����p�zg�����h�v�6���Z�[3in.��������������N�����m��������U�k���k��iK����..���B�q��sq����igKd{�K��r��_n�kw:�}]��i-�n�Ksku7�G�f�Kx�:^�-wr���g�y���[5�?8���q+k{k�z�WYdhk�K�%������2+���[����.�t�In�oo{����"�&����Z����e�Vv������}���wqw|��[vTW[{��w����]���\���w)����E�Z�����5C�%���]���/h�v��v��wEV�{[���]�]#7��f��n�t��w���_7u6��koo{����{Vfe�k{�{[T��\3q������y���p������kV�����b�k�gv����]��������]���A�~�0�-��wz���.���{gG��E���P����w7�{�G��d��B[[����K+E��[[��K��:�5�\����ut���-��RRQ�V�I$�	7R&�����	$�@R�.�F���P��$�m�i�iE�e]�he4#mB�L�j�R����6^6��m�2�42e&��%�4��$������l���7h�L�e�u[����7v�.��F�1��U`5���+�g#m����0-��LHa�l��g2����;��;��[�P�V]�����M��,j\�s9��A��!��mAndJ�.�]!��m�
{#AL=s�[D�x�������@���lfJ���`�%J����Ja�,��Ys��� ��VQ�-��e�z �#RC]��V���+S�QM�����cn�#.��%���Vm3w@��i��������L�2R��HO��I"t~���hI�u"n��3333333333?�>dO�	$�������g��H33333330�~�<�Z���h=�$�ffe�����5<%���8��'?>9q��n���m��y�x{�%T��,f{{�N����
{��O��������y�A#-����g:u����>�je�n������z��L��X�b��,X��0�0�0�0�0���������������������������������������33333339��Z���kA�{����y��6?����$��[���m$��������m��Z�=�4{������}����fk��^�5Y�<[7'�-������n������;>��2l����e�a4I��zW��'��QU������������������������������������������(��(���km���nm��@fffffff`<�kZ���h=�{����32�u�G�I<��Z�|��d������n�m��m��{��s��q�*���;���<wY���7�#��p���s���\Y�e�fDvN��vo�m���eQEQEQB""""""""""""""""""""""""""""""""""""""""3������33333330�@	5�kZ�����{����p:���$�xK�_>qo�Ns�_}�f���m��fg�$��&Y�=��4��k;���c�Y����<`���S�9�;���z��49�{<�v�]q�^<�����z�/6��a2�(��"""""""""""""""""""""""""""""""""""""""""QE��m��m���m��m��������� ����kZ{����{���u�����'}���{�I�������m��{���<��=���	2s���v:��s��13\��Q���N�~����br(�U������������I������@7wwwwwwwwwy�������������s���r""""""".s���DDDDDDDE�swy����������n�9QEQEY���x��m����������y$���kZ�{����{�fe����<��}��k�����'?��=�/��m�[m�s�=�}&Y��w~a_��~]��������1���[QG�r���Wp�}[j���@����������������� ��M��q9���""""""""�9���DDDDDDD\�7w��������������s���r""""""#?���$����������MkZ�����{����f\����'��]����I���\{f���m��y�����8$��'l�9�~OS���u��l�;��k�����������'t����s|;�om�e�8s	�O�'�N���������DDDDDDE�swy����������n�99���""""""""�9���DDDDDDD\�7w���������~������~����@?��������y$���kZ�{����{�fe����<�y�.������Ny���`���m���<��&��p��_3�����(���xs
���'7�U���g=���N�o���=cZ:]�����D��'������������������������������s���r""""""".s���DDDDDDDE�swy������������EQEY{w��8��sm��h33333330�@	5�kZ�����{����pA�}���'��:��i�'���=�c�v�m�V��=�
������wYgX{���z
�Jb_�x��=����������:G75����OO�tNg�������������h�����]L�����GiH�NV�j7%UV��X�����R�]	\"�:Y�Z�������R��Z[n&�Q'�3�|���"""""""���>kn^s������M��i��mm��x���H|�6�""""""/�>|o��7�7��""""""m6�M�'��1�KH���O<M��������������[�<7�9��DDDDDO~������h.�C����������MkZ�����{����f\�����'��:��i'�����{��m���y���������k��g\o2�y�z�U���t���9��w�A9��,%�h��7^�w�s�L�'��'�}u��}�s�`uX
E]��:� ����U%��+	�NV	��(ZX'%�Q�:�����X�U�Q��WZ��b����:&�,�������|��|��q����"""""""/���w��7��>|���������������>|���������~w���vs�>DDDDDDDE���w~n\�������"""(��(��{9��s�:�9�}���fffffffs�&��kZ������{��3.S�]tw&����}�6$��\���Y�v�oV�m��z����o�� �������9&���S=���=��j��q��&d1�_gxk8�n�}�����_���t��i-�$#++BDBB:�����F�_�Hj��|N���i�U��um��;��^'�Zu(��y���suJ�]�����wseor��e��]<u��{����e��Y����A
�o/{WV�BL������gh�j��h,��Z����V������5yw�����%�;�����.�[7E�������7�b""""""/��^�v�Q�_}����5{���i��DDDDD^�����9�y���/n���w�w=���������}��r4���/n���w�w=��������^��1�v����W�r�m�
^�����������}���95����}�����7�w=���EQEQe�[m������hfffffffs�&��kZ������{��3.]ty���	��w����������m��m��y���?�Nl\������+�}��N�z�;��&x�)�x>�k�	���-��/�AZ$e��Y>������O����UhWDgGhfH��?$��f�/;��y6�+i��|�][m4�e�����P��w�um�zS.����["�������=)�{����H
V����m�������T' :r��]A��_�/6�37�;�u�n+������r�y����<��������T��um�yM�{���LDj��v����r����2T�EE|�][���on�{6�^��E9��7j���V�I���Sh��������Qw��\���W�j�m��e��m6�DDDDDD_}�����y��9�/=���{���y���DDDDDDD_}�uy������������|�<���"""""!6�M�}W�eP�q�O}�����-�R�(��(��(��-��L�33333330�@	5�kZ�����{����p>�;�MO	��w������������-��m�gd�Q|J�1u{����Q����k5��[{.��Nw�9�1����kFi��k�3����i�
M����'�U;3RUn����%��s3�����oU�33���]A��/�fgW����s���������������t����EwL��wJ�
�TWt���t����R��3:��WPn��]���]�+�7wT���������2��6�M��i��"""/}���|��^��{��x�{��w}�{�/n���w�w=���������y���=���{����;��DDDDDDE����o������|�|���"""""""/}���{��^��{�{�s����(��(��)�|��m�S����������MkZ�����{����f\ffffffg]u�<�y�<���v��|����=o���m��@��>}���f�b�d\�u�e�v��g�x����;�#���{������������Q>��i�Z��Nt)�f��}��3Jo{���3.�1j�����t���l�wnfu=���m��33������������J�
�KWv�gW{�u�%��s3�����m&+�s3���]A�������w*�ZL����^�J�
e�������y}���]�������������{���x���������������������]��^�DDDDDDE��������/ns��.=������������o�}���������"""""""/}������������;w=��(��(��(��m��y�����������MkZ�����{����f\�N��S�yu���i�'<����y�o�m��@/��{'D��U'SqK��f�����2�3�����q$�����|J������3�~a�����W��Nt�N���I�'�]�3Z]��fe��_t���wJ�
��+�{wv��]A�������t���I��_L����WPn��]���]���m�����Ot���m�wL��{�u�l����Ot����R��3:��WPn�Yw�������C-��6�M��i��{�ww������{�<���{��w}���/n������s���������������~��/�{����v��DDDDDDDE��ww����{w���ox�{��w}���/n����9��"""""""���K����~���O�?��������p���������MkZ�����{����f\����'������O�9��.=�3v�m��hO��p���Us*l������m{r|������.K{n{�F���n���0�&���7�]���h�s�_����?!����!?�����36������wffm{�WP]����������������t���m��33i���m�;�fmw�WPe��������]A��S�ff�{�u���������]A��e��:��j��fe���m6�M��w{}��^��zv��^�DDDDDDE��7w��}�����o;u�DDDDDDD[y�������y�v�|�����������>_.������s�DDDDDDDDDDDDD
(��|�$������������������z������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m�m��^����t�I�{][%���*���wo��r�h��owz���Ju�W�h�t����+-*;[�^��-wk�Wkk�K��������@��`�/P�������k��;�R��Z��.��:�F�k��:�����i3�qj��im���-��Z����k{�d�������MJ�UdEFF��5-�rrry<�O'������81��m�!�"b���4�Dm���(�d�I�����O�^�����-a���nnnn����K��k��.����{k�>��.�q�EuGk�{����}�"��]��j�����j�z�KV�k���;:����%�U�%��K�=��Z��m~������Z�i��n�qw������m�m]���_W���������m�26�
7��& ���[������W�+�T{k���i�K�{Wm%�E�����w)�IW�i�K��m-+%�\^��w�����������&�h�*j�.&���\g������[�������������l�
oqs����B��vk_�e/Oko����"�4\=��m���H���oow����jm%�\i��6��d��]��^��l�kg]���3=�Z��[���i����Q������r�p����r�z{��������n-��I������_.�R���wv�mkw/v����w�[���Yu{f��H�������������v�Ev����K��Z��3��szE�Q����Wmt��tjV�k[�E���V���r��Y�x[��&a�-^��-�\���2�[[��^�owl���3�\�U6��_������V�����VR�g�c@n��$�	7R	'����P�Z�$��f( Dn)J&0�%���IwrM�]Dm�SLP�&����n�n)�EeE	��tK�M�� ��d0Y7d�2+*fL����]��H���
�����Yn��,z�k��g��e�TP��y��(��c'l��^��&�nVQ���K�h}a4m�����U1%4�iY+Y;s�R���w�
��kW���d��������H�ol<�X�Q���y�G��	��^b�[kvL��F��oICb��B�e��.N�5��{T!v���M��7�n3q����A���UsZ�V���Bf��%�����6�m7U4�}���&JR���I �A �`	}��&�Im��_�$�&�A$�@?�������������?���_�������������8fffffffs�&��kZ��{����y����tw�����u���Ny���`�v�y��m����2J/��6E�7�����������V���2�#������9�9���C���c��7����o�o�|}$�������� � � � � � � � � � � � � � � � � � � � � � ����*���[m�|�m�4����������$���y��$�7��ff��}���<���{����yr��<�����m���@�OK.E���������=l��������Oa��5�9����'��^S�����auk��m�_]c�^��#'}UUUUU@ � � � � � �� ��� � � � � � � � � � �!!!!!!!!!!!!!!!!!!!$����_u���������?�ffffffo0�|��Z�����L�����u���O<i��w�����<����n�m��mI$�I���I���q�T���K�p�����k��������l�����0���f�2�������I�4l���������Te�adVadTVafa�A�f�A����Ff��@E`BBBP��%																																																																																			�������s�Y�s��km��m����������>�I�kZ��I&o{�������'�4�������k����1�v�m��h<��=�������!��^�
��9�\Q1D��
k�dg���\9�7�w�]mAB���E�S�T��F��}�5��?�<�+(�**������9�~��s,��*�,���,�,+#0����� H�����!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$����������o�~�33333330�|��Z�����L�����u�����������7>����=�3����|��3;$�m��1�M����[�����Z��,
�3W�O]<��_|
�E�\���#�(��M�$��s������fffffffm������n��swy�9�n�89���������7w������@�����$$$$$$$$%�swy��!!!!!!!,��2�J����K,�����K+9�n�8����������������9����9���BBBBBBBBBBBBBBB\�7w�HHHHHHHHH�*"�*""'|��s�8�s�}������������D����<�$�f��������rk�������\&���������m���<�|R�E�p�!v�����W������m�u�,�F�x	\9���o�>��Y.8�@��N�.�='9}�����fffffffffffffo���9����7w�������swy�	$�,!)"��,$��XY�aea��eg9���2�����*3*,�������3H� ���RR�Hm����fXY	��&VBVX&fd%��ed%Y%�	U	��%��fX%fBU�%e��7w�L��,���!,�*��(L��2�*�30J����,��3"�"0�"�(���0������,0(J2���s���$$$$$$$$$$$$$$$%�swy������������������n�8����������������9���*"�*"�*""%���x�����������������k����{��33�������}�[����\&������[m��m���D�U�)Oe��YY�;G5����s�@��I�p��8�c~���������^w��/���$��$��)�����ffffffffffm�����9����7w�������swy�#
����,��(��,(�����(�"3230�2#�#0�2,���,�3�(��,��#�9���FQ�aDfPaTFY�QQf�Y`df�FF`Q�Ff�EaA�QeQdPfFf�Dg9����03�(������������L��2��30H���J,3
��(��
2#��
3��!3���0��",2���J�
�s���$aQ��DfABda�	��a�F�XP&E���FA`&F�fXP�f���E�Ef`��EaBQ�f@��aQfX`�swy������������������n�8����������������9����9���BBBBBBBBBBBBI'����33333330�|��Z�����L�����u���O<i��w���\����`���m��$�L���J�|P���4j=�c�.���c��[e�e�7�/Z��Lg�����k0x��7����.��}}���8�����������������7w������s���p9�n�9�d�PXPQDdAAa�XAdAEQPfa��P��PfFFA�EPFg9���(��
�*#� � 
30"��,��"��3"� �(0�
  �
#"� #� �###s���A�	��Dd@&@@D@P�A�`EBP&P`D�F@	�``AFD$Q@�dP�	�``�7w�H��������,
0�����(� �(� ������(#!0
0"� ������0�  ��s���$$$$$$$$$$$$$$$%�swy������������������n�8������������������������������^�{����^��~���������I�kZ�������{�ff`u�G�I<���]��v�Ms��.=�3v�m��h<��8�u��#����;�lw����g�&���<�Y�;��{j���1^��0z��rKS>��e�p�����������H�N������`���iibdm%����g��m��m�zw��]�w��9���}���S������|����n����;;�y}y�;��``DA@D����E�@``A@@��F�DA@a`FDX�A�a���}}������ ��"0 �����# ��"( ������� �  � ��� "� u��>����;���`Q��BA�%`A		@	�D�D%AE�B@�	�FP�QA�	`@�@�@$`@%��w�<����s��� �00 �2����"(���  (�0H��"
 �� ���0  L  !"�00��(2����s����;�6����!!!!!!!!!!!!!!!/�>|����5m���!!!!!!!!!!!!!!!/�'��������~�$$$$$$$$$$$$$$%������<w�w���������������OF�{����������>�I�kZ��I&o{���������x������\'�����333:�����m���A������:�����3=6��FX�y!��k��O���S{�>N������X�5�Z�����gs37}���R?�R�<�������[Q*�w4gD��)2�4(�rK��Fc���m��`���<}��<�>��>]��y���yw��9����>�����������~|��]r�'�����0("��(������� ���#0
(2 �0�0��(����, #�20��"( � �<�n�����sn��DDE@@QD@Pda�@`Q�DAAA@@@@g�������{��s�����T�	�`$P�@@@	�T`�`@@	&@@$A	AD�@�`>\��~����}��D@A��@P�AE�A�@@�	D$`�P	D	&	o>|���{�ww����BBBBBBBBBBBBBBB_;��������y�k���BBBBBBBBBBBBBBB_>_;���{�^q����												�m4�My�$�+��p&�Zi�!!!!!!!!DTEDDD����\������hfffffffs��}kZ�����I���33��<����H�k�����_>9q���m��m����A�����dn���w������l��������\����4�Z��z���"��W$�"�[E�	'��-��'��R-R6�1����������,U�7�����Be��;�n��[m�lg}������������<f���w�z��CW������9���/V�Her�����<����<~�����{�����?����������2�m��W/��m��m��m��m���Q����6C��^��������{���w�g�����w�on������o���m���>I����fw��[m!�����;������<�<s��{w���ox���HHHHHHHHHHHHHHK������;����w�on����<����BBBBBBBBBBBBBBCM{����Bn��o�z��Be�����HHHHHHHHHHHHHHK����>��sm�1�2�m�$�/��M6�M�������������������������������{�<�;v��������������������/�y���|�W|��������y�v���!!!!!!!!!!!!$�������?��?�����������3333333/���k�<��<	�����330:����{���3]����y�?�\{f���m��I'���N�S����]��X�ey��y�;�vW��E��������<�z���}��FBM�P���-5�RtO�9}�>�_\~,��q����j�������[�^�~+��a2������9���^����e�}���}|��X��/V�Hj������Dz����w����{�����~m��o�������1k7��[m!;v����>��;�����������|�{w�����m���W\������/V�BL�������=o�n��<�����z����?����g�\���s|����I�_��`wu�����7��|�����7�v��$$$$$$$$$$$$$$�M{�-�~nL>k�2�m��e����															{�������o|��������<��o��															{�;��?yy�s��w�on���{�oo��												�i��k����[�=�{�{mKn[��������������������}����[��G7��[m	2����M��m4$$$$$$$$"*""&s��9���ssm��m��3333333/��9D���;���I3{�ff`u�F����5Y����y�?�\{f��m��m���y�=���>M}���=�s��A�Lv�[�b�)~�8�1���5��������������i���[)$�$�����/�0#�>e�[m	2���h��}�����,���c�����hI�^�����r�m��e�����~��^���L���wwx���������v���wwx���������v���wwx���������v���=������v��{�y����=������v��{�{��~~��7w��}�����|y�;~~��ww��}�����|y�;~~HHHHHHHHHHHHHHHK�����=��on����nv��������������������n������{����;~~HHHHHHHHHHHHHHHK��7w��}�����|y���?$$$$$$$$$$$$$$$%�������������n���������������Q7�O�{��oo~������@fffffff`���My��y��3{����ff���v���x���g���y����e�m��m���A�p�B���f�����6m���)s�n����V��hm=���D��.�������MT�='�N_����D��?�zfku��O��3(�)2����������g	�^��c��r�m�	�^������z���/{��������������������}����{���������������������������ww���������;�7�����ww���������;�oo��{������������;�;~~��7w��}�����|w�v��$$$$$$$$$$$$$$%�������������;�z��������������������n������{�������BBBBBBBBBBBBBBB^������������������BBBBBBBBBBBBBBB^�����������{��x���!!!!!!!!!!!!!!!/wwx���on���������������������������=�����������m��m��f��3�fffO;������]�{��Y����v���y�������^��Vq�0o�m�����s�=f%	%�k�:��[�Q�_���<��/HyV#�;�?�1��
#���m��r'���Rv|M��S���SC3RUT'fe�R"S{�l���WP^����fz������33����j����)�+�/q\�z��w~�=���{����n��{�7w������{���;w=�y��o}���{���y���{�7w������{�on�z��w{{��^��{�o����������}����������BBBBBBBBBBBBBB^����{��^��{���;��$$$$$$$$$$$$$$%����o~�����|�{s��BBBBBBBBBBBBBBB^������������7�;��$$$$$$$$$$$$$$%���{{��ns�����������������������w{{��^��{�����RTEDTEDTDDKx��m�����������py�}��}�������3�]�v�i3��x��x|q�/���m��e�_�u�	�BP�^�����/��Q��c/��I�i����~�>:���:��Xh)��f���:`6��I��N{O}���S�5&��
L������fgW{�u�����������wuJ������]A{��wnfz��+��^y�n��{�7w���y{w�����s�=�����������������������^��{��������w}�{�/n���w�w=�y���=���{����;������o���g{�����r�HHHHH2,��HHHHHK�y���>��g{�����yz����������$$&UBYT%�	��������{;���9�;yz������������������~w��{�<�s���|�����{����_�K��������@@����?`c�$
@�����C���5����������;���S���
i�����������o��s����������������������������������������������������������������������������������������������������������������������������������������������������������������))j�ji�����=;�V�ZJ����!���R���)RQwOO�[���,���;��M,Uq)&Uj)f�����l�������%ULqy�kk�d�]��*,�*3SUV����S���t����UIK;fU�d���i�WH��%-T���n���P���)�Vz��T���J�kt�[�;K��W�'�'�'����y9��wewV�]`
1@m��5m�dd��m�pq��<����?�|�=W�Wijj������"�US��qKI+���M4���<��=EV�*������T�Z��*��+5U:V�yK+M�N��KMKT��3�SUS��j�U���#U����Y)^�)���U�x�M��j�-i��a��fi��e)]���j��[��i�XEgu��j�SU}J��MU\�4�|������N��\z]%-EMn�[H]"�4}MSR��[u��3�R�EW9K�����-Z��-;oJ��L�/Z��F�j����T�V����ZfW�zj��)Q��W��jj�JR��;;�E,SUUB����5[����K�3�Mm�u	�GeIj�z���S�_,#�-T���q���b��jf���,��GWjjx�����v���Q54����Y���Z�%F�cL��J��)SKJ��(����f��Eq�a���j��*���*��R�T�I�VE]SEBV���8�������i.���U���Z�V���t��Zjzz�����*�2T�n����W����uKU�Ije�jZW��+=MD*����>y��|��|/�������d7d��m��m��m��m��m��m��l�Y%�[m��m��m���m��m��m�I-��m��m��m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Im��m��m��m��mU[m��������e�m��iU��Gl��[cV�mn��Uam�+k��m��]�T��m��c-al-��KlN�]��H[m��m��m��m��m��m��m�q�Km��m��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I%��m��m��m��m��m��U��KHJ�d��m��m��P��+u�4���$��j���m�������T���x
���+� �)#�o�9e!h�,*�>E���]-�X�u������T|nQ�
���F��e����*-��b�[J5Gk����*T�9mr���,��m���jV����d��il�
+S%v�lm��9gT�!,��
Z�������r�Im��m��m��m��m��m��m�����MG]6��m��)N�����$�)
I ��
I � (@�AdP�H)$��H)$�$����O����%�[m��m��m��������������333�������I$�@fffffff_�O�'���}��K��{��30}u�����5�y��z�F�s�����3v�m��h?~��=�y�~x����L2�CU�����d���5���M��-��=�NQ�G��������l�������s3�*I !  H�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I"""""&����m���m��h��������y���y�}��A�$���30}u�����i5Z�>f8��������
��m��m��]u����q��v��l���������4O�r����s��$�=������2�P���}�9G��H;'
��2�����������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Kv� ������������m�[�fffffffs���D��<���Z��n�Y�����������w�=�8��y�r��7�����m����>�8K��+V{;��������R�W�����el�9�=���u�X�f���c{z��m�����6�M�DDDDDDd�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�_����?�����������tk�<���
kZ���ff��v����&�]�g�8����9q����m��@I��M�P�.����=^���_2z/�����}aF�����a��}�3�����}��r������#{0{��#�FEEEEEED�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I{����^�{����33333339����y��y�A�kZ�{�����N������k����y���.=�3v�m��h?~���8��������z�7����h5{�[�>�����nI��e�������Y//��:�O)$�9����'�R���������$�I$�I$�I$�9����$�I$�I$�I$��9���$�I$�I$�I$�\�7w�$�I$�I$�I$�K������I$�I$�I$�Is���\�I$�I$�H��������8��sm��m��33333339����y��y�A�kZ�{�����N���������z��;������m��m���~���{�z����� ���8��>�<i�s]}����6r��`9�����w]�*�m�TK��S�O	9����>|��M4�M4�M4�M$�I$�K������I$�I$�I$�Is���\�I$�I$�I$�I.s����I$�I$�I$�I%�swyrI$�I$�I$�I$��n�.I$�I$�DDDDDDO�������m����������>x]�<���
kZ���ff��v����%�;�}������c����m��~������4����s���3��2����c���n�:�1s��������{���jX�f"�����}�[���������i��i��I$�I$�9����$�I$�I$�I$��9���$�I$�I$�I$�\�7w�$�I$�I$�I$�K������I$�I$�I$�Is���\�I$�H������������8��r33333339����y��y�A�kZ�{����������]_��xq�9�>��:�����m����=BP�X�J�>������;��dw��w���\������u�j��\'q��D�e;�M��L��>��fffffffffffff�*�i��I$�I$�I$�9����$�I$�I$�I$��9���$�I$�I$�I$�\�7w�$�I$�I$�I$�K������I$�I$�I$�I$�I$�""""""""'���^8���3333333<��y��u�@����ffff��v�������_��g��s�:������m��~��G���BUf�k����w������x������Oi��e�/�8:y�<��b`�������g�I�9}�����)[T��uyVeVV�hI+�:;4����qY|S���M�\�8�o_*�6�c7�s���O"����K���������9���&�Ep�F"o�9�^b� �G4�%�s���yF�N���qI�&��i�i�\�8�s�;^;o]�k��I{U��U��R�s��B�B�B�B�B�B�B����y������^�$�^�m��m��m��f�	$!	$!	$!	$!	$!	$!	$!\�y���>b��i��i%�V�mV�mV�nfm��m��m��m��m��m��m��m���~N����om���I$��B�B�B�pBHBHBHBHBHBHBHB8�s������<��{�od�I/j��i!I!�8!	$!	$!	$!	$!	$!	$!	$!\������F���}�I$��m��m��m��f�mV�mV�mV�mV�hhh���$�����������m��m3333333<��y��u�@����ffff��v���oI������;���������m��
����S_����_m���;���f��b��{g_����t��;V���cA��-R�������$����������G��_�\�8�K4L����q[��%�s��"��s���m*�A��.s�[k#qJ�9�+^e�%3#.K������:��s����Hf��s��+��R\�9�)n�����/�I%��m��m���s��B�B�B�B�B�B�B��<�����w��$�K�V�mV�mV�nfBIBIBIBIBIEV�mV�nY����������I%��m��m��m�36�j��i!I!I!I!I!I!���������|����I%��m�����s��B�B�B�B�B�B�B���C�_v�7�o�I$��������$!�!$�!$�!$�!$�!$�!$�!$�#��xy;d�^�d�I/�[m�[m�[m��!	$!	$!	$!	$!	$!BL���9�����m��m��m��3333333<��y��u�@����ffff��{j�7l����z�q��9���{[o6�m��~�	�����8���\]u�n{��z�]�Gt�����?t���W��k�A���8�E�H��
�xs����������&!T5BW-j���)��y�y����`�����P�v�m�����m��m��o��������>��9�<�\������.V7��<�V��*[���m� �n�>���|���|�6�������s���������[�<�V���[m��m�������6�����s����}\��'7���>��9��6����@�t�@#v�������8���K��[lv:��9� 
�6��wm��o������ys���q���I$�I$�K������<���//<�������~|�l�\��\��.s�y����I$�I$�I/���������<���//<�������������\�8�����$�I$�I$��^^x�������yyy�^^x����~��������s|��_��I$�I$�I}�^^x�������yyy�^^x6�m��/��9�Z��*��IW��I$�I$�I/�������yyy�^^x����������#����
���4�M4�I$�I%������<���//<���UUUUUUUW9�z�|g�s�h33333330�����y�]t
�{�ffff`;����]Y�������]9�{��Km��m���~��m�bU`r{Q�����z�����k�W�*[������������x���e�p��&S2�I��%���}�s�WXUHgf�F��""��_?���7�*��Q^��m�J��m��m��m�m��m�����U�kW���d��:��~��<rn�������<��9|�6�m���N����m��:�m��>s|��yyy���>��9�<�9w�
������R;��[h���m��}�w����7�\���9�y����@|��H[���m����m��m�}�����~}��s�y��>}~\o�f����>��9�<�q��$�I$�I%������<���//<�������~ws}�|�s����q��r�~�I$�I$�K������<���//<����m��o�Ds��9�@��O�*��
����I$�I%�fm��m������������������>|k|�B�+y}�U��%_��M4�I$�[U��U��~//<��j��j��j��s3��[~�G<���.s���8�~�I$�I$��m��m�ff�mV�mHBHBHB9�|���bR�+S��[�x��~�I$�I$�I$�5Bjjh������I&��s������`fffffff��������<��:�������33330����in������z�q��9���V�m��h:��$���*��\��S���.�C/���o��y���9���g�C~��S�kE[W��d���n��9�37��$DC�k��s�]���;U��J���qw��j����W9�.��V�j����W9�.������`Z���qw����m��N�s�]���;U��e:��qw���j����s�]��w�[l_W9�.������;]��9���:���[k�y���$�I$�I%�35I!I!I!I!�9��������p��~�I$�I$�I%�36�j��j��j��j�#��������[j�K�|M4�M4��I$�K�fm��m��m�I!I!�9���x���V�B��|I$�I$�I%�36�d��$��$��$��s�������s�������I$�I$�I/����U��U��U��U�����ww}�{��9�o��?_��I$�I$����m�[m�[m�###}�����~����UUW9��������ffff`���y��Y�����z�q��9���V�m��h<�O���=���
uu$��_^����0����#���G��z:�����R�{@�����������h�I���D������j��$����qw����[l�U��s���uw���d%]\�8��W|�V���s���`^y���B���s���uw��m�-}\�8��V�j����s�]��w�[kv;��s���U����W���{@���V����f_~�w~����9������I$�I$����m��m��m��P�B�s���w��������i���I$�I/����U��$�!$�!$�#������>Um�-���$�I$�I$�f`�$��$��$��$��s����?_~��s�n����$�I$�I$�ff�mV�mV�mV�mHB9�|������V�W���i��i��I$�_�3m��m��a	$!	$!�>|���*��IW��I$�I$�I/����������I's�����^|������~����������z��Q�����7~���W���~���m�[m���Pw���E����{n���]�n�9Gi
�k�e����wvK'�kz�$�&O2}[�����D��'=�_����Dj�f���H��Xu����]����m�*��9������v�m!U�K��{@�w��m�^�$�|�9���*����a%]�I%����{U��J�����{�����a%]I.s�w��;������s�%��:�{U��Z���8�{�w�[l,�W�\K��un��m�k���M4�M/�[m�[m�[m����U��U��fe��U�m�Y��U�m�\�qq|������V���|M4�M4�������������m��m��m�2�m������m����K��./�0~|��`Z�/���i��������������m��m��m�2�m������m�������s�������*�����i��I/�[m�[m�[m����U��U��fe��U�m�Y��U�jK��./�0~|��c����i��I~��m��m��m����������3-����m������!$�!�����>/}�U��U~/���I/�[m�[m�[m����U��U�����m�Y��U�m�.G8�������>/?*���W9����:�{U����.s�]��w�[l�W�s���h]��[l$��s���`^w�[l$��s���`^w�[l$��s���`^w�[l_R�9���:�{U����.s�]��w�[l$��s���`^w�[l$��s���`^w�[l$��s���`^w�[keW�s��;�*����`Uz�9�,����\�9�,���m��i���$����`�|�$=���?� ����� h�Y}����g���~I����I�4�H��
�������������{|�1�$7	��&����@�%
;��'a�m!��5��;�B~� l���Y$�C����.�$
}z;����������&��|���g���k�`H!@@��E����:����;{C����y�v}�����!���;~��M?��I�����w�|������I�CC_��@�����@���99|�<:��C]!��@����1
���>N��x�H����
�$�� $	�2H��@B$D$�d��A	��	$"H!!�A$ ��	I �!$�$�I$�I$�B!$�H�I$"H$!�A��"H0�I �!$���"H0�I �!$���	"H$�I �!$�$BI�	$D$�I�A$BI	$ H�$$��`H�$�B2��F$B$D# B!	�a$�ID$�$$�$HHD�	$D$�I�A$BI�	$D$�d�I ��A�!$�$BIH���	$"H2D$�I$�aI$F���HH0��$���	#!	$�D��H�$�$"$�!$�B I � I �@�A�$��	�ID"H!�A�BI	$D$�a�A�BI�	$D$�d�I ��ABI	$$��O$�{q$��I BA$�a�����UP\�  �`F`P``T0�����d������2�e��3+3*���0B�1 �$�&"��,0���1 L�&L$��L��1I1H"I,%�1I�2"2��31"���3"1��%b��T�&!�HD	& (��SQ�3�"��J"�����&C�b33�����&(��1L&C�1�" 

0�L�
c	$���13����BJH$`#1�2J��,L�)K$0�@L3@#�$!�2)���I	���&0��!"0X�K�@$�&�a��!$`�L�a(�������La �1$�ddP��`��
$�@#����#	L2HL�a�"P����#����Lc1,I�1(D�I��%$�#
!��B�F0�bE0�0�"R�`�1"3�,D��,PJ$�����
2�0������!!�B(L3�b��,���"FAETQ�! H�$$'�$�:2B	$$	���e5�	��>l��C
����`K��F'a�����R�

�hPT��")JUT$�E$�))@����@7�0	����h�`�(R� `<��
@ `:����,& T�P@ `�%EQ��@�@��*T�LA�!Yamg���!���4��
���UV� ��(")B�	�@�1	�d$ �D"Q��HPYz�D���m�X�h�L�0�G�-q����{������z���<<r+�x������W������x��� �8��A��\:�Z��Aqz5��T�/� ��j�2�&���9����x���<8�w�a�^���J�=�e�����^<9��^��jAEW���z����UC��H.��sT����R+��kO7���@@ o8��p�GEp0F�`0`�] p��0(��.x�����U�Tv���p��`0`p�A�<���`{���������P8UUV�j�����p��8���(���<��|����@�y���`��}hU�9���z����
<��z�]H:�'���S~�S��'�?�URF�4���T���L�UR�P�(z�*~i�L
����O3�ERM�7�RP������U�S~�R�4	4JD4BDFC�h�h�O������������y���/�<�������������	*@H���?����������~�������@��UUUUUUW��
�������333333233333323333332333333233333323333332333333233333323333?�33���	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	���������\��|����-���}��q����>�ME���5����}�=�:���x���������]��z��Y��j�e����1X��\m�m��!�N��+��m�v�z�{�k���sw���#zp[8��������[�������/���-��g��q�z�}�����={^��b��I�����l�S|91x7��(�f��-<�=xu��=�9��b��V��Q��{�_����{�y���Z�3��[K�������3j���1X�'�kTr}�ys�n7}Nk]��j�+�{A�k�j��u�w���7oY����2�����U*�9��X�*+���W��v�������z��h�y�k���F9��p���s�_G#Qx��C������+�q���z�}��Jq�����~��B9�����M_����~N���u���j��_��������Z����nq0�;}����Z-��T��/�q��j�W�N5�.���yyV����9�kz�0�������V�U�5�����{�����DMF��*&(��1����=��.�w����i������Og��\�^�F��8�G������k�*/�>r��{�v��������8�I����^�X�5�]�����E_7�������f�y�oU^�x�\�+��[�������7��{�|������o��������g������\Bu����g���t������w��m�q��[z��+<���}v�kw��g��m�q������������lD�{n�}�on7}�#�w|���=i�V�/����1�=Tk��-�������_>b�^^n���y^Ts�b�n������})�������.���,�_��n#Y�)>���wq�S��-��M��gM�M5�Yn�k5�����+<���s:Jj��n�=�+[*��3����W�k��I�:�>;���q%�~��w*1�����'����?>cx�Wo�={���>�U���(����{nvP�#�o���Y�m���3��[��=�ZQ��y��+������M��s���j�������w��U���1���������q���=�>���F5���q��#,B������]����i���,Z�~_�=��6�e�c����/��UF��7���W'�'�k�u_j�J���8{���G.[��o,�����j�W�5���b�;����U��s^�d[��W�{�g���s����V��yG��}����#���Z9m�7z�n?gik5�U��k�^���/W�{5f-�����������o�[5������y��sm����Z{+��<g�{d��c�%:����-��!��1�a�������������M���cx�n�VS������g]|����������]����W�������s��t�����1Z�Som�E���b�X����Ym�����|F1��[U������o��*���>}�{��{��!�^�6�m�iE���V��w���G��������W��1��6X����1����+C\�{����m����S��~O���^m�Xs|b�7�k6���~V�}�>�u�����y���*6�3��ck�����T�V;S�c~��5��}�q��lM���.�]�u�m���^���qW�n��o.9�c��6[L_��^���G�i�o��_W����F�jt�K���-.�v��q�����}��C������:���^������{���B9�Ej4����}���z�u����q�=�X��Y������8��[��YlZm�M����V�;�x�s��Z�i�m2�&�x�����k�'��f��s����l�������ZSxBq5�r��u�������ny�o������E�V�?����1��������G�������iu��=z��{�9�^����<���Nq���e�=��+uU�F��Kuz��Gc���t�}&y�����yM�p�~#�7Z��r��q���~��{�sxi�)k�n\��YkWYJ���������i���<�Y����\�5O���[���������y{/����������\=�R�>���T{>�����=�&�-�Gw�}�+���n���f���NWj����,����f8����T���o���������{W]z���/����f�-������{|o/VZ�b5x�8�����o5��w���oIJ5����7��P�f�N��{��5�a}c\a���h�F����U��>�C��5���1���7_9u�r�ug}j�-6��������C-!��}��e��G{��%m4�}[�ql!�{��[�w�5�!�T��W��6�f�U����]�j5�sm����E�����}�*�e����,��r���<�N�U�Z��~_|Z{����x����cx�2���e����1y��������������v�N���-L^/�g��.�{�r�=�[}����������{�u�����q<�~��������c���I��}��l������f��Z-0�{5�[���U�}��OeL��.s|���y���Mk��j�����[����*i>��k�g�u�wQ�_v���V���eZ�����k�{��s|�VT�h���q����4��}Y���z�+�k�����[i�rc[�9��k��v\�����{����<Tv7��LF�,��ZSW�����5����KL�0�V5���|���>�=����H���`�=�{�����U�_���N^w�����jf��#-w����W�����=�f�Z���������m�Z�(�����UZ-V���Q���g����+��.��(G9�o����~�������o5�a�a��w3�{��k�S��]�b������sz���l%�s�W#����~�5�0�k���������������������f:�����{��[/o�rC��\�-�E�T�k��^���^y>�����ku�fg�n��L�����p����)�nn��ZV���{����0������rc���<���c8����{^��u���k���o[�~]�K�������<�^��-V���v�q-��,c��7���t����C���-�F��a*V�������5�����Zm�[������c���O�b��i.{>���k���-6�o�{��d����4�Ls'���w[qx��������'��i�;���*������cn9��<r����7�w��~���-�Rc�}^%[���[-*��[s[���Um�t�3�^��3tE���*�����i�{�����gU~^���7<��k~���s�	���{i���o���L��L#U��k��}�w�3V��u����x[�K���k���irv�!�^uiJ�]����*�N3�F���y]�V3_q��r��H��l[�,�u��]u�e��6s���i�
���jw�#k�;�Zi���m��?��5���7k��������e�����,f�b�{���;�x�{�b�6�G3QQ��W�������6����R��+�]-��g�z�~��rt�����g����kE��g������]mf���=��C��b�j[���|�_+{18�W���Z��u���u���6����*����[��rl������{W�n1
��Yi��p�S:u�kX{]���;*G5�w��V����yy��j������^�f2���y������j�EMG������k~���-�&�{�����-�.�7^��k���'����,N��FVmmU�hvg��[����Zj6��e�W�~�{��-4�=�EZkWW���p��)g�x/���/7�~���-�Q�v�{e��=��5xCx��U����ESQ�{�Ny���=R���e|�}[�n������z��Y������[���E{>���m���=���������9������������Luo��mo���u�9��[�*}���v�v{�����'����v�W�6������""#��9��Zm�r��/{��5W���X�g�����{]�������99�v�-]��5�g]����Z���sX�Ju�F��q���u�{.��������!x�/���U��rym�m�K��Z��Yf��sh�,���8{�^�{7^���V�-N���q.�����!����n�����=�����%n������k���u�g��7C�K������_\�g�Ru58��C[�h/7�^�x��6��9����0�|Cs��%]��qf�vq�����va�+������;��1g��]u�}��u�5���c{|�~���U��O;U�G9}�8��u��>ET���^��o�5���{>��;X�.�/������18�U�ba��^��Zm��57��e��Ym�,�g���5��eW_����m{��qW����}�Vz�]�s�gY��������Ve>�X�.���4�7:a����i��^����'���V�]O;�s�F�c��u�h�W��{�]�_�G����I��X����;�k5��������w/L�Ls�O����������=��k~��U������j����>���m������3-�u��������kZ��'�GP�q�����k�&}�x�u���>�vU�����+�W��kM�j�Z{]����n�-Ns~�����t�Z���]��q����L�9�{��_���U����Z�.�Bo��\���o������*��{>���u�Jy�c~����7��[+I}_�Z���q�Y�r���^���=���^�nYn[|]z�]���z�Ss[����nZi~_}��G�2�1��,����F�Q&�9����'w~���*��x�1�
�+��]kz���{W[����c����h�+LU�������=�	���q������j����1��l�������[m�;��j����W1��c��S���}M�������������G-�U��y�2����W��~,�nU�Yo�?EJ�J���4��^�s8�g�{*N���y�l��a�+�{K��,'|���5:����gMcS���_�Ygm�^��}��]u��/��������q�y���~�����o����\y���?m4�I<I$�I$�c�1�c�1$�I$�I$�I$�I$�I$�I$�I$�O��I$�I'�c�1�c�1$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�c�1�c��I$�I$�I$�I$�I$�I$�I$�I$�I$�I&1�c�1�cI$�I$�I$�I$�I$�I$�I$�I$�I$�I$��1�c�1�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�c�1�c�1$�I$�I$�I$�I$�I$�I$�I$�I$�����{�}�����c�_����s<�O'��w��^j5��>y�>��Vz�u��/�=�b�|�����e�m������j����z��^����W�_��cz����qM���%�J���]�����<����1�c��1�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�c�1�c�1$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�c�1�c��I$�I$�I$�I$�I$�I$�I$�I$�I$�I&1�c�1�cI$�I8��^�z���>^}�����9����W�~�����.�}���2Om����\���k�Q>�]�^8~|�??��dAJ?�~��}�.�b"������_������������y�)����w=��������{��G���s��9�s����������s��9�����y������������������c���3332��>��������3332���8��Z��Z�������<��<��<����U}�������������/�������_��k�����}��;o���������w?����W��y�����_c �������{
�^������I���`�v?~����3�k�W���'�^����MzxOD/�yx�w9�����u
�_P��6sUm��1q�|�G��-���<k{t.�jy�Vr<]��w�`����3����^���C�~�`��>����5�g�������>���z%���x^�9�F��^���xnNA��.��L�\���Y�~���o���'s�������3�T�=����������{W��o�8��G�?������t#6������Mh�9��s�����}s�~R�1"`����������b����T]�[9�����[����*�|8��r���+���b���(}����?oj�c��Zu=�'�y_j���<��������3Y�`�c?���^�������pb\�x�f��_G3~��K�m^�9�]�?Ro��s�m�k����A�>�����N}�:�9�uv����K�kSZ�K��[=�����6���_}�
}�����������7���$
?s"�������@c`O�g:KY�/����v:�k�������y������;�O_o8|�9~x�w��(�N����|����������^W�����j~�����s����Es����}�Ux���{}���������'r>��u�Q�������[�����g����n5�Y������
�^�N><�Lo����1������W����y�k<��{3��vgW��^����|>��G�3�M����[@h��w�Ls������(���������9_>�s=�D��{\���;�|��(�?k=t}\S��S^^9��Bs�O����X��=g��ND�)������kw��`�QWY��k���s~�ik��&��i����{���om������XV����kz���]��:���k~���8X���h�{��]����4��m,N!.`���r�5������=��\�����x�����}$FW�]����G>NE_��B��}�q���f�h���
�aE���f��O��Z�rY��=����+S��k��su�{���U��>K��hb�X������
�����o��{��z�~�^���P}�o��;���}��������������T|���6�S��g7'���k����t�=�P?D��6;��/��yY�F@onc�G��_�P{��X�����4f���<�^��$q�����;�����������{����u��nO1zZC}�f=���{�jq$w�����;=���>�����^�B/��x���������,�������^�����]k���a^�����
��z;O�����=��o��c��:�_����B�+��c�����������|��i�9_��>�3�[���C�P�	Y��5Z��F��/&����jy�r}�{��<}������f;�i(�����g�o����K�>���9g~���k��6�D�{~�g�^��w�S:=����S�{�`}��f���w��j=��������������y�C�=l�i��6�������ao<=���r�������J��
o~�_�����e��c���O~[�z�[9�>��V���c?cu��
�X�(|����.x-�~������+�X���s����g����v�G�s��y��!`��<#x�^�a+����W������q��c� q������l�����T���F5s�����8������8~*�������������K"������~!�����<����+������������w����;�5�V��}A�oQ{��w�<"��_����..�j���sz�����?o�5����V������������x�`����=�����]���ss��cc'�������9�y�:��I<�����x����F;��3����f���g~W�n���7�U�N�y\��w�}�F���z}���G�o���~�����|��=}���s��������wK��a]�u��+{�����m}q�}��|~x���7��X��Ua���[�}�������y^���b���������������o=�[�oh�QX{��>�8�X��`c7<}�Y��9������3���O�g��Z�{������Ndc�������c�~�_��-���:o��o�H�������>�7fN�s��%��5��
�#���>�����j9�����u���;<��r�����9������:vs�~�x}�W=�1�����t���/�?o�������L[��?9�v���f����7������`w��F�����P��}�s\��y|�������z���z�[<���������N������q�~�^�d�o�z{q��'�=��g������g�.�����������u���m�<��1��������}�1��#�m�M3��v4f�z�����r����3�o���u}����Q�r&�����O�0W�f��g_*�>O����gvMQ���}���w{���8��~��5�����.���{�gy�%�#���8����1��K;Z�W������������p���3�'���s[����#����q�z����<��_|����w�xX���� J��-����k�����1�a�9������r����a��g����]������wW����N~����x'%{��N����t��Y�!��c����qg�=����'e�,�����/{����g��Uen�i�5�f��;�F���s@�������X�j�������w�G} s5����v�t�����v=��V'S�V��/g�$���`r��|���v�u�{\���]�+����L����p��c~���o�pqg�8��������^���w������k)`mk�@�yg�w�}��
���y��A��H�����inxN~���{�����:KX���	��7�{�>k��9gCSy�D{���o>����p��:��y�~�}�5K�w����y�����;��|�y|#Q��	n�n����=���-w���""|�m;��n����{�}���1��L�g�ek��lc��}�������v��N��@@���^*��}&16��Z�w��x�C�5��:�~�r]�������;����o|����x��>nm�N"������};w���5����q���z������gZ���}�j��o�.����bk�����]����j#��o?{�[�7^C�[�� ����h���W���s�F��\wx��[�[������[�*�G�q���X�������b�i�a��8x!��iw�O��������o�����WF3�����M
n�x����6����v���g����X���<=z�Z�=�R�������G�����s�����q���3�s����c���o��Y��K��~���OcsA����E��}�����d�p+�o^��\�yk���Vr{���W������s7����W����������}��c9�����<y�P7�u�����8��c������{#{�3�������<OD��������}�v0UaioG�^9���^�*����>�����=��f�?l����}�k?W�����_��/� ������zBI$����BI����������������?��c�@��������������������������������������������������������������L��?�ffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffd?�	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	�������	��������&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@&ffffff@���������������������������������������������������������������������������������������������������������������������������ffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffd,�����������������Q���T�Q3333����(*�@(333333)@2�
~3333332��I������dffffffdffffffd@3333333J~
�������4p(��333333 
�������Z�USUUU]�(�L�������L�����������333333 ��������
�������'��	�������6���&ffffffG���������������������������?�%UUUUUUR3�������l�~	����������&fffg�������3333332,	�������*���&fffd|��������UUUUQ@��33333323333332���
��	����������������LUj�����h2�UUUUUUJ�����������{���������������ffffd�����������������UU6UT������	�������?�&ffffff@r������;S33333%<���
~UUUUUUUS333333 6���L�������U�]�z����g�T*�����
�$����������������������UT*��
B�����3=���UUUUW{������PI�z�T��	��L���J���S�L�������P`3333332�	���������U]�P5@P&f{3333 U |rffffffduW<��sZcZ��l�{��k��s��
��333333 ?�L�������L�������L�������L�������L���������3333332333333233333323333332333333233333323333332333333233333323333332����>�O���9�r�9�s��UUU��������=�<���5�}�?g�����}��z-sq��k��~\K�Ez�����~���~�-[���<���X�i�~���-2�uic�r~V��_�g��w��~�:������UUUWj�h�V1��@n{�{�0<�n7�"�>�����uw���>�����9VO���Gz�k����~��;J_^y��{^�nW��s@_<���u�\��y����=��93�}��2{'�0�Y�s������9���c�~�7�������^[������{J���+��������'kc��b�����s=�����bT���W�s���b�u��E�SIk������7�|����|�q�\��/w��s��{s�s~�k|��__��;�����_6;��}���3��>���Ug������������H^�4u�zu��8��]rp�������^o�#�����/���o����qg~�����?}�����7�����p�x}�z<0���qg<\W��~�V����nN���;�9h�s��w]�����K����$�,�ho���{�+q�S�}�`zF�����5������v�]�3���g����&�n��m�*�?Lv{_�O�v~��r?,�����^�����QE�c���r\��)� K������Z����[���kT���m[��?��o��=���|(�>�S��L(�����~Z5��m�-��2�b�����Iq���k��QlJ��z@���#��_W��p����{_v�4*q��k�-��Wy:��Os������}��[�+��sK��]��[.�f=���^��;��>�ho[�V���B��Q`}[r�}���}���}f�����#��������}��-��w~T�|s���CgO�w��8����������������~�i)&s�����}��79�s���o�V��(����o]���{��u�o6����y�f7���E�og[��G=�_��?|��������w�����{�E�{C18�%�]����#�J���������y�>+\�k�{���x�?~�����F����s�����?w���<@{��{�������%�z���q��5�G��f;��k���%��<��^9��j1�����N�Z�g����~o�q��g\�}��o���"u����}UEjk]�n���j���={j�_y�W*���>��j���b��g������������c{�y��K��t�{:��9��pc��s�o����~O3�a����w���1:��9$�/�����w��(�V5���Z��/|��������g����n}�����q���m{��v=~��=[�qA_/��~<>���{��������;�g����v��e�
����qg��j��_w�c��o���#x��C�v��V�UG;:�b��5����G��k��?g�z���3�]�s���|G=~�T�Zv��9�E�����*7����D�95��y��z���_�J�������F2m���sx�����?vby�i2����Cz�b.����~�����]����o�[��g||�~�q��]�ku���<�zg��<��|������gW�����[�M�w���{���sY��O&��9����;y����r���������c�|����W��{�
�G=���
-������o��c��qx��>�g�?c��5�}�*�U�r�8�u����'�SO�~��&1A��Y�#������2V�x�1���^���z���;�v���o��5�D�8Z�a��� �g:�N��ys���1�����W�/���UY�������q7��8�����(��5�����g\��y��oY���y��[-��wBw���
nt��+���%}���y�x^y^�W�<�����g���{�:�����V�{�j{i��8��c�w�����zO����[�~�}�|��y��E��y�&m�g��+�z��}����9��L���D}�w��{T���ku��7}7��,�}>f��]��~�O��'��y��)Q�����*7�����|*�sZ����m<�o�����C���\��1KM��c�Z��v�)����������X��nc�{�����_�����&�o���y��K�����7d4�~��w��w���{v��$�������?yW����F�{�W���{[��{�����}���7�V���n�y]�k�]��{�����{����}��#�k�D������W�~�������=�����W��������o/=�9�Bq�W�����-��}<�~y��^���������'���0�}��s|"�{7�������nV~��W7���co�W^��\�n~��V���-�)����~�Qg7���-�|�����*����<�����Wfcs�������L��q\����1��{��=�}��_}`,�Q������G���w�g�����~�9�/O{�;��Y���U��V�;��{?E��fc������������6����s"�����r��M�5�yz�Z����a��u�L���o�����g����}u��|���:�
E�������<���'������j�[T��M~�=s�}�S:���^~�S��v����R��z�\��=��X��?7�����w+��>��_y���{�x�/��F1|���~�c"�5��_kL�3������s�;�s�;lry������4���Xx]�o��w����c��_V���#�����!��������g�2�7��}�����O{�g#Mo8�q�{1����O�cOY���~����+U?���7��[�����V�=���v�{�}�5�{\�f��)��=�+����X�[������>�s��f���s����V����L�o����3��r���_�w���s��5^'�o�����)j>���|�bj'�w��I�f|�s��}3j��������}�������j����Nv/�����t��4qo^�E}����X��#����>����zo�����������3���g��6��;��*������������H�pw��N��9��������m��t���s��L{0��T��3�s������.��8��7�15MW�z����������Gjg]�rc=�D�=�D���k�k?�u~�Z��������j+x����g���7X��08��e���s�����r�{��|��5�����������3����F>������a<�����}^�}s�5%���;�;2x~K��{������w��|���1���oU1�>��w~_���\���U�������(���\�����k�?�8�����tR�Z\�@��+���<���<_Ww��}�����vL����;U<��W����N5z��h�����b���3Z���?~����b^��}����G�8)���3��s���w���\�T��s���oX���g���i�C��o���T������s������_��q�����y+3����g#��5"3��������������c����c����s������������������:*�����5���t���������MTZ�R-?���_�3>�g�3���������>����u�?_U�O3'�?��G���w���m
��r��8��"b�Zw���][O�r7Q������~�����U+uU^-����U;O����U1g|��>��er	9=��UV��UTy������o������7H�7E��g����kX����������{����?����_������s��9���kZ�V�g9���zI>$�I'{����9�m��$����y��{����{��������33333233333323333?�3?�����������������kZ���~�UUU3333@&ffffff@9�s��9�g9�s��L�������L�������L�������L�������L�������L�������L�������L�������L�������L�������L�������?���kDG��������������w)${�k_}��������UUUUUUW1�c�����������UUUUUUU�c��"7��9����UUUUUU\�1��"#{����[�UUUUUU\�1��"#{�������UUUUUUW1�c�����������*��������cW�w��9�v-kZ��������1�}N���9���k[�UUUUU�c���{�s��Z����������1�;����;��o�UUUUW1�c�w��9�v-kZ��
�����c���{�s�����������1�}N���9���k[�UUUUU�c���{�s��Z��������#9�qI��s���UUUUTc���{�s��Z
UUUUUF1�}N���9����UUUUTc���{�s��Z
UUUUUF1�}N���9����UUUUTc���{�s��Z
UUUUUF1�}N���9����UUUUTc���{�s��Z
UUUUUF1�}N���9����UUUUTc���{�s��Z
UUUUUF������s��Z
UUUUUsy�s�w]�9�v-UUUUU��9�)�w��9��UUUUW7��8�u����b�UUUU\�s����{�s��@UUUUUsy�s�w]�9�v-UUUUU��9�sN������UUUUW7��8�u����b�UUUUX�1���9��@UUUUUF��kY�{�s��b�R�����5�kZ�;�s��;��UUUUQ�kZ�i����9��������kZ��N���9����UUUUTkZ���w��9�v-*�����Z������9�s�h)UUUUU���f��9�s��AJ��������k4�y�s��Z
UUUUUg9�s�Ds��9h
������9�qH�s��"-UUUUU��9�)�s��E�*�������9�"9�s���UUUUVs��8�G9�s�����������s����9�r"�UUUUY�s����9�DZ�����3��8�{�s��b�R�����3��8�{�s��b�R�����3��8�{�s��b�R�����3��8�;����;��UUUUQ��9�Y����9���������9�*����9����UUUUTg9�s����DDDZ
UUUUUFs��9�;��DDE��UUUUToZ���U��b"""�R�����7�kZ�����h)UUUUU��{��VO&"""-UUUUU��Z������DDDZ���������kUgy�����UUUUW7�kZ�����h
�����oZ������9�s�h
�����oZ������9�s�h
�����g9�qVF���9h
�����g9�qVF���9h
�����g9�qVF���9��UUUUV���8�#q�s���������Y�s�U���9�D~�UUUUU��9�*��s��"?~�������s��dn9�s��@UUUUUk9�s��7�9����*�������9�Y�s��G��UUUUZ�s�����9�r#��
��������k5gw�s��c��)UUUUU���f����s��G��o��r�UUUUQ�kZ�j����9��[����{��UUUUToZ������9�s�����^�)UUUUU���f����s��E��������UUUUUF��kY�;����;o������r�UUUUQ�kZ�j����9��[����{��UUUUV��kZ�Y�9�r"-������&ffffu�kZ�f��9�r#�k����*�fg{���������������k]����������{�u�]u�_Y�]�Z�����{{���{����:����������kZ�}�=��f���{������k]g���kZ����������{��Z���k��Z���k]����������{�kZ���u�kZ���k����3{����{�w�}��}�8���kZ�����3{����{��|�����>w����kZ�}�����~���������{����9�s��&#����<�{����{��|�����>|����}��}��`o~y����{������}��}����}��}��� ����D	$�H�@���Y�
�b�!	"�����@QH�����Q`@RABI*���
��������A�@U@�$�@#	$�$$I	$Ydd�d! �#$����a"��B,���)"�,���@IX�,�B,�R@YP�R��XB(Y$�F@Ad � ��XXH)P�� �H�@$
$�@H
�XH�H) (@RH�����d�H���"�I`���Id � ���aI`Ad�� �AHAd����P� � � �" ),(@d�2$$��
��RH(Y$I
H#"���A@"�a"��
�@,$P�HA�H� )Y"�E	�Y (�`$��Ad�� �A@"�E�� 
H�(H)) ,���b�d�,�#C�_���!	��'����!=�����o���Z��������?��?��?��?��?�����������������������������������������������������ffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdffffffdg9�s��Z���h��s�{��}��|�����N���{�s��m�I'{m�����{�����{����zUUUUUURffffff@&ffffff@&ffffff@&ffffff@&ffffff@���k_�UUUL����	�������s��9�s��s�� 333333 333333 333333 333333 333333 333333 333333 333333 333333 333333 ������!	�`O�$?_�BxH�����!?�B��!?�����~�����I$�BC���?��o������<�����o�����G��"�������U_��]���������������m��m��m��m��m��m��m��m��m��m��m��m����O���������j���(�-����hZ��H�:�.���qn��N�M�2��:a���i#j���v��f�a�&�T6Kn�n�e��m�a�r�t��T-+��)JE&�l84[
�ti���T����M���l�73�g�����Y�r&Sm����9e��n���.��V��C�����D�-���6��Zb�[��d~v���4����Zwl���H�-$�%�/�I��6��
�Yb�)S�M���wam��m��m��m�����t[m��o��{f�&�����wd�6NM���q^U�1�i]
WX�Z;U����4�i.�n0��u���R���nv���[e��s�G[�5U���\�]W"�\k\������v*�[K��v�kZ�V�F��a�����lh���;U�g[�M�j�7wd������_����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m���m��m��m��m��m��m��m��m��m���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��yym��m��m��m��m��m��m��m��m��m��m�rN��[����n4��t{��s�{�����7�������ngm��No;��wp�p���������������w;k�������������{v�z��[�{n��wwwm���q�n�����{�n���Q�����^�N��c�q����k�wu����k�~�����m����m��m��m���m��m��m��m��m��m��������{��~��5�j��������������m��m��m��m��m��m���3o7m��m��m��m���m��m��m��m��m��m��m���??��sr�����6�X�
Ze�9�r�v�����%p�WiZ�kV�\]�f�g2��k���v��Zk���j�<7n<N��������m�.mJ�]������r���^{n��k/wr��\�v5.��e������yxo<���Z��du����6���wU�q�12�C-�����EQ��[
�����0"�Z@Wwa[����i�m�RfD���m�a����.w1��$�e�}���]U+H*��MPL:3U;H(]�����,�����8�R�`@]�$�-��,���ISr�����`@]����.�TE2�P��Zt��6��@,]�-��*�f��@B����^+�b�;H��i�B����2�Pr,�I�6������l)E��v�P�"(�E�SN�
wN�l��d(RYl*��	�����:��`Ww`&�IW_���U��WaZqQ5L�b�Sj���-
�`V.�M�IjP0�`T.�����[
�.)IXF�[
�A �6�0�-�U��["��Q0�����	2�(�P�rI�[����l�n�wm��d�v��m��$�e�m��d�l�m��l�m����m�M�Y��m�I����m�I7e���m�I�%��m��&�l�m��$��e��l�Ym��m�I,��m��$�m�[m��&�l��m�I�����l�m����m�M����m�I�[6�m�I6�f�m��&�,�[m�I�e���m�M����m�I�[6�m�I6�f�m��&�l�m��$�-�m��$�%�-��d�d�%��l�l����m�M����m�I�mrAm�I7e���m�I�-���m�M�nm��l�n�wm��d�v[�m��$�e�m��d��m�m��$��m��l�l����m�M����m�I�[��m�I6Kr[m��%��-��d�m�Km��$�m�m��$�$�e�d�d�%��l�l����m�M����m�I�K�m��$�m�[m��&�l��m�I��%��l�m��m��$�m�[m��&�l��m�I��%��l�l��[m��&�l�m��$����{��m����$��������������v���|��$��R�1h%`�BiW���q%��NCn��QM�a��ESv�l����"eJ�m0f�S]�s)"���@�m��4�n�b���Z�$�[Q.���S-��P�����R������UBi+RR�6�����
��0��wU0����A!���v�:j����h4��n��l�&\��%N�����m���������&��R��i�2C���2AL5S�i�l5N��UM�)T��M�i�e�
���l),����5eqm�n$�*�b�u}�g{�{��y��{�=�l��36L�$�I7vL�cg%�{�����nu��L�����J��m6.�;c4��l�0�����q���.3q�\��C�4�U��������[����l�W���f�V&���u�k�scf�Gm������=�\�v�T�Z���6v���f����|{���<��<3w@p��I$���frf�"���m�L�)�Z�y�L��8��2.g��38��6�����b�Nl�Lh�\�wg[���e����J�n[���-�2d�."�8#u�����N���*u�����Y����s+m�6���S7E�7wcl��7K��\g6�����fkK���+���	Hm���MY(������������������?��f���f[m��y���������=/5{�����������MoZ:��z���m��������&������y����wn������y�^�^�1E-��-�SsG�65�O
��;��7[m��q��;[j8Z�v+�6�h����Z�\���eknq��M]f]�5mn��qW�-�j�Wgl���[k������y�����6�,�A$��!���lQ����Y�[��������%=0[&�h�m�P�1A��7?�\��U��v�:Pm��6���e�q&����]����t��V"����l��1���������n�\�]�)�5UM�Wv`
������m� Y&�J��&��	m� �&��*r��LK-��dSt��hH�M�Wv`
�Rt��� 6�wg��0�1W0�T��
���d7a��s)����1WIZ��ff�l*�����$�.f�Sm��m�A7?�Bm "�$]%6�0��T�o�H�,�w��{��f{���$�a ���TM��.��%$�	0����Y��w�no����$@[���T��d�U)M�m�"�$]�baT�`E�&�@$�b������$@_2v����nf����I,��L���`(]�D�R$�@����	$����$�(��M��,I"(�$����"�H�,I"(�$����m��`I6�\�$����"��I$����l������I&�k�@I�Z���-�@	$KF��%�hI��	$J�$�-@H���	$J�$�-@H���	$�-shI%��TI�$����]�@�D�	$�mr�� -I&�k��$�m��@H��$�@H��$�BH��$����"�H�,I"(�$����n�]�[��	$��� I7m�H�M�k�I�-s`I7e�lI&����	$�-r��m��`IE�	$E$�� IE�	$Z�D�(I?����?����?����I?��yB
���s%��f*LSv����E�e���M�TT�t�@a����LS`�r��i��j�i��-�h���r��T�I�T&�V��7n�A��!'m�����C�����T%I7i����fi7.�a�!)I$b�V�]L� �u-6��T�4�'E�;n�����V��n-�m]��������qR[
�e�,�N]0�,�l�m�n�n�v�.L��X�-�b�
�����n��J�a�
����E����.�����z�{{��W�����{�=���3�����6l�m��U�KQ��5Y���S[I���u�p�\����%qm��8Jc�qn�83h��-����
:m)����Z�����d��]v�����r��Dh���5�m���#su��������+���\|n:�+�������kr:����������g�7w397�3�������+0$�Mp����f�#x�I�7"����s	�n��b1/	��#w�_d��rveJ��[a������"�J����8X�fk�������B��
��52�������8�m��x�b�8p����x�o�V5���qr��%c��+���5���W&g!�5�Vp-�o6�s,�f[m<��<�UU������q�q���������?������d�2�h{�=�s�sw�����f�g����������vx�j3��I.��n����5�������u9�-1{�k���V����k���D�Nw�.���k���n��I����w5���+�{v��^8�k�.;\�E���������v3Z]M������_�=�����6�	$�i*2���Km��6�RI�0�H6I�r�\Z�m� �&���.m�7d��l~p[H
�$�RV��B�`n��M��T�N�@U����M]5)7*h�m�"������q�KivL�n�a�SU-�]�2�I8p�m�$�$��EC��P��
�lRH&CS2�`@$���&EL�m�wg%���v��B��m�]���e�����MLPiX�1b��m���
[l(��M�nP�����
�vb������~�
 wf,����L�����D)1Q!$wv`�("�M�JI]���)���l(]��m;l�*�l(]��f�����b�[H�$�!�,7TU6�vI�4Ki�5�rHPu;7���g�g��I!hw�i��3�`l�M�!Z	�+�m�$(�s�w�pHPP�$���	$�-r��Ymq@I����	$�mr��m��hI6�\�$�m�Z�M��,I"Z6�$�X�M��,I"(�$�BH�w����I"P�$�e�X�M��6�$�d���	$�-shI&�\�$�m�E�M��6�$�d���	$�Z��I�Z���n�\��$�`pH���	$E$� �;o{�$� H�$�`pH���	$H����I�$�h@I���I"(�8	$H$� H�M�+�@I�Z���l���$�K\�I6K]�G{�$��k��K-�(I��$�@H��$�@H��$����"�H��$�e�X�M��,I$�� $�e�X�E���������?���I?����{���r�*B�
�&wt��`�a�t�6��m6Kb))6X��m������J�P��IRH�U0�;f��m��pa���Rr��p�v�	��
�����	+
��P���n�B���ST���r��n
���nZ��/8�c�
���f�����A[v�E����"�m�3���`[a��I��(J�E
ji�-��R���
��l�N�Nn$���R�Xa���I#�)�)[f�
�t�RH\JN�H�]:a��O}���tY��z�w���3��d�fI$�Im�lm�����-��L:���`�����)Z]����Z�[���n.dpe�[vv��")���c]����p�eW[M-�K���������J%��jkkr9u���0��]����v)rb���[��Q-�d]��iV���7e���R{������

c��h�I4�[����@[k%g,���K��'!��>��c�q������m��d��J3w)+tDr^b�k�!��U����%�bras�Y���H������s+,'.����y����#�nf������j��[�+6�qx������o��)7yR���d���F�/$�U���O�&��r��d�2�h~~~~~~~~~�����=z��fffffg>�3���?��-�����d�2�h?�}�����;��rsx�/I$��:����^4������-�K��)�\]vn���w�q��WTn^������U� �<��n/	�v/[6���/���.��Q��u�[USe-n�[l���->5�:������W��n.�-�qZ��WZa.lL��lX�]������~Q��lf)����b@��.��$�Ja����
�vb�����uT�@V.�Zf����wRl(]��tAS�7M�b���*��
M����
v`]%i1&�~��
�vb����S.)�����b�R	��[H(�uMSn�\�IP�1B��)��2�`@]��Bm�9,T��U]��$��C����`b��Jn�uqrf�U6�Xg+<X#���"[l���T�n�@m�wf-*
��v����Km��0.�A*�RH(]��r�n���@UE6�U���m[5-��t�@B���*AC����
v`"�R�2��l(X��
!9��
��Yj���Ivb�;`6D�*��Pf)R�&�T�Kivb�
���U���]��a6����@	��
�vb�BR���m��f)\�m��iP�8�� �M��,I&�k�$�v���	$��� I,���	$�mr��Ymq@I����	$�mr��m��hI6�\�$�m�Z�M��,I$�� $�-�J�M��y���	$�-shI6K\��M��6�$�d���	$�erU$�%�mI&����	$����$�e�X�M��,I&�k�$�vZ���l���$�e�X�M�k�$�l��b��I6�\�$�m�Z�M��6�$�l��Ie��I%��$�[\��ImrI����	$�erU$�-�J�M��6�$�d���	$�-shI,���	$�������Id��I&�k�$�l���fY\��&Y+��9$�%q@�f�\��&f���$��k��fm�lrI�J�9$��\��M�+���wms@I3v�����������~��I��I$�Lx ������n��!-�l9a�i�v�P�!�-�\�b�p
�	��n[n� �I��J����:�J]��*wm���a�2l`4B�1I%eMRI%1&� �&%7,��;�]�_����d;��e�q-��t��m��*J&��
T��L�U6b�w6��m���D�d*A�n�bH��[�m�p�uN[��m����f�N���t��U�f�wSm���K�iUD�n��D�_��\�k
'`�7M7W:�Zj�M��M���t��uq�_{��@*n��Wsz�s��$��n��v���%�k��U�qG7Q�����8�b���R�������v�vM�iZ�������%m���1�K����Mm�*�nMb�L���W4h���kki����	LV�����S;SR�f���-����j��d��F���~���<����4��A@
�h��$�j�������������Q�6Fn��fMsKkf9-�������q7r����+&e�rLs)o���]�f98r�8�,�nf.>i��eq�kNk�����Y�na����2��Tq+q!��9"qM�\a���/C�t�u����x����E���c3�N+6��pL�5mV\�%�m�?????????_s����ffffffffff������hj��Y(��m��9�9���������3u��+���q[�q[qn��5j�4�����h�m�jU�VR�5�u�ucWmk��uh�u���b���lZ��Z��e��nv����\����7\]nD�������n����Uv����4�S��T���|||5?��
�Wv[���~�.�M��Kd��d�����H�����T��
K���~�N��p�J�������J�b����&�Q�����]A�)�2�[n�%G���BF@L
T�Jm(.����~����7N�6�
������2n���4�d��~�	5a�v���e���$�����I�e�m��U~���"������H��P�����p4n����~�K����p$]��~�	Q��mTKi	�6T~���"e��v��[����v\~���b��M��`M
�DYq��������N]�&���,�����F������U6�
e����B7J�*��U�m��T~���#t��L�Um�%G���B,�b����
eG���B,����%��h�*?~��e�m��6�
�����������i 6�y�ydK�
�����������;�u�����$jV����g�}�?�D�DDB4S2�9�h6�
f�D=���,UU,PP�z��z���z_|_~��6�_7yB����(��
��������w�~r[����m������$UQEXz�����[���������y��<`�)b��U�$��y�����������m��wx���UR*�Y$�������;����~��o.��I=���AEQI������C)�I$���.?~��)"I��}��s�{�9$jWy��}��{�9$jWy��}��{�$��>�����z�%��}�;]�@���]��}�;]�@�D������k��H�w�}���w�d�C�����W��$n���������$m�y��}��{�&H���}�;o{�&H���������I"Zw�}���w�I���������{�L����}�;�@�"�w�}����{�&H���������I"Zw�}���w�d��w�}�����@�D��>����{��$�)�}��s���IS�����e�z�%�y��}��{�&H���������I"�w�}����{�$�-;����v;��2F�w�}���w�d��y��}����I
;����w���I�j�����{�{��H�{�}�����M��y��}��{�$�h�>�������I"��}��s���@�b�w�}����{�$�m;����vw��l[�������z�i�}��s���M�a�}��s���@�E��>�������I"Zw�}���w�I
;����w���I���>�������$�w�}���{��	6]��}�;�{�$���������w��HQ�}��s�w�I;����t�z� w�}�����	$@�>������Im�y��}��{��$�m;����i��	$�i�}��sN��I&�N�����w�I6�w���;��$�e2��m��I�S,I&�L�$�e2��m�������������I?���y������{��w���R�-�Jt��Ri��i�&E��.]�l�n�-����r��b��
�-��m�n�A$��*��.���-0�t��a�Yb��V������a�V���]�����n)B�wn�.�[a����E:�R�������!�rYv�M��*l�n����IJ�MU&����r��3QUl[���\��M0D;����4�wFb��$�bD�M�N�:`6����N��8m��m�n����-�3(�e�3L�U�Qt���)iC14��������I$��s��{�{}���9���7d��n��wd�o8��[h���Z��m�\�iQJ][����F��m����k��kltL[�gU�1L��%��Kqp��:����&v�8�WYn6J��km2���[�������mU����4�����.n2\������W4y���{�n������$�j�c�#b%�k$����n�����o.-�����0�~��7Xfo!���7��q ����fZ��3h���������qm���x����fg7IwR�L���[)��j�+s4r}yx��q�.����YS��v��M����jiI��p*��K�d�S~2�K-f(���e��P���@����������>��s����g39���fs3�f�?���@[U�2�@��m?�}�~v?m_D&;�z� R��I8��� ��WnvU��w@/#^�
�N�N	;��t���m�������$����$�����&�qz5M�@/=jw
�u<��I-��w;��u�!{�{/H���F���Ih����[���Fl8�����Bk����%���!���j���swI:�vj^	�j�����_.f�@��'
�,R��m  �(D~�JvKth�TT�m� �(DD#%U�P�D�
�%���2SI���S-�%����P��%�"����IU��2U����8
�Y%W��
��-Bu��R�`E�]G��rmIUe������u����y��wv{���%�}��v�^��O�����(�|�N�;���6�I3�tU�M�9����}�����{���{��D�s�|�%,]D�U$�vM~��"��I�f�[H
��_�DF!\��nq2��t���������s=��{$�i�s�'u�6���-�$~��,�H9w15M�$DDeM��PlH�����{g��=�zI�s����������I���A$�t�*�����bHs�������3���=�zI
3���&��AU7J�[h$����
�4[N��m  �f?DA�E��
,��@A�k�~���nU�jm���I���?FT�U
���l����n�D���m� �5����m�	�a9����"��>���t��I"P�$�h�I��$�h��D�mI"(�$�h�I���HI $�BP�%	@H���	$J�$�����	$KF���I"(�$�@�$	H�$I!A@HPP�HPP�HI"��(($�BH�w���z�-I"���-I"���-I"���-I"P�$�BP�%	@H�%I"P�$�@H�%I!A@H��t�z� -I"�� -I"�� -I"Z6�$�-@I�S6�$�d�mI&�L�$�m2��l���	$��$�Zb�$��O������������I'���=�{���mE��n�9a5�6���*V�Cm����I4�����t���L��b��-�jC���F�9�����t�%T�����n���.Pn�56�m��	�i�t���7.�i*D:n�f���r��S��Ti0�d��n�MI����M0�u3��m��n���������+��4�vD�����p�,��n��ba6)����,3Qi+R�a �w
�9���\M"�M)�����t��Rj�a�R��i'hK�-7r����H�I$�I$�/�s�������]�mm�[v�R�m*WS
ji�p��u���1j�u�iJ��7Z55��]0���7S5j#n��u�E�
�Sj�m�1J]5�����-��mS[��������kq�����j�5q���8���J�Z�\��1n�L����v��3&fnL�d�f�f{������Am��@�h�I5f���lD�m6����r�%��$D�������rnr^d��R"i1�%���sSw�\�����+�����f1��3����29\������\��Rdg$������Y�4�����5>L�e}����\X����w������WU�9���b��J�^�5�1�s@8.e��U�2�@��m�����������>�g39���fs3�)(��(��(��(��(��(��(��(�g39���fs3����Y�������e��P���@���}����3-�������!S�=�.���B��qwC��{W�A���@�q�me� �p����W�Cl<���� m���pH=�������B��Mw�v��<<�<�k|���������t 7���
������Lw-���se;�B����]���/%��s��@�n��7,�W��^���!�':�x$7/s�C�v�St$</r���|�.q8E,T(
���_�G�&�uI�Q.�l	�&��~�YEYULSm�6������]��9��{�����9�iL&��m�&�G��mQ
ZI�]Am� �5� �\�U9�Sm�6��}��v;{w=�����$����}������{3�����������[�{L�m�7d�G��bnH������-�$�����������$���{��B�����	TS����m &�����J)�-E[����
�Q�A��J��UT���L����!\&��cnj�nI�������y=�����h���BM�����5W��[l
�&b#���N�P�
���?�?A�PL	N����,�?��A@����E���$�Fs�|����g/}�zI3�}���=c������ g�}���w�i���m� �f?~�7�)&����m���Y"#�E\�nQm
����M���}����us���w�I�i~���[��%S1Q0b�H*�����"���)1Sj��Sm��@�QL�T)��������EZ4�����+���I)>��������$�%3hI��$�h��D�mI!A@HPP�$�@H��$��H��$�@H� $�@H�%I �{���I!h@��I"���$�`I�$�h@I�$�(J�D�(I6Zd�	$�)�$�l�X�M�L�$�Jf�I�S6�$�v���{��$�Jf�I�i�$�IL�I%��I$����Y)��K%1Ie�(I,��I&�L�$�-2P�m��I�S6�$�d�mI&IL�@$�d�y���	$����	$�S$�m2��I)�d��LI��%I%���	$�S*�I&��lI&�L��K%1I��%I&�L��Im2�I-������������$�������os�������n��m����QIZM�6�
���[���7	h(��	�%��i�`L;�b�L�$�������,�4�\��T�2�H0�J
�i�-���ISn���H�R��\R��n�N����u2�r��l��u3h����t��Rn.��n�*�J��p����Dm��Q��0Ye�����.��lS�0��t�6)�
�Vi�l�`(M�%��nZJ���l�+�I5SM�2�p���lC�i2��t�wi���n�����9l�pXr�iI$����w�=��{���NfM�fI7vL�$�l�s��[������Zj��\�����]n(��F��u.n�h�+�T���&���g7kkr��J����Z\b���s�����7[]uk�Q]i��m.��+��[MM���+����y��h�����]u�[u�7w���~���h
�X-��	$�*�k�1��m����L��%����q�7L����^.��m��x��\���ak#3w��f�����sq-��%�F��Mg-YSNk��Vj
p�$��c��)X�c�����#��3k������>�M�j�8��
q��7\��������7�f�Z��j��s'
XjcDZ�e��P �������������(��(��(��(�QEQEQE_�����m�-��\�%�n��9�9�����7;�s��Y��m���ow\��H��N��v��7@���+��Z&�[���%���	M�\��t���W<I��]�!;�:7
��;���B�{Z� j������sZt�=x��
�y��H���x�)x�^���m�x��[���;u)Q�{���!
���]zB#������[��w6���)�����{�j9��@������1��� y�O*xw�|�_��
���1�?�
�S�x�{�$Z3����}�����{�H�&����qi���91R�@n���C�*UU�Wb_�l
��_�?AJ��qPj	m�"�3����n��X����m� �5�D��0%���������Nu��{��=�zI�����w]^�k���{�H��s�qn��jjffQ$
�&b"?��t�4`\Sm����� � &
v?\)��.���� ���ND���l�?�?A*�l�g���I&~��I��*��um�]�Q�?Aj�`�B1M�]�Q�E�R������,�1�?q2��~7����-7�������D�Sm�d�~��C�E�30)$��C9��qY����_g}��I�y�s�:�������$Z3���'����	��I&c�~�a���*`��m�$>�>��v�������$��#�6YJ��R"�l	�I74ZO�T����$�Di]����-���}��{^�o}�ffY�{�H��s�qh�
uf�
m�&�����H��"IB$�X�M��`I$��I&�L�$�m2��m��I��-I&�L�$�m2��m��@I��-I$��	$�i��$�l�X�M����{�$�KL��-I"P�$�BP�%�hI��$�h��D�mI"Z6�$�-@H�$I"J6$�mI"�4�E�h$�i�v;��$�I"�� -I"(�$�h�IE�	$-�DQ`IE�	$@Z�D�(IE�	$[F�H��$�h@I
;����	$((I

�K-1@Ie�(I,��I%���	$�S$�Jb$��LP�Yi��K-1@I��-I&�L�$�e2��m����??���������~��I?��	$�I �R���+�6���n����r�6��$�"�n���V��v������Y�F:j��ql�[�p���V�������b��nYn*�F����)%
RA;Cm�*eJ�h�)��2������(��*T���A�M�t��2���%MR�l��i�i����j(D�
�f�t����4�
���&��4�.r�P�)�4������,M�r�Z�L@�.�t]-��E�&�����P����������#T�T[M05a$m�h6�D��3{��������L�&���$�I3����v�U�h�f.�L��n�+���%��q�v�;;T56��R�--�����f)������Z�q��6����kU�[v���������n��5�\�v0������j+��\��kn��1�sv�
�-�Wwsy�rs6}�3$�g37s}���f�((��X-��m�j�������y�yn^$�����Fk6M�m��$��k9��7q6Nbm���%����7t�+!���t�n�\k�>o	���N8�����.0�&g��5��Y"E2����3���_j�����em�1�S�>ci��7a����p�g���k��&8+��@�x��d�4@
�?????????_s��?���fs3��(��(��(��(��(��(��(��(��(��(��(��(��9��fs3����g3?�o���m��x��d�4@
�?���s���s����'�k�`z������s�g�X��Y�xts�z�y���5]�����xj�fL��h��L��������������2��V���k]~���+^�x����P�Q Vn�����P�������$�~��v:���I/e�{;&]�{n����k��3d��^��m���6M^c��vno2Kl��,[f����u�wy�&���7y��������V��Ko�qU�v�~�'�|��������^�7$_<��|s7z�����c>�#��k�q:���������V1�'�>������{�y����%;�EU
��6&�$���m����I��&�6$�d�����]���-K��g6Nn��6K�d�2��l�n�7$T���[�-��jn���uf�##79wl�
�����oC�����h�{������������CZ�#v�I��~�k9��>]�����^�{����<��b��k]YssoN����W��������,�>x,��il�W5SUSB��b������d��&�NKY������v������w�����n�gg���m��j��m��6������V�r�7o&��������wy��d���m�y���'=��.�8ou���L{���������+�����a�{Q��/\�u\�1��~���w��d4k\�����U�F�������y�g���n�5����+6��n���W[%�[�a����m����Ij��Yd�n��6i��v[lII2��3H2.�n��fr��6l���]���-��v]�Na�.�f�2�������������`�[6�o��n���W���R�����7x\������;��>'���������r�q�;������x���;|l�i_3�7��_hO6����4�yf���r&}C����-�����v�m�T����������K�2��Km��/��|{���v�mw��V�������&,S��YGZ�_���:���2{��$�����k����$������cU���������;3���9�{>�_��V������R��q�3T;f����7����=��{z���cZ�U
�n�]^�Z�������ww6��=����rj��lW���y��2g-��nM�r�l�6��d�y���df�7f�fm�o&���7
��Zy���iw��������{���Uu�w�������GrV�]k��:}�pi����=��S�l��[J��v����1�
��uz����_����1{g����n���f�'�6���n�{���{��������]q������/n/]v����Kr�v�W��4�wmo6�����u���������B�&��LXSuS�kZ������|�7�����Z��=�����b�����6����}�;���|Cy�y�d���z��5��.7���y���1�n�9����������������W��}�����>o��S�U"$	��V��{���{w;[ywm�����������m���n�k{n���[mo�n���\���v�y�m���k7uuuswwP(	����?DB�1��>����������m��{�{���{�k]�2�����Z�s�3y��C�3|�Nt1��l��3���q�s���v�|����tz�;{�9�����;���~9��_2�f_��XdZj���gZ���v�^��H�:�oI'wv�x�^���!���uo@&�cr/��?�j��u�wk{������y�����
�6�|��������������<n�/������y����������
\���
���$���!g���`����AL��!��TU\�"����\�G6��rI���4����m��%�����i�����!�uK�I/k��\~�w17C����k]��i���ug�y��������}T����s�O��_�l�	���xa�U����������?o�7+�r��������c�l���3}�N��]����@�;�dk����;�2��5S\��?X�US3u-�	��Z���^K������B^�����n��.�	{s1�@w[ro>�h�v��������K�}����cy����[6-�s_~�'�]|�����7�w|C����qy�H�<-|������s�=
�v�������{l���:����~��v��)w���,]��5���D���f��f��{v����I?_}�*��.�>�����3����w�ow�{���}��$Y�d����b����"�Y�>*�a-�������_�����������S�����^��V����C�6���]�3���7mW3�w�/�/�t�����|��j9���;��g�w�w�o�������Y������Y����7�����jfb�H����W{YG��M���1���!�a�(C�sT�@A$�DDmK�J���D�"s����{�og=|��{�H���� ���'l�_�m� �f?G�6���j��"[H$���
�"��p�����$����D�5$��U&�v=��_�g������]��r-��}l�}���E&��k��N������!���IX���[������.o����;y��BU]U��g.�M:��m�"�*2&i�����6:����ot%������yV(Mo"�W��wt�UE$�vJ�NsY���������y�&�b�#��`��������kXS�Si��j#�A���H��)���I�?A�e4��QUL�.������U�U6�vN�������c5���������4��M��=������~��=�u��78���Wy�,��C��\w�K��������:�����<_��j���o�3���X��\^�E�������|��p��,����
n�L�m���?G�F&K-0��%����5�~��R�L��4�@E�5���R�0�1-�]�Q� ���LEL�-��%�DBPe:I1���o��{�HZo����������g���!i��>�{��]��1vn����({��o��;�u�����wm"���zhUg�+ ^M��
L�Ki�IO
����']�����z���� u����$?d����&�\T��l�������p��V���C���d��P���~�p�T&[l6Jx�����U���Mw�K�q:�C������?G�2������l��$�DG�L�]�����w|�g�����9>���[$�G��I�l�*d�U3vI������?"1��k�1�e}�������,�k<8�w�Nku��r9�o�*��~��_sZ����0+�E]����c�}c�2<�|�x�5T���{� o�L�����V���h�wwuT@Y��n��Jf��n����-����LR�n����-����LR�n����-����O�����_��q��S6f����f�j���!�:����V�]����z�nM����b����T���o[����V�]���5����r&��kBM���&���
� oY������b���U��j���TL��f��5oY���m����i�[m���L������Y3`�����WvO���j�=��>VK��i&1�g�v�M>��������{�/�5�����E{�s���qg��>�K��?���nk��=g<�}i{|�g�V��[��~�+�1�I������U�&lwwuTh]2R�n���e����n�d����l��Km���i���wu��%-���d�m-���d����ss4���������f��3T��j����UB�Y��Z��7uUT*E�2l��7Su5WT���wwuU��d�����\�����M'������ '8���(`
��\���n���P��������������n�����wum�$�wwuTn���%��p�����u��	}���x/;�<�o��z�s�V�������;���z��^���.{����a�Y8�EO �����������}h��3c�Z�s�
e�����[��"���H����wd�$���U-������-1Km��������-1Km��������-1Km������������:*�r�.�����$H�]�9������WvJ�r�������4H���,X$<�Z�����]�?c����TA5V;6��[��5"[�&�$���������uwd��fs�5F�l3*d5DH�)�:����V�%DDP)]��n�IN�������ww�%3im�w[����~���X_{��,����s�^n�s��{x���~������G��u��l��Di��o�������������{�>c��w��������q��=�~�s���vw����#������������wwww�Jb�wu�)�m���S����%1m���S����-1Km��������m2�m�������~��w/?',n���-�.UF��3!�Z����V���oSW�
���v�����������������]�������?_�I�I��$/RI
���B�I!m$���$���q$�{��A��C�$��I$5��B�$�������������y����A�8�C��HmI$;v$���Hn�I!�}�Hy{���C���I!�y���i$"��lHd$�P�C�����ww[~�wy���B�������������I
E+����b���~������������{�O����I$��'��-���	Qn][a���d1
�i��;r�5��*0�����e���JT��\����n.��V�v���m�T��[j�9m&j&,�]��m�
�t��L7H�m��*
�������N��l8@a�m�CI"M2fI6�wM�n[�t��&�&�r���
Xt�����i����[l��NK���A�i������ �&�R�H(�n�j�7t��T��n�e�
�����4�wn[��+A��3M�p��l�4�v��
�m�\0���������{����rI�$��3$�M�ky�9�L�-Fe��b��\���;m-������p�W[��k[�W]��Q�P������.5�����L�1h����:�j�.��������0����kL�
��U-h��d�[uJ����9���a�����5[ucvTf��Y���5����u��n��^����
��A@7t��-�j�96j�R�m���-kK���K��Nf[qt�Z���3w'4��[jl������5�a�����X���w��"mdu)�9\�[�����,�..�3���sx�K�*2�����.���#V��e�q�Yb-�vbT�`Z��T�2ir59s��X�V6n]�7�89A��x��-^X�� ����������~��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��/�O����<��<�m�-���$�7tI0�o ��s�c����~['����w����guG���U������w������V��[���Rx�s����*=��*Y}��>o#=��\�5��{�B��z<��@ 	�Mq�og��v���ov��jU��.���Z�Z��gu��k�n�����k�����c�\cs��������2t���l����{���mc����������N�l/��s��k;[W�����s=��N�����/��w�������������?�W���������������9������S��&s4M�[��;�������L������-{n��9���v��kk{v�����d��m�M�o"3%��j�kt]��� .`gg]�O���1��'��_���1�jq�ihe��'����W{��=�)P������?,����:������_w�x�>���t�����kW����T�����<�������23�����]���S5�UP@��L��j��n�h�5��kr�V���
���R���|���^�2������e,,�:�V����8����}��5�sbe'Lk�g|]��c��FuO���s��8��^�<\g���:�F�v}�{���[W�8t��Uy�Y#�f>������@
��j�������mY]KmV�u���muqp�����;)��!g�����kz�/k��%t���.��>]���q�c��/agZ���������[Nk�����������a����WaU��q�u���+���9;���d�X�;��>��s��gf���[�6��������v�ws�=�����Sj�7�$��I$��I��I!�bI��$I$;RI��A��$/wq$����AI$7��C��<��CyI$;�$���I��$���HkI$<�HwlI!�����I!u$���$��$���I!|�I!������������������wa��������[���cy���oD�y�X����=���#��9#�.l�[zO�?�%j��1?}����C�������k��
�^v9�[>�k�{S�5��0��n��� LH����{����Z��8�;Z8��n����k��#[Z�UW��]&n�P��-�o!7�/���Z�M���gC�k��#�}�]�o$�~U����wo�����������������gO����V�s������{�kT��~�����RM�o���1�<^�����y�{�����V.�hP�����^��nGmM�������{v���]���u�o���8��q��Q�z��p��Ky�����m������M����������9�{���l�=j���������<��`����1�N������q�]�|w�/������}��aKq��_o+�dxN�>'X�����S���^�=�c���K��?N^��������k�s�]wWg�^���^u5��v���������������mi��9�O.�
��h	�������_x�U���d���>��7�->�y��7�ow���\�|��6~Of��M���7�G=����
�o�:��m���W��"�^�Z��k�u�=s�w�Z�{�_?��������2��Wk��Y��C���2��m�u�6��wm���H���� ��-���y����m�O������B���Z�V������c����r����jAd-�&��m�m����y����WQ��gz���;�H7���6�6����Z�]n�l=�����y�b��u���������@C�su��${�m.��4^��~����W���>^�{������}���p��}���c��������\����'��0=��G��W�aO>��>)�.1u�by�����W~�����w}��kc|�&����&�����wlS�����:�Sk��:����Mu8��G����s���w�������m+��H7���q�:�'�|6�������}���u$�������9^������r�v�����?�AV"?,��4l3��%q����o��o]�^�	�P�n��7y�����~[}���H�z���$)\�6�7r�f��!��7������M���wQX�w����{�y���~�s���3In����@�bi'����[����U��3�������jy�����x\��Y����.���[���WyS����LT�Q����-���E��RJ��`Y.��DHPe:T�\
��$����&�~���!4�B%%UN��5�?~AU��5R��UT���Q�B0b��U;d����"�r�a
��U;��?0��UF`���IUS��&�~������bRIUS�vN9������������md����w�'v�����~��b&�bRUU�d�?| �����a-�ww���u[����_��@E$��6.�����b��Ut�*�&��~�_�EX�\<���~W*d�����wy�����kV�wn�/^����H�I��|��W�����������-�]��yI$0����4bQ5T�]�_�~�aA0!DJJ����j#��AQ�PB�I*�v�"#�3��|q�.��x>��<+F��c~��3�9��~��K����y/�;:'����:5v/�6V�oq�����Nq��{���q4>���U����������?}�����Z��i��8�}W���	*����j"#�
Hl��U�J����k�����1T�j�UT������vn��U:��k�~@�n�Bd�	*�uwd����h1EHQr���V,��?D0JvT��QR%%UL�j?DC��B�J��d�G��-��aPf�$�������hq7WB��DUT��(Y���nX�T(����v~�Sb&RUU���S��#5q`P�B���M]���.*H��!�_e�����MUf���c9��e:��a�Cu!��]�o�c����2l�L��F��WvO�c"��"jdE��y�x�����:�|�So>�{�G��3)*��]�5�D0jM)2��2���V,���~��!���U?��UT���?DB��j�QuQR���V,�l�:��+?_����p����]�5cZ�w�s�yo��������m������&������F�0u���h\^�������:�=}�>��}Z�z����9�����s:1����W�W�m�����Ii���m���vZwk������i�;�m������������i�;�m�������m���v�wW��������D�wwuT�������H�wwB�[�^��v�^�n��=�z�������o�{������}7�uy�{��Z��u�okV1�n�����?}��Bjf�b�wu�Y��s���u�kC�s�o>�����������.�D��T,g9������U[������i����n��e�v��m�T���C��wv5�����YU���}�g;�o���s��z8~'I������3��>��E�+��_nk��w��w����r�s��:�������n���g���������U�j���w��)�^��n��l�u{�m�������m���vZwk������S�;��m���)���m���d������ww�%PI]��U ���lsbhM�t&��������O9����V@K��Y��m\<�����W��}}wwu��m�y���������^��7�+�������)�9���������**�����S UH��6�swwuU�.�Ui+�����)���m���d������ww�%2+����o�����Z�������������{�����vNN��I����aim/{��r��=�j{����J1��w�}����]��~|�%����o�NF����J�H�^�sWww�������������������������������-1Km��������-1Km����M�wwuTl'���0.�ET�M��*�����g7wwUY�,����FDU�
"�����"�M,�9�����X�S�9�\P��W@]�������g7wwUY��%������wU�����kv�\������wwn�����m���������Ki6I����6.���W��{s�i^_�~�}�6�'�^�'�\������<��6������;�������{:��w���r���<u���~r����Z{�W&c&��MO1����_{^��DW=�y��*����n����b��6M�����LR�n���e����l������n�f��n�����wu��%-���l�X[m���NoQ��V \��"�H���?]P�_}����Uf���?�Vn�UU�P���� 	�b������g7wwUYvN3��*�X��132"j�@����7wwUYvK�c�S 6�5�]��y������|�}}wwu��mL�m�wRZd�wu�S����s��O�@���!?�B���B���'��'���!C���'�C������?$�����o��������m�O��m�$�0I$���W��Z�i)��	�� ��m�i���&�j�a4�	r����I�%�����wj[��E�,0�3[EL"	-�;b���R�VJV�4��Kl[b6[�\��P��n�J��a���BM���L%JL�I��X`Yf���nS���H���6��*Sl�m�6&�6m�R@�)$��RICt�*R�I�!M�pK��a �4�E:n�0�0�S��N�b��W��������%$�n�i9�����l���c������
�����w�����]��g6�������n�����al�Z�QP�F���)Ll[u�gU�����5�\��v�6��u�G%p������+�Zk���:�ZW[���M]�v�6[��v���
2�kh������Wkp����ky�n�����K���V��vffn�o&rd�$������~�@�@73t���@m�nH��/.�]Km�����1�q�rq����6���a����,��qg,\��3���2�2*���
n��r�NW2Itq�r�8sY�|��k����6c��V]�+��.�^
c�W�����VL���.SqFn����L�,�e���l��n�o��n�K����r��,fI�� ��y��y��y��y����nEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE��g���?�-���7�,fI4@
�	$�I$�I$�O��<�~�8�X�]��Dool��Y��_��s��jq�q����0�>�t��/�s��������cdkU���y�
%��F�kZ�G���u������o�%~��7����X�zs��m���/��.���5���.������q�umm��www����]z�y��u�[s����n��q��n\wn���z�~X�s�;34*[�����=S���]��b7�M\���q����~W���<����i��VV�o)�5�[,L��s�"�u	q����k[7����2�k:g��Kulv^$���'^���}�c����f���;��b�B��r=_~�_�j����!��T�z=�{����{��
�����k^j:�k�n��������7������c�E�CUh�~55_�1���������s]������"!g���MMjj(�"h	��[���v[o=�^��e�����UU]�]�����%"�H��I$�����[^������E�w}m����{������I��	%�������j��^���e���������������~y��y���<��<�y��}�y�tG������~���>������6|�3�e�kXn>�[Yi~��>s]�����i�	���1�7������F�U�]C��N��N����;�x|�{k<���&����z*�Nv,�9���1�g�{��C��=�{����{��
�����k����J�]8��,is��������9�s����o��l��N�B��G7��o{�s����o���������������ZV�d��sf��_�m[j���I"��6�wwl��,��2H��I�M�K������g�����b�}m���m��I$���waHh�5555UTa�0��0���y��~����y��,�����r�of�B�:�5��~�Z��W��O���{�~�>��7��3�Ex�s�����:�7��q�f��o:���w���\�n�NO-�~�����o<_w���T���3�_{�{�)��^a��[�����w]ML���{�������UUUUU[Z�Q�k����TF�}��j�r'i�����^&��{�|�����J�~�mS3�EC{����Z���������w<�s{�������n���l����������{���y~�I-����[}}����vI���t;m�y�{��=�w��������E���_]{������9�s��w�k[�r/{����{��������h����*n��~1�x{�u&>��}���'���-U�W���g�\_ ��`}�}��'~x�w��������r���@��kQ�}��wSX����!x�Q�kH}���w�'}���n�����f�����f���s��k��<UP���{��]�z*������y�E[��k3���O�,����fc�n5��5����ub�0WEs|���k�}����G�����������&�k{w\.���w^�ur����m������d���������I"I���H2�A&�%�Xsv	i&�I�6m�m����W}�x-���{����(N�����l�w��{��Z�o������@��y����~]���y��\�[�>gDa�+Z�}���u����w���Z����i�H���������v>[�����>���>�>��C=��_g�Wx��gZz����+~�w|Y�O��|�9���<�<���J��3���"{�v���{����{���{����c��T:���_u�;�}��;���m�a]���_��u��~{���5����������@��_+~����[N���u��:�u������n�wqk����l���d�e����[]�z���mt;mv��
����������m�I����%���hum������oG]�����������9�����<��<����y��������s���jz���p�3���o{��?v�V����={V����>��~cl�����r���~���������c��s�y^����kas^w<�X�-]@��<�m}�
r������w��6�x��R�rc|pq�}��:w��LOf����{����@UUUUU��1�k����r��y�5�-a����k���Y<=��s��c�#�[v���n�U��u�����������a+�l��k���u�����.����wus7�66�U0U"ZI[�{�����z��[o������|D�K�|�{��w��m�E���{��^�{}�;�<����@�y�>��������m��=z��g]�s�T�=�W�:��������`+������|��1�e���>��	�}�Ve^�n>�������a�s��=��Fy������-�d��x�)�]�`O��Q����o���G�����1�*)`,�����oQ3��{����u���������c�����8�~�����ns]��5��u�'���wuz^sc����c{&��9����$���~~���������m�����.M�n�e�n��%jd���w�AF��Yi!d��I&����
�JI�����I]���-]���J������Kk������
����{�'��k}�9���1�s��=���<���z�uy��i����@�����c���U}���<���=� C[��{�j�a=���9[��[�`{��N��o�ruj������^��s��B������E�/���,z���8�\�|�wS��'=����q\EW;3@{����u����������{�U~��W3�~�{��j�g�Vw�8�now����tx���W��w����9���g9����[����B*hTP�]Ep�8\�R��c[n�E���p��km6>����s�m�W�a9����������n�=��{���$���.ne�$��.ll�[�s!�^{sws�{����W��,4���m�rOv��K������o�{{���Vem2q�� ?Lc��,����J��$���{��{�}����-���Bx���o{���s������Lw{��a���9�su����p��c�8k�c��u��������*�y����[<���W��q�R"#���~UW�y����P�>���|�y��[s�qy����g"����1���2#���������'���>��k^�{:�I���I�>�WU����c�\�����_7�<�F1�V9�9��J��{����{�l[Z�P�����^���vw3�/[�B��U��}�����?/��\V/���?DDoO?|����|���U�����X�f��&p����V�kZV:��np��j��[Msn�����E�wr�g/m�o[����gW�:��[��f��V.�jh7U3HI�7�������J��$�l�$�P�IE��M$���wvK���	R�������wv@�e��%[Km��$�K$P��s��x����p�,c�9�r����s��1�z�9�w�<��=�����UUUC��y�<������a�1�k��u�]���^v#z��������]��Y��������4��V�����RDW�[���������g<�v����o~��������?
G�������=��t��:c����{\|�������v������{����{�l[Z�v��/�W���n�Y��U���>��b�?2���7�=��k����y ��G��kZ!�,ELPQ.�eL�7U[��&n- �D�4���@Y3V�n���IUS�,�0�[�d*���U;��t��S2���b��J�s��
)%UN���0StM���	*�wwd�����f�E�$���u�����0������>���7�������ww�|�|������\���L~�}������MUf�����^��
�H[m�I$�V�;m^�$����[m�RA$��:�4b���A%UX�N���t�����;m����H�����RI%��f��$�E4���nwq�13U$�w9����{w��g�5�K�c�����[��|ww��Z���f�����[��|w�����-Yh�8=�:���
Q��H��r�l�n����8w������k��0�������}�m���&=olAKMwx��q�>�U;_g��z����rw��d���Y����U��w����9=Kz�;�T�q�r���V[�vk�����s<�;~W��{��9�?W�}�r{@��{����{�UUUUUmj=�{Wg����a�G|��~u�^�O?r��������q����9���g9���
)A"e���R&���2!U&��T����2nK�	*�t�5HN��)���U;��d�P�������b��(�,*������Lu�3����f����Yi�12��VUT�&H)�J��T�������G�����[���v����k^�������B�ff�J��b����7qBE
V�w6�s���km�����/��}z��H�V@�%c�gd��d���m��g��}^�{{m��:��{����[�wx����}[Ww3I*��d�X���:]�m�-��m���m�j�i����-%n���M�������r>��U���Z����3�����[�1��{�u���>;���y�������:��c�3������m������p{�s���>���x5��������N�;���}*�+��%��_q��1����)s��j���|��=����<����}i�o����|����]�,G~������}Bq�s�m��{����	�zo\��n���*����W�g��*��������}�����EG;=�����{����@UUUUU���i�_�����w�|����_��9�<��n�eel}�f������:�3����s�k�"""	$���Uld�n��wVZb��wu-�Qm�wVZb��wud�!m�wVJb�wue�)m�w[e2��n���x��V@�B��P+V.��P����s�����wwy������v��������p�Y�swwuU�d������n��$�wb�&�$�I$n���KE��i$m�M��$�o[����R�vN~��$����&w�����{�I]�{��l��wv�Cd����owwwUH]�?K����w����k:���t�;�kZ����o}�@������5�o}�@�=U^�V�O�����t������T�=�s��N�����N����������������1�V��N_�X���k�����g��>���p�c���o����o{���*s�3�U��'7����{��o��s{��x/�y���F�>�w��w��Z�}Y_���Y��s��j�����{����@UUUUU����;M�R���]��m�%w���2�
u�5}���^���}Q3��R�s^����9������I�����d�$������ ������im�w[%3im�w[m2��n���e����m��m���)��wu-�y������Wwu-�l���s�����swwuU�.��s���M���(]]�(
�*j�X�������� ]���������|�!�{����I^�K�$�$��Iv� ��3������,�g���]�M��Im%i����	��hIg}���������2]�m������������Z��������Z��3��{�:�����hsY������a��;�kZ����o}�@{����{����{���I�H�=������l��c|�y�&t�����c{���~���3����P��+~Cw�{��
�3���No�b8����;����Z���s�{{}��<��������3��Z~�u��n������x�2�|������7����5���{4w��{����_UUUUUmk�BZ��6�E�\������o��G������������T��0����������kZ���m�wrZd�wu%�Am�w[%3im�wVZb��wud�!m�w[�������-1Km���� ����-=��������9�r��m����{��������ww[~��������J�����wgj�m����������7wwUY��'8����������7om��;m��{B�l��	]�kZ����V.��gGJ�$�$�www��{{�[{�l��{�����@�wvn�"K�u�����B���������;�kZ��9���t�;�kZ����o}�@������gZ���t����������<?�c������+j�q�1v#��������L�6���Lfg=��b���O+u|������������#N"1oq{�o����\����W|�kV;���w��[+/���1�c�v%��>�G7���Ws�2s\o9Z��������s�����:��{����{���UUUUV�����7���|���N��y�R������3�?)���x�Y�_{���s��s��_��""	$���Ul]�3d����Ki�[m����E���Ii�[m�������Ii�[m�������Ii�[m����������V����������z������o���y��~m�-�U-Sl��y���������$����_�������	C�w���l[c��od�m��cZ����R��������Wwa$��"�����E���$�m�[�~~~~kZ��5�k{���=�{�kZ������3�������gZ����/����!?��0�B`O�?���_�����������$���	$�I$������U������m�S������e�t�1l6�%5)��-���(XR�W�T�+
��j��R�6���V�9�,4�6��b��ta��n�I������a$�a�m����R�7v��E�i���6!�t�7���I[M]��t�0-���Cl6�F$���m�+V�[����*R���T�6�:����b]6��M��nd%Ja"	�r�$S�9e�+J�nn	/�Wj�\2���bH�Yf��v�L�M6�SmI$�V}���sz��<��<=�Wk��g6���0���2\�m��6�6��������k�����m��-������9�����l]�v����"�m]��s��j�����.[q���Zk����Z:���v��:�[��uj7\�;9����&��]-���6�8�-�%���]��b;j���'���������
�p-���m��97l^[o6�����np^>������9\�71��nW&��������K��mg#�,�������]�������6��jT�M7�3v��7S0�I����q��+�g����i��/1���������h�����n�^k���q���e��0�k0i�����fJ����@
w@���?����?���9��EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE^fs3����g39�������[m���n���h��?������kuUT=�w�*������������S=�{���������^�O�{>�\���F��{��\�&�b?e���������^mr1������;��~_��o�XQ;�}��wo����#�����~�0Ws���g]����b�������~�U�U^��C�H{����{���UUUUV��������f����3�k��W��_'����+����b=��z*��������s�k�����&����;e��;f�f���mm�m���'������l[oz:���������H��'m�����d�I;z&�	]������H�I"KIZi$�m��@�I��i&�����������>}����y��|��<��\��_1�gM�>f��Z�c?Ng�|���V��ss������s������7�[���c����s��<�7��n���1��<�?}�tO��X�mx���-������F������y����;u���k���~��|&O4��<����N::����j��R���{����{�UU]�{��=�s��`.?��=��d?jsC����W�{Q]��+O��F���[�&~�9]'���___Wu�������{��v��Wn��-����q���j���v�Vl�f��������m�������y�����K���}��mIP$Ih�@�II��$I'��{����ym������������^���{����{����{���k|�����y��)�3��_�n1g���������-�������o��w�����Y�|��s�~m�7�e��wM����~w��q�g���{���>��1�r����[X������/�9�6�7>�������k��V;�^�9�����w��*e]���{����@UUUUU��4�yUl�U���o���'�B��~�Y�Q>~�	T��o~���{�}���<�8����������[~��v�]R�&s37�����sw���������m�I$��:m�I�{��m-����[��{����������@+��{����������?��9�������<��U/������<ijc{�y�1��������}K����_v��V0�b���S=�g��oo�����b��(������1����#��g��n>������O�g��r��:���=��^C#��T��;���V5����T�m��Gb������{����{�UUUUUmk�9;�y^j��y��U{+s]�rl�/�kU��N��������Z�31
�s�}�����Z�~�uu���Z5�[,&&sg2��	���
~�{�7��m�O���G{��xO{��}|'�$�wv���E4�ZI��R�c�w��m[RN�($��l���g9�c|�4��e��-�|R��g~�����ir�������ju���b������#����S�N�)j���u�oV}��|���zu5��N���CRws��S�S�\��43Y���y�z���a{n�����s���m���X�=�/�y�v9�/�+��k���w��{����@�mk�95�����:���N����?U���y����U���?~k�^��{�g]����9����Dc���	��,MU��n���{������V�q�v����e�s3$���~�'m�m��� Im����*�$�m�����J��&��$�����AB�wwwwwwwwwwwt����{����S���?����HJ���i)�?o~��{��>H{5��V���mJ#���{��������&����9j"�]^s����_����b���^y�Z���=�D����T���W�����n�q����������������g��z�	�]�r4M(�{�������UUUUU[Z�I���g���|��{������1�}���w}=9��/m{��j#��9�L[�k[:��k�����US�������m�n�[S�����m���{���$��������{��d������m�m��z��{�w���<��m���m]k[�s��:������Ls����)��L��M�e����+>�Q[g��\�}����
�8}��?c�F>�_���������7�_�9�|wY^�g���gR��m���o]��~�k�����\�y�m�|�R�+����_cUS��s���?{��y�f���}U;����{����{���UUUUV���b�^{~����n���a��������\���<c������bk��Y����9����#��5� ���wq�=n�����9���kn�Qy������������&����jI�'�$��I��n��Je����wv�M�n��M$�$�]��	4�I��]�{������=m��7wwwwwwt����{����{����������C*w]�:�/���[�����5j}�y�>]S-����>���YkY�0����w���9�0����kY�kZk�����y�"���oySX�]e�7���P����yZ����%�����
�o����s_\�3���V��;�v����{����6��y��X��������1Z�|�e�Z�;�,������Ju�Y�3�N��l�Y�^����=��~���>�WU6*�^���m��]�����{�^�w6�nIn���K�l�l�l�������{�n�$��m�����I����@�II��h�n��D��I"I(��6�m��H��l&�V�����d��IGoE��w�[jI�����������^���{����{��1����}���.N���|������*����#������5�Va���y�O�v~�'��9~c?{���x�N����r��_58�/�������+�k�����/Q�����0��c�07�t�uy�wOZ������{�WU��o{�������{����6��y�*��=�7����}�\�iE{}^K��q^��f],�x��o���9�#���Z���������q���5�[�[u.��.��R���p���L��9�@��:UL��f��&��wWt��d�&�����������mBCw&k�6���������'S�������N�z�6����';$�z-���Ah�_��������z�����D���J�����czE�����(�I�D��1������UUUUUP:��X�8sls8g���5�����^���{�����{�w��>�s���'�8�q�1�-X�q�;��'�����{�c����1���5���y�j��{l�u�}�G������6�=������U~S��c�o�������#��<��������}��s���>�R�s�X|��(���~����y�s8��w{������2{����{���UUUUP������d,���p/���������1��k�O���K���h��z�{��4s��?���X����>�ga���.�mZa�����n�r8.Z��*]�����}����������m�n�oW�/�n������_z��q�/=z��n���*��/�_��=�~H$��I��{$�N�oV����m���m��M�N1f�c��X����(�I6�������MU6�*�I+D��m�JI4�J��mYIc�_U2>J���������3�s���\�XY�8
��s��r���{����{�����cQ����&P����d�}~�����k3|3���������j����}����b����\�/���7�1�sU�����v����N�}�����������������X�{�1��h{���[�z���}8��'5�S�T��5)��'���}�&@��{����{�UUUUUl�5�y��Z�{��?��O+>����X�h���|��q��ek�MZg��{��s�G���k[��5LP�-��i
�	*����d�H���E$����&M��J������U;d��H#p��%%UN��2a��h*RUT������S7?�J��]�3si;j�����B���l�&�e#UN��t������M�����l��f��&�U������f��%UZ��%c����5wU3Z�4dT����&�l�4@�3o'3�aE�JIUV�'jc7�vA5UGUwW$�]�]���um����y���N��R��&��^!NF�~�1)*����s����Y"�{��Kz'v���V�$��M�$�J���IH����js:B&���:��1����������,s���{��������>.s��y�mg[��|y�~�|�����s����o1��^�3Tk���U������Ds�����?��13|������)b�},�s����v�>}�>��:�>����J��y�������9�������������s"x�rH�h������y�3���=���u���7�U�d���������i�n�2�5U�PUUUUUUUP���{����@UUUUU�x�]�f7��~�UXs�G���|�:�h�Vo�I�]n+7x��3�s��=��9���~��d�-��7�����N�l��1������Lwkz��������`Y2]�L����IUSvL���
��J����f�mC����.����-T��)*�b���-)��(���U0.��I
Z�"*RUT��'/uU�\j�w��6�������{���v����������vN���#;�����-�������}_��}k�I1!%UY����
�����2��UBH�n���;����D5m���b�������$�Vyn�y�M���]�H\��F�J�I$
$���tRW�J$��$��z�k���ME�J��9����|w�������[k���Z��c�3�~����lZ��c�����[��|Bg]�~c��a�s��������!B�%�k����*�Gh��s���l���C�>�}�o��'�����w~������kO���/������{�o��OQ>�V�����{������7�1�y��g���������z��U�k���{W�Wq�#�'o�������W���_��?ssZ�c�t{����{���UUUUV��H�sX������b?Vbjs5X��Y�]�wkEk���06O�&��Z�_��{9�}���� �M���V�&j�m���S4[m��������Yi�[m���L�����%1m���S����%1m���S����������nM��Ym��	d���wD��+8�n����`Y9�g P��Yn�l�.��$�������&���8�n������*q���1�n��%VpO�K��������-��oeomL���J���j`�w���6�'�kWwwUJ��q�1�hPI1v�.��s������Un��5-a&������N����P�$���7p�d����~���Z��3�k{����!B�!	�w����gZ���]!B�!B��{�kZ��u�o}���!B�!	�w����gZ���]!B�!B��y�?�<�����-�Z�>X�y�[�g{����o?����{�?_��������o��9�����+�|�Y8v{�y����������/{��N���z��w7}�:���8���<������<�8���|���{X������\��P����V���""""" 
��g�wn�Z���b��;oy��k���s�w�;xO��y���._4��yV�"!�1�g9�����DI�������2I7wwUF�Lm��������-1Km��������%1m����(����-1Km�������?��������'K{:����s5v%�(RE�:����SvN����2N��ZQa%sj�Hjf������Ti$�$����j����7wd����Q��J�R��mB&�.�&�ZD��d�7�q%8��������t���c{��������q�s�1�	4I0lI�������7�rJ8���[�/z��b�
�X�IBI#���y��wwuT������B�!B��{��Z��5�k{�.��!B�!L�����hs:�����B�!B��;��Z�������B�!W��{����x�SQT?���O����w�&Y��������{������}��e���}�5��w�}�{�z
�L���w~�����0��0���j9�[�^r��W7��}_����2�����N�j��T����<��3�c|�{���������&|�}�#���^�]���@{��������{�v�qX�|�w[�Oy��*�v5��u�{��}1�}�P���}�{����o{�}�{��s�~��n����%�Am�w[m2��n���e����m��m���� ����-2m���� ����-2����ww�|��������u�eu�Q5CT.��}����Ud�s�����S5rT.�*��Qb�X!��j����T.�oY�j���b�0l"�&����Rq������w�ym�q��NMe��F�P�RR���{����@]���7&�����������v������-8�L�IJ7qvDn�-��j��C��[�qt�!B�!Bg|�u�kC�����HB�!B�&w��Z����<k:����!B�!B<�{�kZ�s�g:���]!B�{����{����{����~������u�>X�W��e�W'9�q�y���f=������N�s�v|��?c�c:��Ky��x��j'���?K��s�s^��}�8e���s����ox�O>��9����Q��j8�����V������>8D-��y�=�������
a��]�D}��
�����f1�.��s99{8��~�s��d��������z������V�np��k����wdDDG������[m�O��L���$�-2m�H�S4[m�D����l�$���d�%�Am�I�`[m�E�����$Y)�_�7w���%U�B�L�P��5UT)g����E�����c?u�V������9s���u�j�6.�������B��n�����B�E�wu�)BI�$n,Y)B)�qwh�P��IBz��ww`�'g:1�v�U���&
�@���"�I��������y�q��[]�;�t�U��}�]��!wd�0�������B�!B<�{�kZ�s�gZ���]!B�!B��{�kZ�s��Y�����B�!B�!B�!B��z��^�\������{�<���������������}�������W=�=lS5.��-1R� �:p�Fa��E�w
-��L���n�n��u���7���Ct�����I��SM��.����I$T�f��&�r�%M�e�:.]�n��-�Xss*RE4&�M�D7l�W�Q��-�l(H+AH�I�Te����JnQR��M�hT�����*V����(%J�J�R����&T�N�:l����a���wM�M6��8r��D��je�\2�6�4
���R���*n$+3��{��{���{������&���7g$����Z������[�25���l����n2��5�O�p��]r]-v�6���.���U�m������\�v.���WZ4�uk�a�e-]F��j����k2�m5�r�WR��D���M��]��j��K�w9&[9s�d�nrI���~���m����
�h�

 -��	�#�"Nf����������L�9����7Kck��7�.�o/&7��n��fjVnrmf�qS�Y��9�9��1��������Z�a���N'�\&���kK.r���K	u
��df6*f��d�����d7u.�+�8�����8��mq��7�g"sj�\f�fd���@
w@����������9���fs3����gQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQG9�������[m�Y���� ���	$�I$�I$�I=�9�s��{������x�?c�"#�DUUUUU�F+����|��U_y�}�����lx���~o>��V���4�a�����}�������>�������z����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!=�<`4����0���@UUUUU[Z�b��'y�m{�����n�=���w��f���U��,�}��k�g�:�9�#���Z��^����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�{^���{^���&@�1�c��DUUUUU��};��������s���1=�[�3�����k���J�>Y�[�eU34�9�}���������!FX!B�,0�B0�FB�!B�!B�!B�!B�!B�!B�!B�!B�!=����y�@�1�c��DUUUUU�����[���uZ�m�U��{5��w��������?c�I;�9���ypv{)�9�q���h��{����{��!B�!B�#!B�!B�!B�!B�!B�!B�!B�!B�!��{������@�1�cl[]G��s3V���z�o��#���Z���^;��LW����X����U[����9�s�����?aB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���9��y��<��?�y�c�1�������6������[�y�"��Q�V�W����SVg����a�#E���<����~{�?�������~������z���B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���@�1�ch�
�����k��5�����}�8��w:�jt����l�}<~�xs���?����s��{�S��9�Z��Z;k���B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�-{����{����})���1�c�DDDDD@V�Q�j�W�T��w�SYz�o�g����y�}>�]�Y/�'��g��L�;=��s�~����^����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!=����y�������1�DDDDDD�muV���}����5��^��Lr'�k���-���G1aN����z'{�����{9�s�k�#�BjX���1B���a�S-q�6��j\T�]�G7-qu�n)M�[]��V�,��2��}e�3��p�!B�!Nz�.=�.�!B�!Mk��s�B�!B�&��f9��9p�!B�!Bo^���y��!B�!BZ��c�9��!B�!Z������t?�c�1������DUUUUU��h��������Gog��}��}�b��G=�c;����n+�����1���9�#���Z����L�����;7U�D����im�v����T�Q\j�9���cX�����B�!B��7���0�3�\!B�!B���c,����!B�!	�[s�r�.�!B�!Nj���}g��B�!B�!3��������!B��k����k�������������������1�c�DDDDG���UUUUV�#��r�k��W���s�!�&��q�r�Z��Qr��n��33=���s��_������EC�vEL�@uwd��j��1r�b� ��������3U��� ��&DJJ��
�@���o������{$��)����O}�2��2
�U2(H��WvL�K.�F��	 `]�!�
��N�0.���h�C�S�Ww����B�!B�&yc��;��|59�g9��u���/�!B�!EUEUE�8�I����U�����P�!B�!*���������?Q��PO�UER�!B�!3�����1�cvy�g9������/�!B�!B2���fffR$0�~���*�(�!B�!>����1�DDDDDDxUUUUUmB>,��r�y�LF���I[����8����y�����w�`z�{�������s��_��DA?�5H���D��]�%�����T�B����+T*��@�&i�nl�b*e"�dAa[~7a$d�:��.��M"@��&L*��.�f%�I�,��j�R�����b��6H��]L)���;����-EB��)$��d�����
���k[��/�!B�!Bg�1�������0�\�3���u�o1|!B�!B���{�������c��s�������/�!B�!
�����������������	 ���~��B�!BUEUEUE�MN0��5FjR@�.��o�!B�!B;��;���>cs��s�y�������!B�!
����[Td5���*�������1�c�UUUUUUUPDDDDDDxUUUUUTUUUUUmuU��7���1Y��9_~���L���q�s��Z���b��{�^��������8�������|[m�O�����$l�����$Y)�[m�Fm�IV�d��S,-��"�Lm�H����$���)m�I�e�d�%�Am�I-?y�n�wy����n�!B�&w��Z����<gZ����!B�!B��w��r9��Z�.��!B�!L�����k9�x�u��HB�!B�&y��Z����<������B�!B�!3�������9�9���]!B�!K����})��v��c�0�@
�����j:�#:��[Qn��v9��L�s��������y��9��3��fg<�9�s�G���kp�d��e�)m�IZd�d�%�Am�I-2R�l�6Zd���$l��Km�H�)�Km�H�)�Km�H�i���d�$�h��$�m?y�n�wy����B�!Bg��u�kY�s�g:����!B�!B=�{�kZ�s�k:���]!B�!B��;�kZ�s��Z�����B�!B��{��Z���������HB�!B�&w��Z����<k:����!B�!^���{^���FQR?�c�1�������6��G�V[�5�u�O�Nu���d8������_�Z������������Ns����'� �z��������w�7�<���$I)�-��#d�m-��#m�Z[m�D��E��$[i�m�IZb��d�d�!m�I�e�d�-�~��w���$����z�6��kF�kF�kF�m�!L�����k9�y�k[�qu���h��h��h��h��h��h��h�^�������{��=��AB�!B��;�kZ�s���k{�.��!B�!L�����k9�x�u��HB�!B�&y��Z����<�u����B�!B���{�����j$?�1�c������`*��}_S�����-��a�}�VFg����ln;Py���WYr�_����D��9�#��������$����Km�H�� ��$�%3E��$l�����$Yi�[m�E�����$Y)�[m�E�����$[i����{�m�I�-1Km�H�)��{w����!B�!	�o����g9�3��{�.��!B�!L�����k9�y�k[�qt�!B�!Bg��u�kY�s�gZ����!B�!B=�{�kZ�s�k:���]!B�!B�!B�!B�J��B���"{�B|���������O���?�$����N�;����}���]�������.��%����)�B��B�I�i��v��I�	�i�%�$����%-�-����-��WI����i�u-�l�q.�m��IEL0���V)S��n�e�R���UQ0I))���n�BP���M�QQL����n���T�V�U�4��.T�HR0�\�����r��R�6��Hi i*�m5m�nYt)�.Y�m�,�]�v��D�I�C`Ib�M�T��"�*0��0�.���M�1.�)�,&��0�i�{����;'{�@
�{�{�����3���NNn�m���jQ��ym.u�����J]�E��D�������[[��jj]M�(�vL�b���kurc7WV�Skij�9���]m��]�k��L��-�i����v��j[�V���Q�:�n��r�]L�6������w!���[qkk�����@g0
�hh��4�@��9�#s%�9�&�������f��I�r��Kx�,���3[���l9rm��U37"-�y�f��nx�u����jw������7\��q��6\���8sSc�uy��U�"���1[�v����j�5�������0Swk%���N>�1y��st��V'7S��D���y*�V����f�$����@
�@7t���������}������9QEQE��EQEQEQEQEQEQ�fnnnno���m�ag��3$���n�$�I$�I$�I$�L����s��9�w���1�c�������dUUUUU�����Z����u�2����Yc�����U�{X�ko1Q���zo��{�s��s��>�����~��&��jj&��i�Z5�Z5�Z5�Z5�Z5�Z5�Z5�Z5�Z5�Z7,0���,0�B�!B�!B�!B�!B�!B�!B�!B�!=��y�<��~y���c�0��
�����kN}z�}W��=��3m�����g��e!�`���>��+�7�>G��?>���?�}����??�����B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�{_UL���c�""""""�UUUUUmk��{l�g��^���������)_n���0������f�Wa�~�fc��9�s����kGaB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���{����{����{����
��1�DDDDDD�mk��~��V1��w_�����?'wjm��92���~��513��+�{���Ls���}����??��U��B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���y�<4�c�0�
�����k]F9_Ug����qn��[[����m�k��W�[q�E�;���?Z�33�[�9�s������v���{����B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���{����}S�?�c�1�������6��u�}�u�s�n�\������~�1�Z�"��y��	~���/����3��7nA�s����U��B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���y�<��~y��y���c�1�������6��u�^�{�n��W5_V����-��zO�|�k����{/���S�/��O��������<�����~k�~~��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�&��h��1�`""""" 
��k]E����k]�o5��#�w��^���,�#�_3�����|���v;���"""?���Z��^���!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B/k����k����k�L���c�""""""�
���[u���o����}����U1:�!�?g2��g
�U�+��L��r{��-�� w���u����s����gF���k-��j�����*kv�n��e6��)o���im�!B�!	�og��B�!B�!5���2s�B�!B�&u�cg8��,s�B�!B�&�����p��9p�!B�!Bkx��q��g���!B�!9���y����?|���c�0IpUUUUV�Qj���<�c����k�;�������=[+1�[�k)��)����{������kZ����D[��L
��U��m�9s�F�����V�S]���f�����;�K��g8�ccd��8���B�!B�&��q�,e�\!B�!B������63�\!B�!B��9���qc��B�!B�!5�s9,��.�!B�!M�v99p�!B�����{����{��)��w���1�DDDDDD�l��k�U}[�����s8����y�d�r����Z��k�5����w|���m��kZ��~�e��SBa�v��H��$��^��u���{�$�hrbw;������d���d���Vfn��$�����my����I<���z�o���5U3R�l�M����ED�D�	�/y��]�{$�Z���{d�R�n�$�"�@��3vN�q|!B�!������g�``����I
�'�����B�!B���g����3(���$�1�TUTQB�!BL�b�qD���`��~���*�*�(�!B�!;�o�>k_9�X�����s�{�������!B�!Bww�y��_8���9�g9���[��b�B�!B�'�?�s�<��h�1�cl[=Ey���n^�3=�w���M[�,��_����3���w;"w������{�kZ���~�L���J�$���
�d�n��Z�2@��$�(JA��U) dY$�A0���$��d�!5,9	MO�I"��P��F�"ff�@��I
v�+�) d]�i�93!T���2�j��.naT���2�i��Rb\N�$�J7���������d����9��!B�!U��p~��1T�l��>����B�!B*)�F�l��Q@$��O�UEUEUB�!B��o���|�~k���7��>���{���B�!B��,c��{�1���g9���{��b�B�!B�!;���x������a�s9�}�Z�����!B�!=�����<����c�1�`""""" UUUUUl�+��+6��U���y5W�/L^��1����_:��G�C���D�����q�g����k�?~�$�ww`�l��$�Qam�I���l���d�� ��$��h��$��h��$�m�I�l��Z�s��Z�����!B�!Bw}�u�kY�s��[����!B�!B��{�kZ�s�oZ���]!B�!B��{�kZ�s��z�����B�!B�����Z���������HB�!B�'{��Z����<�u����B�!B�'+���CJt�
�������c�1�`UUUUUUT""""""`
�������UUUUUl�?V��;:�����������y-z�-�p�n��f�>}��+c{���}�kZ������I7wv�����d��%-��!-Km�H()m�I-�� ����$ --��#m�Z[m�F�L���$����{���g9����{����!B�!3�������9���o}���!B�!	������g9�5��{�.��!B�!NV���9��9����!B�!B;�{�kZ�s�gZ���]!B�!B��{�kZ�s��z�����B�!B���I��1�`""""" 
��w]v*��E��������Q�f�Y�������z=����o�-����{c��������k}��}�����~�EU��$%	K�m�B��l����$����d������$%�im�I	h�[m�@��$����[��kZ�s��z�����!B�!Bw��u�kY�s��Z����!B�!B��{�kZ�s�oz���]!B�!B��;�kZ�s��y�����B�!B��9��Z���������HB�!B�'{��Z����<�w����B�!B�{����iR?�c�1��������*������u�Eg��e>c�q��_,9^���FjZ�&1iv��{�y�nu��{c}�9�#��o�����l�~���d����l���d�� ��$��)m�I-�� ����$��$��d����l�?y�n�wy����n�B�!;�������9���o}���!B�!	�w����g9�7�k{�.��!B�!N�����k9�y��[�qt�!B�!Bg��u�kY�s�gZ����!B�!B�!B�!B�z��^����s�w����������������$���?����6�m����M�i�v%�h6��7I96��7E�����.����%%h�WP���U�4�M�
��-��WL���&Y��*���P��)���Zbp��l��f�Xh2n�
�6��v���r���S�iZi�v]9*�i�d���E�7f]K���6����a�)��M��L�f�S4��!:n�b�:�T�*�E6�.]�wN�D�M�U�l�U]7n���n����r�v*v�t��0�uM��m����f�
��M�i�n���j(�;rK�.�a+�{m��zo����{��@�y�ns&svM��&n��&XU�V�2��Z���qm���6���;���]Gj�e����u��0cqi����������W.V�]taMG[������k��]vr��#�p������l���R��Mim�WY��-�-���]\�pf�Z�0�6�Kw9���993f~�_��[m��8�@����h�h�����%����V�w99}�w+c&��x��s�95�w&D9&��K��g3��u�����	��r�����qd����������� �$��n�q�R8\��#9���L��0���\�-�1.�LE�����[cA�eg��Z���*���V��5�Cu�s+G!!����lfI7��<��<��<��o����o����BI����!�p�t���k�I
s�Ms�$�8�C\�I
s�$5�$��:C\�I
s�$5�kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ��B���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ�!�q$�����Hk�I!�q$�����Hk�I!�w>���6d��}�2d���_�m�0����@
�@7t�_��9�����fff������1�DDDDDD��w�b������=��o�V������j!|����v��eo;5������m-��s���_��h��{��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!	{����{����{�����~�1�DDDDDDUUUUU��Uy��k��v�����.�<�[�{�%�?mZ��x�[f�~��g�����~������W��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B<�~y��y���`1���1�t������`+7���?bsM���l��������o'�8�m7������>��_?w������>y����|���������!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�{����q���c�""""""�
�#����S\�/���'|��I����k
�c��?^�sw���q9�"���9��k����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!O��o�<��<��<����x9�1��DDDDD@d@*�����xE��v�Y����c?{]��d�������}���[U[8�>-�������������~��������?aB�!B�!B���^�W�%TJ����=^�z�z!B�!B�!B�!B�!B�!B�!B�!B��<��y��y��y���}���1�������hVc���c=��U����}���w�}��G��W�1�
��[���y�n�����}���������������	$>��-,��KK!-,���K ZPK!id��KJ��KJ@-(@��Q/W�^���%Q=^�T��@����B���$���z��^�U���^��!B�!B�!B�!B�!B�!B�!B�!	��o�<��<��<���1�cl������u�bj��ks�3�[��f|�DU�����7]G}Q~�Y�>��{��{����9�}�����G����?~������UIJB���@-, ZXHZP�����H�-,$-(id��K��-) ZY	iI%���H�-,�ZP�id�i`���D!B�!B�!B�!B�!B�!B�!B�!K����q���c�""""""p������u�c5j����E��s�l���~�����<�W�����=����j������9�r���o��i��Y	i@���� ��-(��@��!iHB����KJH�H��-(����!id!i@���%��B��%�������!JBZ[K����%�����B�!B�!B�!B�!B�!B�!B�!^���{^���{^���{\|?�}���1��������*��������}V�����g���mv������3<��s�_/��=�C�Z�&g��{�g9�}����!�QLH��*D
#�MU���[h��u2����[����d�HHa9�z�
�!��,��ZX��@����!iHKK$���KJ-(���iHB��K������+���K!K$���KK ZX�$��-)��!id�iB��KJI-,$����^��z�p�!B�!Bj�9�c9��B�!B�!7��c,��B�!B�'9��g��B�!B�'�y�<����������c�������Uf:�3Z�g��[|�{�j�}���W��k-k���'z����9��{�����s��_���C2��L���s����������u�r�{T����v�����^����@��<��$$�xw�\��C��Y����ZXHZR����ZXiBKJ@����!i@�����OU����;w�}U��z�K��W�%�������D���B��B������ T������c��B�!B�!3�s��t�;��!B�!B�����Y���B�!B�!7�s8�s�c:�{t�!B�%�k����k����������f�����`3���:DDDDDD@*�w���kV�TW��5_V�c3��N�i��-���z��Y���������6�9�T���K�U��MX��sr�4�M�f�JLJ.�SBMZH6JRf�e���Z@��R�����B ��)I�a\+-T�H7e)*f��U��6�6n�R��L+�H4I)I�%!Q���6l����!X�a����d�%���I h��9���B�!UUUUa��h�}@�I)}1�!B�!B������\���}bBI�R�c���B�!B�UQA�������30$�
�)}1�TQB�!BUQAb�G����f*R �l�����(�!B�!�����������f�K������B�!B�
B��c�0
�������F9��]�}Q����iW�������4-{=�D�����F���{�{�g9�}���� �UJ����@I��R��)�f���4l����mM��D6JRl����� H6JRnJV`�0- ~Z�q��\�=������{�w���M�	�if��%Z�m���vIJn$���u �N�)M�I�����m�d���
w�;wgRI�)�~��B�!B�*�*�(?���W��@�a�%/�>�!B�!UUU���>#�`\�$0����U@�!B�!U>�}�P��i�R�c����B�!B�Q@������@�@
�)}1�TUTUTB�!B<������1������u������B�!B�<��yH���c�""""""	.�����=G�����X�:1������1�w�����{��U�}�3��w�+�y������=����9������I7wv��Qm�I���-��#�w�E��$t;�m�H��Z[m�G`�r��l�;{���d��;����$�������$v7�s���kZ�s��;����^�B�!B��9��Z������������B�!B��9��Z�������o����B�!B��7��Z�������o����B�!B��7��Z�������o����B�!B��7��Z������������B�!K����{������?�����������c�""""""�Y�>�~��X���fg?O����������kso���b8[���������w��s�������\~�	$���9�$�7d���vw���$v���-��#���Am�I��rm�H��{���d��N�%-��#���J[m�G`�r��l�;�����$v+��1|!B�!B<�{�kZ�s�{���s�/d!B�!B<�{�kZ�s�{���s�/d!B�!B;�{�kZ�s�{���s�/d!B�!B;�{�kZ�s�{���s�/d!B�!B;�{�kZ�s�{���s�/d!B�!Bj����?���������UUUU�c�*���*����"�{���$����fffe������uW����G��}���[�r��^n�=�5�[�������7y�������s������I&���uWfH[m�D����l�$���d�$�h��$�%3E��$[i�m�I�`[m�E���d�e�)m�IZb����9���o��B�!B�&{��Z����<�u����B�!B�!3�w�����9���o}���!B�!	������g9�5��{�.��!B�!M����9��Y����!B�!B<�;�kZ�s�k9���]!B�!B�����<BG�c�0����{����Ue�|�o�U�_�nW����n���T8c�X��Q���;������k{���{�{9�s�D~��$�ww`��S��$�m0-��"�Lm�H��(��$�m2�m�H�i���d���--��"KL��l�$��-��"KL���kY�s�u���HBD!"z�!B��;�kZ�s����{�.��!B�%U�!/Y�;�kZ�s��Y�����B�!B��y��Z���������HB�!B�&{��Z����<g:����!B�!B�!B�!B���@!?�Bt!	�KBy!	�G�����O�������O��?��~�ww[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�Lm����w�����(2J�M��U��
P�J`�#hIU�"	�*�#h�QJ�)X�0)�U���	G�EZ�0�
@U*6�(�i�	���*�
�IJ�BeRI[�����{3����s0�r��+3�S7ThHV��(?���&����H���)+�D*�2�����*@�T�@AZ(����t�J��J���$��.1���b�����w������������;y;�w99F�����:�{�;�n��u�m�9���-��m��m��m�;;�-��m������7vL�����T�*�j�����)WV�V�:���)�\.�8��e�������
���c����v��;Y�[vq��.���[�������[�L��W;6�-�b��[����������ZX+j�r�Sj7m�Y��q�_l��������������_�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��2�m�m�m��m��l����m��m��m��m��m��m��m��m��m��m��m��m��n[e��m��m��m��m��e��m��m��m��m��m��m��m��m��e��m��m��m��m��m��m��m��m��m��m���[��3&�����5�q�m5y��/W=�ov-{�.��5��]���&5���v{����ou����K���={���7�{��������^����]y�u��w^�w:����g�u{�^y{�v���[���;�)�����wW]���������NYs%����m��m����m���m��m��m��m��m��m��m������|��c�1�~=z�g9����Vs�I!���lI!���l@����$6��Cm�$6��Cm�$6��Cm�$6��Cm�$6��BI����m��m��m��m��m��m��m��m��m��m��fK��m��m��m�-��s-��m��m�������������������{������9���1�c�{����{�hVn����US�<���V��c��W���'5�����[�l�xW��3������{�>~^>y����|��Uz����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!	{��|?�c�1����{�����UUUUVn�}��k���F�����f��V������r�sWz�gN�<��o/�{��9cns��?�o��kGaB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���{����{����{���|?�c�1����{����4�.����N��*y~�:���]�'�V������?w�,�7S��my���{�<�����~����U_���!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!	�y�����1�{����{�����������#���x�1hw}��j��-��T�orO�7�~1�����'|z�s�����9�}����G���UTUTU!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�{����{������1�{~���{����?UUUUUUJfffg�9���;����=~�i�o��:������_/�/���z���Z�n�m�9�s�G����^�?aB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�����<��<��?�xc�0�{���������fffg�9��s�����yV��2����{+n��	�5���\��f����?���|����~������W�_���!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!^���c�0�{���������fffg�9�����XD��{������1��W��w�=�=�e�Z7�X/��S6���9�#���Z���v�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B��{����{����{��|?�c�1�{����u����UUUS<�������3�k�9���bw������q<��8��F9U��}�Gj��s���~������^�~~��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�'��7��x�1�c���{��]�z
UUUU3����|���7�a\s�#���������s+���5#��)��{]�{�s��9���~����r���UU�����e�V�r��m��u[s�wZU��yii��)�nm���e�c�qcM2�����B�!B�&��s�9p�!B�!1�+�z���*���������o<UUUUUUU^��.�\y�����9�������~������~��lr#�?�c�1�{����u����UUUS<�}�����v����+<^��c�;�z����j��y(x����9�s�������'{}��k�T����sv����Z;l�������Le�]�W������������n<�UUUUUUU|�y��UUUUUUUq�<-�x�s�?g/|����������<����~����z�1�c���{����{�UL����sS��8�+��G����/�Z>�����x�s��l����-��4��s��9�q�������3T
�"�7mS_�%"���~�b�(���@Z���~�3V�&n�@I������HP�$�f���m��w�T�����y��{6�����u��$�����z��W������H9�63����$���y��}��]�����;nB*������!z^����L��j���������b�WJ'm�w~>UUUW���m��[@-�M������������mn���������Im��[@-��&���7���^_��[mv���������$��[@-��l�z=�||^���z��m���>UUUU~$���T*�P���{c���{�Y3�z���m�
�����Kh��U
������;�^�gv5��3��m���UUUUW�Im��[B�������P��1�`����{�w�����ffg�u�7>��U�s}���<��5�Y���o���-�Z����=�Uns��9�#��o����T�J����D�Y���~�2T+��DJ�IY���~�1I]��A��m��D�����=y���������n�I����{�o3��{$�d�}��s�b�dEU@P�����L#j��R��$�]��$�����{�m�����[m����H�V�R�R����
�~���I�"��P�JDj?~��$�X	�@�_^�m��w��UUUU}�-��h��$�����������^������UUUUW���m��[H�I�Ow{������������UUUU�%��|
(��(��(��)���(��(��(��)�-����N�_W��|m|���v�����������zP��T*�z��\��}��6���m��||*�����zP��T*�z��<����~�y|���v����������E,b���UP��T/^�z��<��;�����c�0�{��������UUS33�=�|M�o��u5��G����o��w��xG�[f�u�bg^���{��g9�s������?~$�ww` n�H=�y���mn��I �<���������A�y�wwm���I��;��m���	$��wwv�;n�$�{�������w�$���;��m���	$-��&���}��s ��$�6W9��o<�����n�{UUUU_d��U
�UB��^��������9�n��UUUUW�$����[@i$�{������v�~�UUUU}�Khm-����M����wv�k�{���������
�UB�P�z��������mv�~�UUUU}�Khm-����M���}�������������$���[@i����2���1�`����{�w��4UUUT�o�8/;�d�:��{���
�w�~�����#�����0���F-���o������$�K�s�����d�I+�������$�%s�}���-��&I+��w�wwv�k{�	$/��;��m�{�	$/o<����u��$������������B������e���o<����]��I!v�����g^���UUUU�I-������I;����wv�:�{��������[j�U
�UB������Z����+���UUUUU�I-������I;�=�����u���UUUUW�$����[@i$�^{����m����UUUUW�=zP��T*�z��]�{�k]����~�UUUU}�KhmZ���kZ�������2�G�c�0�{�������2����f";�|����������j��s�������+�q�IU��\�6���+DDD}�������'�y���������I��;��I&��s�������$�������j��m�������������I�-��$���}��sP��$�v�9��}�B�l�d�\��}�6��l�d�\$��������ww�$�������u��{UUUU_d��[@hm-���y��wwm��w�j������%�����[I'z������g^�~�UUUU}�KmT*�U
�^�z�7��Z��������UUUU_d��[@hm-���y��wwm��w�j������%�����[I'z������e���������$���[@i$�����wv�:�xH^�y���l����B�������v�9��}�B�l�M�\��}�5ov�k{�	$/��;��m����������������wwv�.��$��m�I7ms�}�����$�����}�B�l�M�\�����m�I2m�}��sl-��&d�����l���$���$.�y���l���$�����p�'BM �@� O���	��B��LO����@B��� O�$�H���!>�MB_G�H~��'�@����P�������I�!>��~O�����'����!?�!	��BhB~ O	��'��'���!	��Bo�	$��$��A� I$ F	$�	$�	$�$��H$�$�I�A$�@I$I�"I �I$�H$$�HI ��A 	$�@I�$�	I$�H2�H2�H2�H2�H2�H2�H!$�d$�HI � D  BI ��A	$�I $�@I$I$I$I$I$aH�# ��$�d$�d$�BI ��A	$�	$�	$�H	$�H	$�$�A$�A$�A$�A��A��A	$��B@a!��a0���H 2	!a$�I$�I$�`�H!I  !I I �I$!"I �II�H�H$D�A�	I@$I$�$�B�$�$� H�H$�"I ��$���!?�I$�I$��$�B�*���� �
H@R@��B)!"�(B�($XI,"(�Q���F(��#(�TQEPX""*E�21TA�X�E��F0X
�TUUETX�QEQDV
**��X�,F1��DAPF	("*�1DV(�(��ETEQ��UED`�1�Tb�(��EF0X�����
",��X�#UTX����"�
�b����AF*��UTUA��E@R#X�#E�"�V0Qb"�"��1TE����T�AETV1QEQQX""**��,b(�1Ab"DDUb���"��F*�QUU���X���Ub
�����APF"��""���
��EU`�E1U��Ub
***(�"��V "DATb0�*+b���UX�EQP�(�0QUE
��PQ��(""
1X$TA�����Q��X(���* �F ��!UQ���c#�(�b�cR* �1F**�E��b���DX�*�(1U�U��0F"#A�PTAEQTQV
"��EETF*Db""�DU"�V*�DV1TEF
1�++Q����QcTUPUcb���
���EPDX�������Db���("���X��EQT`��F
(�EEV+Q�1V0A�F"(�
�"���*�� �PV1TQV"�""���TQE� �1TH���X�#PQQb(���TF(�`,Ub1b(����,EUQUEb�U����1���b1��#b���QF,UEQ��X�X��"DE�1Ab��� �E@T(�b#A@X��`�TX�TV,`��**"��"0UU�+V	YUV1EF,V",V(+U ���(,X�"��0b�"�1c$dUTUEUDUU(��X�DX�"
���DEUX*��EQ���c�",U�QPUDPEU�DDQH�"�����1����V*$TUX������,UEV*��Ub���� �"�QPE�Ub����
��DQU`�� �PU�b�X(���"*�*1AEUTUTU�*�#��"�*0D`�1Q"""�1b�
��X�Eb��QPTb���V"��X�b�"�UU����TA��+b�Qb�QDPEH�+�TQQV,TDc"�Dc�2*�EDE�F""�bF#EA(�UDQb�Ab�V")T`�EQH�1ETTU���X(�EDTUU�b(��"�"�A���,F"(�
�TQTX��E�"�UUAEU���0EVb���QX(�+QE�"�1��b�ER**��"�(������Q��*(���"�#E�D*"�""V,*+"�UUX�,AU��V"""1E`�X�,b"�Qb�#�"�EQdTA��EDAb�(*��1�0EQb�X�D�ETU�b�ADUUTU���b��Q�����QX�`��1"+E���1UUPdQUAR(���*�1E**��U�QV1F(�*�H�QEQ��#QU�+��(�����U"�E��`�QTUV#����+(��DE�F0P`"*�1�(*� ���������T(�V(��V**Q�H�����""F1�EAc�("�X�A�1ADb �X��T`�����ATUQTATUH(�0TDPQ(EX�"�PX
�@T���V
Ub����������E�,EX�"#D��*�X���U�����Q`���"��cb�dX�U�X��Ub�� ���Q�F*�V
�QVE���bQA`�EDP`�1D�1T�����",b�b,�(�EEUEDEUEQX(�#"��)�Qb��EF,�EQ�QTEb���UU
��QEV"�(���F���`�DE�����+Q�DY��EF*
�V(�,b�QQQ���b1FDT�QPX����(��1DDT��T+QAEX��X�"������Eb� �`�B(�Pb�DTQ�(*�������EPAE�
�*`�V
�*��`�"�D�1UA��"��������Udb+"
����@c�����EAT������Y(��Q$ABH2HI �!	=��b��L��8����X��`�����R<�����CX�!X��t��1��5�����
�T
��AT�A �IA�"B �D�!D�AH"	A �H}���|<
�`g��8����p@x��)���/��
>�o{`
��``���P�l�����-�(���B�-��=��6���.U*���
�o`` �v��[g�"��m���KX�
&��2�{��@q���m�cE�e�z����U+��Blh0����{�0�`���@��`}�p�p8��;�8wp��x� �``0�``�v�� �������000�=���87�|�@6�p``��;�6�6�7������pp8�����l������� �`}��{��````p��pe��@�`�l�0@o��`8�����00�>���� �`
�0@�0�0�0w�����+�=��%��:�JR�8����)\��=)JR�J�
G�JG��{�*��	�Q2�H0�#����2y7���T�D2`�20�US�lUU3��<j�
�z���zm���"���U@��`
'���4���T��d���i�iM"�A�!CC&�&4A��=!�����?�����������nk�!$�	?�������s����'���^�����?������?S�?a��O���~�ggggc�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�0�1����������UUUUUw$�O{�sz����RII'��NXI�>���H�l�'�t�����;d��>2zI�$<$���dP<�<���RC�<�������:N��B���<�Y<�|BOL:`v�hv�=���ya>l���i+�=!�@>3�z`zd<��Hz`���!��N�'�I��C�{OL�������,'�<��v�<����=2OI'�@4�d!�	���<�ya;�I'�:I'h������l������L��P�<�2R�@�$,�i;BOH�'��=y���=�=�	�����	�����=���l>?;��I�	�i$6�v������$��8ByI��XB��	!��HH}2��	=!!�$�'l	�!	:`�!����yH���=>�<��!�H�C���=�{d=���<�<0;d	<��<$�����|���	�v�H]��i;~=����O��l������{g��������t���2����=�|�HHyI�!=�S�T$�Ht�����I�	�C�r�=!}z�I�I�c9�kZ����I$���������y���:���?;��;��~y������}��]>�5��t�|���}��~�������k~�`wwwwwwv���{�������������)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR���;��N�:t����t��������������������������c�1�ca��0�0�0�0�YJR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��7��|�7��|�3���DDDDDDDDDDDDDDDDDDDDDDDDDc�1�c�3��c�1�a�b,�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��<y��:t���N�>�N��������������������������1�c�0�^a�a�a�a�"�R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��8��8N�����������[����o�����n��������<�y�����{y�<W��}��t���r���^�_��o~�����s���{��o|;��{��]�����9���}��������'�g]�{=vk����~Ni��^���I>�}3��?(�+�_��7��9�>_�}���ev<�������u��>t�I��3W�����f�i�n���}��:��{����_j��t��O(�9�������<�/�w��v�����,�wk����*G�����~~������\/���z\.���p�\.��t���N�:t��t��i��N�:t���N�:t���N�:t���N�:t���N�:t���N���t�N�:t���:t���N�:t���N�:t���L�{�0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��/e���~/�����_��~/���{�u�7��f�Y��k5��g����xo
���k5��f�Y��k5��f�N�.��n��n��n���xo
��7�M��Y��k5��f�Y��k5��:c�N�:t�2o&�o&�o����gy���=>����o���1��{����?|�?��T�y��|����+���|�����~s������+��������{Z�5^�^�N:q�Ls���[����_e}���������������e�/���p�\.���p�\.���p�/���{�{�w�w���so����}�n���n������������o��~]���X�v����{^����/�������O~��{����/\�r���/|�������{�����g���x����q=�c��;��o�q��3�������~��y��c�?c�~���?�������~s��������~���f�g7�~��9�g�a0�O�a0�O��a0�D�$H�"D�$H��^�y������Wj�]��v����Wj�]��v����Wj�]���y��MS�n����n����n���wN���T�_1����.����Wq}����^_��~}>�{�|���O���/k���W���~���������������������������������������������������������`��Y\|c�;c�;c�;c�;c�;c�;b1��}g�?Y���~y��}C�0`��e�d2�C!��d2�A�0`��0`��0`��0`��0`��0`��0`���\.���p�\.�N�:t���N��N�N�:t���N�:t���N�:t���N�:t���N�:t���N�:t���:t���N�:t���N�:t���N��7�y7�y7�y7�L&	��g������������u���w]�u�w]�u�w]�u�w]�u�s�\.���p�\.����L&	���������������������������������������0�\.���p�\.
m6�M��i��m6����o
��7����xo
��7����xo
��7����xo
��7����xo
��7����xo
��7����xo������������������������������������������������.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.���p�\.��M��i��m6�M��}6�M��7����xo
��7����xo
��7����xo
��7����xo
��7����xo
��7����xo
��y7�y7�y7�c��_���?�������?����o&�o&�o&�o�L���y������}{�z������_��M�u{��^�����������]����N:�k����]=��<��Ug�_8c��^����]j�[�������x��.�U.��g�wY��X�8k���{IMW���a���Wu�M�u���t������O��u�R�{��u^��{��_��6������}�������|���������o{~�>���;����������O~��z�����:|��������N�����N���=�;��~/s�|=���{^^�=��������?F��]��W���q������,jc�)���r�x��&t��|����:�%�%�������^�<���=o�.��_z����|�,r����S�J]w�k�5�~U|���}*����:��O��^jj��8�]_Xs�u��������}��S�������q��S�3_~���tW��%_����)�O�����|t�\|����7_q��t��iu������=��}|�����>�|��_<�;}z{���~������������Ogg����9;;;;�1�c�1�c�1�c�0��a�a�a�a�F1�c�1�TDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDr���+�^/����x�^/��0�c�1�c�1�c�1�a�a�a�a�a�0�#�1�c�1�c�1�c��ggggge��x�^&/�a�a�a�a��1�c�1�c�1�c�0�a�a�a�a�F1�c�1�z�""""""""""""""""""""""""""""""""""""""""""9r���+�^/����x�^/��0��1�c�1�c�1�ca�a�a�a�a�0��1�c�1�c�1�c��"""""""""""""""""""""""""""""""""""""""""""""#����������������c�1�c?�2d��&L�2d��&L�c�1�c�a�`�0�0�0�0�1�c�1�c����������������������������������������������.\�]��x�^/����x��^a�1�c�1�c�1�c�0�0�0�0�0�a��c�1�c�1�c�1�z�"""""""""""""""""""""""""""""""""""""""""""""=�����^/����1x�0�0�0�0�c�1�c�1�c�1�a�a�0�0�0�0�#�1�c�1�TDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDG.\�r����/����x�^/������1�c�1�c�1�c�0�0�0�0�0��F1�c�1�c�1�c�1�TDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDG��������x�^/��0�0�0�1�c�1�c�1�c�1�a�a�0�0�0�0�c�1�c�1������������������\�:R��)JR��)JR��)JR��)JR��)JR��)JR��)R�����o����o����o�!�0�0�0���a�a�a�b,�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)R��:t���N���DDDDDDDDDDDDDDDDDDDDDDDDDc�1�c�3�a�a�a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JT����o����o��s�o��""""""""""""""""""""""""1�0�0�0���a�a�a�b,�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)R����N�:t�:""""""""""""""""""""""""#�1�c�1���a�a�a�b,�)JR��)JR��)JR��)JS�<x����g9��g3���s9��gR��)JR��)JR��)JR��)JR��w��|�7��|�7��|�6""""""""""""""""""""""""#�a�a�a�/0�0�0�0�e)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)J����N�:t���:tDDDDDDDDDDDDDDDDDDDDDDDDF1�c�1�p���a�a�a�b,�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)R�����o����o�����""""""""""""""""""""""""1�c�1�c��1�c�9�&L�;�g3���s9�x����<x���)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�������N�:t�:""""""""""""""""""""""""#�1�c�1xa�a�a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JT����o����o��s��DDDDDDDDDDDDDDDDDDDDDDDDDc�1�c�3��c�1�0�1R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�y��:t���N�>�N��������������������������1�c�8a�/0�0�0�0�e)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)J�|�7��|�7��|�����1�c�1��c�1�a�a�"�R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)Jq������N�:t���:tDDDDDDDDDDDDDDDDDDDDDDDDF1�c�8a��0�0�0�0�E��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��*]�|�7��|�7����DDDDDDDDDDDDDDDDDDDDDDDL�&L�2d��&L���1�c0�0�1R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)Jq���;��N�:t����t��������������������������c�1�a��0�0�0�0�E��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��*]�|�7��|�6t�:""""""""""""""""""""""""#�1�c�1��c�0�0�1R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)N<x�������N�:t�:""""""""""""""""""""""""#�1�p�0��a�a�a�a����)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��K�o����o�:t�:""""""""""""""""""""""""#�1�c�1��c��a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR����<���:t���N���DDDDDDDDDDDDDDDDDDDDDDDDDc�1�0�1xa�a�a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JT����o����:|?���c�1�c��1�a�a�a�"�R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�.��o����o��������r��������������������������1�p�0�1xa�a�a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JT����o�:t����t��������������������������c�1�c�v1�a�a�a��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)J�J~�_��~����s9��g<y��:t���N�>�N��������������������������1�a�a��0�0�0�0�E��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��*]�|�6t���O����""""""""""""""""""""""""1�c�1�c��0�0�0�1R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��w��|�7��|�7��|�7��!�c�a�a��0�0�0�0�E��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��*]�|���N�:|?���c�1�c��0�0�0�0�YJR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��7��|�7��|�3��|�.B"""""""""""""""""""""""1�a�a�a��0�0�0�0�YJR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��6t���N�>�N��������������������������1�c�1�gp�0�0�0�1R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��w��|�7��|�7��|�7�DDDDDDDDDDDDDDDDDDDDDDDDc�a�a�a��0�0�0�0�YJR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR����N�:t���:tDDDDDDDDDDDDDDDDDDDDDDDDF1�c�1�c��0�0�0�0�YJR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)��<x����?����'����������_���{���������5�jjjjs_������?�������3����������I$�I$����$�wwwvwwwwwwvI$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I��I?~~	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�{��]�����������$�I�����E�����M�~�Y����h��$�M�"����I$������{�-wwwww����{����������������II�}���{�@.�������]��{�����I"���o{����i ���I$�I$������������I$����I$�wv��������������$�I$�I$�I$�����������{����i$�I$�@wwwwwwv.�������/{���9�F���www$�E����I$�I$�.�������ww$�I$�]������I$�Hwr~�I'�����wrI$�����������$����Z7�������I$�I$�}���{�����������]����$�����I$�ow&���{��iww$�I$�]����������$�M�{�����]�������I$�I .�������������������������{�ww`.���s�������{I��{�����H���&������$Z��I$�{����{�����$�Iwwwwwwwv���������}��}��[������E���������������{������e��I$�I ��������I$�I ��������]������&���"�������{��E�����]��{������Iwwr.M������������{��K]�������]�������������������{I"�wwww$�.������I$�7��������������H�������I$�\�I$�wwwwwvwwwwwwvw$����������~����{�=��}l�������ws������������I$�o{�wwwwk�������	$�I$�I$�{�������]������$�I$�]��������&����E��I$�I w$�I$]�I$�I ���I$��I$�I ]�������I$�I$�����I"����I��{�����]�������������wwwww{I$�I������I$�I$�I$�I �������M�{����{,wwww$�wwwwwwwwwwwv.��������{�����$�M�{E����I$�I �I$�H$�I$�������wwwwv$�I$�.�����H���www����������������{��K�I$�wv���������I$�H]�����E������I$�H]�������I$�I ��������I$�I$�wwwwwwv$�~������2I�����{��r,o�}��u���}���{��{��o{���{�ww`�Z�s��3��k?nj{����v�I$I&���{��I����������H�I$]���www��{�I$��I$�IwwrI$����$�I&�}��}��[H�I$�H]��$�H��wwwwwww`�I$�H]�������]�������$�I$�wwwwwwqwwww$I$�H��I&���{����I=��}��}$�.�������$�I$�I$�I$�?�$�I$�I$�I$�I$�I �I$�H$�I$���>|�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$����������I$��IS��u<�>��s����?k����7��q<�]��oZ�6�}j��Y����z����9�����79�X�q�'��g<�;�����yR�������Ms�����Z��:��w���g{�����i���u�}�g�}�Zc��|��������Z�\������yZ�������3�������;b��9��C?u���>^s��{���������s>������������Z���y��_wX�?~k�~W����^]����$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I?�$���$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@���I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�s�2I$�@
I:�I$�2IRI$���O�I$�I$��$��$�y$�|�I$�$���I&d��$�I5$�I$�~�����q$�I$���I$�Iwwwwwwv��������&$�I$�nq$�I$����I$�RN��I$��T�I$�$���I �I'rI$�I$�I$�$�I>�$�$�I�$�I$�MI9�I$�{ I$�I��~�I$�Iwwwwwwv��������&$�I$�nq$�I$����I$�RN��I$��T�I$�$���I �I'rI$�I$�I$�$�I>�$�$�I�$�I$�MI9�I$�{ I$�I��$�I$��~wwwwwwv��������&$�I$�nq$�I$����I$�RN��I$��T�I$�$���I �I'rI$�I$�I$�$�I>�$�$�I�$�I$�MI9�I$�{ I$�I��$�I$�wwwwwww`����������&$�I$�nq$�I$����I$�RN��I$��T�I$�$���I �I'rI$�I$�I$�$�I>�$�$�I�$�I$�MI9�I$�{ I$�I��$�I$�wwwwwww`.���������$�I$�nq$�I$����I$�RN��I$��T�I$�$���I �I'rI$�I$�I$�$�I>�$�$�I�$�I$�MI9�I$�{ I$�I��$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$��	$�I$�I$�I$
���o�6��y��S���������}��u��fc��<�u��U���b�{�$<��<��`���~��������.�����ww`@�wwwwwww`$�I$�@	$�I$�I$�I$�I$�I�����.���
I�������$��'�����~�������j�UW�g?3��}����w����q����5�7�����R������kZ����������������~�u��9�y�@9���������=����vt���9������8��O��z�{k����F�}�T�s�����9��j]Ug]�_+����]u���@�I`$�I$�@z}�x���{��k{����!��y
��?>|�������y��I��I ���{���{,uT��|��������u���w���g9������}�J���s�kZ�m������k�'�jN��\�I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H��I$�I �I$�H$�I$�I$�I$�I$�I �I$�Hp����,�I'�$�O>�
�t`	$�I$���
��<�pz��~����������I$�I 
������d�fI'��I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I ��>|��]t�����y��y��y��y�����9���wwwwwwwy�~��{�����y��y��o{����{]��������I$�I$�I$�I$�I ���Xa�a�a�c?��c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1������������������~�������~�s�_����m$+m����j�!+Y&�t��k!Z��j�	5���CZ�I��������m���m��m��m��m��m��m��m��m��m��m��hm��m��m��m��=�{����?3333333?�I$�I$�I$�I$�I'���������������UUUUUUU���������33333333333333333333333333333��s��k����������������������������������������������������������������������������������������������������������������������������������!$UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU$�$�
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
I ��
|d*H(I �$��$��$$d��P�!	
��R�$HH��! 
B@��)	R�$HH��! 
B@��)	R"��
H(I �$���
H(I �$���
H(I �$���
H"E"�
EQEQEQE� �$QB)H(�R
H�0
(���
H(I �$���I �$���	QEPQEQEQEPI �EQEQEQEQEQEQEQE !$���
H(I �$���
H(I �$���
H(I �$���
H0"�(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��)EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE�HEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER!QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�`EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER0"�(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��)EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE����(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��FDQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#"(��(��(��(���#�$D�D�� ��2DI	�0��FAQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE� Bd�#$�$I$����(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��FDQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#"(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(���QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(�`EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER0"�(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��)EQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE����(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��FDQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE#"(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(��(���QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQH�B����/�������g/���� B������p�	���!8;��O�5m?��������S[����o���������{�_��G�?�����k���^�?~y��y��y����s��>���������������������y��I��{����wwwwwwv�I$�H$�I$�I$�I$���c����������N?#��'���HB��� Bo����^IBu�����O����O��X�����s�:� ����	����4z>���������I }$X��������!BO���o��y,��4>�������;�_�~���_���s���������G�����w������@��e�j��UUU�Zm��(��Zm��(��Zm��(��r��N���c�k�<���7-���1��y���*9U����\���t��YP�~[x����g��s�;'$j�����������/�T�������^�������C
6�:���@�-.;���s�<����yG�����������y�|���9����G���p��+�ad�0�K��ad�0�K��ad�0�K��ad�0�K��ad�0�K��ad�0�K��ad�0�K��ad�0�K��ad�0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��ae0�M��aew��{����{����{���I$�I$�I$�I$�I$�I$�I$�I$�I'��$�I$�I$�I$�ffI$����I$�I$�ffI$�I$���32I$�I$����I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��$�I$�I$���s32I$�I$�I$�I$�I$�I$�I$�I$�I33$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I='�3=.�zT��zI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�d�$�I$�I$�I$�I$�I$�I$�I$�I$�I$��zI$�I$�I$�I$�I$�I$�I$�I$�I$�I%�2I$�I$�I$�I$�I$�I$�I$�I$�I$�I*I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�U���I�$�I$�I$�e�����=2���d�L��$�I&T�$�I$�I$�I$�I$�I$�I$�I$�I$�I*I$�I.z�J�I$�I$�I$�I$�I$�I$�I+=����fffff|>�������=S��.fffffg��'������3�~��m��[@�������n������m��{�;m��I$�I33+33333336�n�wpI@�I$��HI$�<����F�������$��I�ze�)D�K�'����I.����]F)D�K�'�������I%���������$��I�ze�)D�K�'�����[Z�Iw$��2�����rO{�.1J$�]�=�L��(�Iw$��2�1J$�]�=�L��R�$�rO{�.1J$�]�=�L��R�$�rO{������]D�K�'���Q�Q$��I�zl�skh�Iw$��6y���I$��{��q�Q$��I�ze�)D�K�'����I.����\b�I$��{��u�I.����]F)D�K�'����I.�����76��$�rO{�.��I%������R�$�rO{�.1J$�]�=�L��(�Iw$��:���[D�K�'��PR�$�rO{���I.����AJ$�]�=�J������'��PR�$�rO{���I.����AJ$�]�=�J��31R�I�zT�I%�����)D�K�'��PR�$�rO{���I.����AJ$�]�=�J��I$��{��(�Iw$��6���[D�K�'��PR�$�rO{���L�T��{��(�Iw$��*
T��K�'��PR�$�rO{���I.����AJ$�]�=�J��I$��{��(�$��=�J��I$��{��(�Iw$��*
Q$��I�zT�I%�����)D�K�'��PR�$�rO{�j����I$��{��(�Iw$��*
Q$��I�zT����rO{���31.�I�zT�2Iw�=�J��I$��{��(�Iw$��*
Q$��I�zT�2Iw�=�J��I$��{��(�Iw$��*
Q$��I�zT�I%�����)S3.����AJ$�]�=�M�����$��I�zT�I%�����)D�K�'��PR�$�rO{���31.�I�zT�I%�����)D�K�'��PR�$�rO{���I.����AJ$�]�=�J��I$��{��(�Iw$��*
Q$��I�zT�I$��I�zT�I$��I�{��~���S������?������O�~��f�f��z�Uj���"C-6��i��I�����Q$2�n:��YD��9�5���=��y��=��r[�%�q�<��;��.9Q��C������Nt��l�QD0�����������E���q��5�r^��w��y~���\���w��}�����"���q�5SL,�e��U�=��9�"�|�<o�����9��~w�av���������I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD�II I�I$��H�HI$$��3$�����I$�BI 30^]3����^{=+�L@,<(��������h��d�\�K��<�z�]�U��W������+�_��������wwwwy���?��I?��I����m��m��m��m��m��m��m��m��w����m��m��m��m��m��m��m��N����m��m��m��m��m��m��m�������m��m��m��m���s��k��-��m��~�������T�J�IRI*\�*\�*I%I$�rL�$�.I�K�e@R��RI�J�e$��3>����&}��Y��ffT�M[l��m���9�m��-�Rs��9��o��~����=�y�w^vwWWn��x{�{������$���y�w^vwWWn��xy���������=�y�w^vwWWl�O{��������I5o{���w^vwWWn��x{�{������$���3�y��]]����1��������=�y�w^vwWW$�����z:��������������t{��c��������{�����uuv��������Y]����]����1��V�uuv���������]]����1��owWWn��x{�{��+����t{��c��������{��������������u�vwWWn��x{�{���;���@��=�=�y��]]����1�������������u�guurI�{����������=�y�w^_guuwh������;;���M[���1��Y��]]����c�T������]����c;������{���owWWn��x{�{���]]����1���uuv������������{���owWWn��xy����uuv�����������&��x{�{���]]����1���uuv������������{����������{����������{����������{���owWWn��x{�~�����~����{���owWWn��x{�{���]]����1���uuv������������{���owWWn��x{��g����W���=�y�w�����M[���1�������V��=�=�����������{{���t{��c�������=�y�w�����@��=�=�����������{{���t{��c�������V��=�?��������]����1���uurI�{���owWWn�{�G��������&��x{�{���]]����1���uuv������������{���owWWn��x{�{���]]� {���c�������=�y�w�����@��=�=�����������{{���v@������������{���owWWn��x{�{���]]����1��?g~���Wn��x{�{���]]����1���uuv������������{���owWW$�����1���uuv�4����1���uuv������������{���owWWl�O{���owWWn��x{�{���]]����1���uuv�����������$���������������������?����s�����~DD~�2��������&feUUUQ!��q�4��$�Zm�T�(�i�SL,�Hn�}�k��c����{eD�G��NK���ys�w��\r��\��]r]�t��v����}������=���s�;'$�v���������y�g��yS��P����]����a~�J�Ym�5SL,�e��U<�$�Yi�|�M3��(�^Sm����Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeI �H�@�@��$�$�	$��HII1$I$Iff0������g���XxP��%�2VJ���v�+$�����P$�z`H]������,���W���gggg�C���z��{����{������~?�m��m��m��m��m��m��m��m����m��m��m��m��m��m��m��m��w����m��m��m��m��m��m��m��N����m��m��m��m��m��m���kZ��|7{a5���L�7L535�1��
����3X��WI�WHFf���bL35�c�����kZ�����{��kZd&�]0�F��Y��	3WL�j�I-^L�U��*�&YV�m��fK�effOzET�x�_�����]]]�M=�x{�m}��Vw�/�����{��ck�����y��]\�j�������}�f�\���������������^vwWWl�O{�f6����w�;;���@��=�F��}�o�.L�������1���}Z��W3����{�����}�N��_guuwh�����������Y�����{�f6����w�/������{���1���}S���}�����{�f6����]�&wWWl�O{�f6����}_W��}_}��3;���@��<�m}��T�^Wguuv����������U��Z�~�_��@��<�m}��V�.L��������������w�����t{��ck������������=�y�������rguuv�����������������=�y�������������{��_}����d��������������R�wWWl�O{��_}����+����t{��ck�������uuv�4����1���}Y��������������������^�����{��_}����+����t{��ck�������uuv�������}�l��;���I���y������U?O����v�������}�ggN����=�y������������{��_}����;���u������}�ggN����i�{��ck������uuv�������}�ggN����=�y���������������1���}Y�����t{��ck������uuv�������}�ggN����=�y������������{��_}��������'Q�x{�m}��Vvt����������������]]����1���}Y�����t{��ck����UO�����]����1���}Y�����t{��ck������uuv�4����ck����gN����=�y������������{��_}����;���@��=�6����;:wWWn��x{�m}��Vvt����&���=�6����;:wWWn��x{�m}��Vvt����������������]]����1���}Y�����d�{������������]]����1���}Y�����t{��ck������uuv�4����1���}Y�����t{��ck����UO�����]����1���}Y�����t{��ck������uuv�������}�ggN����=�y������������{��_}����;���@��=�6����;:wWW$�����1���}Y�����t{�����}�J���]D����=�6����;:wWWn��x{�������������{���k������uuv�������������]]������ffNy|��O'���4�;�&fd������t{���m}��U�t��������_}�����������d�{����_}��}�;���@��=�F��}�_gN����=�{����}W�����t{���m}��U�t��������_}��}�;���M[����_}��}�;���@��=�F��}�_gN����=�{����}W�����t{���m}��U�t��������_}��}�;���@��=�F��}�_gN����=�{����}W�����$���{����}W������z6�������
�{��{���$����~��>�����3�����������L�����������M���aeC-6��i��I�����Q$7M��}���� �s�Q'e�r]�c�'��3���G*�7�u�<��}���YQ-�o1�o��8���s���rN���s�%�|�s�w��/�T���49n��z�����_����[q�T�$�i��O4�l�����-�W��a�YD�M�����Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeDDDDw��b""""""	�����HI$��g��@	$�	$�I I1"I{�
L�]����3/��=�,<(���/1�2Vx��������2�00�	.������]�Ue��_��W������+������?����^�d������m��m��m��m��m��m��m��N����m��m��m��m��m��m��m�������m��m��m��m��m��m��m���;���m��m��m��m��m��m��m��vw��I,�������� M�d����d�j�
r���YV��{����y32��[l�{��m�Za$���@�3��7�.��.��.��.fe���w���"z�����������������=rfOzM������v~����i�{���Wu�guuv�������������=�{�]����]]����z+������t{���Wwz{;���P=�#��Wu�vwWWn��x{����������{����y��]]���y����[��������z+����������z+����]]����z+�������{�������]]����z+����]]���y���U������W���{���������������������=�{�]^������=�{�]^��������������������x{����owWWn��x{���gwWWn��x{�W6����t{����w����I���{������������������=�{��������{���������������m�uuv�����v�wWWn�{�G����������]����y]���������y]������{������]]����y]������{������]]����y]������{������]]����y]������{������]]�M=�x{�Wn�uuv�����v�wWWn��x{�Wn�uuv�����v�wWWn��x{�Wn�uuv�����v�wWWn��x{�~�����~����{������]]����y]������{������]]����y]���������y]���������y]���������y]������{������]]��3=�#���w����@��=�+�{���t{����w����M[�����������=�{������I5o{����w����@��=�+�{���u��=�?U_����W���=�{��������{���y]������{������]]���y�����]]����y]�����&��x{�Wn�uuv�����v�wWWn��x{�Wn�uuv���{{�������@���{������������������=�{������������������=�{������I5o{����w����@��=�?U_����W���=�{�������@���{�������@���{������������������=�{������������������=�{������������������{����������=�{������������������V��=�+�{���d�{�����=�{�$��=�?��+���������_��~|���7�����YiUUUi�SL,�He��uM0��!��q�4��$�����py��s���I'���.��1��9�gyq��Ur<o��yMs��Y4Q/|���/����g9�;'$��9�k��/��s��=����Q##t��w���<9���*�e��M0�H!��]_S�<�{gh�h�����cS�����s����4O}�9���e�4�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T��������I!$��@	$�I33 $���II$I II f$I$��xK�u����U��Y��E�����aZ��Iy��)%�^]�AY'���I%���D��yE���`��������X<�~��~�""""""��5���C���~��G�Z�������M�{���������~5�k_���~�I��~���^�������k�0���M�{��������~�kZ��c?I$����~���{������k?����]u�]u�]u�V�m��m��m��m��m��o&de�]�����������{��'�|�m��m��m��m��m��m����9m���z��}��{�<��??qqUUUUUU}����O<���m��m��m��m��m��m��m��y3?��]�����������kZ���>[m��m��m��m��m��m��m��f+��{����y��������������~�}��zsv�v���y�s�������m��m����w���Z�v�b��5����~���}�~��~������|+�����,�������v���]���yj����w��-^[�o��j�����~���
k����W~�=��?��������@��=�w����]]����2������t{��e�wguuv������������=�y���������{���{�������z���{���]]�z�����������c�e�wguuv�-��;��������c�e�uvwWWn����2���;���AoX��{���]]�z���������b"#��"#�#�'�����������������>�kZ������_�c�<���>|���X����o^wWWn����3���������c�g{��y�]]�z����{�����t��y���Wguuv�-��;��������c�g{��������P����oU�uuv�.�=�w����]]��y���vwWWn��C�g{��������P����uvwWWn��C�g{��������P����wguuv��#�{^T�^{TQS1��� ���G�O�~�_�>|�����Z������_�c�rl2�H��}������.��y����]]��y����]]���H��}�������P��}�������P��}�������P��}��������#�e��wWWn��C�e��wWWn��C�e��wWWn��C�e��wWWn��R=�_n�uuv���({��������]�{��������]�{��������]���?:����������~����|�����������~�>���y�Ay��j����jG��������Av�{��������]�{���������H��}�������P��}�������P��}�������,�2�w����AvY�e��wWWl�.�fy����]]����/�{���u�q�e��wWWn��.3��������]�g�}���������<����(�����"9�������W���.��7������k�;����~��y�(]��_n�uuv�.�3��������]�g�}������.���/�{���te��_n�uuv�.�3��������]�g�}�������f2�w����Av<�e��wWWn��y��������4]��c/�{���tc��_n�uuv�.����������]�3}�������f2�w����P]���~�}~���C���~�A����������������"#�����3UE3v<�e��wWWn��G���������]�3}�������f2�w����Av<�e��wWWn��y���������fb_n�uuv�.�3k���wt�����fbm}��W��wWWn��316������;���Av��_}��~��uwn��316�������Hx316�������v��_}�����_�u���_���������U~����c�a�W�w�����"$2�n:��YD��M���aeC-6��i��I^r�m����Na��I'i�r]�c��s�������0x�=�\��:s;��&�&�S�uG]3��s�vNI���u�p�#��3�_���27Nk�z�����_����[q�T�$�i��O4�l�(�|�<�Yx��0��&��{
�����I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD�L�$I$	$�ffI����H�HI 	$�$�I $��@���_��PeeOIX��E�����at�^c �_����y0�e�$����Pa���`wK���W������+�_�������s����QI�������.��w���>�������7��~���~���:�������k�1���{������~���~����kZ��~�{���������s���~�kZ��c���z������w���~�_~�����������m��m��m��m��m��m��m�������|����y����u�Z����g]u�]u�]u�V�m��m��m��m��m��m��n���$���������k^��������m��m��m��m��m��m��m��y3����|����y����:����������������m��m��m��m��m��m��m��Oy���>|�>�������������r��9o��{����r��9���n�s�����n�n���;�-�[l��o�����w~���:���k��~�~L��r[no����9��\�9-�[l���s���-�V��m����e�S���}�����������Z�����������u�W���Wv�.�1%v]n�uwn��3We���uwn��3We��wWv�.�1%v]n�uwn��3We�}������I]���wWv�4���I]�[��]������u�������I]������j��1%v^�wWv�.�31}�������]�fb�����]�������w���vAv�31}��������s����^�z��^O����U��<����*�kZ��c�������y�>|��������������I]Y{��]����������]��.��I]Y{[������I��/k{z��I���bJ��������iw������{���Av�+�/w���ta�����{���Av�+��{���Av���^��uwn��33��������ff/�{[�������_z�{���Av���rI���f;�Gc�}�,�>���>|�wwy�>�
kZ��o����������a���������]�bJ�n�uwn��3W�w���ta������]�&��3W�w���ta������]������������f$�v�wWv�.�1%{�{���P]�������]������������f$�v�wWv�.�1%{�{���Av�+��������I�^~����wn��3�������~���:�>n�������������G9����O*f����]�bJ�n�uwn��3W�w���ta������]�����������&�~�+��������I^������]�bJ�n�uwn��3W�w���ta���������]�fb��{���Av���������ff.�w���ta���������]�fb��z������r"#�}�,����~|�����~|�����������������������8���]��wWv�.�1%{�{���P]�������]������������f$�v�wWv�.�1%{�{���Av�+��������I^������Wv�+��������I^������df$�v�wWv��3W�w���ta������]������������f$�v�wWv�.�1'���~�������s��kZ���+�]�����?����f$�v�wWv�.�1%{�{���Av�+��������I^������]�bJ�n�uwn��3W�w���ta������]������������f$�v�wWv�.�31w���]������n�uwn��33}��������P.�31@����_�u���_���W������""������.U�Y��UUQ!��q�4��$�Zm�T�(�i�SL,�Hi����7�<�J(�j\�e�<���s�������0x�=�\��:{���MT����6������s�gh�s�%�b9��=����Q##t��w��{��{%Q,6����I2�k��i��E�}yn7�E0�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �ZmuSL,�e��U4�� �ZmuSL,�e��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��""""""""""""" �@	$�I I!$��HIL�� �H�H	$�{�S�=�i��$��@"��������Y^�D���1~�e/�x�&z����@)%�����E�=�%���We�z����{����}���������O3��z���>|�����>|��;�s��}�����?��������~���~���Z�������k�1���{������~���~����kZ����~������~����������
kZ��c�����}���~���~����Z���������m��o�9�[m��m��m��m��m�������;���<���y�qUUUUUU}����O�����m��m��m��m��m��m��m����;�����}����k��~5�k_������m��m��m��m��m��m��m��{���y����y��{���UUUUUW��~������m��m��m��m��m��m��m����;�����>y��y��~��Z����3:����{��[l��m��e������{��m��9�s��e���~�w����>|��<����������������'���}�%����-�[l��m��e��m��m�{����u�]u��|�����O�~���~�o���>|������?��~��{��~�U3�DG��{^������]�bJ����]�������];��ta���;�wWv�.�1%nwt����]�bJ����]�����������Av�+s��uwn��3W�w���ta������]������������f$�v�wWv�.�1%{�{���Av�+������z��{����}s�K������y��{���������~��������<���>|��>|��_*W�w���ta���;�wWv�.�1%nwt����]�bJ�n�uwn��3W�w���ta���;�wWv�.�1%nwWN����f$�v�wWv�4���I^������]�bJ�n�uwn��3W�w���ta���;�wWv�.�1%nwt����]�bJ�n�uwn��3W�w���ta���f����������u��kZ��W����?��������I^������]�bJ�n�uwn��3W�w���ta������]������������f$�v�wWv�.�1%{�{���Av�+��������I^������]�bJ�n�uwn��3W�w���ta������]������������f$�v�wWv�.�1%{�{���^�z���������%�����_<��=�U�UU���~��������<���>|��>|��_$�v�wWv�.�1%{�{���Av�+��������I^������]�bJ�n�uwn��3W�w���ta������]�$���1%{�{���Av�+��������I^������]�bJ�n�uwn��3W�w���ta������]������������f$�v�wWv�.�1'���?���������������~5�k_��3����?���&�~�+��������I^������]�bJ�n�uwl�K����������f$�v�wWv�.�31w���]������n�uwn��33}�����������n�uwn��33}�����M.�33}��������]��wWv�.�31w���]������n�uwn��33}���������z��^M�fg����y�����������>|���������+>�~�*�b"#�����}�r�{���Av���������ff.�w���ta���������]�fb��{���Av���������ff.�w���ta���������]�fb��{���Av���������ff.�w���ta���������]�fb�v���ff?�������>�O���_��>L�W��;���^��������"C-6��i��I�����Q$2�n:��YD�����v�F�`�3��r,�(�[�%�q�<��;��.9Q��C���u�)���a��E
������g9�;'$����u�rX�w��y~���H��9�]����ag�U�n9��ad�C-6����g9e�8������AY�U6����ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I���@$�&f $��H�H$�$�I$II$I {�
VH_�{��%$�
��OI���2Vc ��^�f2^@=���I$�r]�H�����]��_��_��W������������=��s�������������f}�����wu��kZ��c������������k������������~���~���Z�������k�1���{������~���~����kZ��w�{���������u���~�����~��������m��m��m��m��m��m��m��y=�{�<����<�������kZ��cy������m��m��m��m��m��m�������w~�'��~���~��U_~����������m��m��m��m��m��m��m��{���y����y��{����Z����g]u�]u�]um��m��m��m��m��m���v���$���������kZ����~a���r�m���9m.�����K��9m����m������O����y����y��{����kZ��cs���j��{-���{-��{���m��m��m�����m��~�w���>|��<���������Z�����]{����y�<������9���X�����]������������f$�v��uwn��3W�w���ta������]������������f$�v�wWv�.�1%{�{���Av�+��������I^������iw�������]��.��I^������]�bJ�n�uwn��#1%{�{���A��������%�����_<��=�U�UUU
kZ��o��������������q����u����wWv��3W�w���u��+��������I^������]�bJ�n�uwn��3W�w���ta������]������������]�bJ�mowWv�.�1%{�{���Av�+��������I^�������f$�v�wWv�.�1%{�{���Av�+����]������7��?�����������~�A����~��������+�ta������]����������I5wa������]�$���1%{�{���Av�+��������I^������]�bJ�n�uwl�K����������f$�v�wWv�.�1%{�{���Av�+������M.�3W�w���ta������]������������f$�v�wWv�4�=z�o�s�~�3��W�<��~�qUUUW���>|��������~�~�S1�DD{�w��;������I^������]�bJ�n�uwn��3W�w���ta������]������������f$�v�wWv�.�1%{�{���Av�+������M.�3W�w���ta������]������������f$�v�wWv�.�1%{�{���dl3��L�QU3�DG��{g������������Z����?�{��<�ta������]������������f$�v�wWv�.�1%{�{���M]�f$�v�wWv�.�1%{�{���I���bJ�n�uw$����I^������Wv�+��������I^������]�bJ�n�uwl�K����������f$�v�wWv�.�1%{�{���I���bJ�n�uwn��3~�����~��_�wl�K����n�uwn��33}��������]��wWv�.�31w���]������n�uwn��33}��������]��wWv�.�31w���]������n�uwn��33}��������]��wWv�.�31w���]�$���31@����33��W�W�W�W�W����_��������|�������c���}Um�UUQ!��q�4��$�Zm�T�(�i�SL,�H�q�[S�o�g���9E���v\y�.y��;��Tr����x�]s�yGy�&�*�h���.�y�s9�l���||s\�#��3�_���27Nk�z�y��Y��D���j��Y$�M����w<������^3������mc����0�~����=����u�M0�H!��]T�$�i��M0�H!��]T�$�i��M0�H!��]T�$�i��M0�H!��]T�$�i��M0�H!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��&�	$�$�30�@I�H�H$�$�L�BI $��HI II $�$�b	$�{�
{�]�%���b�[=0�E�����a�K�D����dK�^�fy=�����I$������`@(�yJU�VY�?����������{����{����{������@�x�����>�����������s�Mn����G�~���/�~W�o��5�k\8��q��8����U�PP������>s����������o�����z��������(�HZ�����U_�m������m����m�m�mU[j�������B�UUUr�UUUtn�����l���|�����s�_w�Vj'R��@���~�1�c������n�UUUV�m[j�U�UE���mUU[m�n��Z����������Iy����^���������~����x��W����}\{���������������������������������������� }�����?~����:�����<�����~�
��|�x����`
��������<���m��m�$�9�I&ffffd�33')M�{��)
�{������*����������ffff`ffBu�������������:�����:������E��V�>������?���m��rI9�s�I�s��NffI338���������{����m�UUV�m��^8������hs��9�s�������-��m��UUU��8������c����k�����3���sw����}�:���w���z�@���{������������kZ���������&fg;UUUUUUU7���j����&���ffff`ffff`ffL{����x�y��o���}7��{�������}_��}�mUUUUU�����y�m��m���C3333033$������(�7��3303333033!&�_.�}����s����k�~u�j��I4w�}��kZ�������UUu�]u�]c�}�f�s3X9��3$���������UV�mU�����Ny��9�UUUV��U9����
*���os�8�p����
�37��o[�'9��������{���s���e�-�����/������|����f�v���~���������kF���}�offf��fd�0���3��{�������m����j��q�������U�lw��ffb�ffd'>~|���������������������b��0������������'�S1�DD{�w��3]��� �a������]������������f$�*�������Wv�.�31������������f$�UU��~����Av���}��e�~����Av�?W������������������]�bO�UW��������U����N�����<���fS1�DD{�w���*�~�]��������?w~����Av�?UU_�}��~���]�bO�UW�UweT�DDs�������~��~�����}���~��������;�k����
n�����U3�DG���s�$�QU=�E�#1%{�{���Av�+��������I]����]������UU���������f$�UUy���������������?uw����vAv�1'�����W~����Av�?UU^~����wn��3~�������~���]�bO�UW���~�]�������������Wv�.�1'�������~�]�����I����?w~����Ea��l��UweT�D�DG��{��������~�����{�?{�������w��Ww�������k�w���<���>c��8������U������������{�{���Ea���v�wWv���3}������]�bO����?w~����Ea���UU�~����wn�.�1'�����������]�bO�}��~����wn�.�1'�����������]�bO������]�aU3G9����n����tQv�?UU]g����Wv���3~�������~���Ea���UWn�����zLs������l��UweT�D�DG��{������������}���e�{�O���7�J�������kZ��?���]�����I��w���vJl3}������]�bO����]�����I��w���tQv�?��8{uWvUL�A�DD{�w�������tQv�?UU]g����Wv���3~�����w����tQv�?UU]g����Wv���3~�������~���E�f$�UUu���~�]�����I��8{uWvUL�A�DD{�w�������u(]����UU�~����wn�.�1'�����������]�bO�W�����{���T�y������?{��w�~���y 
kZ�����y�>|���q����u����7{���J���bO����]�����I��w���tQv�>�n�uwn�.�1'�UUu���~�]�$�.�3~�������~���E�f$�UUu���~�]�����I��������~���E����o3�
������L�������x�{������[���UUUUUUUi�>��x�s�o{7����ky�<(��(��(��(���_^<x9��7����{����QEQEQG�8s��r�3
���"9���}����w����tQv�?UUU�~����wn�.�1'�����������]�bO���Y����9>g�<����������'{���w�@Z���;�h��w���1��|�����v�wWv���3}������]�bO����]�����I��w���vJl3�UWY�������V��3~�������~���E�f$�UUu���~�]�%j��1'����?w~�����q��{�����*�����i�>��x�s�o{7����ky�<E�,UYL��y�UL�A�DD{�w�~�~~=���*�Ea���UW�}��u���~�]�%j��1'��������wta��j���������]�bM������������?��}>�O����UU_~��fU*�M�������M���aeC-6��i��I�����Q$5v�����wO0��yESt��.<��<�y���*9U�`��{���4t�}�h����\����s9���9'��w\�	b9��=����Q##t��w���y���TK
���i��A��������;E�����
V�{���|��E��������Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M��i��A�����Y$�M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I������Il�m�n��Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YF�$�I �H�I$���I$	$�$��bH	$�II	$�	&$�LI����y�Oz�{���`a�x`X@@_��s���2��FZ����y2@=���I$�&{��L�P�������U�`�+�|>��3y�����DDDDDDDv.�����}�4���������������_>|���k����������;���{�n�~�����x�Y����|��[������[�{,�}u�]}�$4��������UUUUUT�N>�z������s�����+�y�^V^�������@�����I�T�UUU�H,�Ad�$�Y$��$I �I�H,�Ad�$�Y$��$I �I�H,�Ad�$�P����}�{����{�?�s����?k�g��<>H,���������5�jK��{����{����UUUUUUUT!>�z�������g����3����~k��?w�<��mUU}������[m��m���s��$�33332I����V�����j���������{���������{�������������������� ��|��������g����������o>]���>4U_~��������m��m�$��9�$�9�ffy��{�����������������������������������[�?f;��^��Z�;�b���hUUUU}������[m��m���ff`ffffd�33330�$����EUUU�{����V
�{��3333033!:�������{�����=����?��5���O������~�z���kZ���kZ���������&fg;X*�X���{��7��3303333033!'_>|�����<���������W�kw��<����O~��k������~�{��I=/3$�f�URUP�fI332J����xh���n���UUHU@UUUTI>��}����w��?O������^���|������g���������5�k^�fUu�]c���������U$�����$�}��~U�}�	UU�foj*���*��{��{��7��{�f`o{��<����_O�>�}���u�3�[�;�{ww�����k��x�_��Y������uwn�B��bO�/w���tQv�>���;��tQv�>��}����Ea���������������(�������K����wl�����I�����/����wn�.�1'�����?z�O���tQv�?UU]w��_���wn�.�1'�������O���tQv�?UU]~�}��~���V�~�?UU]w��_���wn�.�1'�������n���zLG9�D{�w������*�Ea���UU��}��~����wa�_*��c��������f����]O��6.���
kZ�����1������|�v�>�������E�f$���{���Ea���������]�bO�/w���tQv�?�������~�]�����I���������Wv���3~����/������V��3~����N������tQv�?UU]~�����Wv���3~����/������(�������N������tQv�?UQ���U��S1Ds����p�o�wev���3~����/������(�������K����wn�.�1'�����~������y�����U��{7��>���I��y��o������{���1������|]�bO����]�����I��w���tQv�>�n�uwn�.�1'�������E�f$�*����w����tQv�?UU]g����Wv��.�f$�UUu���~�]�����I��������~���(]��I����?w~����Ea���UU�~����wl�����I��8{uWvUL�A�DD{�w�������tQv�?UU]g����Wv���3~�������~���E�f$�UUu��������#������o���~���|�_��������z���W���W������B>|����7����UL�A�DD{�w��T�U[�Av����v�wWv���3}������%iw����v�wWv���3�UWY�������(������{uWvUL�A�DD{�w�������dQv�?}��Y�������(��{`=���*�b ��""=�;����_����(��������w����tQv�?UU]g����Wv���3~����UweT�D�DG��{`=���*�Ea���UU�~����wn�.�/�s�M_������>|Sd����?��w�;�����
kZ�����y�>|���q�f$�������(���{�{���Ea���v�wWv�+K���{�{���Ea����������~���E�f$�UUu���~�]�����I`=���*�b ��""=�;�������]���(��������w����d����bO�UWY�������(��������w����tQv�?UU]g����Wv���3~�������~����vFbv�8{uWvUL�A�DD{�w�������f"�r"#�c����������>W������g����{�$�����Z���;�������Ea���v�wWv���3}������]�bO����]�����I��w���d����bO����U��S����s�����l��UweT���3~�������~���E�f$���]g����Wv���3~�������~���E�f$�UUu���~�]�����I����?w~����Ea���UU�~����wl�����I����wta��j��7w@Qv�7���?����.������?��B@����G�!����H����	��� B� Bx�M�$�I?��H��������x4?��O���A�'���_�_�������3+�owl����x�������"$2�n:��YD��M���aeC-6��i��I
�n3�����=�O)�r]�c��s�������0�:�r���{��E�S���q������E�Ei�w\�%�w��y~���H��9�]����ag�U�n9��ad�C-6����g9�"�Q��m��*A��T�������I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�k��ad�C-6���I2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��HI$�	$�	$�I$$�31	$�$�33	$��D�I$I$=�)�s�u~yoz��I ��@"��������=�]�F^d�&y�����&H��I$�H��/�d���yJ]��]T����{����{��;;;;;;;=�u��WH{w�b""""""#���f}�g������~��������f������U��oo��X�������������/�:W~~����g��S�|���J�{�jg>������^;�\0��:(����d����:���;<2h�g�k>h�y��WrI$�I��{����v]����������j��9�s�{��]|���I u�@s��9�r���_6������|��������9UW{s_����40`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��[e�[e�>���������|����}���|�{����\��W]��Z����F�����0��;<2h�7�|wN�a������6@��Z��6^|����I ��������Z������9�^I*I��H]u���9�s��c�����wN����n�UU������`��0`��fL�2f0`��0`��0`��0`� ��0`��0`��0`���0`��0`��0`��?;��������:�������|�����sz����%�����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$��I$�H5�kZ���s��'N��I$����s��9�@1�t��|��|I�p7k�9�������@h
�4��0`��0`��0`��0`��0`��0`��0`��0`��0`��0`��0I����o�����'<s�������7^����3U+�����N>���^�Y�^k�u�vxd��oL���p�E�4l�3���4l�����$�@wwwwwwv��kWwy�s���T�I$���\��s��9�'�|>����w�����W�y�r*���������m��m��m��m��m�wp`��0`�����w0`��0`��������0`��3����0`��0`��sww��0`��0`�n��p`��0@h
�$��������������=�����v��}�V���s�uJ�{��=�x����^k�u�vxd��oL���p�E�4l�3���4l�����$�@wwwwrIwwwv����9kZ���s����:�$�M{ 9��s��9�r��C���2t��w�]UVU�&����[m��h[m��m��m�����0`��3w{��0`��0`��sww��0`��0`�n��p`��0`������0`��0`��9�����0`����c9����o���_>����^y���N;�~��_>+��KS�_�7�|wN�a������6@�����`�����&��&}������>uw$�H]����IwwvI$�I$�kZ������9O7�S�����@s�,�s��9�;����������__~/y�rmUUw�55���-��m��m��m��m��{�0`��0`��sww��0`��0`�n��p`��0`������0`��0`��9�����0`��0g7w{�0`��0`�����������~����7��w?��7Z�?5�_s9�+�����O����3��u�vxd��oL���p�E�4l�3���4l�����$�B���������������wwwwwwv�kZ���s��)�<��I$�@s�,�s��9�'s���nd�����������@��&��-��m��m��m��m����0`��0`��9�����0`��0g7w{�0`��0`�����w0`��0`��������0`��0`��0`���y��w�����{�w��uW��s�>w�u���\�j�w������}q�<�����~;�\^/�����&��#zg�t��8:(����d	�u���e���]�$�]�������]�������Z������9�M��Wwwwwv���g9�s�� ����s����'}��uUX8���}�][m��-�w��{���m��m��o��0`��0`�����w0`��0`��������0`��0`��������0`��3����0`��0`��sww��0`��0I����{��~�~]NuW��s�>w�u���\�j�w������q���F�{��u�������&��#zg�t��8:(����d	�u���e���]�$�$�I$�@wwwwwwwmkZ������9]�/������<�93��9�s�O<������O�I�qU^���UU]��o�9m��m��m��m��l����0`��0`��9�����0`��0g7w{�0`��0`�����w0`��0`��������0`��3����0`��0`��=��_��o���_��|������o�6���Y����}����W���������:���;<2h�7�|wN�a������6@��Z��6^|����{����$]�����]�������wwwwwwv���j��9�s���N~|�M���wwwvs�!�wwww~���3��9�s�w��
sv�r�7�p!uUX8���_��+���uwn�.�1'�������E�f$�������(���{�{���Ea���������]�bO����]�����I��w���tQv�>�n�uwn�.�1'�������E�f$��u���ZI*T����9�0`��0`��������<�������������p`��0`����~���g�|���w����{�y�0`��0`��9;��������7vn�����{�=��0`��0g'}���}�y�����swv��}��0`��0`�����~����>|����n������0`��0`��~��w�����/�?.�{�������q��������Ou{�B�����:����Gg�M F�����0ptQ���F�>�Y�F���:��I$ws{��}���h�wwwwwwwmkZ������9o?{���r}����<���s��9�r����Naw��w�]Ut�����>|��<�����Yw�eT�D�DG��e��}u������]�bK���������(���U��^������V�~�/�������]�����IUU��w���tQv�.����n�uwn�.�1%��u������]�bK����n�uwn�.�1%�_]{�{���Ea�������n�uwn�.��w��s�0`��\����-�0`�N�����<�������������p`��2����m����m��rw�y��}�y�����swv��}��0`��r����[r�����9;������<���|���n����0`���-�r��[r�p`�����}��g�o{��y�n������0`��.[r�m��-�0`�N�����<�������������p`��2�[r�nYm�%�	;����w�����S���?u1���k�u�f�V���/�8�[��N��������a|vxd��oL���p�E�4l�3���4l�����$�B������E������������Z�����9�s�d�'rI$<��@s��9�r�����}>q'}�/y�r
���I$��SSSSZ'��?=�U��(���{�{���Ea���v�wWv���3}������]�bO����]�����I��w���tQv�>�n�uwn�.�1'�������E�f$�������(���{�{���Ea���v�w��>|����n�������0`��0`��9;��������7vn�����{�=��0`��0g'}���}�y�����swv��}��0`��0`����97��??'�|�����n�m���{�0`��0`�N�����<�������������p`��0`����~���g�|���w����{�y�0`��0`���	�����g{����~v����~�{�^<��Nf�V�����N�\�;�����`�����&��#zg�t��8:(����d	�u���e���]�$����7��i$�v�kZ���s��-��u>I&d�@s� ;d�s��9�@1�{�)�.�|�N������y~��*�����������]�bO����]�����I��w���tQv�>�n�uwn�.�1'�������E�f$�������(���{�{���Ea���v�wWv���3}������]�bO����]�����I��w���tQv�?����������|0`��0`�N�����<�{g��9���{�y�0`��0`��9;��������7vn�����{�=��0`��0g'}���}�y�����swv��}��0`��0`�����~����>|����n������0`��0`������}�y����7y���w������0`��e�[e�(B���^��[����~yw~s����[����35R���������>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$	$�M�{�wwwv]������Z��"���9Uk2O>N��� 9��>��s��9�7��naw��w�]UV�����U}u���������(���{�{���J���bO����]�����I��w���tQv�>�n�uwn�.�1'�������E�f$��������.��I��w���tQv�>�n�uwn�.�1'�������E�f$��������.��I�������0`��0g'}���}�y��g��9��n����0`��0`��rw��}����>n���7wm���{�0`��0`�N�����<�������������p`��0`����~���g�|���w����{�y�0`��0`��9;���������g��q���{�=��0`���-��-���^��[����~{~s���{�Y��c���������s�7�������0ptQ���F��3��u�vxd�����|��������I��$�I"���������kZ��ww��9�^{'?>I>�$<���9�s��9������.�|�N������y~�������~��~���E�f$�������J���1'�������E�f$�������(���{�{���Ea���������]�fb��w���tQv���������E�ff.��{���Ea���������]�fb��w���tQv��������`��0`��r_~���g�|���w�������0`��0`��9/�~����>|����n��n��0`��0`���y�����7y���m�`��0`��3��<�wwwf�9��m���0`��0`��0`��0`��?�O��2L������$�"��'����?a�g�?i��������q������������
����������Q$2�n:��YD��M���aeCt�����<_O(��$�j��e������3���G*�7�����=�YE�6��Y������;d�=����7�K��s��{���<�FF��z�_4�=���q�T�$�i��O4�9g�QO^[n���p���IyM����ad�C-6���I2�k��ad�C-6���I,������A�����Y$�M��i��A�����Y$�M��i��A�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I�����Q$2�n:��YD��M���aeC-6��i��I��������U����I$�3�� �1 &y�I$	$�$�I	$�I I��I 	$��@����s&Z��}$��z�I(X�H<(�]�c/2d*[����L�'��I$�$���<0�.�<�&K�Y������������u}��!�����{����q�c87}��a����_~������~�?q�����������r�����k����o���Os���7��;<2h�7�|wN�a������6@��Z��6^|����I ����������I$�wv���j��9�s��NjI$�@s� @��s��9�@1�t)���:|�;�.��|���y�����[r�0`��-�m�L[r�r�r�0`������[r�0`��0`��0`��0`��0`��0`��0`��0`��$���������1���?����{���������������_oMx��q�0ptQ���F��3��u�vxd�����|��������IwwwwwwvI$�I�kZ��g9�r��O�y��Hy�h�9�s������o}Ky�=w�����UU]��}M|�@h
�4���0`�m�m��-�����m�0`��0`��0`��0`��0`��0`��0`��0`��0`���q����[����-�������������qy��[�����^�O~��t��8:(����d����:���;<2h�g�k>h�y��WrI$���������wwwwww�kZ���s����'�;�Od<���s��9�9�n�ou:���}|U���s��������I>[�40`��-�-�-�[nm�m�0`������m�m�m�0`��0`��0`��0`��0`��0`��0`��0`��$�~��w�����?��������W��+�[�x��/>�k{�/�>��n���3��u�vxd��oL���p�E�4l�3���4l�����$�@��I$�$]���������������iwy�s�����yRI�d���@����9�s��c�_6���R�x�����uuU��������-�V��4��V��-�[nm�m�m�2�pe����� ��-� � � � � � � � � � � � � � � � ����^oz���{��S��T����u����bk�Z��\�����k����{�x��q�0ptQ���F��3��u�vxd�����|��������I�kZ���s��)'RI$��y��s��9�7����_����������������������V�=�m�m���� �%����m�A9��� �m�[lKm�%������ � � �';���AAA��o`� � � �	����AAAA�����������?�����*}���g�c���������O���||�����`�����&��#zg�t��8:(����d	�u���e���]�$����������I$�E�.�������
kZ������9��z��|�I$���@[�9�s��9� ���������]�v���������y%�����%��AKm������ ��-�[l�� �	m��e��-�sw��AAAA�{�� � � � �s���AAAA9��� � � ������������.q�o�O����u�Z��y��{�r�S������>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$��������������Z��$g9�r��'��y$��y`�s��9�@1�8�s�{�o������[�s�UUw�5�<�Km�o��M��AA���� �	�� � �	����AAA��o`� � � �	����AAAA�{�� � � �-����������]z����-������\q�Y�]��{�����z��������`�����&��#zg�t��8:(����d	�u���e���]�$�wwwwwwv��������Z������9�]�$�$���@s� �s��9�9�N�ou-�9���n�]Up�������>�m�[o���`� � �	����Am��`�[lKm����AAAA9��� � � � ��{{AAAAAAA�������������N~����'7^��>s��g������k.{�7�r�}����}q�0ptQ���F��3��u�vxd�����|��������I���I��i$�w`kZ��ww��9�����>I&����@�9�s��9� ��������=w�
�������n�G�<��9m����Im9m<��f[m��~�AAA�{�����`�[l��%��A9����� � � �'7w{�AAAA�{�� � � � �sww�AA)m-����8�����������9��s�|o�y�X�f�������|}���~�j=�����a������6@�����`�����&��&}������>uw$�Hwwwwwwvwwwwwwv
kZ������9z��������9��� ��9�s��c�]����R�������WTq�����{m�{���7wwfn����� ���e���� �s���>o� � �[l��%��m���|��� � � � �s����AAA��o`� � � �	����AAAG<�w���[��o~'�1�����kX��3����~��8��Y��:���;<2h�7�|wN�a������6@��Z��6^|����I ������"���������j��9�s�����I$���t3��9�s�r	��{�l��]�v���3�/���8�Y���|���|�E�f$����������I��w���Ea���v�wwn�.�1'������Jdf$����������I��w���Ea���:����Ea���]_n�wv���3}������E�f$����{��z��W���AA���������>n���7wm���{AAN�e��m�r_~���|�������������`� � � �	��=��}��>|����n������ � � � �����}��>w��7y������� � � � �����}��>|����n������ � � �-�����u�����\������g��_8������y�w�{�������oL���0ptU�w~4l��>;�\0���Gg�M L��g�/>|��I$��I$����wwwd�{����{.����j��9�s��U�q>I$�Hwww|������E��������9�s��9� ��7�����p7n���<���q�3��~����E�f$����������I��w���Ea���v�ww$�����y�����(���{�{��tQv�>�n�wv���3}������E�f$��������wa���U���wwn�.�1'���������wf�9��n���{A�� ���� �H������������{o{�y�A;m�%���`�	�}��}��<��wf�9��n���� � � � �rw��}��<��wf�9��n���� � � � �rw��}��<��wf�9��n���� � � � �rw��}��<��wf�9��n���� � � � ��5�V�{����g6�S�����<�f��7�������������}�^�{���\0��:(����d����:���;<2h�g�k>h�y��WrI$�wwwwwwwmkZ������9{'=I$�Hy����9�s���r|��[<s�}���������1�<�������]�bO������(���{�{��tQv�>�n�wv���3}������E�f$����������I��w���Ea���v�wwn�.�1'������]�bJ����WuW�����(�������x��y��kGn����o2{|
h��h��h��h��h��j�u���8�r_~���|�������������gNZ����t5�Z5�Z5�Z5��������Vr_~���|�������������`� � � �	��~���|�������������`� � � �	��~���|�������������`� � � �	��~���|�������������`� � � �<�������}�~3�uX������=y�Ms>o�s�_��������-=��wN�a�ptQ���F��3��u�vxd�����|��������I]������wwwww`�����wy�s����'�$��@s� ;d�s��9�@1�''�����=w�
�����<�cc�����|��Uc��q�f$����������I��w���Ea���v�wwn�.�1'������]�bO������(���{�{��tQv�>�n�wv���3}������E�f$��ww�]��U��wwn�.�1%z������w���Ea�������W����Y���z�AA�����������7y���w����AN�`� �r_~���|�������������`� � � �	��~���|�������������`� � � �	��~���|�{����swv��}��AAAA���~���y�����swv��}��AAAG<�W���������q�����'7^����k���������jF�����0ptQ���F��3��u�vxd�����|��������I����$�wwwv]������������wy�s���N��fI�<�x��s��9�@1::'&����9���-�WTg�_��1�~����y�>|�v�>�n�wv���3}������E�f$����������I��w���Ea���v�wwn�.�1'������%iw����v�wwn�.�1'������]�bO}u}��������I��������%i|n����9�AAANN�������>n���7wm���{AN�e���� �r_~���|�������������`� � � �	��~���|�������������`� � � �	��~���|��{��w�n�����`� � � �	��~���|�������������`� � � �����_���|���������u;�W�gX��{�����U�����-�~��t��8:(����d����:���;<2h�g�k>h�y��WrI$�������������{��������wy�s��������I$���@@xg9�s�� ��{�[���pm������n}�y���}��s��^�og�^�$����������I��w���Ea���v�wwn�.�1'��������z��1'�����I+Wv�>�n�wv���3}������E�ff.��{��tQv��������������33]_n�wv�P�#33y?�{8�q��'A-�[lANK������|�����n�m�g�e���� �[lAA9/�~���y�����swv�w��AAAA���<������n��n�� � � � ��y�����7y���m�AAAAAAAA�����������~g����?3�>~<��{�G��{��\��g��a�UUUQ!��q�4��$�Zm�T�(�i�SL,�H��~8��>a��<�I<���u������3���G*�7������YE�6���pzW9�l�"c��s�%�b9��=����Q##t��w���y���TK
���i��A�������0�,���Gg�q�F>wYy��y�;����y�,����G���q�t�$�i��M0�H!��]T�$�i��M0�H!��]T�$�i��M0�H!��]T�$�i��M0�H!��]T�$�i�SL,�He��uM0��!��q�4��$�Zm�T�,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��!��q�4��$�Zm�T�(�i�SL,�He��uM0��������I$�	$�	$�	$�I���@$�$�I�BI I {�
����e]E���
I��
$����e�L�'��P��Zd�{/1$�I"K����
e�v��b3.����`�+�_��W�������������C���{����{����!BO�?K�_����}�~~����I[�g�fM~�6@�����`�����&��#zg�t��8:(����d	�u���e���]�$���������.��������}��}���9�r��u$�I 9�� vg9�s�� ��{�[���p����U�$�@ �@ � � � � � � � � � � � � � � � � � � � � �3��~~�]���������I[�g�fM?l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$]�����{I$�H��}��n�9�s����:�I��Hy�h�9�s����o��R�q�]���]]p�VdAAAAAAAAAAAAAAAAAAAAAAA������������������_������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�HwwrI$�wv���������}��n�9�s�����'�$�p��zg9�s�� �9��������/�������UU@sS� ��A�0`��0`�0AAAAAAAAAAAAAAA����[Kl��]z��\z���{���^���������4��oL���p�E�4l��>;�\0���Gg�M L��g�/5���o{�`����I$]������I$]�������w��9�}g�W����wwwv��6:3��9�s�d�O7����~��^�������S��@�AA � � �0AAAAAAAAAAAAAAAA�y���9���<���������u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$���������I$X�������s��9�K���wwww`��@� s��9�r���������9�����m�UT$����� � � �';����� �A`��{� � � � �w��`� � � �	���� � � �'{�� � � �39����}������I[�g�fM?l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$�����wy�s��$�I$�@s� -���9�s��c ��y��-��z��]�������y����{����{�4�� � � �	���� � � �'{�� � � � ��{� � � � �w��`� � � �	���� � � ����?~�����������J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I wwwwwww`�}��}���9�r�IRI�I 9���9�s��q��������/����������y���UUUW�am-������[JAA�{��AAA��{AAAN���AAAA;���AAAA�{��AAA������������qn������3&��@�����`�����&��#zg�t��8:(����d	�u���e���]�$������������������I$�H�}��}�����9�w��u'rI$<����9�s��c ��y��-��z��]����UU@rO<����{����{�����AAA��{AAAN���AAAA;���AAAA�{��AAAAAAA{����w������?��?���?������L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�$�I$�wrI$�E����}��n�9�s�������wy���9���,�s��9�@1�s}<��������U�[ox���9'�}�A?�� � � � ����AAAA���� � � �&���� � � �&���AAAA7ww`� � ���9��s�8���������}�~'�J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I 	&���{��]�wwwwwww���������9�/���������9��� ��9�s��c ��y��-��o�������UU@rOS����v � � �&���AAAA7ww`� � � �	���AAAM��� � � � �n���AAc�y�<���X�1���f~N�ry��~�J���<�2k���oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$�.������I$�I$�{�����w��9�zw����fjHy�:
��s��9�2o���R�x����^�������z��_8y��>����z�E�f$�w����Ea��������]�bJg{{��tQv�)������V�~�)������E�f$�w����Ea��������]�bJg{{��tQv�)������E�f$������{��{� � � �s����}����g��q���{�=� � � �'<�{�����|���w����{�y�AAAA9���}��|��{��w�n�����`� � � �	�7��}��>w��7y������� � � � ��}}��|�������������`� � �	�<��y�<������{7�w;�����RV������_���#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�wwwwwwv����I"�����}����s��>9�I��I$���(zg9�s�� �/���R�x���*�m��UUP�~�����������^�O^��1%3�����(���������%iw���������]�bJe��wwn�.�1%3�����(������wv���3S;��������IL�owwn�.�1'���������E�f$�_^�����wn����7wm�����AAAA9����������7y���w����AAA�o=��}��>|����n������ � � � ��y�>���y�����swv��}��AAAA��������>n���7wm���{AAANy���}��<��wf�9��n���� � � � �$�_<��������'�[�+z���L����#zg�t��8:(����7~����^�����0ptQ���F�>�Y�F��sw$���XwwwrI$]��������wy�s���'3�$�I�<�����������s��?~�wwwc��{�[���`[����?����������*�w~���tQv�+���������I^�����%iw���������]�fb��{��tQv��������E�ff.�w���Ea��������]�fb��{��tQv��������E�ff.�w���Ea���{��{��z��W�� � �	�������|���w�������AAAA>H��}���7���y������ � � �'/�=��|������������`� � � �	�������|���w�������AAAA+����������7y���m�^�AAA���o[��������u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/Z��]�$�@wwwwwwvwwww�=��n�9�s���IRI3$���@v���9�s��c �wL����>���������9&������>����O�^����V��w�����(���������E�f$�v�wwn�B��bJ�n�wv���3W�w���Ea���������.��I^�����]�bJ�n�wv���3W�w���IZ]�f$�v�wwn�.�1'�����^��� � �';������|���w����{�y�AAAA9�~���|�������������`� � � �	��������>n���7wm���{AAANw��}��<��wf�9��n���� � � � �s������������sn�����`� � �s�y����y�o���}�~I�������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�H����������}��n�9�s���u$�I$<���9�s��9�A���3w��>�������*�����S_�!�������_^�z��3W�w���Ea��������(���������E�f$�v�ww$�����������E�f$�v�wwn�.�1%{�{��tQv�+���������I�+����~��]�bO�����������E��������0`�� �';������|���w����{�y�0`��0`��s����������7y���w����AAA����}��7�����7wm���{AAANw��}��<��wf�9��n���� � � � �s����������7y���w����AAA��>}������>{�����W��RV������_���#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�wwwwwwv}��}�����9��'Rw$�@s� �<3��9�s��wu����q�=�	n�����_�W���~���(���������E�f$�v�wwn�.�31w�����(����n�wrIZ����]��wwn�.�31w�����(����n�wv���33}���������~����������E�ff.�w�<���7vn�������� � � � �����������7y���m�^�AAA���}��<��wf�9��m��� � � � �r���n�����7wm�|yAAAN_<��������7wm�|yAAAAAAKim-���d�	��I�����7�����'�~��'�'�g���G�=��W#2������lDm��������0�M���ae�����Q0�M���aeWn:��X�=0��'�j��e������3���G*�����<��;��W[�q�\�|zW9�l�"c��cZ��,G;�g��yS����s^����<��d��q�T�$�e��U<���l����^^:��F��<�����Gk��}q��SL,�!��]T�$�e��U4��"i��M0�H�ZmuSL,�!��]T�$�e��U4��"i��M0�H�ZmuSL,�!��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a���t���a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�Sk�����x�$�$�ff$���H$�$�I �@I$	$�&$�30J���2x�����`a�x`�H, �$������2�ET�y�U��$�y�$�I�"F`�]�j]�%�,����������I!��<���b�[����{�����,	BO��|�^�,���=u����?��=u���}������ F�����0ptQ���F��3��u�vxd�����|��������Iwww$�H���]��������I$�I�������s��9b��I*��{����@����9�s��g�s���W};���_J�z�{�UU�kS��4�0`��0`��0`��AAAAAAAAAAAAAAA��q�<��y����~��{�{�8�RV������O� F�����0ptQ���F��3��u�vxd�����|��������II$�o{I$�I�����w��9�^y�J�}�$����>�s��9�z�������|y��������UUw�$��@ AAAAAAAAAAAAAAAAAAAAAA��y���7���}������I[�g�fM?l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$]�������wwwwwww`�������������w��9�f��o������s� �P��9�s��oU������}>q���a��*������AAAAAAAAAAAAAAAAAAAAAA����������qn������3&��@�����`�����&��#zg�t��8:(����d	�u���e���]�$�wwwwwwv.��������}��}���9�s�RJ�L�����@����9�s��g�A�>������~w���]ut*��nk��@  � � � � � � � � � � � � � � � � � � � � �<���������7��u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$�wwwwwww`wwww$�{������_�����wy�s��1����������9��!���9�s��g�A�>������~w���]utp��>��UUUU~f��[KimAA�{��AAA��{AAAN���AAAA;���AAAA�{��AA�y�<��y���w�����{���������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�H�����$]����]��������}��}���9�s�n���]�����<���s��9�z�s����O�w�}������UUw�5������{����{���� � � �'{�� ��� � � ���`� � � �	���� � � �'{�� � � � ��{� � � � �������������y'�J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I ]����$�kZ{���9�s��'U$�Od<����9�s��g�A�>������~w���]utq����UUUUU��[Kim-����AN���AAAA;���AAAA�{��AAA��{AAAN���AAA9��s�?�������}�~'�J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I!wwwwwwwk��I$�.�}��}�����9���]N��$�@s� �s��9��t|8�v����;���/[ox��������{����{����{�9AAA��{AAAN���AAAA;���AAAA�{��AAAAAAA}������������������V������O� F�����0ptQ���F��3��u�vxd�����|��������I�I$�H���������������������wy�s��~��3���I$<�p��s��9�z������O�w�}�]�������}����AAAM��� � � � �n���AAAwwv � � � ����AAAA���� � � ������w������?��?���?�����y&d����3��u�vxd��oL���p�E�4l�3���4l�����$�@]�&���{H���������}��}�����9��swwWn��vy�rg9�s�� �
���a������%����<���w���y��@?�� � � � ����AAAA����AAAA����AAAA���� � � �'{�� � �'<��y���9���{��������������w�y&d���d����:���;<2h�7�|wN�a������6@��Z��6^|����I =��}����s��)'RI$��y�`s��9�r��������}�}�]����<���g=g�����y�>(����n�wv���33}���������]�����Ea���u�wwn�.�31w�����(����n�wv���33}���������]��wwn�.�31|���<��>w��7y���n�o`� � � �r�������>n���7wm�}{AAAN_~���|������������`� � � �	�������|���w�������AAAA9}���}���7vn�������� � � �'/�~���y�����swv�w��AAAA��k~��{�{�8�RV������O� F�����0ptQ���F��3��u�vxd�����|��������I���I$�$�www`���$�Mj���n�9�s����s:��I�$<�
��s��9�<^����q�=�av�����>|�������C��ywU3G9����L�wv���33}���������]��wwn�.�31w�����(����n�wv���33}���������]��wwn�.�31w�����(�����{��tQv��������E�ff?���{��{��z � � �������������8��m�^�AAA���}��<��wf�9��m��� � � � �r�������>n���7wm�}{AAAN_~���|������������`� � � �	�������|���w�������AAA9�<������������qn������3&��@�����`�����&��#zg�t��8:(����d	�u���e���]�$�����������}����s��,I:�I$���
�s��9�<^����q�=�av������I���<�������^�O^��^�z���n�wv���33}����%j��31w�����(����n�wv���33}���������]��wwn�.�31w�����(����n�wv��.�ff.�w���Ea��������]�fc�=�W���AAA9}���}���7vn�������� � � �'/�~���y�����swv�w��AAAA����}��>|����n��n�� � � � �����������7y���m�^�AAA���}��<��wf�9��m��� � � �s�8��q�<��1�y�o���}�~'�J���<�2i�d����:���;<2h�7�|wL0���Gg�y4l�3���4l�����$�@�������������Iwwo}��}���9�s��*��I$���@v]�������3��9�s�/�.��:���ru~q�=�av�������1����?~��}���>q���fb��{��tQv��������E�ff.�w���Ea��������������n�wv���33}���������]��wwn�.�31w�����(����n�wv���33}������������ � � � �����������7y���m�^�AAA���}��<��wf�9��m��� � � � �l�������������z;�� � � � �r�������>n���7wm�}{AAAN_~���|������������`� � ���9��s�8����Z��7����N-���w�y&d����3��u�vxd��oL���p�E�4l�3���4l�����$�@]���$�I$����]��������������}��n�9�s��|����N����y����9�s��s�5��]���}��X^�u���y����s�Y���<���>Qv��������E�ff.�w���Ea��������]�fb��{��tQv��������E�ff.�w���Ea�������I+Wv��������E�ff.�w���Ea��������������� � � �'/�~���y�����swv�w��AAAA����}��>|����n��n�� � � � ��w��??<������������� � � � �����������7y���m�^�AAA���}��<��wf�9��m��� � ��@ ������g�Y������w��~J���<�2k��m�#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$������������$�E����}��}���9�s���s��I=�����9�s����g������|����������1��������$�]�ff.�w���Ea��������]�fb��{��tQv��������E�ff.�w���Ea��������]�fb��{��tQv��������E�ff.�w���Ea����������w���m���� � � �	�������|���w�������AAAA9}���}���7vn�������� � � �'/�y������swv�w��AAAA���<������n��n�� � � � � � � �S��'�BB����~��x?3�?#�?C�����$Hm�@����I	9d�����B�H1�&2��$��6������9��y���������t�M>C-6��i��L2�n:��YD�-6��i��L7Nc����L�v��+�b��e������G.9Q��a�u��OH���WZ�q�\�t�sl�"c�_���rX�w��y~���##t��w���y���U,6����I�M��i��D2�k�\NY4re��sU4��"i��M0�H�ZmuSL,�!��]T�$�e��U4��"i��M0�H�ZmuSL,�!��]T�$�e��U4��"i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,�a��q�4��&i�SL,��Zm�T�(�e��uM0���Zm�T�(�e��uM0���Zm�T�(�e��uM0���Zm�T�(�e�����_����_����]RI4L��	$I I $�I	$�$��H�H�32@	$�	$�L�@�@	$���<��=�H���=��P�0�<0, �HP������2�J�.�2����fbI$�D��b$�	$��E�v�P]�%�,�����}���������HE!H�BE$�RI$�@!���������7%�u��������_W��e~��k�jw}���������RV������W�� F�����0ptQ���F��3��u�vxd�����|��������I]�������wwwwwww�������s��9�����I$����;3��9�s�A����������-�]]U�jMwf��p��l�6n7
��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��Kim>���������r�[�+z���L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$��������$�,wwwwwwwwwwwwwwv��}��n�9�s����qS���fd����>�s��9�z���]������@��������( ��V�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV����_^����|{���~���������<�2i�l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$�����������I$��}��}�w��9�m{��������9���(�s��9�@3�8�}���k���>��*��m�UW{s_���SP'n��+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�-�����������������^���������O�d����:���;<2h�7�|wN�a������6@��Z��6^|����I"I$�I$�I$�M�]������������������s��9]���|�}�����s� ���s��9�@3�=��_�������{��{�UU�����I����V�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�y���9��y���~o�����[�+z���L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�ws~�������X{�����w��9�|������ww.��<�@�9�s��=�������>���/�ox��������{���I�@-�Kh�����J��J��J��J��J��J��J���bV�jV�jV�jV�jV�jV�jV�jV�fk�+R�+R�+R�+R�+R�+R�+R�33X��Z��Z��Z��Z��Z��Z��Z������J��J��J��J��J��J��J��L��%jV�jV�jV�jV�jV�jV����>�~o�o�����[�+z���L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�wwwwwww`����$�.���=��}����s��:�.�uwn����<��s��9�r��wI=��y�� C��x����~~o{����H�$��Kh�����J��J��J��J��J��J��J���bV�jV�jV�jV�jV�jV�jV�jV�fk�+R�+R�+R�+R�+R�+R�+R�33X��Z��Z��Z��Z��Z��Z��Z������J��J��J��J��J��J��J��L��%jV�jV�jV�jV�jV�jV����������}�~'�J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I ��������]��I$�w`.����Z{����s��9������>��I�<�0g9�s�� �0�����q��yu��U_�??7��{��$I�@5�[@-���%jV�jV�jV�jV�jV�jV�jV�fk�+R�+R�+R�+R�+R�+R�+R�33X��Z��Z��Z��Z��Z��Z��Z������J��J��J��J��J��J��J��L��%jV�jV�jV�jV�jV�jV�jV�jff�+R�+R�+R�+R�+R�+R�-����\�����{���������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�HwwrI$�ww`=��}����s��>r�u'�I7�<�0g9�s�� ��7���n<�� Y�](}��oa������[@-�Kh�����J��J��J��J��J��J��J���bV�jV�jV�jV�jV�jV�jV�jV�fk�+R�+R�+R�+R�+R�+R�+R�33X��Z��Z��Z��Z��Z��Z��Z������J��J��J��J��J��J��J��J��J��J��J��J��J��J�������z���=q����u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/5���o{�b��I$�,�$�I$�wwwwww�������9�s�u��:�����$����g9�s�� �8oi9�������
���y������Qktm��[d�N�K@)o�iZ��Z��Z��Z��Z��Z��Z���f�+R�+R�+R�+R�+R�+R�+R�+S�bV�jV�jV�jV�jV�jV�jW����jl�k�+R�+R�+R�+R�+R�+R�+R�0��%jV�jV�jV�jV�jV�jV�jV�ja��J��J��J��J��J��J��Kim�����������qn������3&��@�����`�����&��#zg�t��8:(����d	�u���e���]�$�ww��{���HI$�I#�}��}���9�r���9��� ��9�s��g������q��y���B�����j{�~��H�Ky�rI;e�Il�3-��%��$�[�>r8J��J��J��J��J��J��J����6��Z��Z��Z��Z��Z��Z��Z�������J��J��J��J��J��J��J��J��f��J��J��J��J��J��J��J��J����6��Z��Z��Z��Z��Z��Z��Z�����m+R�+R�+R�+R�+R�+R�-����\����:���{����+z���L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$��$����{E��wwwrI���Mj���Wy�s�������|��I�f�9���6g9�s�� �8oi9��y��@���P�����?�=��f��x�����E�ft�y������E�ft�i����������6�/s���d�v�3�������������E�ft������������E�ft������������E�ft�������~���tQv�&������~���tQv�&���������v���3:M���%jV�jV�jV�jV�jV�jV�jV��~��x��<q����{���s8��HZ�V������Z��J���V���� V���%j��;��������8�����s���J��J��J��J��J��J��J��J�w����9��7����{���g<i+R�+R�+R�+R�+R�+R�+R�+Q�?_^<x��8��ok��z�9�x���J��J��J��J��J��J��J��Gx�}x���x�{������\�q����+R�+R�+R�+R�+R��<s�9��s�8�v�f�_s�<�/���RV������_��d����:���;<2h�7�|wN�a������6@��Z��6^|����I �������wwwwwv��������������s��5�RJ����@s� ����9�s��g�oo�u����� C��@������5�3�}���:�����3��L�����]�gI��{����(���m2�;��$�]�ft�i����������6�/s���d�v�3��L�����]�gI��{����(���m3}y��������7�}_W�;���~��]�gI��{����J���3�������W�� � � �	�>o>�}��>w��7y����{���AAAA��7���}���7vn���������AAAA9�����������7�����w�={AAANy�y����y�����swv�;���� � � �'<���}��<��wf�9��o���^�AAA�|������������������u�����O� F�����0ptQ���F��3��u�vxd�����|��������I��������������9�s����$�I�<�����9�s��g������q��y��U�������g:����]�gI�y���������6�7{��tQv�&���wwl������6�7{��tQv�&���wwn�.�3��������E�ft�w�����(���n�w���Ea��m�n�wrIZ����6�7{����wf�9��o�����AAAA9w��}��>|�f���wm����� � � � �r������|���w��������`� � � �	��~���y��g��9��o���^�AAA�~���|����������w�={AAAN]���}���7vn���������AAAO����?���O������q���J���<�2k��M�#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�������I$�K��wwwwwv]�����������9�s�z��n���������y� s��9�r������m��y�:�T���������k�����HB��u���]u�<q����3:M������]�gI�y���������6�7{��tQv�&���wwn�.�3��������E�ft�w�����(���n�w���Ea��m�n�wv���3:M������]�gI�y�������n���{���AAAA���}��<��wf�9��o���^�AAA�~���|����������w�={AAAN]���}���7vn���������AAAA9w��}��>|����n���{���AAAA���}��<��wf�9��o���^�AAA����������}�>����RV������O��7�|wN�a������6@�����`�����,��w�����k>j�v�����$�E��I$�.����I$��ww�kZ�����9��=��uw������<�x]���wwwv�s��9�@3�p��s����<��w�WUwwwwos�O�����������������]��wwn�.�31w�����(����n�wv���33}����%j��31w�����(����n�wv���33}���������]��wwn�.�31w�����(����n�y��>n���7wm��AAA����}��>|����n��n�� � � � �����������7y���m�^�AAA���}��<��wf�9��m��� � � � �vG}���~|��g{�w���AAAA9~���������7y���m�^�AAA�~�_�������u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$�]�������rI$�I=��}��w��9�i��*|�fI�<�>���s��9�@3�p��s����<�g]*�s�~}�9{��uS1Ds�����T�UUL�(����n�wv�+K����n�wv���33}���������]��wwn�.�31w�����(����n�wv���33}���������]��wwn�.�31w�>y��y�����swv�w��AAAN_~���|������������`� � �2I �$I9}���}���7vn�������� � � �'/�y������swv�w��AAAA��y���{��������� � � � � � �im-������}~��'��@���������I�'�@������Mq�Vs�S�����&�w5����z&������'�?��?���]�����������#3�������a�������$��9U���I'r2r�3(�N�NVv�y���r�$�#"��2o9s�s�Wy1��{���^eG�����I$dQYy�\��Ns�{$FN]�e�Y�=���'�L��*r���xr�(��&3�Yuy��Ir2r��?,��� �y�������y�I$L�e�^fQ$�����,�H;�����YD�w#'+/0�� �FNV^aeA�������$��9Yy��Ir2r��(��d�e�Q$�����,�I;���Y�YD�w#'*�0��$�FNUfaeI�������$��9U���I'r2r�3(�N�d�VfQ$������,�I;���Y�YD�w#'*�0��$�FNUfaeI�������$��9U���I'r2r�3(�N�d�VfQ$������,�I;���Y�YD�w#'*�0��$�FNUfaeI�������$��9U���I'r2r�3(�N�d�VfQ$������,�I;���Y�YD�w#'*�0��$�FNUfaeI�������6����$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��$�I$���I$�I&fd�I$�I$�I$�I$�I$���I$�I$�I��$�I$���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I��$�I$�I$�I$��g���&fd�I$�I$�I$�I$�I$�I$�I$�L��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�K���IrOO]�zI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�J�I$�I$�I$�I$�I$�I$�I$�I$�I$�I&K�I$�I$�I$�I$�I$�I$�I$�I$�I$�I='��I$�I$�I$�I$�I$�I$�I$�I$�I$�\�$�I$�I$�I$�I$�I$�I$�I$�I$�I$���I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�K������&I$�I$�I&J������{/�$�32I$�I��rT�d�I$�I$�I$�I$�I$�I$�I$�I$���I$�%��RI$�I$�I$�I$�I$�I$�I%I�$��I$����|>����$��^o�z��s333337�x���|w���������3&��@�����`�����&��#zg�t��8:(����d	�u���e���]�$�ww$���o{�Iv��}��n�9�s�����S�<�jn�y2`s��9�r������O<��u���>3;��@�5+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�+R�[O=z������^�����{��w�y&d����3��u�vxd��oL���p�E�4l�3���4l�����$�@wwwwwww`�������{�����w��9�kI:�I&d����>�s��9�z�N}<�� Y�J���������|T�J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��9��1�<��y�s��=�}�~'�J���<�2i�d����:���;<2h�7�|wN�a������6@��Z��6^|����I ���I$�����������}��}���9�s��I�RI$��yB��9�s��!���s���<������������5�I������f�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�jV�j[K�8�w�w�}������I[�g�fM?l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$
kZ��$�s��$�u$�I 9��ltg9�s�� =���~��,��P��������5�I������f��p��lJ��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��J��Kim<x�������{���������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�H]���������{�����I..��������kZ�g9�s�[�>������������<�@�9�s��!����'�<�t�=�|��;���UZm��[d��h���+R�+R�+R�+R�+R�+R�+S35�Z��Z��Z��Z��Z��Z��Z��Z���J��J��J��J��J��J��J��J���bV�jV�jV�jV�jV�jV�jV�jV�fk�+R�+R�+R�+R�+R�+R�+R�33X��Z��Z��Z��Z��Z������}y��������s���I[�g�fM?l��>;�\0���Gg�M F�����0ptQ���F�>�Y�F���:��I$ww&�����{m$�www`��kZ�g9�s��{�\���&~�I�<��s��9�r���M�����U�>w�o��������[@-�Kh�O��`��0`��	���0`��0`��w���0`��0`���`��0`��'z�X0`��0`��	���0`��0A��~������{���������$��~�7�|wN�a������6@�����`�����&��&}������>uw$�H���jI��9�I:�I$�@s� �s��9�����^��t�=���8���<�UU��h�Im$�I��0`��0`���`��0`��'z�X0`��0`��	���0`��0`��w���0`��0`���`��0`����q�����7����N-���w�y&d����3��u�vxd��oL���p�E�4l�3���4l�����$�@��������
kZ��$�s��/WRO$�@s� �s��9�������@,��Q�}��}����y��{��������[@f	$H'��0`��0`�;�z��0`��0N���`��0`���w�0`��0`���]�0`��0`��0`���<��y�<���~o�������u%o]��I�4��oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$�wwww$�I$�]�����������kZ��$�s��,y���I��Hy����9�s��|�{����^qUU?>�������������Csa��
h��5�Z���$�c���0����0`��0M���0`��0`��-�ylK�bn���ylK�b^[�������%��/-�ylK�b^[�������%��>|���>D��%��/-�ylK�b^[�������%��/-�ylK�b^[���>|���"^[�������%��/-�ylK�b^[�������%��/-�ylM��v%��/-�ylK�b^[�������%��/-�ylK�b[e��g������o�{������+z���L����oL���p�E�4l��>;�\0���Gg�M L��g�/>|��I$�.���������������5�kZ��9�s��	+�$�R@s� �
k9�s����&�g]*�u�}����������<��h-��(I �A����%��/-�ylK�b^[�������%��/-�ylK�b^[���7n�K�b^[�������%��/-�ylK�b^[�������%��/-��9��~|�ylK�b^[�������%��/-�ylK�b^[�������%��6n�������%��/-�ylK�b^[�������%��/-�ylK�b^[wn�K�b^[�������%��/-�ylK�b^[�������%��/-���v%��/-�ylK�b^[�������%��/-�ylK�b[e��g�����w�������8:�����$��~�7�|wN�a������6@�����`�����&��&}������>uw$�H����I��L�7�jI��9�o�>I���MM�s� �
kY�s����&�g]*�u�}�����}O��������I%�������������$���npI!�n���7�����npI ��q������m�d9�(�(�,��[�<�������m�d9�(�(�,��[�<�������m�d9�(�(�,��q�<���f.f[s�d��
�Ix����o��ns!��@@d����<���f.f[s�d��
�$�s�<oy���������SZ���h�����r�.[e�l�m�-�����{�F9�h�3
�a��4d�o�u��fb�e�9���MkF���SZ��m�-���\����r�.[e�����4`���s0��f0��FI6���]q��f.f[s������jkZ5-���\����r�.[e�l�m�~d�f0��F9�h�3
�a�$�|x�����33-��]tjkZ55�K��r�.[e�l�m�-���\��u$s0��f0��F9�h�3
$���]u������m�z��SZ��m�-���\����r�.[e�l�n�I�4`���s0��f0��FI6���]q��f.f[s������.[e�l�m�-���\����r�,��h�H�a��4`f`f������������O��+z���L����#zg�t��8:(����d����:���;<2h�g�k>h�y��WrI$�wwwwwww`www���jI��9�X|��I$����(
kZ�s��3���g]*�����~���<rj}}o���>�z�9�������������$�rO{�k�������I-��npI ��q������m�	$�|q��fb�e�9��H�
�
�J��<�������m�d9�(�(�,��q�<���f.f[s�d��
�$�s�<oy������C�"�(�,�^+�<�������m�d9�(�(�,��q�<���35���C�"�(�(��>|��>n���9��w���?%�l�m�-���\����r�.[e�l��39��Y����s0��f0��FI7������w��y����~~~K��r�.[e�l�m�-���\����r�,���w���3
�a��4`����m�����{��\���=u���h���jkZ5��r�.[e�l�m�nfs����I��
t�������w��7�UUUUUUU����a��4`����p���]q��f.f[s����[e�l�m�-���\����r�,�3
$s0�����F9�h�3
�a��4d��������31�{��???%�l�m�-���\����f��SZ���h���h�H�a��4`���s0��f2I�������3��;������.[e�l�m�-���\����r�.[e�l�g�9�Ns���,�3
����$���y������<_	���w�y&d����3��u�vxd��oL���p�E�4l�3���4l��]��I ���$�F��������H�Z���I3��9������}I���I�<������9�g]���U�Z���������<����{��\�������oy�������Aw�8���31s2��H.����$��=�M�����7wI$��{���9�,�x��y�{��\��������$�rO{�k�������I.������}�]����]�=�M�����7wfb]�f[s�I����7�����n|����h��e��e�Ym�[e��e�Ym�~fL�0��0��0��0��0�&�:��7�����nu�GF��F��F���l��,��-��l��,��?33�����������m�����{��\���]ttkZ4kZ4kZ4j�e�Ym�[e��e�Ym�~fg{��30�30�30�30�$�|x�����33-��]��������-��l��,��-��l��3;����30�30�30�30�$�|x���������{������-��l��,��-��l��,��-��l��3;����&f`f`f`fd�o�u������;���~~O�m�[e��e�Ym�[e��e�Ym�[e�����vvI;���X�1UX�V1�UV+�c�z���bI$��I$�I$������������jI��9�LI�RI$��y�kZ���� �t`w�:�T{�k���~�c���7��d�]�=�M�����7wI$��{��_}��vn��Iw$��6�������$��L������oy�������Aw�8���[�[�m�	${��8��33-��$�����I.������}�]����]�����Aw�8���31s2��H.��q�����{�����?%�Ym�[e��e�SZ��Z��Z��Z���&f`f`f`f`fd�o�u��fb�z;���?%�Ym�[e��e�Ym�[�F��F��F��GRL�0��0��0��0��0�&�:��7�����w���~Kl��,��-��l��,��kZ4kZ4kZ4u$�����������m�����{��\���������e�Ym�[e��e�Ym�[�F��F��GRL�0��0��0��0��0�&�:��7�����nu�S�[e��e�Ym�[e��e�Ym���h��h�I����������$���]u������m������-��l��,��-��l��,�F�kF����a��a��a����w�����M�$�?{����{������I"���Z���I3��9��u��I=����Z���g9�����J��U�����y��S�O��y������s�������k��7wI$��{��_}��vn��]�e�8$�]��8�{��\�������Iw$��6�������$��I�zm}��U���I%����������wt�K�2��H.��q��f.f[s�I����7�o1ne�8$�]��8�{��\�����'�m�[e��e�Ym�[e��e�Yu�GRL�0��0��0��0��0�&�:��7�����nu�GF��F�e��e�Ym�[e��e�Ym�[f����a��a��a��a��a�M�<u�\oy���������kF�kF��Ym�[e��e�Ym�[e��g��3030303032I�������[�[�m������h��h����,��-��l��,��-���������������m�����{��\���]ttkZ4kZ4kZ5-��l��,��-��l��,�������������$���]u������m������h��h��h����,��-��l��,��?33�����0��0�
fd�w����������m�	${��8��33-��$�f��$�rO{�k�������I.������}�]����]�=�M�����7wI�������Aw�8���31s2��H6n��Iw$��6�������$��I�zmUU}Wf��$�rO{�j�������o31s2������oy������$���7wI$��{��U��}VI$��-���A������\����It��?Y���S����d���!,�����k�y��	�!�3G����!&����O��'��x�������6H�l����5��������$�8�BB����$Nl Bs� Ba������	B~�@����$Mu�����D������$�x�9?p�P��$!I���!	;�Y�Q�O��X�,�hR@��K�����	BO�?3��`HBx������ B~���L��$O���s���?S_��!=������HB~�'H��}y�N���
$!I�����$�����$ Bz����HBnm��?!��, Bl�� ��B@�IH�B@�HI	a#! ��HFB@�HH�H��d$ ���FB@	A��2�B@��a$�I �H1��a$�I �	$a$�$�A��0�AH �I0�A���A�a$�$�A��0�AH � �II �$A$ �BF$�#I �H1��a$�I �H1��0�AH �II �	$a$�I ��@�A��Bd$1I$�AI$�AIH0I$�$�#$�`���A�@H�$�D	$$�d@�AI	$$�` I �@�A �$�AI��	 ��	$����HO�����I�!?xB��@$��AI$�AHH@�	 B�b��L����U�h@��a�����R�	����������H� )UT�"�J$��`C@P(��� 	T$���*�Ah��l�������
�p5^@(%=�	7X� �����a�T@�n�
S�@l�A,�D
\��0����@�� �=�<AiRK�8���=���6oM���4���Ov
�������M����@/`����hf���>�
hJ�p��b�2�j�f�1
�`2����}��hg�m��������p80tv�=�.�6��p��0���)�
�������<�C�=��r���
��|8pi�������P��}���p0>�n@8���`�uUp�
�����`@p����7`|A�����/v�0�`;���tp���V���u{j�W�����U��|���������_�n���p@}�<C���,��l�`
�`�,���`tQ�>�Z����:��U��>�UU{�x;���������W��=#�P@}�����@���`6���`6��{�<�iR��S���R����J�{e����Ot�H�c����,���Xl=8;�`=�w�����K�����<xp8(@	D4�������i���C	��OS5��j�T�`=O�U)R����Di����� O`TJJS��2=@D��T�&C�*z��CF�<��
M��I����Ji�%?R����F�F�0h�ba�0�����S��[�����\����|��I��3&fs�mS���^��=}�����?��Lt�������~��}�����>��=����C�B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!���9�s��9�n��I'���8��8��8���O���{������~~�I$�I?R���9�s��9�s����s��9�s����$�I$�@	$�I$�I,J��������I$�I$�@#9�s��9�s��$�I$�Ii	��������$�I$�I$�I$�	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@���I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��I$�I$��������~������$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I?�I���I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�e��m7�{�����{��qzV�z�v�s�>���3j����3^�����5�w���^���>��j��������i���S�o�|3��
>s�1_�����������n��m�1O�b�z�|�E���0��{���i�R�y�����V�����^���b���N��w��6��J��v�=���h����5���k���g5S5W:_���J��x�[�}H���r�r����j��V}Ow�����+������[�e���YgT��}�i��o}avi�p�[��}�WU�}�j(�������|�i)�sy�7����w���o�6�7�9�h�������������w������^j��jgK��0�_������Uw|a�>����>b}E8�y�}��uf�r������9��l�o��k�����]��u���g{��t����Z�8����j}IF�����oJ�[��r�1���v��59�=���LZ�7E6��~���/}v�����k\���������S
���{����IN�(���i`�=�`�b��o���z����%U����r���y���9�����;��&�����v=����Y������-/��������k����x��,�]�P�����}^]v��#����19���-�7�uvR����s��T�
_��D���u�gYWuVUW))��<��aU�d�+�������^�g�v�����9�s5�|�9J���1�s�v�+�_f��(�}�U��9u�������}���^�z��>\���f�g7�qK���a���1%�~�}��f������Y��������c�o]����Y�=�����������>�(�y�Yuk��[�W���5��k�~�O��������4����][��a�����������Y��=v���m^_I�����}�i���q�n����[�3���S������y�1�����vSte����H�o���i\U��w;j��U��l]���L�|�gz���w[�^�����mw�>�w����o^������Y���dV�����n�i���y�9G��������}N}�=�-^�����5|�
����^��{�+����/.������f��Ub|����z��w�2�i����^�]��6�k^�5�c�������|�����+�~��=f�.��)�����+�������j��6���j)yLQM5�#���}5�f��URcq\V���wl]���z��sVM����o;�����������4��|�5����k5'9������u���}w���q��W����������~]W��y��~������|�s��=�����mVQF��Us��c-�������G7��v[���;�-����5������{���7E0���^��-5n����-�(�)�(��g���9�U�U)�f�o�n���������=�STST��kxZ����������j�Me�=�/������)�k��y}����g��O�i]��-k�������_��Y���:�yFW�����;o{z�����5v�1B�[������WW������,��v���6�Y�={�����s��j��y�k9�y�b��w����,�s�n�����Lw���j����mV�����>��}�5i����z���J�kW�U�]��z��]}\Y��QuU��[���q�k-Z���+�r��1���++j���~�����w����8�n��WWVY�����U�^��U_m�6�ze�v�~js�{w_c2�0�+N������^���i������j�W6�Oo���_L�L��z����Ym��m�x�u��fQF���;��j��z�l��{�n��������m5��������{z[j��w��^�x��o�n��S+>����u�^���7�����S����{{�ek�m���[=�us^]�=��f������L"��*�7���������gxZ���8��0�u���J��;��
w5�����_����������i��]U}������2�-_^���Z�������5Z}N)�g�����,��{=��a^Z��b�����Zeg�����MF��>�N[=���nY�m���U��KR��S/��F^�������g�wu������_��}������Vg�(S���%�Zp�8��zn����g��+j�����������jc]�uwe���g��+j�����W����s���R��)�N��3��h����_�����8�y�}��kT�e���+�m��}I���ik3������w�6����w1�+\�o^��G+z�����]�j�i��c�x��N�:8�|8�y|��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���n���97����io�|_k�<��������w��N������~���������l�}~������>�ym���a���s���sJf�}�����Nx��s(������R�(��F�n�k����s�{^�b�q�te���\��=�w��U��o5|�])j(��yo�*���y����3]�L��������U����n����$��<�n{��7��_�I�OsJ�5�����Nc�����c��r�S��/�������E^o���w������g�m��]���~��������{��?s�~���~�{��k;�����[
O��������M'{yo�U�w��V9�����s�%z�5����M��6�����:w��o���w��{�j���yW��:�s��/z����en�[<�\�����r���������M����j����r�f��cO���^����8�w��s�����}n��5���y�����L�iM�_��}<|�)�)��i�V��ug�3_Y���Y�������_|���h����<���<��=i�����U�|�<rS<�}������g��y��7�{�i�Wju���=�q������w���xe���7�.����;y�������������������M(���x����acv�������S^�o���k�cT�u�n��{�<�M�i��V�{���_��{w�e�������g^��tm�y�y�i�>e��MSWq�~�^��g;v��S�����+��o�m|j�8����F���,���|{���qOw�/\��
�����fR������;����x���v��m�e�z�1�������7���Xc��z��^;w����j(��R��v���h�;��K�p��[���+�%=���uIvu���#�y���+�Ot����<��U]�Z�uU��]{�u�]u�0�l��������m�e�k����v���w���������y�y��]�yN���d�9��:�K(��z��_���{�q����������r�U�v�<�6��w���w���s4��)�4��y�3�G���Va�s��{{S��d���7���y�}��X�u�LJ{y[��g�;�Vt�b������R0�2���s�b�sU�9n���>�V�f�e�m{c�Vo�/Nj���{�n}�����q����������y{;����[rr^w7�u�;����{E��p�Fujg^k
��<���3�}��v_��M}���>JkT�SZ�g���9{{��)���N�R{o���/�������3����'\����,��7�����7����;)����������������������~|�x_�n�{�r��n�Y���W�S�����)��w��78w�-��N��)����}�%>��������������Zr����R����9���w5~���/����nV�;�m���~nUWW��<��jN)����������Q����^�Q��G�=����6������U����_s\����O'5�}�Z���U�����G}�3O�z����d|��)�U�+������i����>E�\iKG���}�
����J��Zb������=u�����)�o���x�n��W�������K;��5<�7F�3O��+��2����3z*�{R�u\�Q��w][�S�L,�����W�x��}�����sY{���6����Q�<����+�bc���g\�kw�=n�_�z�����b�{�|���U��m�y�t�m��|�o�N;�����#�u��S�V�y��V��N�nkmW��<�w��������a��mm�O�k�_oey�5�O7��z�)�
s���]�k}������b_��9v�����21Z����8oY�|�L4�����4RU�w�U�tU��w����m/����9e/�;E���|U�3o9������}Kw�9�3��{]�yK6��=�u�+�����M���\Mw���k�(�������-Z��Zm�h��^�b�����k��u�}n9�~:�����Q������':���m�^[�GMf����y��a�n������i��:U}i�r���|�f�������1oXg�����o�������Fu�������b�:��]���ns�t�������.�_��Ku3\������������t>���4��Lj�����������:����{�Lg��������(���)�����>s�����a�x��M�,o�;��0�=�U�j�����c�s���s�{|���+�����W�����jV����j������]��������t�>���o�U�����)����n�w����o�J=RS����Jz���q�y�H���w������U���T��1GL��{�j#�h�~sZ�y��Z���4�����k�La�0����v�������k�������~�o���~����_������9�����u��{��q�����O9^{�p��{�Ma��~[�^G�R�q�1��j���O-C�v�[�����<�U����Y��s�~t�j�I+����J`�s�����x�'�|��TKg|���1�����������[L>1;��*_~�\�V�~�+lu����������o���[|��5�����-ow��^���������S^���F�����QUi�t�g��4�{���3��9�5�}�|U^_T��Gmj.��S������s�����k�]�oyg+gY��3�5^���1~�DW��V�o�u�������>����>��v[>����U���\w~��3IN��8���Z�z��v���+��3h���r�i[S6�_s����w����6����R�����NaY�y6���}|�������o8��N7�����|��}V�W��VO}����V����5~w�r��������)^�����oy{U[e���,����>-�����w/���3O*���o����Z��ok4�1�i��{=�k>������|������s<u�����r���v�3Ls?e�+�+V�i_3�x�L>�M6��5O��u��|_�n�s3S���;�]>���U�?m��[��L���|�]��}j�:v�{}���dGSNy���~��)~r�s���g�U���Z������NS����~w��9��{�5|�f|�\ji�S>��}�s�O�����>����o�~��=����}o�����;�H����������r����������g�k�W�����x������[��v�:�����^�?~W�u�{�W������8o<o���o����=�n^��W,���qo{���1-��]G�����NzW�L)uy-f�}|a������~y�Y������N�>�k�jK��{�+[�IE.�<yH���S\y�}����R����]����j��}�;������O&W�|���9x�Y���g^��}�-�k�c�d���n��~����eo��o+�����M�������O������u<�gw�
��U�(�������}�����{�h����a9��|���q�>�W���c3;���}�bn9m}���|[v������}�dW��}���n��+;v�������3M/2�q��s�o��im��~0��Z�odk~�����R�}�����_���|������4�n������S�Z�|S���Q~����:�;���*q���U����zx���jO�u�\[}yh��)\[�����R���8�[�-f�����sv����k������~��_��<��w�yO9�+������������w���������s�~�������r�������~��o������.����������=YoT���E�o]��b�����y���o����Z�9����N����.��Q���:k]_����g-���{�v�{t���vaUTNYm��n���v�=��y����}���u�*����?u{/oy�{�j����r�1~��Y��_������ILy�o&�Vw�u��1����rx�������]U1������������S:���fq�}n�������v���L�>���z����}�)�{������^[�s��;��N���7g�n�^9_�T��+��F��L������}��v��W�N�yk�|z�[]u��~��.�W����[}[����_���y���t�:������\r����\����S�p�w�v��+�|�%w�N��1��k=��^�y\�:�;�}�5��������;J�^:B��/n���.�zY���}.M�m���s�4�*���.�������q���[�Q:w�o����N[�m�|W��������6����o�;uO'��y����T���W����������5E�=k��N�������o1�����w��������r��:���}��9K����rs����Z�/�����Y��k>����iG]��,�������������o�}lw�{j�������������}��������}fsV�h���UZ��f���{�){i�s��{���&��������7|{�~�t���=���^v��^���NL�3Y�N��wi�uL��]����}��k{���.'}����z������][�q�.�����/�����/���t���c�e���ow���3������u��]7�����l��<y��S�Fg}����;�_�����W�we<Mg�y��MxRc����5�/��������>����/�+���^(��y���]��;�Q1|U���<t��w�7���.���1�U���E����Nuu>n�4�����{���*�W�Lk�}��;��q�����=��[�>���\�r���������i�*�x������)�y�������J���WU�<�x�2�]��1����==�{���|�����b����^�O;���i�������.���Wzr��1m�����w�5��L����>e�|�������\�������S��U��z��|����]����N��n�����'���s���<m����j���Oq�����su�w����R�yO���{��9m�_������W�O=���8�)�k�Z�P�;�>����>e��:��sO��w�������������w\��Q�;S_����t�����������/e�����������:�^���y��-�l6�����S>c���w�����{V������j�3�{��^��;S�����(�z��R�z��5M��\��o�+��������}�U�9^�����Qx�Rz���)��]�����^���������Nq����i����N]�}��z��j�L�������u��m���������>��)�kM�����Us��_�m��w��{=�y���W��wNy�'[����o=���M{},�_�O1/w
^��7mM������:�������w�S������7���������?uo�o��b�"�s���.��k����9nNk�������{����v���Y��8�����LoZ�T����i��;��������f�w=������>�����e���q_~������Lczq���y��~K����|s3�yh��8�q�q��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���n��v���o�{_���?���=>_����\{+��$���_{II%��������|>������I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$��$�����I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$��	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$��?$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@�~�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$������T�:�y�E�����n��s9�����k�y�5�:�9lo����u�������[k1�U����<����W�S�s��R�[�9���-�!�7x}�����o���kX^�=�����__Wc���<��[t���%7���e��}��>���k�������<��y�����o�W������K��H����2|�����{�����:v��M��{���/�����_}���>���:����y���:?����?=������r/9����t3�}Q�}�{_+���w&{����;��yyc���:��{��#�].y�7~~�����:��z��9��w|�'�
^�>�����:P�k��/�z����>I�������U�7{�V�����e�g�W5���S��������\j���_���}��tT��f-^���5oy������n���k�����O����_~w����o�o {��>�������G���S:����|���_.�x?�����z?:����������:����W��u�s��~���k����o�������>��_:\������_3z��|�y����������R[����U����z����<����}�������+���_
W�0��]�{����>�|�������R������^g�_5�:�����M��;�>u�}�a��<~���p{KY��~_>��|���3o�s�|���~��K����{�qw��&��M��_~1�s��j�w�<y^�l�K���������R���{�%$�}�����=3�o�~��3�1����������y���/����z����j�M{��.�����~Oz�m[��=������7]uFg=�^q���{o+�w�e�����+�R�����s�}��]������}iL��Z������:�����:�i�������}�J�=�a�[���1^��������>�����>�7��)� �t��H/L����~���������������}����������~���L�W9������?}?3��Z�����i�������Y|������������'��;������{������I�WC�3��{��?=���G^������O���}1�����F�o�?s��<S�����w����u��p�9���y�w�q�o~�;�~o���y�}���;u����	�z|����z�o������:0�~�����������7�{w��us�=���A����%�j{��-����t����9\�'���z��������{;�����G��?j�����K����c�_~��z<��Bg�]��:��K_���~�Nk���O��&����|��F}�������G����������G�~y��]���?������|�����r���^_�99���C����~o�X��yz���,�=�X�6�7���_u��+�^�\��[~����Y�.���=������������y��v`6w�����?#=��7��z_�����1�:����y�����X�t�~_W�o���o���{o���U/�7�]k�����PJ{������=
��������g����]�X��_>NW�i�&}�k����o&/�_~W�:����������~���6���N}�y�}��!b��um��sjuf��3�m�k���z�����s�x'7<|�v=�G6�~|�������������4������N�{|w�����r���w3�s���]���}f�r9�zg8"�^b�����>���\�������������u�|���Y��\��s���}}�"�������I�������[�������Z��l����~��~=�G�_���K�������N�������y�����/���qY����|W{���c��<�~�������.�/�a�9~f��tul�}���g�oi����:�+��'|����=wOcz����������������>�9���g���������������[�Nu�p�{�N�����1^o����F��W���c��?g����)���X��x���T���^��R�����������g�{���9|e/��K����.�s��g\������H�<�>q���t�����}��[�;��99��c�N��X�y�u7���������%����o~���_�����;�>�'��{�%&��O�7�}R��3o��mM3M�j�}����4��|N�l���NO7�/�_o��]u�1�~�����|�����]Z������9���~����M���{�^�l������_�:�]�[�������9�$ykO�����>����}}o���������;����O�zG������o��~~�����~���{�+�w������k���l�S<���_^j�n��_�o���Y�~��s�B�o���W��/���9�~�S���(��{9����~g�����t����}��������M�<�����������~t����������}�����2����>^�|/�k�_�w�����_o��w�|�^~���/�������9��}j��k�=�����W��F�|�����u����������}s���.�yw����}�{�T�y��o������V~������~������>�����?{�����9�u�K�m�]_��o���^���o���IF�����,�S�{�����u��u�5�N���W��}��eOY�������}��������y��|_>w�����4���������y�;������}��_����o���Y�x�w���W�zw��[��v��}�_�������~����0���k^��~�8���-����w�8���>�������go��m�9��y������X���n�^��n$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�0�o�-���_k�3������z���7����W����9��#��Z�q�c��&s5��E�����x�:���(�����'�m�s���?��\���9]f����������3k_U�����9\y��>������s��~�{��O��m�y��}g������{���o�7�c�����WY���$�I$�@$�I$��L�2d��&L�2d�e��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�oO@�K����������������~��I$�F���}�93�������bIW�1|Ky���s��_cs�bKs�N�s��1����+5�g8��jq�����+]o���]�����'��^����������m����8�[^k9��������}����z�������)�}��r��99Z�����W�{�z�y�w�7����s��fs��n8��nW����{so6�u:�y�q�f����>����W\�c��j�R��o\�������#}�_p�k�V����s{���[<L+�7����~V������u��/�-�3�}���o�u}fW�N{����m�L_����Fg���~������-����u������k4������JrV��_�����l_;��R�^���{�����^��[�9���}\Z��9���U���kh�z���d�����o?3�����U���������Y���R������������70o}s�:������{�6}|x�O'9���n�X�k��r��N���wng��cS_q�s���k{�Y��;�����-��E�s\����ZoU����be=�s_���mj[��<���������e��s���u9������M�\jg���j��\����}�~�����������p_�W��F<�w�?;��_���Z��w�9�wR�����W����;���q��R��c�}��z���'���7�����>���9�����c-�����8�J��������}���mOx��z�����8����w���-�w�9m�[�����gx�k�c]b���L�����y�w��y��*���v�5}�G�����])�������=�9���k�[�Ss���������Neo}�/;_��^����)�M�����^k{��zu\�Xn�f��8�>'�����\�=����c�s�W���Y�����}�1�kz�v����u��x^�����_���3^��<�]a�WW���f�������=���J<��W��_i�7�oQW��<�3�y^�������W�c����w�5�>rY�Q�c�[{��u�tA���%'���9��zO�'�����r��)�|�^������N':�����kz�����������']n�nny8�����y���0�_�o�u����y�l��[.s�m}�y�o��/��x�<�G������������B��������g6��]���^������{��Lw�~������]�_���o�Wf��{�9_�9�q����{��c�j���7����:��Nk8����N�����]/��r����W�������W����S������z��_y^��1�������|������v��=�8����������3��+R�����������5oZ?���z~�>�����������w��}���O��_6�k|5�v;�����kJ_����Z��{�����_���s[�[������S5�9~K�����u�s}nkt���l{���;����u���+_>�������M|������oX�wi�w������7�����9�v���k|fd�Y�����i�3���o���{�����������1�������������k}����4����=����RM7���~_��E���z�~�O�������o_}���j��] 	�;����Z���kg���9��V����������l����u��?w����s�=��i�c��|j
�@w_9������{����s�S��9�s��9�I$�I$�I$�I �I$�H$�I?I'���$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$����I$�H$�I$�I$�I$�I$�I �I$�H$�I$�o{����{��$�I$�@�ZPH�A_����}=�o��v�BsHlI!�$�����������>;����w�I$������~o{������~���?������[Z�`s�c������{��:���>�����kYluJR��>o~�{���k`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�����[Z�`s�Sk^kZ����:�����1�z����}k-�������L}�����_Z�`s�Sw�{�kW������������^�Z����:�����1�7�w������S������{����}�H:�����1�$�I&$��:�����1���w�����u�O���}����{����������d��%������$��@�I��^I k$�I/$�5�{$��H��=�K�$�������ROd��I3Y'�Iy$����$��@�I��^I k$�I/$�5�{$��H��$�I1$�5�I��bI k���$��@��'�I�$��rO��I3^��I&$�f��>�LI$�{�}$��H��$�I1$�5�I��bI k���$��@��'�I�$��rO��I3^��I&$�f��>�LI$�{�}$��H��$�I1$�5�I��bI k���$��@��'�I�$��rO��I3^��I&$�f��>�LI$�{�}$��H��$�I1$�5�I��bI k���$��@��'�I�$��rO��I3^��I&$�f��>�LI$�{�}$��H��$�I1$�5�I��bI k�9�W��3�s��{�9����y�s��|�9^s��9�p5���+�s��9�f����y�s<�9���s��9�g��8���s��9����3^��r��9�s��k�9�W��3�s��{�9����y�s��|�9^s��9�p5���+�s��9�f����y�s<�9����������s�g9���9�I$�I$��S�O��
[b����__��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�N�����uW]W�,�@�pwpwu���DDD[h����mm�""�DDDDEwwe��wuY�h���������������������������������������������������������������������������������������������������������������������������������������������V��-������[km��[kmm��AA2fL��1��"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ll��$�$��BLII�RwW%��uI]rwT�wK����ww%R]�W%�']�WRut���RT�%���w]�u�Wt�u%\��U�r]%u%u%w%u%\�u%�'u�]����Uww'u������I�IRwI��t��w%RWrwt�ruru�'w\��IWI]����u����'\���Iu'T�R���W]�%�u��%�u����w%t�t�Rw\��U'\�It�I�I\�]���u'T�IT�)����ru�����wu'wrWIT��T�Rw'wt�R]�wt���rw)��I]IW%Iw%rwI���u%t��%I�'uK���uT��I�%�u'w't�I�'%�R]'II���rt�'%�%�\��\�IJ���u�r]��]I�uIw%�'ru�wrt�RW%I����I��]�Ru'T�%�U�t�IRw$�.��WuT��U'\��wIRw\�I�%%r\��II]'w'\�I�%It�I�%�����uI\�%����UW*��U%U%U%U%r�]�]K�]��r����G��>���b��>���?�bH�?�����
��UUU��/	 H��g�GbH�6^^i H��TmW����I�C?O����k��>�O���������'�_�I$�I$��y����+�s��9�9�s��9�s���I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�����{���	$�I$�$�OrH�2g9�1��������� H�����!	#c I#_�C���}��$�$��n��	$|P$�$?jH�?����BH�I�G����~�_&�����?�GO�����M��}���$���^6?D$ �h�P�j>�n�<�z��g���_���_���}_>���g�����Nk��ox{�Y���c{�o���=��9{�������-|�oe���]����n��_��3���S���V��~{�W��k�w�k���s�d�:��q���~�}����#�k��������]w�Z���o<�����1�c��{��������{�p1�c�1�c�1�`9�s�����{�s��9�}��y�s��?�5�kZ���������$�I1�c�1�$8�r{�|����=��@ps�.��z��_�w����{1�3|{����o_�y���2|�z��������|�����4�}��{~g>���o��o |�w�����w�8/�v��u�|�y���r��>}���:������[j��M����^��k���g7�������[��{k�[����}=�wZ�4��_i�3��7�~[���c�����.�������w��:1�|��'+:���j�������5����[v�v��y�:�=������o�	�}�����;������t�������Zn����wy���o=��s�����5Mu���Z�������K=�������-��rxr������}�����^��_y��-����qf��o��\�>����c�{�}���x��w�g)�J�����V�������������{���:^�������zz���*��>���������
��|��N���s8cJo�q%����}\g~W��k��[f���'��9��|����u�1���������7�+�>��n{jz\�do������o�������=��Gx'����>�E�y�������y^Z7��]{�n��W�My�_����:u�g�Ouz��q�y�w�7�\�z�|����� ����q�������>t5������.l������u�^��}�{�������}~�����Oi�;����q7����j���1Eq_~�V��{���kr���k��y)���{n��������g6{z������3v�|�y������gz�}���}��x����������s��n�k���s�}������gs�����;��}L�Mb��o�7/�������gN���q�X���u���n��k�u�{����gU�c*�Oq���V�}��f��z�)�g��G]�������^�?Oy����^�^���k���\�>�r�|�{���;>���������tB���}�������}\�����?Y������Z�������S2�����N����O:��u�|W��
u^[��N��wZ5�3<��������/����^S����+���{����{���:�y}7��������G�_~s�^��������.�����\�����~;���������������f���c9�^���:��!�v�����~��}����o<���?s�y���u��{���+1]rN������>K��-�=�K<%�������#=����v����h��_;���a���9�:�~��:��~|?_|�|B���W��w�o=�3������������Y�^��/�*�|�����������w�����{��S����������e�&�����o���o\s�}j+�V�y1���t�iW��/�����
��y?|~����nu;�y���~�yl��N}Mc>�k�i����}�g��<�/�}�m}S�5K�w�~j�c���9z��W�g���5�<������gEyw��=�Z���W���Ss��|�i��c�f�����k��%~��1�o�����{�>�]��>{~^��w���^���M:���>��n��'8�c�|�{�������?�������~���1����/��������w��j��o�����<�q������?_�D�KRE$�-��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I%�G���H�M���M��D
��mI�VV�j�a4V����Wk�h�V�X������]F��a����{�i��f�^��`���������ML�Kkw
5�%cR;��a��K	�����nm'b�lCt�MN��A��5,���d�N��j�CkA�k�+\4-��,;lq�e�m�eR+�Zl\2�lH:�C*���n�����E��.(%�)sc�X��i��,v�]9`���$�[k�[+��v+UU���#�����������e.���'��;�v�2#�����5�d=d��5��G�!�4	
�d���X�v�B��j��i�-����C7#��h�f�"�X-�l�e�����,��e�fM�+H8�Z���{.C�N�]{����h���r��U:2H�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I-Y�-�v�L���[wsUZ�6l���������=��f����/�)����n�i�+6��[���r����-��n���3	iX#f*�n�u!�n��%�������DiI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H`uf��RI%�?g�����~��y�h���_k�-:�--�>�����a�2��n�D������j�.m�nlM��vb&�M�����h�m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$I%��ww@�������m����$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�$������Kk%�����-2\.o^�����OO3���/y�y������fIW32����l��c�*�X�5Tc������`�{=���m��4��b{V�I��9��,���������-��7����M�y��i��oZg��f�Q�1����������m��W����{���^�<��g��{{��6����������oy���y��{�'�b�O{^����t�������;�O����A�����U���M�q
4�Y R6%�H�YU�L�` �D���\�L�.eI#r[lo!�J�Z�@y$�K���-0`�6�|�V��M������Rp�����L��e���#{��a[S�m�����6�[m�tA���m�I7A�!&��Ym�n��I�cy���H�A������m�tA��e�I�"H[��"��
l�.��� ��E���,���m��	A��k����@�
,�����t�Cq�D L2#$�l��T��m�!�F��	k���uR%T�2���!
r��&:��h:��-p��Ih:�V�����h:��sA��Y��wwwX�AwwwX�AwwwX�AwwwX�AwwwX�AwwwaZ���
�]���V�����\�]��������1sAwwwf.h.���������������5�-������h.����.����.����.����.����.����.����.����.���b��wwws4����������������[4����������n�%������A���������t���-�n����.����.����A���������Z
����������[����������n�����n�����n�������-�����n�������.���������7wwt[�����n�wwwE�
����7wwt[�����n�wwwE�
����7wwt[�����n�wwwE��NrNI��O�d�I?��������?���Y���������-���h�m������F�Q����]5�7F��K��]U+,
����E�;nu�m��%�X�+-1J��E���%-CU�Z�]���W.�x5]wE�����9k�Hw6�t�ve�����U��U����mWn
n�V�m�I���Y��n�Z���*�J����1tJyPB�T�I6�(�r�w-Yf�MV������i�H���-�i�J)��W(��Wn��KU�q��T(6m�9l�����j6�U��������^]4S
���Z"�Zm�@�VV6�r8���]���f��H�e�=�����V�4�]�L6�]���e��D�r����M"v���h��c�d��B�
X$&�1�k5e6����w[@������L������E�i��Ek.�e��j�cm��m��L�7)���_k#6�1��2�����[�m���l���-�a������{����g\��If�������S6k6a���reve��;��2��v��#n�^�u���gI�e��Y;���������#W�wv��$v����h�~��B�8����b��8����5z6:����\�;��&n�&N�Q�������]�!�[�.�U.2K.�����c;k..o��n���k��I(��f�����������*�I"���*�I"���*�I"���*�I"���*�I"���*�I"���*�I"���*�I"���*�I"���*�I"��IT�H���EU$�*�I"���*�I"��������]���}��}�����wvI ��o����~���o\�n8�\[-��ms"��e����qc-������qX[x��s,��L*�-��[�))��m���l��3�'���?�IrL�$��H���w�{�3}\\�L�b������2�fal�8�m�2�7�{�����c���f����}M�i2b��n[jfH�Y�FfS��������x�<��g�+q1e^3��{��L%�q���<�F;l��q�q�B��.��nU�q�=i�E��l`�5]��8��L�EY.�l����q�Z������06���8���K����2������>�w����{�����??n�m�[4i��q�=E�Sm�`6e\q�c��q�.� ����q�-(��KJ������fgU�a��c�,��q�-Z��!�
��%��.8��1jE�$�`6Gq�t��S�D�c���u��q�g9��0���D�h6`����-:���f6�Aa���8��ZV�e�&h:���q������A����q�-%�*�&h:���8��1�LR]�,�4l���8��z���H�A��j����e�2I&h,3q]��8��z�P��n���uq�q�Yz��3vF�Aa��q�b��0Yv+l�[0eY�q�K2Y$�4l�9�q�V��P
����u�.���8���	�H��sA��w�8��z[)����[:8��8�����������������5�����N���d�%��I�����$�3zi;����d��M'{���l�w����{�6H��I�����$��������$��������$����g��{.�>�
��N���d� �G$���d� �G$���d� wHN���d� wHN���d� wEI�{���@���=�{?3�nsI��wHN���d� wHN���d� wEI�{���@�������d���N���d� l�N���d�%��{���l�����=�{�6I@f���{��M�P�8��{���J;�$���d�%�#R{���l����	�����$�7d�w��{&�7d�vg��6H�&��v���f����J7����(�0�6I@n����@
��l�vF��$���&�7�"I�@��l�����&�(��l�����&�(
��N�$�&���(��N�$�3dj}�n��#RM�P��l�����&�(
��I6H��M�wtT�d��5$� �DI6H��M�otD�d��5$� �DI6H�#RM�f���d�l����s�g��g��;��~6�m�m��[����m��m������mJ�$m���I#rKl��H�m��m���[�����}���0~I$rIm�F�m�6Sm�^HT���m���h����d�#��+\���i�mY1A(��v���]&�U��i�F�]�Dnh�n����h�,�L�]��M�E(�v��m���H������mj�v�d�F.�$�$�%�f�n�*����-���K��m�d�P���-�e�T��]��,�`[m{�������7d�vF���Ke�Iv�Y��Sj����lT�-�h��Z��r9�Js-��E�����h���4��l;w�FAm����}?7�����Z�7\3��u{��w�Y�;;�������]3��ds.���n2��[��;�r#Y��:^����6�:T���K�j�Y{6��]�I�G2�^�����5U�3f�r���e���n\��[�����e���;�g^�l���g�?Y��Br��m�{���jV������k[����{���������X���d��e���g6���d��q����k��7����9I�I@H�sw��7wwwwwwww@w�/��~_�;�$��@7?2o����\���2���-S%2#*�X���2�m\���������{�F=�������=��+���h�������0^�S��1�������m��o/5������9
��d��r��l�'6]����qsY����,.1mc;&l��;�$�����rm��s.\�r�������ow_{���wu��n�o��[�/v�fv>O=������0���?~��"T���+l�yt�@�.I���4���jA$ir�l�4��JWS{,;m�����	���;E��q$�NI#cA��������P-o4���'J�V�K�M�m�'u�.�l����;[y������$������N�w(-�w�����3I�o�t�l����H4-������u���m����F$H����A��o(H%�q&�`� �p�.��6A7Z)W�#c����l��
�N%�<1��kgreX�d��e��l�%��H%��8�,0V-�h/S�W�����A��NbH%@`6$�=��z����FH�F�p$M�mRF8[:
�c.�wj������i�XV�k��$CNRH/S���hu�#������-6����@z�T�X�*�-��%����d%^]{{��A�E4� �o'9�����wt�l�$���������	�d�l�N�$�3djI�J����$�3djI�J6F��$�3djI�J6F��$�3djI�J6F��$�3z9$�%�#RM�P�5$�%�#S��v����l�����&�(
��l�vF��$���&�7djI�@
��l�vF��$���&�7djI�@
��l�w��M�f�rI�J����$�7d�t� ��O�%�g�����d��5$� ��N�$��	�d��a:l�vF��$��	�d��a:l�vL'M�f����J6F��$�3djI�J;���(��N�$�;zBt�%����v����l�����&�(��l�����&�(��l�����&�(���l�����&�(��l�����&�;�U�d��$�%��RM�P�$� �DO��g�����Y�s�g��������������@�h�m��m���E"2c��v��d�!�;-��,����e�-���aL`m����p�0�rKf:��e��h��$���\�I�K]�I$��vKmwcm��Ij�q�`m��-��2���N��$�VA����6Ks-�M�ev���f<���"6*F���b��Gd	�Kl�����	#2L9�#�f�����jy-�\�E3f��������6��A����cr���e�cwA����M&�.���n���"��l�E.�SV��h��&�n[��1����aSn������6����0�m��$��-�ZL���i���[d��I�%���R�DZ3a���r�6I�[�r���-��|����6el�7����)v�gl��3.�fN���K�.����Y�;f�y{Nn�$�7��l�����nE�u��F,C�wn�oa�l��dvm�5/l��Y[���n�yk�b*����-�����]�v����$���j�5+F�Lk�������!q���������{~l���y�������~]��wk{�wY�}����3�m��-���Q�*K�q�\��qs|��t���$�$�	$�~m�����<���{�vI $�n~���������'n��[-��nIm���2�b��f2���%�q3���r�+%s*�K�m��\���3�f.S�y������U|������?k����{����1nM���m\�-�NHf�����,�e�3��ZdZ�d��ff3-�\����w�������J���B�*��30��s7f$s,�Kc��-�,������8�"S�b!
�F�4�F�����m��;.�q�cz�6���I�v��q��Qh��$L��8��KI���5��1�����q������h�1����?��8�5�\�RI�Y���q�7��rIuYYf�q�%�ke��2�m�;�&���������~���wDO�33���>pn�r}�������}�hn��&gq�j�Eh$��vY�,2fq�f�EQ�Z�+$��h�3�8���*�@RI��8��1-ET��.����H�s�8�:�S^�ag�Y�d�������q��8�c����K-l��q��d�0�$�,�8��1-H���H�Yge�8��oV$�X�"-�t�s�8���=[U2H�Aa���q�i�D�a�M�Xgoq������#�h��q�bZ�P���$�h��8��1�Z��H�I$�h��q�f�e����� &��s�8�5j��T�*F�	6Ls�8����J��o@I�e����5������7>7�����=��{�oS�S����D��8��KIJ�l��Z�~g��g��i??��VO�����m�|�Z�}����������VO������}��j��{��[���w�I>�{��v���n��'��{�n�>�
��d�=�{-�g�����g��e�l��7��������m�|�Z�}����������VO������}��j��{��[���gu�'��{�n�����g��e�l|oZ�}��������O�����0'��gu�'�{��[l|w[}���������g��e���wu�'��{�m�����bO�����c�3������������$�=�{-�>{��>�{��m�|�[}�����>�
��$�=�{-�}��o$�=�{-�>���>�{��m����bO�����c�3��������������=�{-�>{��>�{�������ou�'�{��[l��7�����������ou�'��{�m�����bO�����g�����g��e���w���g��e���w���g��e���w���g��e���7���g��e���f�������������}���������g��e���v��'��{�m���mI�{��[l��;�����������v��'��{�����3����=�{-�>���>�{��m����jO�����c�;z�������������=�{-�>��V����������g��e���ou�'��{�m�����bO�����g�����g��e���{��>�{��m�|�[}�����>����}���������g��e���m��	&L�8���Y���g����?��Y��{��I&wp������������~n4SX�]x��N�D���QWI��C�h&�]��E��w�*�[��#���4+��ZMF�Yn���f���P�����6�[TS��Wv:LI��D�/h[Yu���eJ��D!��e���K*�r�k�A���&�[����C���E:&B�TY�6��{Y�[wtI��i�(�E��ul����-5�!�HN�=e�f�]�VN&�-���d�hf�k��I#{��M�d����i����E���P�2�����AL�j�h��S��m�&%n�-��l�c�(��X���f�u[2��������-tSv�����&�����muZ)�a��!��h�,��2��d-�0[RV�h�H�\6�C�����M�����.����t����C[l���!�Evc�Z���Ut�j�������2�a�����������{mk������]I��n�ou�e���Y�eN��/qn��b��63���]��fn���v�����={&H�y���#�[�c}��}�n3\�F��wv�oL�oL��z��;��;Sd�&:�����scfI���m��g���������{�~z���G?6�a�{��x��5�k��������������ga������oY��.����Z��+v�vw��wV����,��$�������������|I�I@HO�������32\�-��-�2�-����VYW�#2Vc�\���b�J��+1��fVe�*e[h&1fe��O2I��3'$���
��aU��0Y�����d�d��M��{��7�zrm����i�#&[F[��"���fV�~}��<����y{���O4e�E��U��b��e�2�0������)�f\�-�i���w���N�3�� �]^��1�����oI�c�;���n~C���A]�<,,�	��i�[m�	af���Si�]D� ,L�	�V�a�L,,��U�X�si7�%����i����Y�<��m-�����H�����	l&������G�$u���nV������J`��K

��G�d�(*��:m�����("
�{�&A;4
E+8�;l�	2
���G�XM�T�m��&A�Za6�=�)�G�d�(�tJ������"� �#27�$�35*e������@�P�l�#�	='	 �U����BOI�� �3
�cy�'������`��e.����f
y�alY�0��+6G�$����3a4�r�dxOQ+�38���J�&��&�����amP�6�dxOQ����m��hLE�&��f��3��4�L���d����q�f� �2����%��o��e���m������Kl�nD�:H���M����m���$��f��� w[u7�I;����:H���M��@��joN�P�l���$�3����:I@gu�Szt����n��� �[������m���$��n���/Y>����oN�wu�Szt�;������w[57�I(���oN�P�m���$�7����:H���M��J�������o[u7�I(
��joN�ou�Szt�7��M��J7��M��J7��M��J����ft�d|o[�6N�P�nT�:I@ou�d� �[�6N�ou�d� o[�6N�P����:H������ �[��'I7z���:H���M����nD�:H���M����[�6N�o[v.��@��9>��z��
��"l�$��r���@
��"l�$��r&��@��*l�$��Z�N�v��I'I(���$� oZ�$�$�3z��$�%����'I(���I:I@f�]�I�J;�m�N�P�kl��3�g������g����������wv��@�y��?������������VW��l�f�m�!�M����e��
6��)�6�k��3h.�F]��������� Se�h�3h6�D�T�u�#��-N�v��%�c�v���:)�T��
�aa���Lm��d28��m�P"B��UU6��l�Wr��\�y������X%�L�,v��m���-��"�5�3$2���
V�U��a�d�X��0��U��l�k3�-�ZlS��Ev��.�&&�Rej�v�r�Uyj;��i���,�xWlo+�
�.�r��Q�]�M�Ir�v�]��C�E��6G�lv�&�!�M�������l��h�UM9U���l1[����mV�K���n�e������i�m��x�$��\�l�6�m��l�O6���/w��Y��v�l����{7'[�wc������v�nn��ou�)��T��S������f�����g{�R�����]CL��;�w����\�qj/w{nf��k��M������{�[��t��������$�?��K,��,��<�\�iM�k���1Z6���US���0s���������w2w�Y�sv���7���btq��wY��.�����6��Wvt�n7V�I��Y%I 33������������������I		m�������p����N�k������g��4������{W��h]�� �����w���=�mcmc��_�R~d��RI����be����sx�*�9�]�g96��o9�wd�e]��ml��rIv������d�g9����������
�o��{�����}�����}�������a�m�w]��^��V�'n���������y~Ww{^�e��]��v���������gf�u����^��{�^����E�&]m�cd����.d�s�Vs#o'&+r��q�9�dV���s����Y�ws���������j�����<`Q��y�6�BOI�vffI.66m.������j�8�H&��L��l�I�7,��$�d����H��'���8�� qG����&�I�fmw����;#jQ#6��$��6�q�$
-I��$�h	=Ff�38��[��7[���l�@I�3���l=j��r���7BOI����m�K*����l{�'��������^��)�$�I0���t��c3I�,�t$���8m��j���m�����+�fq� ���Y$��L�h�q�q$	8��I���c�3��2H'4�+�9b��	=fP.gd�7�cr���5$�V��g�@�Ec���a�ffq$!�k�6�'������k����Td���j33��[V�WR���zO��F~}�;�f�����=�r3��P��4$���d��2H#(���.���������al6��1�65$�Q����*Cv�����^g�-�d�������fxw�����j�dxL%l�8����
2��I�K�33J�������l���a�ic�a�$�	=$���9�
�K��f���t�%���I���oZ�'N�P�j��:I@g[VY����Z�'N�wu�I����i�t� wZt�:H���I���wZ�'N�P�j��:I@f���t�%���I���m��t�%���>�������Y���wZ�'N�P��Y���oZt�:I@v��I���oZt�:I@v�IgN�P�i�t�%���'N�ou��t� �Z�'N�ou��t� �Z�'N�ou��t� wZt�:H���>������kRI�J��jI:I@wu�I'I;�������kl�t����Z�N�v��I'I(
���I:H����'I7���$� wZ��t���jI:I@wu�I'I7���$� �Z�$�$��['����}��kd��@
��9$�@
��9$�@��9$�J����I%���I$�7��I$����s�I$��s�I$��s�I$���Y$�����Y$�����Y$����r$�H�m���?��3���?��3�����~$�m�m����I6�`[m�������h>������I�6�l���I66�m�I�I$���-��#��m��m���I#m���Iy����[Z��$XX��m�[6���t��(pH"�r�seV���"�v�fnQmRM��T[��m�+�k������0��I%�-��sn����-����$R�6�.���1�3x�[x��j��H�M���L�����v������nG2l��C�Y� �l��D�Wk��&M�$��5[nX���i�@���Q��[.+�]�l2<2�+���FQM�[����������E4�9��a�\Y/w�����������������m����H�&M���6L�z����/��2������7�a:����6f��E��{�����d��a�K�'v�����&Oon�{��o����������\���^w��	��d��[�-������Ah��KM6�o�~���?g������>z>s��������2gb���v8v�,�&\��w���s&����Gn�g;��lF��X�[�s�u�m�]�.�w&�7M����I@{�������]���������	&Y%I ����&v����-�[�����-��3)f�����YR��Z���-��1n31e����V�l���V�%�b�W����D��$�w���n�����������^���"�]���-����o�>�����u�����d������Z�NI�sK/2��rM�7��y9&�r�3y��U��l�������9�b�2���cIr6s��������u��/�����g�������u��}�����l����UO��]_c���V��g��w_}�������wsy���2c�������o'9w-�l�99$�,����&��v��r_���Li�{�#cRL5g
�����H�hI�6�8�2H!��i�#�	=$������e�+�0$�J-��� �T���(��hI�1m�gd��Q$�4$���� ��\�F[$��a)��1�,�nl��V��zI\q������P��hI�+8��Q*^�n����'��|q����a�Sm�hI�3��
������c���	=f��30H&���@���&Y�p���(�d`��v�8�a���r�l�RL4ufg���w[vrE�L	&���a��jlWF�l��a(��8��d��K�����nn�8�8m�����7�$�WP����cR�&��dot$��y��$��^�t-���'��y�p�����64$�����a��?u����{<9��lk�{����M|fp�	��	M���'�������uP����lz���p
�L��f����L|q�l66���.���a)�����LP��i�
&����.��3$�5�A`�V��$��=�����S�g�w��M��3��	���$�H���$�H���$�H���$�H�m��I%���$�H�m��I%�m��I%���I$�{���I u�b�$��[�$�@��*I$�����I3���$�P�nD�2�d|w[�$�@
��"I$����$�P�nrI$�o[��I%���$�I@g[v,�I@f���$�P�nrI$�u�b�$�o[��I%���$�I@g[v,�I@n���$�wu�RI$���_�-�G�gu�I$�3��I$�3z���I(��9$�J:��d�J:��d�J���d�J����I%�m��I%���I$�����Y$�����Y$�����Y$����r��H���I$����~������$�I@g[v,�I@g[v,�I@gu�I$�7��I$���Y$���m�I$����$�P�nT�I(�m��$�o[��$����{S��P�ojt�J;���$����f�Y�g�g�g�u�~|��m��
��in��@�h�m��m��Hd��A$�$2L-�%�E�G6(�$��r[��h�G3XrE2F�rZi�����M��-���,�e������9$��d���[i���.�j�����]�UU�[o���)I"-�V%�]��r���w����f�Uv�2��Z�X�T*&�0`�"�a��m9V�K ��d�e��svf�j�7v�L��v�v�n�l���)�m�a����*���\nI$�����-m��M7�y�l
=���Yj8h��v�e����P��5S6A(��T��F�PJ�����)�]F����]��UV*-���!��$�m���k��"�����Kj����hZ���i���b��v��d\Im��l�Bg9b�Ys7����9������u��nL��d�������2\���e��w�r.ulJ��7�su;r��JL����$���c�t��i���w��vd��t����\�'[�Y����e����\�����e���w6l������e�Ye�v��w�:a��t����J��X�L"u�30�pL���������u�^7���"v�w���v5�����ob\��cj\��f\n�n�����@I7wwwwww@������������;�$��@���I�;�$�&I�3����fy���{����o=��6bfZ��"��[S
�3&Q���/{�G�Y{���m�����?z����T��������u}���6No��9"�f��vs���\���u}��������=u[|����w&m�d.��[��UYn�H�ubdo'*�d�.���d�vN���oJ���c��f���������u��_y��r}wW���e��o���$����9-���Y�
��l�]��$��/9"�[$������99�w-�m��^�y{�����������~�������"�l�tM��I ��y�&��q7t��hK35��6���U�
��4%��Nl���Mz�8���G�%���1���(;�[X��&n�3��2Cq�5�l�jKSYF8�2F�����9#���fq�$�
M���v����3���6���P��$cRZ������B	�=������5y�ci����������%,#C,�����	--AL��$j�S(�mxZZ�&fd�D����#{�,���KH('���BXy�s���7�Yu�E�L	--G�cm��(3(VHK96�3$�����lxXY���%[����	ag&��kv�q
�-��,,���q�m��7(VG���G�g
�TrT,�f��3q��{V���P����x|fbIn�����$��hIijL���c5Vd��=,,�������rloi6�����fd�<EHxe�fhK;�H2�0#�mo4%��������"L�;d�	`f>8������my�,�y��m��31qv�X����q�g9��K�����T�I(�n��I(��*I$��nT�I;���$�wu�RI$���Y$�����Y$�����Y$�����I%���I$���m�Y$����s�I$�3��I$�3���$�P����e����n��I(
��9$�@
��9$�@����H���$�H���$�H���I$�����I o[�$�J����I%���I$�����I w[�$�@��*I$��nD�I(�n��2�d|w[�$�J;���I%���I$�����I [or�$�w[�$�J���d�J;���I%���I$����s�I$��s�I$��s�I$��s�I$��s�I$��s�I$��s����a'���nT�I7���$�ou�I$��r$�H���$�H���$�H���I$�:��d�J7��I$����s�I$��r$�H���I$�{���I �[��I �[�?o{��?���9�s���������������wv��@6�m���mVH����T���@glu��7b�mF��5e#hwQ�	�m
�6��`&���]����kj����^�J�sMJ��-#a�V�V�k7iu�,-i�:m�:J��a�7)6e"�F�F*���^���*��*^�6�^��-8%R�x���
�QP����[����I�P��7m����]
FUb�$.�����,��_J�)���������E�v�l�fSU���6�-���[��l�\�SL\U]V�x�.�&��98fI+�.�l�l�7� 2H��$��I$X���,�,'0��j���,��.Z��8�i�lY-����L�ZsD�����h6��ci��Ak��v������ym+,�l��[a�-6����)�M��pfl���*m&ZqT
��ql2G�fT&��D�&��-��[Lb	���#m��m�����/M����}���[�R���Wz�����{5��7.d2f�=ve������vvu��n�t��������6���u��n�6�������[[4��W���5�:f�co��w[��1��8��q�:����g�!B�y8�c�9�5�����*�c��gn�&v�v'nvn�7�lE�=f��Y&�HM���R&[�.��{�����\��f\n�n�7-�u�HI �������������������wd�[�������$��93������l��e�������O^��=�{��=����r��2����"ff%�g��j�\�
�k��fE�V2P�����������'�����??��}�}?{j�g,�k�����g�����xn��3��w�_���N��SY�}�T�3����_�)������������������o�����Nw�u���iy~���m�mN�c�*u�s1���i�I�@MQ�4�y��Oci8�m1��5 �[)�L�����7tm[��q�,��R�Q��3'���M^L%,m��Jd0����|�|�O�o���o]}�ggl[=���%���s������<�y�z����z����|�����|9n����������������r�����4��{�u^�n�SW�W_y�������N���;���G�>uh�6F#��1��k�sX���,���s���ow1�����mPj���s����;��u�}�+=������w��F:n�yw���v��E�Y��s�7�}������z��MN���������C��q���8�#4,<���/���f+l�5y�7Wf�f�sz�<����j32�f����}�2-�Sct����*�jJ�kBV0�C4�n��T�s��e�o}�}�{�\�|��f�c�k�����V���������x?w�����o��D~��wW]������/}����m����cBu����f�NgsK���w^Gsy]�;��Nc[�f��5r3,^���������E����d5�)�:�R�w�{��NV�����5}]����������Z���������ZK�Z���[���������y��;�j���K��<�=���o�����K�O���'�3����~���/�}�/R�����9��������{���Z�r+sy���v4C�}�������rov�s���{{��:m'B�:I$�����c���<���Aa0)E�Z9?<��g?�~���u��o��w��}�m�9}���&>�m+)�����=�+��v������u������w���~|������o��+�>�~���������>�0{����}��� ��(�������R��@['v0kl��j�D�Wl����z:K����E4�Z@��h����"u��T02�B��@�H����tr��q�����+�<�f���~_�r��w�7>g7�u�kL}����������_/���Z��|>��w�3�{���_���z>���n���}�^����~��}�����ti:������xX�h��h9�j(�K���A��--������&��������9����?���9�?M�}��z�T�������L���K�����l�y��������������s��:���{���_�xm~U�����_:������?~�>-z�&u#�����x�q�L�>yy�Ly�o������p`��AS7r	�r�y�
���&�N��,�8���j�_<�����N�����eV�������jg7����y���m5����w4����5�%0��5Nr��T�>y����VS����jy\�f�5�{�qz�[��W�8��[����o�>�������N����7�8�[�Y'%M21/9$���99��1��kL��L��q��������}���kA��b7���a;��������1��������B�O9���=���sFq�8O3s�T'x����������s�������/3���3�3Y9-u>�=���.:���y���������#���e����s���|�|��m����I%��Q%gaG���K�3>��~������~o����/��W��r�i��{�����m����/s�6���V%]��u����k��N����n���������w������'<����'�����	�����k�;����������}�e;��n�_�~�_yz�H����K��������s��fT��rm��1���',�q�7Vfa:V���?�|����A��#��f�����5i���������Y/���o(��h�����2�q������w:�e.����n��f��O��s����g��;��
���Gq=�s0=��,�6bZ����c�����.f�.l�&�����N,�y9�}=/�~��>�����]���/�����}{��u<�.Z���s���������3�O�=k=�������|�W�g��11����y�0����� ���W9�;��:'~��3L�����u����x$>���3z����g��	
��������H���mVG�%��gd�MEFvJ���	af�932B�mX$oK8����&9$��	af>8m�q[$�K6���*X�U0 �q�5�����39���N�#;6�BX�Cz���3Hla�'���:����wB��J���Z����gI\��G������j���pfA�35n���m�K����H����do4%�����������
X�.p�oC����g,��Y�|Uu�[[1�2F4%��rq�d�9���a�X�1�,L�����
jc�J��	af��q$�)�QvF���?u�>?����O
��{>�0�>>���Z{F�����4����������������_���}<���?���J�
��������s�����;�O}C�<���O�O7�����,V����
��'T�t�fhK9p>8�l���3k���,L�g���&d
�4%��Y��J��1�2����ff6���PPd�4%�����l�^SC)�0��������	H)I��3�u��6��sn����,L����O��e�d���=����Z�����wOW��]>�e�,L�3y�t�=��T|3.dO*��3�s^l�����u^8�7wC��:y�����	bg"���[�o�����g�|�r_��pFL'���h��pl��M����X�B�s�]�:�2C�8+G����Fl�����=�m��,L��8��h��[���,L�y��e���G�%�������5��m�@K9-���s^��5�=�>�_|WR���Y�kZ��9�g����s����]}�:�>Q��9�������e����{��w�5���5�9n��6���Og>'^����x_��~��������=|~��<\����������s�I$�3z���I(��9$�J7��I$����s�I$��r$�I@n���$�n���$�n����
�����|��f��qaf�f����O}��y�,����6t�C���q
�������'��m���E�4n�1��H��I���8Y1<��m���K#���t��7�;��-X6�I���l�*I$��nT�I;��L�I-��xXY��}^u���~�����/�}{����������?w�o����<V~}S����2�c<��^��<�k������:�U�_���snS������U��w���'}~�}������3���u���H7���O���xXY$�Sm���$�I@gu�I$�3z���I(��"I$�w[�$�J;���I%���I$��m��,L��7����r�^���H�	�������I���l�&o{�[�F���a/5���f�o<�I���lhK3����AjA@������m�KSXz�w:Z����{��m����$��R��������r��H���I$����r$�H���K���O�g��\�M1�^��:��zo�f��1����=����_����m�79��9��k�m{���o@H#��������Ny����?������k����%i�j��9���5��|�[�$�@
��"I$��nrI$��nrI$��nrI$��nrI$��nD�I;m�VI$�3��Z����G�w[��\�p1)�	>=rO~6�{�,�������4�DGPk0�������<m��BX������38���8�5n��0���V�h� �m��]�}�������1n�9����z����s�I$��s�I$�	`d�Im���	`f�D��s����y�����:����������GO��C����{t��g����9�~��������pj��~/�������������q���O?[m��A6I$��m�m��$����s�I$�;z��$�P�nT�I(��*I$��nD�I;m�VBIM���	`d�s���Ng�j%��ph�C4���	����������O:�����=��"B���s���������p�\����f�3wt�����6n!Z�k�����m�5%��nn��c'��}�r;���_so�����nD�I=��I$��m��-Mw����?��~���?�~��������;����h[mm�������h�p�b�al�����]6,��S��8��U6���C���Z����M�)�r��
������%��.�
h��h����V����,���]*����l3���%�Q��v=^T�&�m�:&�"���1��h����%V�n
�J�el��]��-�.�e�Xw-������v�E����-YNUU�_v+�U���.]�[��!������aeX�wXR��[]������-�`�KR��E���7a��x��%Yx��Wh�[%��V�U�e��[�N�NSet��M���P�"876Z���lY`�Q���@�����[f��f��M�[�m&��]<K�������(�<P���*�v3��m��m��6a�j�:r�)lQ%����j���[[m��m��nm������1bwnrt�jMY��������vb�������y�gY���������YIW&3�����v����gv���+637�����/N����{�m�vk�e���v��f9�6�^�7�������"n�/P�~�����g�?g����=���?d�=��7ssu�����N�;�&u����d��f�{:7�v���������y��]zee��.�n�����Y;v��P�{��������{{�wn���I	$���o�a���m��b��\���2Vd-��^V\��e��[E��mK,�-���2�f[le��s�������/x����o=������V�Y��cv���o��fL��]~{�}�j�7�������������k��������~�n��RR��;�����}�����z��u;�|��7:o�e��K���ws�>��7���w����������N����d�=�nM.RR6���O��������|�3��������h�I�q���������N`�T�����j��<��r���&���f�������z�>~��/�w�o��������<Tx��������c�;+���p_�u���~o����~
�<�?_�>��>������??�������{O����wst��]��c!��B���mH�ah��b"���.1fc�����Z��Z79����7<_|_�_}�<��������������<+������|�������=����w�{����9��!|��{G�7�_r���Wz����%}���pq���up7���v$��YQ�;�����1��r&e�ny�.�w�����>�_s����=g�+����M.��\����-����NfI�=���yi���Ok�&����4�W����;�>��y���Vu���pi$������l�C����/gv�V�������{�v�������k����>��������XI#����C`�GMz��I#MJH��	$h��:��$�b��:�P$���`H�����:k��Ek���F�I#�(I#BI1$�X	$gM;u��m��ym��������m/n}���6�e�f�^�O[��~��|���)}�|�GO��<��?o���w�����/�Ng�Lu9����Z���c���T��{������o�� ���LI�|}w�����z�^�z�Xp�Z����o.��:�mjx��y�n;�X3+����n<���ws4@�XKu�����#o����'~;��l����s#���_��RS����=�<�X�5��m3���/�9�����|���w����-�F1���������y����-�;�_V��7����������w���|G	�vNl7�$����:e���q�7wF�����C0�u@s6�{^=:�������
��d�z�N����$����j����)n�LkY-0�������;�U���{��|>��y��>����I���> ��~u�{������w��?y����wf9sW:N�
�0}B2��3���$��
Z��S0�������N�,���wR:y�c���w}��c<�b&y����s�j�7t�4
����.��@���/]^����~��-s���|����|�����pH3����)��k�K��y�7�m�|����<���x�|���i��~|�G�|���� |��=�gD��:���7W��w��j�����b6A�����w���^��;�o)k6��kxhb��bX779��k�+���?=g�g;_z�����f�����Z����Z��/{[��9���ng��������z��b�y�z�f��9L������~��u�����Q�7��{^w����}{����5L�KiW���w�>�����LwN�������{�{�i�������w�}��rJ�&f^p���'&�K��.d����I#�	����\��=i]�����2A�s:�� �;�
���r�O�7�������&������P��79�����������ch�#��4�Hh�r_��l��{�l�1;�sbl��f]���V���4g����������|���%{�b7�o?w����u�<������������/Z��~�����/9��|�#�?,�����C����zc�^�v�;��r�Lw�����{�W�i]��S�u�9�Vsww2b�V[�re����
���s���Kr��d�}�/�>�n9�u��g�$v��3�]K��d�����g;�m>jx�:��of�q����X7����O��(N���s���s���<g2C���f�'���R�D�n��`��g
��t��'6��7����Nr�������(
�\p��p��
��]���uf��~O{�;�_/}�������C��0������=��?;��W{\����Y�7?U���w���o���o]��������N���8����%��9��c�	`g.Y���h��e��	bg-32C	)����	bg-�fd�l���F[m��&rd�1������d%��|f$�'�U��X��-��$X�R;2�d������TL�e��H��r/^��
����C�,�^0��K��e{�����+#���=aC^9��f�!�^���-���<,,����Pf��hX7��	Wcg/��p�:�`�$�XY��(�{��8�Tz�\�m�#���lu��65���1���:�I����3q��Z�9tZ���&f>1����;E����33g����9k[���o��������>������u7\�lN�wOf3J�{}~M�����Sm��MS�TW{�\���:�<�}�;�o����o�f��2�ok��M���	#�	`f>8m����������k�������+l��NK�bP�1�,L��8�I6`��3M�$�hK;���$�p�7%2����v��H�	�X��@K9E�H�h��)$���8l�z�&-�m�@K9qm���nN�h��X#��Y��{i�����U<���[fhK4P�]eI����
��'����krz��z����@K;��==�;p�0nw�l��x�f=3���{sco4%����K��rh�h����<��!�mO6�[�u��z��wE����3��
�� �9��m�4%���g$gp�-������&d�4lP��4%����~y�^��y�^������{r�Z��.�>y�������r���-J�����7����c���ST���U����y��NR���^�s���w��q��^����o�������W�����y�O�����o4%��I%��s�I$�7z���I7���$�ou�I$��r$�H���I$�{���$��m��%��~�������Eqj�h�#t^y'��m�,,����7pq.�e��`L2s�=v�m�	ad��9��k���:��-�tf��D��m�4%��=\�, gGr!�3�d���v��M���V&�$��m���"I$��nrI$��}�y�wW3n=��7��}�����>���m����g��������)�_�w�������W�>����h�3u���<�������+��L��y�z�lY�^��<���}�����m����$��m���I$�w��I$�{���I �[�$�@
��9$�@��*I$��nT�I
��%�����R��+�0M�^���sI���l�&D�����tc����Nv���z_4��m��	bg	��]��b�Gz�q��u��q�y'��m�X��.��w�������j;q$������I���gu�I$�;���$�gu�I$�3z����3��}�^�����-�Yk�y�W�]�yZLb��[�������u~�`����y�(��Y;�7�?uw���?����/�����'�W��gm��hK$�%���$�I@v��RI$�;z��$�P�nT�I(��*I$�o[�$�J����I w[�3�_�6��Y��0o��$�i0�Y=��m���0���u#t`h8���j�z�������������[��Wx����m���OW; 7��In�$&��m�	bI$����r$�H���I	%��o@K0���:��?~�?:����|<��y�wlc�x��UuK��w�������_S����k�uw�~^ss��@����t��-��u�����z>�zW������'�m�,,�d��nrI$�o[��I%���$�I@gu�I$�3���$�P�nrI$�XZ$�Sm����2s�/[����3q`��M��hK&q�;�?�p��i<��m�	bg��g[��'F�%�]��<�z�����N�9���{�Gx�[����o�'�����r��I@v��2I$��m�	bg���?�����9���}k���W�k?TH��$�M!$3�I�G��O������G�l�O���@$��	$~�$��H�8B@	��� I#��m����E������v�������|��?�����������������@�h�h��O��X�4�$�����h�l���m���d�I!�I����d��mm��m���p��~~~}��ks�����Oe4�q���KB�M7���2)��wnoi���U�����j����m[^V/
�c�{����-we�G��w-.�+T��d���&�eo]�J3u�$�A*���G&�r�FSh�5�e9��n
7r��]��m�!�l����m�+K����������F���j���wn�L���6�K���J(�m�p�`Wr�-���M����kV���e��D�UB�k\M��U�M9���k�E���6QY�-w�����??;��������@���c��L�"f��Yz\e�Vh��%;go^������/f����;y,�=���6�;vm���"l���Y[;]�dN����m�ts}�Z�,�fwiy]�����f%����l���]`�����n��u���$9�����9���g?>y���CwYZ�3�p3�I;��������N�8�&w��vk�rfw�s����nm!N�%�l��,��[�����1����k��s,���I ��������������������e�H����L�*������JUK����e��2�E��12�r[Y��l�f�A��rf9l�����������e_��W|������_?^�^~��W��bW������~r������O��}����������;��������>w�g�����?=��6�X��f���X��>�w�u����9����������������9�z|$a�4���x�)r�v6�K�Z����\���r�33g{��2;rcw<7�7[�Y�1��{�i����k�}�5�n�{��g����I$�I$�ez��gi�x���n����y��[}����L��Y�����9����\c�x��������E'��cV�}��������g��}?/�;s}����1�&}�����o�]��g��L���}��y��7�>�I$�k�z��~�����w�[��%���n�v�[��|���&����<�����y<����]M%�����s�y5��.I����QG�Y���-������5��k���>1�|k����{�u���oE������"NioFM:���#a�W���s�8�L��q��{��K���{��s���{���&{��t�l�9���l�9�w6�s����s���|�.����������{����{��sd�{����k&q�`��Xy�q��y�q���q�`[l�9��n�s���n�s���kg9�K�����������������3����s����3�8�
��&q�d'��q�Qe���8����ww^�}����{�wu�����y�]���������ww[�z�������o=����{�wu�����y�]���������ww[�z�������o=����{�wu�����y�]���������ww[�z�������o=����{�wu�����y�]���������ww[�{���y����������������������������N�:t���G��]1�m��7��� I$�I$T�����xO]��{�U�.���<�q��������n�Ya{�t�q�|��t���g]��l=���������~���[�^��WI$�k�ym5��w�9{��u�%y�W��x��n�Q}��^y�}fNo�/mq1�1�����W��D��<;���~Mk�R@s�)JS;�r��z����<��~�n��\������?�{y��h4n������z1��,�7R��??[o����i��+�P�|��F�������P�P2�ZtDP
R�0@ :�W.1��swn��m��\�\��1�ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffk�{�����y��������$�I$�L��t�SM����e���Qj�����-��tLw�}��y��7�s�������������k��_<���y�m1�����W�����/�����]U�w�=�7�k����|c����^���u�w�9[�N'y���-�����K��7WM��[8������*o)��aLk
�����$���R��'V�Y��������o_S����/kb���y����12�Y%�J���D`L�=A����H�l �t�|��F�9O+�����E�L�ZyEj�&�i�����t�V������F�QZ�=&D��=|�V��V]�:4h��F�������������`?�>�V����og���I$�H1u�Z�%�����[Y��)���W[�����������6�Ns9���X��Jy_������������;�����}�����Xx�F����F5��s?3�&��u�5�~{��ct�����nj��3���I ���;�j��1�Zy�q���r��{�_���9�g�N�n���o�\�/��9�[�f����csR���JS(���=M��~�]S�����x~�����>��O���3����@`'��!�
L��������sssp���C������A�iZ�:K�2��,��r�D����@$J �����@$����A�y+R��-���y(�z�ejK����	n�ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff���^�����������$�I$��g8[���<�i������r��d��-_y>��f5�y����)����<�������8��G�^���)�5~V���ru��g�&��f����}����~��3����
3g������k����_�u������i�7�ht�Y����8��T����V��$������m�X���]H���a�c,������������<�k�}���i.��U������}��S�������w���7p��?k:&1m�����gYI�<�7oz�y��2�Z$h��,V���2��Jn�u^�Q�C�)��V��@$��Z�|�����z�|����[�Jr)�"�r��A��+UE��8D��5�`I��IB6[�^���OY�M������w.1�c�1�c��������������������������������������c�w�t����<��$�~p$�I$�@3��k0���o�N���}�������1�=��{�������1���N���>�l%���u��o����o����<��V�����9��'jy����,�%'�}~��o���W�wW�������6����s�u���c9�����s�G-�3
c[����9���������4�x���;����������]���V������4o:4�uFl�ks������	����t4y�J���'���	��r��^��z�����������_.!!�����V�^�UO_L�QD���waIIIM\�3�c
NT!���1����t�$UUUUUUUUUUTg����:��<sw.fI 	$�I$�;
g�l3>��u��m�����9��������oy�YQ��^���ks�^r�=o��^kW��,SY���g������y���,��1��s����g<���U����m}��~}����o��:�����m��fu����r�LZ��m�W����9�s��X������;grI$�L�$��f�q����:t~3�[����v�o��}�����;�3t:ZK�F���n�����H�,w�w7ls� )�tj�$���������]7�6���H��TmD���6�l(������o��(�I$�m�I$��m��$��J�-���i%�}I
��7�������<�|�;����������3���I$�I$��m�k6�/%�{�O�������7Y�K��#>�lc�(��u�[�L���>���L�~_�r��_3l��m����&/�_�4���c�����_<k^[n���+���Mo�����c�<���{u/���v��s?>����w&���:���^��������}�/��7;����3����u���I��o�*�|��{w;���RG-�5
cj�&�����~�?������u��=��N/O&|~���oM
{������=���{�n���w@�[r���il��������o�]���%�%*������C��m���4m������c	n���@ ��7A[���@�RM4�I�M �@��"A�"�f��"A��%9��&����I.RJ4�|���'��n1�z
���.y����y3�<�m}��}��}��t����|��k:��~p$�I$�@m�/�{�,��g�9����I9ow����=�;����o�f~�y���0_���|��z����y�}~�9���_r�����L�_������^���Z�~�����/�[���oi�\������9���N�z���{�M����Y�)��NS�)��u�O�i��o�+��&-�����x�\S�s��<�/Vk�g2m��~�?�����9\������y���[���}�<�7�7�s�����������i��5�c����3^�1W3%�33�[*�n���������52  j�wI0^	�����k?������2EG�I�)*$OI%9�HI�>�@
I$�;��p�9V��D�I)�H�A'�.$V�	 �KE���|������/����z
�7ty������g������������?�����I$���s�����8c*�+�;�^,���JKez�����_�:��e�wn�Uy�)�X�g1f6��w���[�k������R��}�}�5KN�������}�mI3��|s��9�p���[�t�L��������Z��+����3����m5��Rp
�"^����u}����9�j��P�����s}��ons���S����Z�^��y�}��9�������h�w����������!�vG����_~��d��k	$���`�2JI5���S��v��$���V�l�o,�YQ,�IW�2��b����f��I%�"RHt��<MH5-6��C9��9+L�^l��
)���1d'�I�L}(�%����%����Fn�AY��>W'F���F��QM�����JI/�$I$�6�Q$�$�@�I���o+��>E�]���Y���h��I%�����/I.���(�L�I]��������kz	D�fd����-�R���#�J%���]���)��������<����g�����{:��)�J%����`O����[m��}�?8I$�I ��oO���|�>]�GZb4�r����{�����]:NY�+��_��5�:�������m��E���^R�X��X�v�{���{er�_4����v��]��k�S�{��sY�:}|W#���&�j}�w�)\x��t��������������^��m�n�u�I�+�]��^����y���)�j���}f��o9���k`s�gq��u����~w���������o���
8���<�:��7���������K6����M���4�feM� �T�=�Y�j�*����K7JIme���#�J%�I�-�E$z	D�6��an[m���g)ITSm�G�
��,5���T����fi����_0j#��wm���cG�����P��ogm��{��l���}3$y���s�^~@IRR$�$�1��&�[IT�d����Z����k�%hfew�d��@?��I$�H($H�H��$^��yZ������+C7�<y�����������ve���'���%���O���#:J	���}���<��}��>���<��u��|����;�����������y����8��I$�I$�N��o{��/����\��3�s|^�I����/o���^�:�k������z�U����X������o�0����g�x�[;�~g���[}���u�~��������k��v����������o����7����5�rZI$�����������������t��|�-��/�K{�����3Y���5�-������y���j��P����x���Ml~�?����{�>����'_������[�}�=_��3z���m���$��m�'[*��JI,��I:ImN�H���:I%�%�:I t�D�$�t�D�	)��zD3�q�}����v�z��� �"���7�h<�`�.yd��m�������?��$A$���4��H��'RF��@$����~|m����g�y~���	$�I I^��&MH$�I$����>��m�ig�y?�[|����_]�{���W��}|��}���{��������y�������n����@UUU}@ I#�^�<gLc��<�x��3$�HI$�I :a�����r����;����m�S|�+}7+-Zcz�/����W���^����E5��Y��)���1��y^e�u�x�l����eT��b��9KN��'Y��=���br;����gc2I$�7=�z�1����wz���^���s^��3�[�o�W�7��m�}o�kb����y����\�P����x���Ml�)�������+>���~����:�����W?9o�{�����zL���d��N�I@t���$�����$�IeN�H�%�:I%�%�:I%�%�:I%�K�?����������4�-�o�a=v�m�%��x77V��p������M�I���o	({�u��A^�|��,$� �$��$
H9��	'�K�<��~6�xI@�����ZH? "�+�H"K�[l��E
H��BE������o	:��__@��yo�{�����^�}���-��{����������y��=�{��[u{}��w�}��}��}�Ny����<�k[�~p$�I$�@t����.s����u���r7�����%cv���Es:����>��r�}�uN+���U�=�y��V�j�~)\�~y�s���tc�����9�N��K�^��u�[�fS��mV����3�UK���]��Y�bj@Q��{^����y���5s�CX����s}����3`�[�g�i�s����v��u���m9�+;��O��^��I(	�^��I7��'I$����$�zK"t�@�m��I(
�l��I7��'I$���>��77;�����n|���a=��m�%�w���`����qw
k�y'��m����������W-^�[��Z���xIM%	+��m.���|��� �=w�@������p$J������B��b@�	$I#:��|��� �?_@��yo����{V�{}��w�<��{����w/o���������{���;}�����������y�5��?8I$�I :a�K�j���
kz�s��3�Z��J{jumN���h�=�j��i��]����5�;u�^����������w}O<�O5
u�x������w�m�����8���V�7�rs��px��W�{}������[�i�������/�N[l��{�j�����m���1�m���/�RL���
c7��y���k[��O����_�/��}���������K�~{�/�s���>����i+C �Jm�N�bt�J6K��$�����'I$�&�z�I$�6t���l�v'I$�-�@�Jm���V�s���8:t�n�����Y���O]6�zAZY���4���@q���O]6�`�g�y��I$}�HI$�J$���>�	HD�L����~����������}[m�n��$Q �$$�Y<��m�)�<��������{�]��}���-��{���wm��������������'�86����!$�_��$�ty�a�����?�?�������������;����h[m�m�����6R-�UVV��Z�����"���(��KM����I��fZ �5����KmpF��Kl���k�)0lm��n��H#�e����)�H��k�v�&]���r;�Z�n�Sb���t�6�mU�����,�e�����"�6�h�����i)�l�����7wsrP�U��,�E�h-B�^����&a��q���,uq^Z�1���2E]�-�[I�$�9 ����M�����d���r�.����YVS[����`������a��Gu��U�m#]9j��m��Q�eWx9vl���J^mN���)�`�#)&�l���6A���E�l���<����%%KD$��)�.����v�[]b��vF�`�hJ�2�NYs���\��&�'w{{s7,���K��\�Hf6�������W��c,�gYp�vT�.1�W6�5f�������gB�����1���3�z�;]���������/zLu����7������-��;���:3Z�������Ye�Ye���r��M�Ntxu�$��\VL�&��Y3�\c�;����6m���������+�.l4��Q���*:��l���L�n�wY��;�d�m�I7w@??????????>��}$$��<�s������zwoo\&r���K�Y��pT������7�o	�om����Zoz+%����f.r������R����TV)������j]����b�m�{��2H$�I$�ma��}m�+��+���J�r��)�K���9��1�w�O�3�s����o�T�������}��
����G��g��8u��m/��5������z��{���������8����c6����y��W��s����-�9$���5{W���w�3���'�������1+���]]}�_{����u�-��[_�y���5s}�X����3}�������S����_���c������}����w�Ms]/�{����6��q����F�Aj�,bz��3F��z|K����$
m��2 w�$|����I$����Y$�I4��"u ���O�m��[I[m�����:B�	���������_�����$�I$������\��o
b��8����7�br�������)�^����Nr�[�:���V�s��}�Y}�4���������o�_o�wu�=���-��x�g��������v��7�s�����=�������/z�����S�|���s�LcY�>�/mkM�{����������w��H��V����o����k)����������3���������o�_�����'���s��|����w�+4	�p��up�~�wRp����*9��������2Myc������Z�d�� �jE$��(I"A���@���J1"���7Wz�m���_5���W���������_�����������I$�I$8��@GUl����m����u�)=��>�=g�u�J�g�b��Nw�����;����L���{}'�m�;�S5u�c��s��_�9�$��^�z�_y�O�������rM�O�u3[x�'<���9L�W���������]���RIE��!�g���-��;�$��I-��=���y�������s���:�������c�������<�=-�����y���}%�@�&�@	��t���^��R#$26y�<����lm����o6��m�II�R9
��1�<�!�6�������O����y�����~��I$�I$����w�,�������|��Z��5�x�={��>�j�u���������7��)k(���O�����r�[�����������+-K������$�jH�u���Z����^u�X�����������o��9��g7�6���b���c��u���E9����
c?v��m������S����s�������=�>ig�������>�o������n,������=sY77�����;;e5����"�H.[i��)�yi.j@����<�a1D�Il��$���e�H�I�8C8zG�<h�<�m��o�5l�AAAAAAAAAAAAAAUTUQUEUq�:w��^���s�s2I I$�I :o��zf�^�-�^�m�/y�W{}f���g���g�<N�����j�~�����|������?s�����~�z�&��_v����uj:�k]���[��u[g��(����JS>��y�\��k�����&��j����{������w�wL�qD�J_mgW�V�}�����sP����������b�I2�7�5���w���w�9������������%z�����{9������w���o�f��D�-�sP�<��������f:���������Y�:p��!�X��<�E��$��SW[5}��������l�]���e[.��kw6j�[�6�YV��U�ogW��o�������\���� � � � � � � � � � � � � � � �������o����{����I$�I$Jk/T����g	����T������������v�u�L�>�-��_�����o/}w�������������g�oT��]�����e���c�:��cY���3���F����s�I$��_8����K}�u���F)^����z���3�������7��|�n��1�c�[����RL-��
c?w���y��fq�x��>��W[>/�^��;���9��>3���y�f���#�3�,��g�&&��0�k/-b&��uV ��EU����dR,Er����8Au�yX��[��n��l�����/g[�f��A���� � � � � � � � � � � � � � �'}�N�����;���k��ylg{�����I$�Hl�?e�#�sTy(�j�~�Y�]i�����������Z���}K��5�;����S���+�������s��5�������:)�����_y�fI$�-kgZ����{���:�x�:�fy����:�|y������Mfoz�8_}{�����[X�RL/�OMc7���3}������gq�����������WY������#����	%�|�n3���5�'�����Rc����Y�IbT�6�H�$`�,�+��rp����I�Fv,Eu����LX��b�0>c�������1��'�qr�����wo�5��|�)AAAAAAAAAAAAAEQUEUTUQUE�{t��^��������I$�I$�SK�m��f3d�~�S����y�-Um��~u�������u��^^�5��^���S�:����������b�7�+����~��y����Z��������I��Y���9yO5IN[[����c��]�z��Z?��U�&� m}�q�SZ���"������-^�����&�?R�������/W��y�����\�?���G����u��>���� 3�7t���w�f�3v/5��g������b��! �����^d���+�26p��"W2d\��.yX�C����x�|��@��	�X�S���o��kz����W}��l�e � � � � � � � � � � � � � � � �'�������}��~~p$�I$�@tu�y������e^��������������&zS��_o�\��8�+}�����f}�=�+����k�W8�<��|O37�x�����Z����
����[���]S?_�w��[�}�}�+�}���=��i�y~n/���/[����S���9�O~�u�����_2�����c�Ls����\f������7��)�[���in�k���I0�5=5���M�7���l~�8��<����~���o�����j�3�!���}������>��<�:�pp@�t����HX7���'�v���/��>���k��>��j^�q���>��`��~����&~�&�A���`X������n�x�V��C���������;��X�'���p�����%�6�.��RX�G��#����q����N��&B�x�u�&,\�����M\�����9������U���.]�O��������fH^p��q�<l�3�"���D�6������#A�>AA[-��R �>|��2�.<�xAAG�%���e�[)�<#�� � ��r�l�[%��A|�3�{:AA����r�o-��<��w�t��&���y3���?8I$�I w�>n�������������k������Z�F�IO���:k<�K)��d�Z�p��������3�/iV����)^���/��3����}��2�������Jc��w�1�{H��O���m�W5$��>�}�4�����[�g����~��K�����o����y�j5��rx�x�)�S^���4�n�c����M���97�9���������=��{�/���9���:��{����/���5t��f�}����|���������U��k>��������������}wo{��_u	�����]oHQ5H�[�|�RN!����x��C^���8vg{q�:%t���y����I[ymu�[G"x�]�g�Z��X��G	'	>�E��F�x��2�n[3'<���y���syx�'	'����F���GW*G	���S}��<]\�I������X�k[�/������'
���D��>��SX������rL�AA�r�H�[-��H ��<�l�<�AA|���l���g-�������AG���d��g-���H ��y��L���� � ���H��o%��w�;��v������������I$�H��J�T�N��YN���ce�<�w�;����������'�����w���;y��������8k>�~����������_=��}Z��6��}�o.V��y�s����=�:�#����-����~���^u����o���/��w��$K[4�i��k�~b�S���5>5|������3������������s}�{o7���]<�4��u�e�{�����O9�e���p����t����i��v�:
���
K%dk�]vG�J��G�f&�����6�c�R���M����n�#y���|fbm4y(�I�J��y�	�jr]�FI&��3��wu�e�F�$����?�f��:�iZ������u�����ml�MZ~�qno����`{�I�"8���#�0U�^h��&.���0BI5p������_�X�KJ�2)x�Z��x��cX�?'��r����^��Il��� yX�����K������?<�;$`��D�X�b<e���#�K���X�KkG~y����i�����������}��� � ��-���o-��-�����=���~��>|����{~}��� � ���e��[�e ����9C�����IE3/}�``�#�[-�[�e��H �~��Z�O�;���%���y��0A|�[-��%��G�G�s�<��o�~p$�I$�@m����z���k,�.���w�[������v;�;����^����N��,}�}�����j�}Kv�=��s/<�w��������{Z�����NsW���m���_�H�9�s��9�p>�����M��}�)^S�k��{J�����Oij���|��1|g���9�
�\S�T��m��qN^s����^���o<����9�������oj?�.z���_|������;�%����R����^���R6	)&f�������k�$��%���bm��Z�H�Q,���bn���m�(�r��p�N-��Q,��3�de�lm�%��0���`�clRL�����yX%�.���9n��r'�
d����3.|���l���\f����0n3�:���1��'b�X$���t����;����������-�g3
�Hf��G���b=���"Z�����~���V8����L���k���&I�&_o�������32{�Xt���ck )��3�NN~,I_>L��&U���x�|�����1U�.1^T�Y�y�mbS�<����~����A@3n��s�AA��e���@�0s�]s�����#�R%��{�>� � �=��o-��0�`��N�We������g$���>� � ���RN0���=N�z��#:
����o��� � �����-��y�<��w�t������{��1�ns���I$�H����k�mZ���q������������5|_�f��+�����)���/�g4c����Z��k��Z��=��a��o�����������in�o��E<����n����:�o�Y�Z����}W��9�s��$�����%k�1�7���9�wny�:�Z���u�-���\�I^[z�����������qH�_���SW�{��-��;��$�����v����583�\:��:c�']t�m���i?_�&��S��Pe�W��Pe�W��P�[��wIlN�H����$��[j��J�[j��J�D�#v�y��B���q���b�@�u�=��li)E�9���>�@@u���n���� n���Oq��JE��w���KX�KQbH�'�^�r�L(��\��-�k/�3$O�}'�m����g��u�M���Lo^�Ir�"����$)�n.��u�u�\��.��!R��T�b�=X�+����+���	��m�"Z���`� � ���yo�{����v��}��AAAA��-��{���n����� � � �#�y��=�{��.���}��AAAG������s�ks���I$�H
�gV�9����j�k��5��
������H�1ee������m�������W��I���;�uu�s����w�;�9���S{/�){0��e���:��x_�.��U��O��s�S����������y-����|��[����fyKYK��3��������s:�-��[K7k{Lc����������SW�{��-��;���O����K}�su�+������<��;��O������|���m��$C�$������$������$�����N�I@N�v�I$���N�H���$�H���:I%���}�~���?y�7st�P>
��6L������|����Q�vi��eP�(��@���o�-#�;��|��� �=���~?>�x�8i�<q��-8J��l`
W����6 ��Q>C��X�8G>��?~��d�g��>{�z�o�	�1b,�kN>G�:�� ����%7�$�� �X��y�?>6�d�g���0�AAAw�<��{����v�o��H � � � ��������{������= � � � �;��[�����Uww��g�AAA;��wG�����k[�~p$�I$�@c��><����ee+������j����n����<���^u����������8���U-lyw)�<:���?J{^>��<�[�I�>���\�9�_��d��|�v���o=��{~�s�g�I��k��{���y1�����j����//��|R)����������������gq��{��0{�>}�U�>�}[��~�����������K�:I �/D�$�$���d��N�I@d�f��I@t�eI$�����I$����s�I$��N�����-���e�Y��L���!�<�O}��cAZ����:��v��/��,3u��f��]�����+C7=c�?p��V%�X���Q�k�d�,I$`g	��x���c�<���m�	H��/;���"�����F���� ��(�#��0�4��#���	������������AAAAy��[�����m]�����AAA��yo�{����n����� � � �#�<��}�{��2�;}�zAAAA������_������������I$�I�wg�e�ma�9�o��}PS�]M������-���t�~��u���u�N��s�������]���x���~��y)��'o%�ox�����N/���0rHO��k�Zn����z��S���M�aZ��y��������c(���{��Kk���EynjT���_����5�?��������v��Wg������/G��:�NG�W��q_��zm��IC�I$�%�$�@
��y$�@
��y$�@
��y$�@
��y$�@
��bI$�ImI$�I-���n�������:�B�F�F6w@�����4��m����g';��i$��x�7sw4���5!�<�z����J��\��3����J�_	�9�g
KV N��ge1��G=,@�X�>��?>6�gIH������o�fO�W���p���8D8Ak-�&D���,X��+���!���������n[�{~���AAA��yo�{����n�����AAA��yo�{����n�����AAAAAAEUTUQUEy�@�G�����5<��?Y���?������;����h-��-��6�m������aGr�E�K����v�B�E��U���Z*�Qt����,�23V�k�-�p*�����k���ub4
����4�-V�u���me�U�5�F�a��SX��1���P��k��H�P�
�V����
B�sr�D����b�S�6�8F�R��Oj%�H��VYd�U	I�7'���nZ�xsr�i��j�a�I�c���%�[Q[��M�v���,2	vi����M�mU�M��fX3j����`����$��%��2�Sm���Y�)�Z3-yE�QL�G
"l�jn�3f�y��m�������D�m[FSNSL���F�;�;Q��k�����;)���k�\)5����l2�*�U
��l��m9�����5�Y���nM�!�� ����I"{3rKy���<�$��V�4��v�`�Y(�����sv��I�gNe���i�gi���q�������W����d�f�ik$��N��#79���RV��������{v���mK���'[�fndvN���7�n�U�_t�36D���N�n�W�$�����<�P���o8���Ye�Ye�m�,|:m�Zc:�k�6��fd��������8�2grk�1e���������;��iy�l�
�]���[������������L����@I7wwwww@�������������,�,��@?�Y������v��������fd�������g��\S-��*\�L�&o%3,�U�Q�e�YYj�/�������~~{���~~~~�8I$�I �I$�HO[��9y���{�=�N������k��~]���no��r@
�\c���w�)����������Mo2$���S������� � � � � � � � � � � � � � � � � � � � � �%UTUQUEUTQx��U������� �I$�H$�I$�S�8�������R�ss�s��q�W��]M��Im[�����9�/�kV���
��%ynjT��vq�&��s����u�;��w� � � � � � � � � � � � � � � � � � � � � � �TUQUEU^.�������$�I$��$�I$�I$�I :��{���o���������QI�[X������j���q����_s}�\����Z����Y���M���3~s�$�I$�X�Cf2�2�32��,���,�2��,�2�,���,�2���2��,�2��,�2�AAAAAAAAAAAAAAAK?3���~������$�I$�I$�I$���w�h���<��[=����������S<�n����>���S�U���������]G-njT�,�q�&����?��s��3% � � � � � �dAAAAAAAAAAAAAAAAAD���3������������I$�I$�I$�@
y��y������=���9��|����R��=�[�W_j���W�Z����Vk��e�Q�[�����y/�M��p��R�/2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2�e:e:e:e��wwwwww$�I$�$�I$�I$�I$��������{���w��o�L��|����_\�z���������$Kg9�U�����9����B������m����s�$�I$�Zl��S�S�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY���y��]~������~��	$�I$�I$�I$����Qm^�V�R��>��S�����\��MWX�^]�59�W�$K�:�:���5�)��-nj�����}��8	$�I-6a�)�)�)�)�)�)�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�)�)�)�)�)�)�(�.��������I$�I �I$�H~�_n����7^����V6������'�[���_�j�i����y��o�����]L�9ksP�����-��G9���JS��Y�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�N�N�N�F1v�������$�I$�I$�I �I$�H���wu����byn�����E}����9���/~����8�
�������w�2�N����+�jf����&��8�)JS{�{��:�3�~���Vg2��cv��$�o�'%��-�l�����������������]��}�w�����z��������W��fY�e�fY�����V����^�o/2��-������_��,�2��,�2���������]���2�����������e�fY�e�f[������^�o/2��,�~~���kg���e�fY�e�fY��o/2����]���2�����}��fY�e�fY�e�{yy�e�fY�e�?;�n�~/�Y�e�fY�l�dx�-�r[��-�����D����_�c{�����	$�I$�I$�I$����W�/5�n�}Ln��[=9\�o��|���w��x��pv���/[k���u'u��n��3y��m��$�X�K������<b��1�M+�W��������}w}oYf[��{|c�}�_[����w}�����us��V%��5.����#��F20�-��y{�����^�����,�}��7�������2��,�2��-��y{�������[���,�~~1�������e�fY�e�f[�[�����V������fY����7����e�fY�e�fY��]������v����^e�f[��������e�fY�e�f[�V������V����^e�f[��,~/�Y�e�fY�e�o����������Y�������JS�{��u����I��?��$�I$�@	$�I$��}O3e~��s��y�o��o:�����o�Vc���X��p|�~�8�m}w��.�{��sp��1o9�f����d�I$�I�����c��X���}1��^���AI3�>8��%5 �<�,���I(�rbm��V�r	�p�n�\�F��Q���I)�$��!#���8��0V��V���Mq�3(��=�F�!$��q�p�����p���%�L����!{&q������KY7gcm�j��dgJH���?����e�fY�e�o�y{���"��q���d}}}O��>�s�����y�{�m���������,�2��,����\���-����q���n�����������	A3�]�w�ph�2��,�2�������^�����F2=��g��}�[��y����������e�fY�e�fY��$\���-\���q���d{��/���v��(r���F���4n
�F�e�fY��7��oo/2��ny��Z��N���&�-e��{���e�fY�e�f[��^�o,:e:e:e����
����y�_�$�I$��$�I$�I$�I ������]^F&��g���/��wlb�y��W>c��|��#�+��/\Z�]��L)���|�7j�[�r���s���)J^����}����Z��)�My�cm=H]rR���Md�8��#1&��4�YF>3�����
�4������6�'-vH4���g����v�#�R��L��b,-Z��h+S9���$��R[lo+K<W�cmk�^���X��-fK��w7s7s-���e���#�
��L�gI&����;k�R�.�z��F���,�2��-�V���y{���:7���ph�u��zi�]wU��i�����K�2��,�2��,�u�q�y%����#���g���u����$�<l����n
�F���7,�2�����������^�o/h�7���79������-�JI������,�2��,�2��-�"��E�l���#�����*��{�d��R,�sz�s��F���4n
��e�o��������o/2�����]tzDr;�F�%"�Nz��F���fY�e�f[��^e�[��Ea�t�t�����m�������s��9�s"I$�I$9�s��9�s�I$�I 9�s��9�s���������z���S�����[��U�3o�$�f���7���w�1z���2�N���������������JR����<�~�����y��x�I%�-��I%'KjI$�N�T�I(�YRI$���Y$�����Y$�����I$���%�$�Jl���I(	�������������e�fY�e�fY�e��F��Bo-���R�w9��4n
��e�fY�e�fY�e����9<���wwvb��{��dc#3,�2��,�2��,�h�72Bo-���R�w9��4n
�2��,�2��,�2��4n
�I	���gAH3y��F���e�fY�e�fY�e��F���4n�M���:
A���:6��,�2��,�2��
t�t�t�6��ww{��9�$�I$�s$�I$�I$�I$��W�W9��/�qe��}�u1�����_X���1����������Z����.���&�
��L��-�M��p�R������s��}��u���I$�����I$�zK�$�@
�/D�I;��RI$����I%�%��I �,�$�l���I �,�$�l���~nM������2��,�2��,�2��4n	$'�[m�$�Y��s�ph�6��,�2��,�2��0h�7��-���Y��s�ph��,�2��,�2��-�ph�7��-���-^w9��4,�2��,�2��,�6���4n
�I	���xJD�y��F�e�fY�e�fY�e�
�F���4n	$&��m���s��2��,�2��,�2�e:e:e:eb���������I$�H�I$�I$�I$�@�-b��=�[�q9���q���r������N���������S`
�����������S=���!�}1o&zw���g9�I$�I'�$I
��|O��'K9$�J$�E�I(�/D�I(�/T�I(�oU�I(�/T�I(�/T�I(�oU�I(�oU�I(
��b}�z�d��7�]������,�,��,��,������F21���dy��[���{����~{��_�Ye�Ye�Ye�Ye�Ye�Ye�Ye��$���m������:7���ph�2��,�2��,�2��dy��[���{��w/o�r{��dc!�e�fY�e�fY�e�n
�I	���o@+K7��tn
�B��,�2��,�2��n
�F��By���J	���:7���2��,�2��,�2����}w�;�1��������5���9�I$�I �I$�HU������{���{��^m��]������;���>�x3����Ou������M�MwyY�F����}��1�����R����<�~�����������$�����I$����w�I$���$�H���I$���T�I;d�RI$�;e�VI$�:u���������$�J�[*����7�;{s�,�2��,�2��,����$���m�(�o;���7��,�2��,�2��,�7��$��[m�AE3y��F���fY�e�fY�e�f[F���4n	$&��m�%��s��B��,�2��,�2��n
�F���$��ym���f������2��,�2��,�2��,�2��,�2��,�2��,�2��,����I���	$W���DwI�~3�u����l�l�l�l��w�����m�m��KwuZ�Km�
��m��x���?��v������\5Z���K���nuZ��l��Um��+
���n�uUu[���]t��-J�pf�m�m�TT-���"�U������H���mq`�����t��Jr�uZq�6��Su[��b2H��5H%���������@�3r[a�Im�rMm�������T�3H�k��[��U*��-��-;�B��$���mSU�
�[mb���.�$W6�i�F��"W�)o:9�w���yMB�yy��yC��� R[�mB����mn�!���S-.�F����-Kc����d1I
�������^	%�'�N]�$����sN]t����R��LT��Y9FKl�E��w]��r�v��+E�vF�����M��l���c�H2Zd��Z�������$��F�m��m�[m��3#cq1c{�Ww1����n��w
u��3/\�g�;l�GNL��L�f�v���snwe��6�����.q�n�����#.�d��[;Ww��{vf�����K&��n�ZF�8[l7S.Z���M��vZd����6l���������9�������?�8��m����2�12L�]�������f�Sfn�6;ue���M����gY�Xr/$�q�.���]���c&v7q���d�{�d��n��������������������no�����Y&Y %��{��8�9���ro?��s=���K���\���[�L�VVLs��3�����UfR�&\�&fb.fr�"���������seE���S�����~����|d��9��I$�I �I$�H��X}������-~j��i����5���f����o$�������+�+�������]�Cw�S���/���'	$�I$�P�l��S�S�S�S�S��fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�fS�S�S�S�S�S�S�Q������~���9�I$�I$�I$�I ��Z����y����n��{�r��9nN��{����_Oo~k�&�
�����+�>���<���I�/��s���Si����JE�Y�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�)�)�)�(��wwwwww���I$�$�I$�I$�I$�^_=�9��S�g�7�S���1����y��SZsM���
��o���s6��d�y����'5g��[���~�o&y��I$�I,@6a�)�)��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�wO?~����~������s���I$�H$�I$�Ry�U�g������y�-���5�>Sv���s��Z����8���1o�����1���������}�{�_9��N$�I,@6a�)�)�)�)�)�)��fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�S)�)�)�)�)�)�(��wwwww���I$�I$�I$�I'w�������/��,���u���__:)o~�W�s�����[�k5����u��WS]���'5g�����1�M�'~��)N���fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fT������b��������nI$�I�<�$�I$�I$�@b[�������S<�<����[g�mk�y�k��[�7-mm=���5�~kk����'+�����s:��'9�2I$�I$���L�L�L�K2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��~����~������s���I$�H$�I$�ulO.�������V�NMy�7���.�Su��u�k�_Q ��7�~���<�~�0�Y����9������s4rp�Ib��N�N�N�N�N�N�L�,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��,�2��N�N�N�N�N�F.����������I$�H$�I$�y��������Z�k���w���M�|�Wk��)]��/Z�9��U��j�z�5�e��k�nsW{>��K�3G'~��)N���w��fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�fY�e�f����b��������nI$�I�<��<�$�I$�I$��c�^���:�|��:�=�7w{�/�z��WYk�>�r�����-���>����N�������]��s������9�I$�I%�
���I��i���X�����������|�^>��G���vdn����S.��l�����s+y�_V��������2��,�2���o/z�������yy�e�o�������2��,�2����"������-�r\dc#/��3��~���,�2��,�;���v����^�����,�~�/�/'�?W�,�2��,�2����^e�o[���,�~_�%�����e�fY�e�fY��u����������yy�e�o���?�K_����e�fY�e�f[�[�����[���yy�n��/��]~����s��s��I$�I$�I$�@_���c�u����{f���;���]����;�����k�5��W���m��z�Y���}�nsW��\��cZ�����I$��~�z��������c	��40k�w[^�g�U��o}�7�����}����o������w/������U���h���W����-�����,�2��,�~����y{�����^e�f[��������YfY�e�fY�e������^�od�E�q���d|��>\�.[�2y��Y�e�fY�e�����y{�o/z���fY���'�_2��,�2��,�~v������r��E�q���d|���orw�2��,�2���o/{���Y�e�f[����fm���YfY�e�fY�e�fY�e��N���w�c������{���������I$�H$�I$�k����o>��Z����q�y�m���=�9~jsT����kZ�8�w�V��[^�7�l���Nj�����_9�98��JR�����7�������o�����X!"������m�)�����	��6�	���-gX-Et���P,����N�o4�5��I�in,�Yh+C6��x�9,1���;5���2�k{����[���:����3�h��I�&������3so����e�fY�e�fY�f
�F���4n
������/�d�4{�����?��L�,�2��,���F21���dc#��������������sq�����x��F21���Y�e�fY�e�fY��C����#�hfs��Z7���phY�e�fY�e�fY�m��p[{�W-��v�����3:�s��r��,�2��,�2��n
�F���-���k����H3v����Y�e�fY�e�fY�)�)�)�)�(�����o�<�y��$I$�I$�I$�I:�=����g��+g��)�}_��x����k2Z�y�w1����n���z���e��6}����_�����3G'~��)K�;�����������	 �3il4��U�U��JE�t�Z���$xAD3km<L�m�� ��Ka��q�vH���d���:]�����GLv9#:
A�I4��0C�m��)r\�m���q]��t�7IS�a��H3�RH������ �9�����e�fY�e�fY���4n
�F���-����gf��R��?{��K�2��,�2��,��F21���dc#>|���go{���-��R���{���7���pnY�e�fY�e�fY�
��<�y������< �����n
��e�fY�e�fY�d4n
�F��N��=�U���^���2��,�2��,�2���ph�7���p[oh����������y����O�dc#��F21��2�2�2�2�2�2�2�����������s��I$�I$�I$�@���Y����z��>��lw����[>}�Vd�y�����e�[��k_�^���=j����9����oW1�si����JR��������M�o$�I@v�z��I@ot�I$��v$�H���I$�����I%���I$����v��I@wt�RI$���I$��K������2��,�2��,�21���dc#y����{��������YfY�e�fY�e�ldc#��F2<��-�����b�{��������,�2��,�6F21���dc#y������{���{��������,�2��,���dc#��F2<��-��{�������������,�2��,���F21���dc#�<��������7�[��������,�2��
t�t�t�t�t�t�t��k�������9���{����{@9�s��9�s��$�I$��s��9�s����}7���<����}���w��\�Lo�s���X��em|H����/��^���}j����9n��b�Lg��rp��R����O��{���I oK��I%���I$�zK�$�@��y$�J6[��I%�%��I%���$�J��T�I:IeI$��K�����fY�e�fY�e�
�F���4n
�I	���zZY���e�fY�e�fY�e��dc#��G�y�������r�{��_�Y�e�fY�e�fF21���dc#�������]��W��e�fY�e�fY�1���dc#���yo����{+�{~{��_�Y�e�fY�e�1���dc#��G�y��=�{�������������,�2��,�S�S�S�S�S�S�Q��ww{��2~�?	$�I$�I$�I$����ST��w�s���{��������o����z���L_S|����/��k����W}����_��-�[�����������R����?�?���/T�I;��RI$���I$�����I wK�$�@��bI$�oK�$�J�K�$�@��*I$��.��I&�l�����Y�e�fY�e�f`��4n
�F���$���m�t��?������,�2��,�2���F21���dy��[�����n[���?���2��,�2��,���F21���d������������{��������_��e�fY�e�c#��F21���d|�����w��{-�������#��F21���,�2��,�2������������{-�oo�r{��dc ��2fL���������M9��o�����d�����I$�$�I$�I$�I$�7�����1�'�������'X���b^���;'�s��s��[�Z�/���y�����[��vf����3���'��)J^���g?}��}O<�D�I(�YI$�2IdI$���%�$�J'[5$�J$�D�I(�/D�I(��bI$�wK�$�J;���I%6Kb~~f�n��n��n��n��n��n��n�I��d�{����DDDDDDD�	>�l���������������������������	>�l�����DDDDDDD_������������������=��DDDDDDDDDDDDD@�����H�$$��W�&N�����?���?��;Ewwm�m���?��������o���������m�I$��%��m�mv\9��}�7����}��S���$���m��m���1�����m�,�!���l�h���AP���)T����l�re�k��m�l��rj�j�a�n�\��(/-5���l�]�K(�
��d���-�-�c��$�A �Z5���fA9`FCk�S�v�D�����;;��^+C��f�mv���6��,q`t��#G������Q���J^Q�����Gr��&Y�0��t�������e��h�����D�)5��Jrm.��nmd�J�.��xd�m�b�9�5����SUT����P�m�m�[m����*w{nL�e�2�#W�4�����f��]7�+w�N�59�S�v�/t���������w'N�;��g^f���p������a�\��������s3��;s�6�����sQ���T�wa��f����T�b��FV�i������e�Ye�m�<����V(�LjkZM�m�O�x��n���{�����]�l�����V����e��������K219v�f1�����w/o]��5v�	$�}��d���rrI9���l�9�mwt�{��'����{�Og�}���uv��]u�1�u�]u��?�`$����gw�:8t7l��^{������{��������<�-�K��vs���^�[��?�Yv����2����-���_�_������?��������$�I$�@	$�I$��5�,�{�/�r��zw\�o������3�W�9/�<c�����8�j��������cWw��s]����_�;��rp$�|ccccccccccccq{���y�����~����s��I$�I$�I$�@�����Ys?o<�5��[����sy���:�N������'�
������X����e9���u���*��rcZ�NN������m��������������s���I$�H$�I$�_�R�y�;��Z���+���~�r^�g����';�����8�j���{����glw��sW{���W�;��rp����J��"""""""""""""""""""""""""""""""""""""""""""""""�����������������9�I$�I$�I$�I ~�����9�q���b�������5�[�1�%}z��{m��@5ZZ����%��Lw��sW����[�;��rp$�Z���
cccccccccqu�=�����������������~I$�I �I$�H�>���7l�Z�mMKU9�w�U�&>�5z���<[Sq-o'���-���mm��3��~��Nk��^����onI�I$�Ih����������;��������������""""""""""""""""""""""""""1����������M<xo��<x������$�I$�I$�I$�c��Sx�u�RJ���vx����y����]�������o���������������v{z���9���������)JP������;������������*;��������;���.������������������:�����������������������������1�������~��~I$�I �I$�H�;��{_w�=[1�����W�_S���Z�k3��7�g<8���q�b�;�]Z3���[��S�����[����'~��)JUw]twGwE��Q\u�Quw\]q�q��]�]�u�wq�Gw\w\wQ��T]EtwQ�DDDDDDDDDDDDDDDDDDDDDDDDDDDcccccccccf1v�������7	$�I$�I$�I$���}��������:n��7�7�_o��q�g2�c�q���&�KMf����3��nS���u�����s��p�S���?��������;���*���������.��������.��������.��.��:����������������������������������1��������9�$�I'<��<��2I$�I$�@qj��k5��5���N���2�^��*�|�����9W�k����1�����"��U��u������sZ�ts��I$�I$��8�z��1@�:���Y�9*\����[*����26]w]���m���wwu��O������.�����+���������������??�����G]u\]E�u�Q��wGWGwu~}�������DDDDDDD_��Z_}�������������<�?=��������:��n����wwy��$�I9��y�I$�I$�I$�_��>�w���&0�;�v�u�f���x��Z�����&u�p����7���/����V�&u������sZ�t��9�I$�I%�8���x�l�S�c7v�����Y�7%��l�����bm�v]���7��L{���1�+z����~y�}~o{����Wqq�Eq�Q����EE�\w}��������:#��*:*(������./�������}����~��������������}������DDDDDDD_��~�����������o���]��������s�$�I$�@	$�I$�s}J��S\��������q�7�����b��ST��~�����[�����{�7�'�c}���:eNyo���1���~�������������
����=i���RFII&�8�8�8�8���U�l����P\l��J�Y�= Z4�1$��z
@�F�b����G��F���U%�$z
@�F�f ������-����,��Z$�AH��J��{��dl��M	��$)�)# �>�������������N�i�N����-L�������������������������#�P�=N��=>�������""""""-���'Wk���v�I��7sw7b"""""/�??=�{=���������������������������������9�
�IH��s�������!�'�~��9���s��$�I$�I$�I$�s��J��w����}���Zo�����u�w����+l�}�m����{��~y�3�fy�'z�)���<���k��N�8������7R��'��%"��
�f�l��M
�I��P��$�SBjH��S.�#$�SB���o-��)$�� R+b�Cm�RI��b*H�l�M
��� ��6���-
��Xm&��Q���Bx�8�����4��2G��@\�8�0"�)Z$m������m����Q�WGq�EQ]�Q����t]���{����.z��#�R%�s���8���w��7s37s����.�������:������C}t�m�)���������"""""-������������������{����?��������������O]u��R	��9�����������~~~~}���������{�}���e������������}������s%�7$�I$��y��d�H$�I$�y���;���=k���^g�|�%&+����������n�o�N����|���/��.�iFt������������?R������s��}�����������wKl^�H�[j��@��W��t���$�����$�%��I$�-�zI Im��{��z[d��:Km_���fd����t���f{?�����:��.���������n�f�������$������������;������;����fn�=��fn��������O��:K��~}��DDDDDDD[�D���t����������������������������I��t�����"""""""�������l��M[���������������6666k��o���~^^^Y����,��I$�I��I$�@	$�I$��_��ls~�W��15~w���,�����������v���|�rZ�V�}��{s��5��YFu�������������$�I$��������1������_�Im��I:Km^�H$�U�$���W��l��^�H:[�zI ��E�$�Ke^�H:[�l�fg��O�������{�-������������������������������D���Im���������DDDDD_~~~{������������������n�~~�-�?3w7sw7sw7sw7sw7sw7sw7sw(����m���DDDDDDDE��'��Ke_���������������:����o�����9��9�$�I'2I$�Is��9�s��9��I$�H��9�s��9�<�����������g����������S��S�d����Wz�5��y��������N�YFu������������?R������s��}��y�������I-�zI ��W��I-�zI ��W��I-�zI ��W��I-�zI ��W��I-�zI ��W��7sw7sw7sw7sw7sw7sw7sw(���	%����"""""""/�?6��zJ@�nn��n��n��n��n��n��n��n�~~�[�?3w7p�������������>����������""""""�����$��d���~f�n��n��666666666m��ww{��2^sr@	$�I$�I$�I$�y�s_w�����~>�/�W��_N��;uGy�-������j-�U������:��S�W��u����y�c9����JR��|�9���-��$�d����@
�l�$�7��/wt���wwP
�o'wu���wwP
�o'wu�-���@'KjwwP	��������������UUUq}��Z�m�RL������������������f�n��g���{����e��??�m������������HK[m�JI�sw7sw7sw7sw7sw7sw7sw7swlZ�I��M[������{���K�z�����@�$��|(�J���I�Ed�	$RH�7I�����p��K�������`���>���t-V��z���|��������M4�M7RI$�-��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I%m��m��m��m��m�����B�l���(���A�4��H��I"�0�2�3&l�����0�M����$�IJ�ajm�������H�i$��X���RI1�
az�rM�3aq�'0�3&����fM$91�����LQ�n����!�qI�5A5�2H����6\�������u�������6��>�7\2�C$kD0�6G&��5��+fC ��$e��4��@�2#q��	z�`����0�$x��jM��6I�u3���4���3�I�������!�$Sw]mI�6�I�r�v����<o$�A�H���C/`�4���m��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I-���������mX�����v+&����neY�����7fble�����-X�$
Kt������<$wQ��o-K���q��6m�j�q��K5�-2���sY7"[�B�l��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I JGVRI/��?g�����{������5�������m�d�f���ljd1������7u6��se�������w2�����rd�ln�$��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H�����?�/�{���}�HI)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�%�������11�������K��e�.b�.[��0�Z��\�m�2��Z��s1���W������<6c�xi�7�������m�s�|g>$�HI$�I �I$�H}}�|�Tbc����������?k>��}o�U���Wls|p����_��~��s�N�nS��w�]3��m���9�I$�I'���������������������������������������������������������9�$�I'<�$�I �I$�H�i�����k[�:���k�+k������7�s�uN};�l�9�8����_q���u�u������s:fw�|����I�$�I$�K
�������DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD�����Ywwwwww���I$��y��y�I$�I$�I;��[S|�����=�)���c�����������w^_\����-oZ�����9�-�g����5�'Z������L�$�I$�X�lllllllln"""""""""""""""""""""""""""""""""""""""""&���ie�����w���I$�q�q�q�@	$�I$�[9�������|g^o�v��W��~��>[�y�������sSx���c������������nS���[�s{�v	$�I$������������DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDX��wwwwwy��$�I�q�q�q��I I$�I$����������z�������^[tbwn_�yV����15���+�|��n�{�������)��	��^s{�v������?��Q���������~�����������{����$�I$�_�ZS�{���L_�f�y'T����<���|�����1-��j+_Z�+��������m���s:������1�9�~��(�����������������������������������������1�.�����������{����$�I$���=��|W������H�����#�<�����+����Po(���u����7���9NgXS5��Z�4�9����)�T�������������wwwwwy��$���{����$�I$�y�/��z�<�z��e;��^����y����c�s�\�5��w1�Y���W��������3�)������m�s��$�I$�X�lllln"""""""""""""""""""""""""""""""""""""""""&������b����������I$��7��{����I$�HL{L��/=��������l����{{_g��������{�f�������'~���=���S����3_�7�cNs��O�R��jN�^Rw����=����M!e��f�[Y�]��"f��������i������p�"""""""-���k��"""""""����o�������������}�DDDDDDD[���>�"""""""/���~~DDDDD�������<o��������$�I�q�����$�I$�Sg�O79��������:�a^��s�X�����wi�[�k[�w�U���z�=_���{����)����cs9��I$�I%�7��b��FV)��re�d�faj�&K���\=�����c��"""""""���m��"""""""/�}}��k}�DDDDDDD_~??7��DDDDDDD_y��{��������_�������������s�o{����{��I$�I ]}��f�O9)z��k9��O����k��e�_����1[[���V����u|g�[��r����k�&��i�s��R��;�='�4��>������B�r9�G���$L09$�J$R �A�&��������f"��0(d�ffcg*���������7wE��I%���]��7wE��6NjH0�-;���
Ym��������������x0�t����P{����������DDDDE��������}���~�����~~��������������9����o@!�s�n��n��"""""��������������oo�����DDDDDM��������F%<��n��k;������~3������{����{I$�I$������{]�Vr���u�w�u�S^���o�_�g�_r���l�{j����__��=���s��u�3_�7�cNs��O�R���M�����6H%��
��Jf�0,�I�BpA��i%8	�5�$�-�&��E���BlH�f��H�r9B����&�B�8�,8$���G�k���n�ow�����fN�����2�����/�����������b""""""-�mr&�\��	Bs�n��n��n��:��U����]�D_����������_�����k����DDD_����v�~��g���?M�����b"""""""o��y�6�A�1��n��n��n��n������;������9�n���I$��{����{�I$�I$�����j����}5M��5���{S9�J�t�����m���x������t�5����9M�XS5��z�4�9����)|����}�������7www1sA������
����\�n���b��wwwp�����Z
�����������������}�������7�o��������������}��M����"""""""/��~~���}7�o����������������}��}�b"""""""������}��y����������������}��M����""""""'T��S����k[�����o{����{��I$�I �����]�N��u����Hw�c���W�y}�Y�T�s����5��5o/�7�����j�o�Wx�5��z�t�9���������'�o�����h.���+Awwwf.h.���������������4wwu�twwv����������h.����y�����������������}��}�b"""""""������}�������DDDDDDD_}������������"""""""/��~����}���~��DDDDDDE��o�������������������������ww��������{����{����{����)������W>w�gR^��-W��������|���Y�ums\�-�����N�\��7��s|R���������9�~�)JR�������n�������[v����������������������4wwu�twwu�twwu���wwwX�AwwwE���fB""""""������}�������}����������o����������������}�oo���DDDDDDD_}������������"""""""/��~����|�����2fL��3'�{��=�wwE�
���������������������.h7www
�n��������+A����V�wwwp�����.h7www2������n�wwwE�
���������c?�I�w@�GN���_G^�H�	$uI�E�6�
=>�k>Z�4IH��� H�lR�>�.��`		#�o��I�H�?.�����������@@�E4j�_����^�:t�$I
����B��@k�BH���� I#�:tI�F�������$�$�T�	$tB$�����@��/�������L����z	!	#m�BFOsI H�&�$�#�e1�:
Ih��g��w�� HI�O��
@F��c�J0�@$����_b��B�1��X8[zR���H�8�^�e��$��=�E�Hx���n�I�������9��F(<�_� $����	$}����@��:��K���H�"�:��	$t0%��$���CBI��$0C����0H����!�!
$��$�$�H`�LI!�I1$�	$��$�H`�LI!�I1$�	$��$�H`�LI!�I1$�	$��$�0I&	$0I&	$0I&	$0I&	$0I&	$0I&	$4$��I�I
	$�$���`�CBI0I!�$�$���LHhI&	$4$��bI&$��$��`�b�B@1$����T���U;���T���U.��UN��uS���b�! b�! b�! bT���uN�]wT���uD�$@B@4�$@B@4�H�	$4�$��$��������@
�$��`�$��	 C@!&�$��B@�h���BI��`� h�I@0I!�	$1�$� $����`�CHb�I@0I!�	$1�$� $���	$P�@	$�>��I%�B�$���B��q �"!8@� �	 D�@�"8�"�����  8 !��P� �	
A�Gp8����:8�( :#�� � �� ��8��p8��E\ �  t8��!���'�Bw@@ p��8�8 � � 
uB PwP� @ ��t A�98@�]��u��� T�Ts�@8�u�� �@"r �"�t	P�(�  � 8$� �����%wP@�8)TPq�p�tA]@���@D(�H�@�@Guww@ppD@H(�@ B D�" �� �
#��$�'U��@�� @�A%Us�PP G �w@�B�\%��Pr@% �p��Q�@���� 8�R@"��#���T�p�r@!U@�A�"@Wr@��!��uW@�'t�rp�#��q�#�� 
 ����t�p� ���$!!� �$�8'wwpH� :�u�Gp�uA@u%� ]�']����8WQ� (�@p��Up@G#�TI�A�p "u�p"@�wPP\q\A�w�tQ�G]�qq��]]NH@�$���b��L��������� ���
	����H�����Fx��,F�0�`��gI\tZ!A����p��09�84�
UUUU�h�qH��0�`�;	�0�	��p@����"�!����p�����@�p G�ps�.�����$$"6X��!f;�a��G�����#�p�����C;q0�0z88#�i�F!!=�a�M�� ��bCq��n.G\#�p�
����������������\9��y������������}}��������}�p���O�{�^>�Ns��>��`���������p=}���x����0;�x�������:��8u8����^X=���\`u����#���x|;Ap86w����6�cEIs�����=w������^;����y�7�����@�>>�(�I$���w;��L=�#�}�<{�����9���`{��M��6 F���;�;�����pq����8�y�c��q��7.��>qj
P�7�X�������e���c`o�p�w:�ps@R����S�UJ��<�� `�~�j�)�A�����MT���`�@b)���
@�@��	��5O��Bh�?*�i�����4��&��'��zi�4i���9�\"�/��6�/���.?�_���������ffffU�������*�������*�������*�������*�������*�������*�������*�������z��������
�������
�������
�������
�������
�������
�������
�����?s��2:���|���_��!���*���V�\��y`}+X�����I�����?
��u��qg$�{m�������/��.f�y��l
v��u�\>�}���=w�3:�!�*�T�!zk�Od�g���/1<n
*8�KZf���k������nG5��6��@��v�!�%���i��=��]y��0���P��p�&���g
��B"�i�dU�~u�'��J[�}�d�,���}��	�$]����0{��{��[[�C��-S�g�,y��#*�d�����r��Ih\J��JN����}8���p��dn2hQ*��4�l��m4Q�+�����|����_#��{���`�np8������=HB��uy��r;���N���.gU�������=���0
fe���$���
�+����&���/���'�,��#o^�Doh�a���2���[���Jyt%]�|�$�W��v����|�e�WD�Y/�3~�R��.����}�������@[������K�s�^�I&���\�0�y]��Ly'b|�M�V����!ev�^�(���_Nfv���nuJ�V��g����fr�HFMN������:O�	�C*wR��^��C���������o.'�'#x����	�����������wW2g�n�#�5y�DUQ[v]Gl�oV����&�
�OJ�G�m|h���|�5�w��4��?&�MION�1��v�[5�v1C��Z�s��m��$�k6@�k���<QV����$��+��������67Fi\_��=Q�����I���2c���0w6"2(�m��Jk�����.�)=v���������$k��Pp��0}5tQ�{ C�2wq�&�f����<�e����^��������q\W/�Hx������<@��/g/�M-3Q��O;;58���*?�]tj��v�N�`�Qk�wU�4�����ng8+�O&�<��{D�V�c�*[�L��O5�� �k�\k�9��������tv�W���Zq��i��NM���NoMy����tGS��{8������
���}��������6�������De]f���b�����nq�}�s��s����������#	��$7�5Eo%����T93�Wd���c�A�w��>��t4����9~������]������n�����-_/�/q>��������7-�IO���-y��	���~�*$_���J��W}g�����(9�EX<����v��P;���c��k�F0ZI��VWM)3��I����S�:�e�|�����d�W�.���=;��n�Ta�9��ls<L�����Sh��/����6C��c�;w�K�*�m���T<�G��R�wp[t�?���0�����r���@�#�{�������^�E����������kD���Mli������z��O{P�`��x�r�u^o��uq���!)�p9[Us����[�m�2�u=o�`L�}/$�����e2�,�r��lV��p��;���n�_x��2C���lmUgK��3:��~�:�m��R-q~���S�9��l��d7Xg���=�]'�}��%U�$-�D�@����S�����;w�D7���j��(��=�t��o&-w��#Z��y�h���Af��]�����pm�|��0�f�?[���U-h���^�g��dt���#V�����y6;Tq�O/���}�x�?E��'x�8E�/]���f�=%�-L��9�hL��)5�$s��6W������X9��I�V(k�z_��,�wCO��x^T*'w�Iy>��v,�V|���������cm��.��wz=`����p'����}5�:�4ye=��+���7�`fP�q��gr��cYGk�����J����7f�`���/l���.9��v�:���v��44OV�����N��7������~���u*(���6�p\
.y�#�#nc_b�[�]|�L�}�2U�.
�Ke.�<��������Q��V�O���8����E��
��a�I<�fz���]����G�:�c��a:��A��~�9��[c��w�`�Nz�K�D���oY��D�V���,gn/��v�k�Z���+����.p���y�{���^F)�����k
xm��7�_D?'�|�U����7>c	Td��u�vbE�3MF����t�j���[�����j�?k�Y�cAgq�x���y��}Y+����G���^�o ���z���J�Ds��Z��*����~��"x'�7�����&1����aSK�������=����� 'vo��R��������mX��7�W�Ylg��~|]��~��st�^_tk^�"eF.7��������|�d����#�&�m�5����\u�*��df�&�]���^e]$��Ou���o������d�����w���[�X�����.��������Q�K�:������M���[w��
Z�����h����������������I��8��x�,{�����)�M�XQ�uj�����6���OH(��@��=��v�VL�tD�"��D��y��������__���Jq���i�wi]�x��h��K��m��l�i��:�4	fU�}�]l�Y�z�X�Wl�}�mW�2}���|M�����������/j\��<��^`��'�������+������;�����no��r��{�+a�iQhiB�A�����k�FJ�".=&�w��\�kZb�j�ZmH�Ds��F��L�?�eW�����]�Ok�������G��%���7�HO��t�����4���>f�`<��9ng�S�^��$~�j������dU�Y|�f��G���Y3�d����ss��NH���=�g=��-����&�����m�5�H�yR�['���kFV��4�t;����R��S��J=�$�x<�5�����L��*�������{���(��[�xI����NZ2�����C���*UQ������Q}F������%[S�Fw�����7O�������R�Z.������J�EPvO%U�S�v��������s�Q���S���p��)K�x��~J��[f��/����O1C��C���xs��M/��>����,L���]k/C'�%�y�&]���V�1Z���w�'K�FLALw;{������QF�ey�Cp����e����w����6��k�&��Zf������#����k��Y�#'���cT_z�#���{����.�1��Co���]�b�n}{�����H?�~�5�O�#�������~������;~F�}�J�I��M�����}�pMep�������9q����<]���&#��m}�����c�����7Y��\�+�����%,��?V��\���������fe[�I��[��VSE�:����]1�a����V<J�{�O���{%.�������Lx���9�����[�����;���NUy���;+r�|��!
��@��������S�y�u���6�ZA���O��GX�%����M��W��p��1A�j�v��`�/T���W���[��Y����uO?6�)����7:~�Q�`b����C�x�3��.g�I�@X�}���CL�r��-U:K����Ly�I>����J
�������D��������w����,�[�U�wo^Y���X���zY�����3{����d���X#���m��w��������������V2:�!���P[E^��d����06wiP�Ln��l"�c�4�b��������?[4S���Dvrc���o�2����k
+�s��Y�7gi��X�R'Hu;Oo��'�u��V���w���H��wTU/���{��h�
����X�~�|���������6� ��������R]��O*��e�I8���;��
gsf�^����>[�`�f+f2W+R�C�]���/��E�zE�/�h��{��!��py�C�O�|H&Ug���7��w�.�f����7�UTY��[���0h�/���$������"�D��7u�;h���7��qS(�����R���`�t�����~�����}7�E��=�r�tF.VS��'��������n\�n��|�Vu������M�@ne{{vO����u-�.N��v���B���mK������p;=���S���]�D��N���(�Faw.��+zwL���U��t�E\�s�o��Q������m�Xw5���B�G�&�R���	���ab9��&R�D������#h�-����x��5����C���Z���7x�T6�j�.��x���=��n.k=��k��q{�0����@�v��o�j�������#�tOf����x��7��l�������������	��.����Z{��������q�9���!��`X��Z9���8���{�����rW@52�$���&%�&gkCq��P�0�����8�DM�>���b��7S}���{���o\<
�w��!@��u~������ia�i.s�����ABL��;������d���0!=�i��I����w�������\'i���Gx�y=��gi����.:�X"��{�&��~���m�'�U��\�N{���������7���������k@��j������@Yf���tmG��OE�����}������q�����F���i>���v��@2`������"��m��u��V��?y!w��2�"���v�����o.��o�"6��g$��Y��5�������W�n��?}�s�O�v�����}x/z��s�"n+��P8���� �}AWT�*vN��F���o�5+�i��������������O���=��]���vs:z�=f�:��5c�W��D�l���%E�����n?JBW��+l�J!8����>���P�}��a�/�z���8���e~�^�������h~�Kg}5:�8��;��CVKW���5tp2zfD�������E�����������o�^�������Yy��(>eW���v�����S��-1y��1����_a����
�K6�Ok����2��#��8�Y���(�a���R�;��
�?P���0�|p~���ny����]�R�D
�]\������73tq���6�4�;���������=����n �F�;���r�f���'�TrT���6&��,�*���C���c~�������kk��_����C1�k+���f���\�N!J��Bq�+U���k��9_)�"�e�O<Ch
������~+��i47���d�[x?i����R4cK?g���$;W�}����7_���2&����W�Y����������SG�Q�wtE5������6C��"�*]m��x�}���DZ���������,�^d�g=w���<�~�7u����w�F���Dl�x��O{!�<��N]���������1�����1t�����+��Q��i`f��,�^�����C�[�k=�h��P7'�t�=P�^�Y!=q.����r�n��z��ckj�IP�	�]mr�y:��5x;WJ��7{y����������d��k���
\������[9�DU=
f�����f�^��+;qz/=K7��EU��v�9�<a{'��8� ��a��:�������95����=Z��Vm=\��		2Q ��Wm$l���EW��q2_}�����+p�yW|4V����:����'x�O^n����"���B���fD
�;�����"�m�Dg�}xQ���'��(�W���i�����_*����sg��QQ�$�����0�0��)��W�&�� 	7������E��+���3��g�����y�sV�djgp��f��cY���k����Y�]:f���Y�-�	.�]������#.��,(���v��O�~�	�!��2�I/>�����|\�su<�7�S�%�Tk����%-���}\�<���$���U�����q��[���y���m9��]��������f�D_o=����{ f!�������m�{9�3Ow6-c0B���K��h��W���C_��=�������P�^w��3���)���sY������`qDy�4���CA��������r[&����������U��~�������X����;��y�"�j�����>�6qb��C��w)[�w�u������>]�V���� �,�5�?"^������o�F{W���q���v�Jb�el����n�s�����Y�mq�q	g8�5YS<��=K���t��w�f����8���5�F���M���o�~����=��c�X/7���g���^�0OH�s������YyW��{�_`i�E�d��	������H�_$�EI8�/-�����B3���	;�,h�S��ne����M����:j����'L���{�s!��n�J��4?�J�4'�k��u���_����;����n�n���$^����V�Qn*o�v�#�
�n��8�h��{��q~�w!�|��J���+�o*2�Gb������1�T���[��������O�����/z|!�����'�v�b���t>n�dp6:��3f���N�3;��^g�ub�"E���pm�^�N��M��}�~uf=B��tmo������U�\���L�
o���lg-��f����1�
�~�	&�w�pr������������E���L��x�82;2�<�/�4F����.�����z�{�2�!��-�<�����!�[�N���|N9g
�&�v<3�,3I}�y����8�_�����#wu�:GWO;�]6�i�����D�@N�y��
P��}1FH�nv��x7+��\v�����������]8�n���m��:ya���,���
���������������;	E�:@�����������M!j���jw�xf���5�Ww{A
�x�����t�o&��'��n=�"�7?,�"tUE���j���a�����syU����n�v�������G�������=T���
��!��kD7V�m`g���{wy���o��X�)��n��t�6>��-V�x��X�hF��]�����l��dU�*7�,h��N��`3�}�YgW��btGMo���+I��eg1M��Xv��s=����������X������M�zfr�]�"������{#G�w���t>$��"yq-������D�f������&���?S���+��'�lO�f��!���3�d��U�wT���������V��� ��"��b3��Q��)r�s��*$he��V��:f�?r�'�}"������1�Gst3�����$��UQ�wi_C���k����q�a�9��xn&V���l;���l[f����6��+$oU�����sM��2�(w��MG~x8�`�
!��{���e��:ov����.�@Q-�1\9E��-��8h��jt����P������������hn�o�%$�o�`m�@�N��5X@j��]�F.Ru/���N
�u.�i��;L�$�E����4^�76�;���;Ok�5��-�V�OQ"��v��]&����gI��]=��|^��"=�����q#��*.�������z8}nLi��}V��+�6g�[Q�X�qY�����C���c`��[�34f���f&��}��V��t�4h��l�������F{2��*����l�P|�j�������X�X�{�_o��b���G�
��W�3
������2�;$�kj2��P��v�ZN^:�x�1f3|Cd��5^��m��|H��*�i��1������a��������D7��59���[+���������n�3���h�ft��e�E�3@��j{��7�z*�/{�4e�0��G������C��NQ���*n���G�V�u�of�]OA���T9>�|~����h����|�J����������^����[��4�D�����#[v�kw-�YF���l��-���R�u&/t�6x��'x�]���lD������;��`1'z���}�7�^�������.(����l�[6�XC���	P�����kw�Z�h{b��{�d�Z��.�c��M��eGMs2�w��Y������F������M[M�6�������^����oG.����|�����$>�O����}34������h�������}8��1����p�i��O���=>�;u������G�
��%u��4�m��]��3@R��xENXhN���*�*e9�����W��V>��\��/,�D8����4�r��\���Av��}���.IeO��7�MT5TE�������h�����D�J=�^����%��y�0���}����4�����Ty�Y�r�>�#+����������f�R��r�v������;�K,�����{i��r����h�����������!�������==}>��b�Nn*h7����j�f�������m���7�Q/Q���MA�r��j�Q�;-�s��|�2������ux�^Z��C���mE��nNT�����u���lL<��.�w����NbC�1���^|�u��_E�T��wO0��j��6���CzD�-9���!���r�SOy�`dH�;������{u_U���I����/L*����.��*w#H����,NJ*\�f�jhER�YY��+n�z�r�w���Gh��/WxYGw�D73p��C`�7j�������\��k�E\G��y�fhl���dd���;m�gv�t�������#<��/:[����}q5��4�������D<�U�/��3���2�RhC_
8Ae����8f���#s����f����z�c��^.I�1�W�����������F��t�7��NmJ��)�;V�\�������4q,��X����n:���������$���L�	@m���U�|4�)�e����Oz�����M�_$Cv��������/d"�2�c�f��r��{}Tn����	_W�9�w���;���j�z������-~r)O�<n��)"aV��d�`�rv���H����_g��32�Ee.��c�T�o��kFd+��T��'%�6c#���y���!�W
�j�ou�������T_A��h9�V=�����y�l��xo?{����H��P;s��Z!)�f���E�]j��n
J�5�t���h��~�;�����P���z��r�lp�{5&"�����{y>S
 z�ol�����}�|F
�����dck�;��X���V��UQ6<zo�On���y,������`�e��;��]"���/�����D��V�n�c����c�o&*��S���Es����(��"}�������=~�=n�*��@���x����`�������:��3S����L!�|��P��\�{US�)iYZ7��-A��}�lb���� bQ1|�9��U��q��yi�������Y,Z8�l����8��UUUP��>|�����UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUU{U��@����*�������*�������*�������*�������*�������*�������*�������*���������
�������
�������
�������
������������I&���i$�_Rm���&�F�|�����=��������@2�Z�lm�M��6��hm�M��6��hm�M��6�g9�6�`�����?�����@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mm�	��&�@�mi�$������?������s���wUUU@�s���������s�s��UUU9�s�v;����g9�q��uUUT�9�9��������9�;�UUP3��8�`����s���wUUU@�s���������s�s��UUU9�s�v;����g9�q��uUUT�9�9��������9�;�UUP3��8�`����s���wUUU@�s���������s�s��UUU9�s�v;����g9�q��uUUT�9�9��������9�;�UUP3��8�`����s���wUUU@�s���������s�s��UUU9�s�v;����g9�q��uUUT�9�9��������9�;�UUP3�g8�`����;�UUP9�pUUUTw��UUU��5UUU@�}�
UUUP9�pUUUTw��UUU��5UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��8kUUUT����UUU@��s�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������c9�q�[������3��8���
j�����q��m��m��m���?�������?��j����m��m��m��m��������������������������3�g8��8�s����� l`�@�@�@�Cm���mm I4
$�6	4	4
6	$
$���&��@�@��@������@�hhHimi�i m0i0m����I$�4�6�4��@�Lmm M4	��&�4��@�`�HIm�MimI m�i�M�I�
6���6��`�hI�m����i��4�&��@�HlMim M$	������6�6��@�hiI I$	�
��6�&��`�LhC�@�Hm
���M��6���&�$��@�HIlmI�m&
4���4���$�4��@�@��@�LI�m�M�
$���4��&��lM��HiII�M�I0i0m�	$�&�&���$��@�HIi i�!4���6��`�LL�@�hmi0m
4�M���i$�Q��I4���M$�J��I&��4�I&����������_��_�����UUU@>|�����>UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��������I4���i$�_���i6��&�I����i6���i$�_�4�i6���i$�_�4�I&�i&�I���M&�i������_����G���O^�����_���2���43A����15��+GA/-D'K�����u�������
�o"34�Rv�8k�X(��e�w�Ss��McG��z��=i{�3�d ��Nw.f�N�'V='��;���p{���]��V�_#���4[*�O���������:��390/cj�q#���x������6���������0��]a��z���:56��2'<����L��>�Am�v�+sVx�z�����O������^���!�i�+��r0�'�J�p��oHs�Px�6n��q���Fn�+r���9��$nt��$���!��Mo=eQ���(���e����-��E�;D�\Cx�����t����-��T�,��;�%ioz��[��������������$�@�Rcc��X�3���k�kN������8�1��'�T����is�tz�|�>f�L����W	]�ms%<�B�;��Y�m�lLSy;���G��T�-������+����2��^<��	�����3T�
�q�Vw<��n�'AjO-Jm;[W���Z���U��(i�������o��;����C�������^��������s-<���/�N��'�s����a�	��{�_S����A�� ���p�}	�I�j~���Z!&��:UE�>*�����]�p��o�:��|l��P0���:����sx��69@�����]��0{z��N�]�k��2}��W�]�r����&;y�z��7������o,O/��G���0��
�w���}LAwp1�g�v�����ME��M��j_F����Wk/\u����c�ge��5����w���h9�Y^�C���x��{�'�-��|/�.R��x�O�s�]Gy}�v�/Ml�x~�(jC�[>[���������Ty�b�D;���FU��{�sQ����.�tMF�7g�M��i$|&)_/�M=L�\�"`�x��s�U��O��T��AP{���t1��{�N��-�o{~�p���(�����y�=�z�Ot���7��3\�[�fw��{�������$Gl���N�bM0��������HM���$�<�����-���|��[35�����G��o���9�%6���=���\�������VF?n��=���"�a�;��}���R%�T,t���7����d���B�W��O^��p����^�q�7Z����Jj%�{^�{TC�w��S^��q�G�!�_.��:Z�����W��|���N����R��;j�GC�d'��&������Ue�p��0m����������:���M�.X�y�Z��z�Z���_a|��'��IN���<��b6h� {~���M#Q,��U[M�1��,���P_|��lDJz���7�� gW����m����[��e����MmA~#�y����yV)��a��}3������C:��u�n
��k����=N��o}�S�[�z1����������u67i��;��{�c1��W=rM�{�����M���W��:���WUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~����S��6��lL!,!���D�K�������l�kR�m2�R�J"��pC��RR���f��k��C	���F��v��6�U�d�5�lF�.8KK5�qc5�n
v����e5f���
lm*Qv�������l]s]fkV^6��2�-�iH��m��h%hGEIwd�fR+as"2<��Y�K���,�������%�^�B��8�@��:��rY:�1IY����d�,�X"\���Ik���P�Q\�D\T�a�IJ��b0�(@B����"�i��DI�����0���(���k �T�D8��[d���8����A��!##���xJ�Q�FHZKG�����$�!��*I$�#�Y�+QV���������������������������������������������������������ffffff`*��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����4ir��.�]�h�mF������M-�q#M�����V�h�����]Zn�x�5��m�M�T�j�x�b��Z�d���[�h4J��f0�VK��kt�����2��.��j��[�]2]�M������m��	e[���t��5a��n��n�_zt�oC3�������v�U����+N��Bozt�n�gd$����o�gr�l�^����������-���}<��-�X��-�N���s�+{����S3�M��r�gn���az{�V�Y��!�{�V�]�����q������C��9Zvd�Q�vv���{vU����-��{�V�L��2�]�W?j)qu�t.��
���I�w�����I�,��)WM�M���<����lW/���;�.�Vn�d�'������w����.�2���:j���}zY��������,��:������3gn�nu��g���������Zr�KNPii�
-9A��(4��������Zr�KNPii�D-9A��(4�������5P)�-
r�B����(�)�-
r�B����(�)�-
r�B����(Q��(�Jb0b0b0��r�@9F �Q�(��b�1��1111r�@9F FFFFFFFFF�e��#-�1o���U}UU_Uvg�I��>Z�B�V�[iR�����eCP��L�����%�\��%�����Z��R���.K����,�)�IHP�E��K%��	Qd-�
�j��e�X�m7�Q��5J�����v�c,Y��t�6�K�dvIH�"� ��m�!�
Qn����mkU������u��Yxc��u�7��^���:�3�fC9�2x��!�L������t�^��s��z�tzj�`��N�94�E��J����Z�$�	23���d��v��|69�9�8������37C�S=m�'�i,�W�`����@M,���$H��F�����I���v����u��h������2x��I/[��p�6���]�&��f���M���t�5��\����9��*uP&�$�&��s�RN6�����bH	$�I	$�I$����I��}�H����uwy�w�Y�R��&in�lD]����x�i�n6�v��.�EF[4En�����Z�.�f����B\���4.�2���ukJ��3�M�\�Y%TEV"U`��`����k��k,Mv��f!�lK��M�&�iY������

���]4�6�6�-�����lU�Jv`o�{�m�\��s���fI^�������l�����$]�=������!��o��H\��
oj�q��n]��B������oU�on�r�f��#���{�������N��[s��3�%�s=:7'�kk�������M������=�k�)J���N������������=]��S���������T�s����������\�N������a<�o�M��6^�X�o���5]L���N��g=�w�������;���s�W�O���ztn{���R�9������������<��m��tnv����S��;��o��S�rus��]��N���oO*U��tnN���7���n��7U��6.[�]���.�V����1�[�c"��En1���c��2+q�dV����1�[�c"��En1���c��2+q�dZ��L�3��jm��jg2���p��a�jgA0��2��5��R�f&���y�Sl�����9Jm�.��k2���e��mfYww�m��;05�<��R�f���y�\���M��,�������e���%��o��&�����9hm��{�<����6�M��%��M�m��n��n��|�6�����y�ClLk�y���
���6��-�����m\��iv�M��Cm�5�<��bc^��<���
�m��n��n��k2[����6�-
�1�y��r����y�-
�m��mfKwv�v&�Y��������vf�%}��V��lO����@���Ir�����U����%i�YR��u]6�������dl��Y�����.[�M�[[X�� �l&������eY�km�A��m�[*j�5����Z��xY��[���)vYv���mf�*U���i��[WYe�����d�J�h��-��[���n6�-�k���1�k/2#&w-�b��.��&>D�/m���
���	����
&w2��v�	��ks���.LZ�g�sz#���J�u�I&�I*+<�SH�Fm���z&BR-[*�e�x�U^�wg��'NK����:s^�km�tB�v���D�|�73�@�&��%�L�j����_/�7j����l�#���x��(��k����.�m'L������)�E�t�_&������� yi�m�$�������N�����H��{����<��[m�[m�[m�[m�[m�[m�[m�[m�[m�^d���������}Yy�	 �}�.�T�T����y���k�iu�K��UM)�h�������Y
���v��P�x������i���Y���B�,-T����(R2Y�64��"a��q�k�i��h�����&�n4n5��B�Z
WmAUU�B��Z�vZ]4&��4�M+&�]SD�����-��v�������6���v���oSn���[��i�w��vxM��uW����������{MP��z�t�M��s7w��e��6���f�{���g��kwhf����vxM��z�7{��v/!6������[�bm�r/K���w�6����f�����M����W������������$���t�����[�������um��qg
���C.�!6����-���e��k3��w�v�2�)�m�{}���e��\6�^�j�M��oS.�6����������*m��Wf����+�zV�k6������e��m��i��{�t�M��z���oC.�6���������.��N�{O{}�wbm��[���zt��kw�a����/T�kv�����z����m�����;�f]9��k7l�z��m���n�.��k2���e����P��&���y�������9C;a�bm��n��2�M��-���]��<��bk�y�����M{�<��3�v&�Y��n�.��k2���e����P��&���y�������9C;a�bm��n��2�M��-���]��<��bk�y�����M{�<��3�v&�Y��n�.��k2���e����P��&���y�������9L�an��k2���e��mf[���~y�������9C;X���y�(gl2�M��-��V]���e��j��7����7&���y�������9C;a�bm��n��2�M��-���]��<��bk�y�����M{�<��3�v&�Y�s7an��k2���[�7������y�)�b���y�a�Kv&�Y�s7an��k2���[�6���wf�v&�Y�n��.��k2���K�6���wf�v&�Y�n��.��k2������mf]��T�m���vj�bm��v��R�M��6n��3"m��.��6�M��%�������d�����6���svv&�Y��n�n���T�~��2�I!����i�E��t�[�@��Ua���$�m()�Ee��3mv���b��v���Y
���������V�x�r���4�F�l��V6�J�h�kR�V�X�n�L���-���mh�-��&�
�p�X���T���3���m��4d��,i���K��)���wgy�[&�r�p���o"��t��p&�]^��+�����I���*�dI��!�.����k�����;I`	3��j�|'��IP�W�N`n��v����Fy:�hJK�Jt5����lRyv#�����8�����u������,��FQ�%�n�v�2�5�SX���V��0D����7dd���c�N�d�{BK:�
z+.���$�g��1
5�H�z�mi�IK���nMNY�b�U�h��e���35�$	��n��j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j���j��m��m��fffd�I$7t$�������a��*�[m�QY I��E���i��,�mp6��e-��Yu����2Sl��*��.�������k�`[���YI*�-j��vn5�b-�������mm�p�]���[��4i�]�R�Y
�mpVQEU�R�Z�%�t�*����UH)aj�Q�]��1R��	ea(�Zn�����
������j���t6������*/w���d�M��o,$�{�t�m���i���m������&���m��m���d�o������&�[�vhU���m��I�gg��t6��m��ru�=�9l��k2���o�{�����fx�	��s���`�mn���\��g^�����`�{�yl��m�{)�.��[68&�Y��v��\��{�&�^���#����f��M���k��l�\��b��mn�XE����-�������Rn�u�[7���6����Y����l�m��Y���\��zT�kw�t-[}�9l��6����������dm���gXl�\��g�mn�x�����f���6������Ou�[7�z��^��6M����l�m��o��l�]��c�m����I7g��-����k���
�7�7���M��T�����6��R]�%}��V�I�"W�}�n���%}_y�����V��+i���D����3��dL��Y;k�4�u�g:��3�r���Tr;)Q���G#����Tr;)Q���G#����Tr;)Q���G#����Tr;)Q���G#����Tr;)Q���G#����Tr;)Q���G#����Tr;)Q���e*9�A���ep;(���D� �vQ�D\Weq]�E�vQ�D\Weq]�E�vQ�D\Wep8(g�C8����d������j���T�Q��n�J����e%��Z�4k�����B����ce�v��[iu�"�Um����kc�qt�n9�m�W2f�t�V�k4����3h*l�f[6�a����[���3C5�&���]��%q`m����umv�k�����]���2���h�[�Kf���m[���3y�Ws����4WP��1��c����Wi��Y+1-�F��f��X�)Gs�����e�lv�i��q�r^5���Q[&����:��8��+��SIS�d������`@����l��,��]��N�Zqx��Y���Y&�
p��
Z��BMB��t7C��P-T�E����z�/�s	�v���ywK��	#��#u�1��sxFCe���Y4�I%K�U�����v�:�s������*b��!#%�@�$�I$�I$�@I&�����W�^�^2�&�Y��,����x����5��������MZY�bb��Z����J,*V���m��6�n�����-M��h�\���^�L�l5��#if���3Re�Y������4���Rn+KtM[SV�e���&�����Y���\�v��F�c8����m�ci�kt�Wh�X�"��U-)v�P�d����7��f�U}�&;��W��[R��d��Y���{�j�wyr�2;��^�{������d�t����vMun��]lN�l��d�Z�L�w�f�=[}�vM_�����{��B����P���7����Y-���3}��1Cl��{��-���E@��d�d����w�&�^��+2Kw�&���{K��{�j������n�d��s���d�z�{h��n�d��v�U�������X�goY��2��=��4�4����g{�f�cY���6��&mI^���������fqgoY���Y��l���Y��cme�'�{��S���u�6����e|��)��\��pZg5�i���s\3����W��-3����k��9�L��-3����k��9�L��-3����k��9�L��-3����k��9�L��-3����k��9�L��-3����k��9�L��-��`�.i����r��-��`�.i����r��-��`�.i����r��-��`�.i����r��-��`�.i����p�0[�!��9��`�C�r-���n�p�0[�!��ks�3[��
��S,�X�R+#!-),����k��VYob�U�V�k��%��m.�8����k3h���B�sq���n�
��]-�6��r�f��S,��jeb����Y�mM6��]����ZcM��l�3D��"*(�9 �UT��WA�����Ke��mA@�$����W!O~����Z]86A�:^�����3����	-������a�-�Z<���`a�;�<#�q�k�K�E��M�]�R�����x�=n�XK!�t^�<��:�_'G=zF���g�'W����ud�M���q
,�������I��
�l���=C5�ci�(&����q���<������<m&�6d�yV^��h������m��n��0���e����m��C�e����M�:�U������>�e��vb�n�433
$�I$�I$�I$������u_��P�k��DYO�\@am�^,-��Z�Z-d�i5�[�e��(P
�I%P��p�-����Y��\I�QIRId�d��j���M�+�-���X�N�S%17��md�d����M�,�cMGB��YD�VB�m)0QJ��Lm\�!�cMVQ����B>wthG�<�2��wJF��4fESmL,�U��V���&��R���T��m���$1&�U3hQd�b�����HcM��)�$�j��+�=�2�u$����Yw�����Z�i����{{s��}UAj�w����������{���<i���w�����Z�[wb����n��6�8��o�-�v�UMZT����+�9_US1�nc��5$��������}:��kw7m]�{���R�i�����,����sM�v��t��gj�{���QSI[W�����5ybIe��Y���w�$���E3��7Wo'i���7W�����|�C������Z�����U}TV�c��s���6�/�����W�P3���u_����+*e'Ou�|���^��UV���t�$�\]&�*�w����V�^qe=�7{���v�2�n��o1b����w��OwpA2�n��U_6/��fL��fLMY��t�
L��
L��
j���������������������)3�����������GM�
6@;:m�4t���d���GM���`
6@;:m�;:m�4t���d���GM�
6@4t������d���GM�
6@4t���dGM�
6@4t���dGM�
6@4t���dGM�
6@4t���dGM�
6@4t���dGM�
6@4t���dGM�
6�����#@�_�\)5K��i��u-�Z1��Fh�i�������.5�I���mm�v��Uf���\��]i��.��U��ck��t��5Q��f���.�2�.�[V�t5d��m�l�q��1���6�[bg���V��vL�4Ku��f�����)�[�)��^����;N�j��<���sy�S�y��;���:c
u����F���C1�m������i@�-���l.f��g��p�:��]��[,��mi����%����
���M�E�uB�CK�v��1���N��`r���b]'����,���l�7HD�ykY��Q��<yz�6W!d���B�[��4�$������d���������k{^���)�n��R�N+Q[�E������c�7_Lhff�@9��y����n����
�t��*}u>�r�U�ic-6l�e�[��n��,,�e�UE
*
)HR�j%d�U(%J+R�����E�DF,���'�b�&$��j�%I5�b��$�\��6������Y	��qG��&e�x�&�b�LI���J�DC�vbi���M2\�)n4��	�II���3*�1���Xab��D�����R����m!b���i������(����.dP��I�\ bi��%4���d$��H��!��r��J�^wC�N���y���m�ww,B�������-�7�q��Sk2�P�Zo�ubI�����{�����OspQ-������������Y�_U}�7���7G��k-3����=������[�Ho�t�E�m5����o���m-�wP
����]��[�v��=������3���x����K:���;�����Y(v��;����K*�D��|n�5&�\\��x���y��6Sx�[��g�kj���Cx�[��[K2�i�w-����LX���w-�kI,��m(��r�X�v�H�#<{�w�6��r�b7���v��^X���u,i�z�N��x��������fe�����'����E&Y�v��jM����(f]��ubM;h�����n�/Mi��3��%�;wW����Xn�����31v$����3-���@�]��P�]��P�]��P�]��P�]��P�]��P�]��P�]�n3]�P�v�C5���n3]�P�v�C5����T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�uP�m�C)�U��T2�u[k�����]M�2�.���6F�j��j-���.��6���4���U�X�����R�%�t�(�'[B�+k������6���av.�eh�m��N,����f�E(� �l+Y%�I,[����k3Y�6E�J�v�i��M.����m�L�M��14�4�[\��g���I���[S�ju�_5�m)^��A�Lr\�k
$d�t�wI6��a
��H;@�#D{q�M���ro����0Cvm"�-L�����^,�!��������{4[tAE���`i6b���l�P�������
`fQmX>,��Yy��+INx�����m�-vv Siar�iNm	��z�D	����j��G�#��I�_&�(N]��h�/N�������[�����8-		�l�gp��bi��|���N<|5#��K������+��s�<��]u��u�]twU�^J�.�+%b����������<�y�����1eT�%�n�V���qv%�����F�l�7|q'b�U1��b2lf$�b2,R�l�r�o&!����S3��&��1b�&6��V")�7p*���7e��.6����Li�VLQK���������X�&"�M����\i%-d1J�H��f4���,��V��D��Y�%������biU�f+Q��B�*��h�,�&4����q���G�&6�S&DH\i2!Xb1&�e�����j��2�LS&W����@\	1����N��9L�M������or���ki����Y��3<��i��v8��M�S3����������g���{sV����3<r��[���.�)���5���7�L��I5��E�u���b�m%��'K��3cm,�������fT���>�f�)��If,���M�S0]����b�u���g�&�v�L�)��cM��,\�����g���gl��or����K-�NE�f�)�����������38�}UTar��wT���}�|���;�nv$����):��)����[���#��r3=�������or���$����b����b�I�,��L�����Mm�)Kt�����W�+�9�����U�wl���w���6��r(OI��3=�RMnU�m����fzv����vj3)�;��\��s�(e����;��\��s�(e���g;�C.wE��2�tP���C.wE��2�tP���C.wE��2�tP���C.wE��2�tP���C.wE��2�tP���C.�E�i2��P���C.�E�i2��P���C.wE��2��P���C.�E�i2��P���C.�E�i2��P���Be��	�;�&\�P�s�Be��	�;�&\�P�s�Be��	�;�&\�P�s�Be�����{��vd�e�VI��j��\U�����������[���[
wb�PD�mRW%����
*���-�M(�[��������*3F�)n�l&3�5����ea$CVD"+e���E+��d�f8�h���j��E�����,�\�]��l����j(����.v�\����lv��y�;���u�u���4��is���	N���wM8�]�i��XMrnu�b]����u�{���o=d��I,
IC�{H������f����Rd��]��:�:�5�v���n� ��V�fh���B
1�j�x�n����iK[�l[x��n��$��<��^+8!:���������e�e�j��`�R��o'9��	k��6��jn7$��k�����c������Ia[��JM��N�m�v�`D�I$�@I$�I$�wwC30��������i$�^\���V��" K,-TTV"�)Tq�K-Z]fL�f5�����e���J�Q7iu�-D�VM��i����h������������F�7���2��/[5����^t�R�,![�2��v��.��s=w�M�t��V	�
�2���[��u�������k�l��x@��jDD��la��Y`^�JPN����+l�N���e�Dr��UT��FD��K�<���%#��Q��rv��,���q��A���jSgV�P����OgO[t�u�EG�������:��|{����&)�4��L�������UMUMJ����IU��j$)Qb�����Ke��J���)�mb��f�e�"�p���".o�8�Zq�c����������r��k"��o�����7{R�Z��x�,�(A�7|R���^���l��}�w�G1���s��f����"�"���V���KBeZ$��[d$gA^i$$�[d+o6R^�RSD3<�����i+l�'	���L��8���+�W�I�����$%�{��<�D�
���P�_�]����V(^N���y����kZy}��G�5�"DDDTC33E4T2�m�/[j��*�k
�Z6�$V�yd���6�T�YVIT@�h������Z�I����}�i����yn|�
�H���^�/!%v:��8����$�E?��U
��\$LJ7���f�f7��S;���`��6�o
UL�"�����6���Z���,���H��-�B�
�ZJ)l����Z[JI3k9rnI�����_�����������B;����R�E�9>��K����En���e�)w1���z-a��8��x��/�!�[��OV�f�k-Be����yVx����fgd��������m�qv0%���Q����-m�
6 P%j�\���]�UkJR��!��!�mz�K���k��r�����M��c�]�15�"z��5���&4�3�����}������;=���t�.��O|32�h*R��k�����<.�"��Hj��d��BB�,Q���KA����@,�����@��%,�@��T�,-��Yi�	J�*!����D
(ae������EkbC�V���]Eq�;t9�k�!��.�u�s����q`�h4��oC�E�?�*��D���{YCh��-���o#�R��C"4#D�3S$�T��$^B�x����G5o"r��y6��Sf�m�[iq���7#���*1n�'9������+�^t���$���������V��a��r5�W����T����:p�M~�uPo,������z���Nw���QY��{���?�~��O�"��D&,I�.[+�w �W��"�C�>y�@����Q���Wdcm(����~�� @Ry%���2$��9�%�l����� ��L��#H[ue-��Y��[���1K!I7$IA�
X=�t6[m�^�`�����b�'N*�y���Q�5��m;3�\^s���F���u�����F�=iP��b���S2��x�r�8�=@1�'|�("��S��x����g��`����J�������w�iZ�����9��8���Hr�I2�1�I4fb���j�eE��mUU��bI;2LV�M;0Q���u[�|,�)�&d���n�K-�;2��Y�~����{�}Wjb��RN���.��[|�Gf��]�@��pz���6�klI��$��:Hw������~��;�0�
���5�[="����N����4�\P"�/��9���^)�"��9��{��a�����V�����N���L����8�[*���\�`��8����y+Y��R=�i8)-s~�������+�z����k����zn�j�/�]��Li����L��>g,������w�{9f{����rM�{7��b���k:���������s��&���Y���g�L��[���UV���/1���������6>���_��?>T,l$c@����r��[i�7��>�7�|~�~��B�J[���%��m6��m[k�#]�>�s�s���<�=[��[���q�|E�����y�mn����������|��$�l�E94�#j�M�e�7�h[��7sM�}�T���;w1{I��8�w�{w0�]M��������^?���>?;��lZ�(-�/k�F$#:��C���[���g%�����9�>��y��E|�3����)���I�����r�:��Es��v)����'x��0���������G�������vY��7n�����������ji��6R�����������U�o���������������������a��v��U}[�{7zK��������x���S�O��L�@6��%�[[RD��,3�]�s3�7�w3��S���zIm>4�F�h�2��B;�������G��,����m�w�w|\�{��������=�??)>6��������/�r����d?2���g����Y_U}��*��v�)�����fv�n�#�����3=s����!�?s���/p�'^p�_4���X5�]���m��5'p�v��0��L�n��7��s�������nk}���U�����3yr�w���������U7�yD����I�l�&]���v�e�(I�l�&]���v�e�/�������%��cJ�,mo���??>l�_�Z�o��^j�
|�������y��x��[J�be����������s�>����|t-QdB�����/����MWeBj�*U�Y�?��>�����/�o��Z���VD��)�����W�^���f�K�-O���vc�}�"y7�ly��SVM�����e������*To�XX�����s�2�5�	���MGdBj;"Q������vD&nz�������h=�6�>��l�����:�s�����J.P�-���z��r����� aIBq�w���;�/���Kim��E
�~������"U�P�����vW�n���O������a�O]Whr��<�z2�"f��\�%n��<�:���W�Q��g�"{u�&��j��9���9���4C�������f�{��NW~�����K~�yP�����vT&���5]�	���MWeBj;"Q������e���=/Z�[��>_���������UJ��Il�Q�e����>_��_���i��jH�I&�K�?*m4�O&~�% ��ZfI?_E���
��-���-�5���Y������u��1;�1;�=?�v����?��~|���&a���w^,��Q�K�����Q{��if����@i���uvi�w�U�����E�J<|�\d&�y�U�'�Tj3F'`u�'`u�'`u�'`u�'`u��t�5��J��]%����m�e+m�Ca�K^z������^�{�kj��m��ms�����i��}�����g��m�f�iE����=����V�o�{�i�\��l�������o��v��C����Y����>��*�f�����-�����j����me[KZ��tm��h4��%�]4Q�le�����Q���m[JV��Vj�hkn�f�mi,�DZ[
8)j�!AYBQDK4��K�PZ�6��Q+fCe��T�6�`��d�in�
�)���F]�^zs���t�M�������y�s��9���v��iE��,�����Kv��C���c5�Q��k����4������[{Vf�����t�����2�u��w�\����y���ma����	+ct���O&��4�z�]lN�����$�����s{v��R�Z'&���E-$�����^���O!M��^{�Z��i����u$�U.bN9�k�����t�o��f��e%�	z�W�����4�MN�we��y��wqY4��u�y��z������������]v]����uy���J44X��&m�.�].��6�&�a���sK���o�f+��F����R�H�D���^�z=��
��\p�vME��Y�����}���g[��o�����a�%H7���b�y�����T���F~��K�I �x������w������=�o_��J%��-l��4�s\�[�,���$�9���%���Il�N���Y-��tjI+��������������V���\��9@�����m������m������Z�&�Tp"3�#�����g�u�(�S2�N���m��C����?������b�JK�,�aKj1@������m�� �(��l�%�Zp�
J�E��d@@T�8��-*^������a�r�q����c��zb��wxo^o(^b�S��9�"���>���#Nv�2Z����9gU��Xy�*�RQ��Q�_j���Mn����O�{��}���������-���1�B"����(m��Ll�[h��c.��%ab*�D>"����Ng$l��V����Do��Z����r&�S��7��?�V\�%ai�Nxq�"�I�q�x��=���-��k���"�����^�.�j�d�/��f���8|.p���Yl���YmYEJ%mu�V!���\�[b#334CH��*�.>���bj�������t����t��~��M�H�����\K�c����>Tr���������Z~��g�����2�����GM{dN^r&Y�>"���n�g���3M��a��neLU�j�n-����l5�����)$�*`R���?����,?��~���_;^�r�����;(�p��g��"v�<�y��y�^dD��QZk���S���x��gb�Q���1�t�<����{��������X�	�
��	dB,��
��-r�<����,���Ov|��(E�R<7IM+����J��D��,.��w�F��������^	on?�����g��$�&;{{�~Ju��}��}i��m�3�!"r�H��*)!����U[�Y
��BKd�B��%b$�Nc �����K)��'�"DUV���
No���p���V��������������k�Dm��m4bH��'r���;N��$�t�R�R$
�����i�t<�B�j�y|�2����*����p�K���
����Ph��!AI[x��T*��A��,�0�%�y��km���R��������op��SW�w�T��;����hk/����5@j���B��2��o$u��:b�;��7�`����y|\��,eu���n]�^n5���k8 ��H�����Y�F6�1S-&4�3"�1��JD@
�o%��cM*���Iq��2#.$������I?��R�i���������r�*�����zL�T!
�mYRD����f[x�d����K���i!I�0���Rr����]�����������Kv�6�.n������J��e�����cI���@�MIq����qy��������I����O���������>�v	�*�����������k���]$Y&�]��Gt3�����|�^G����<O�����b���g��F���4���I����*q)���@��f$f@���J�qBU�6+dFS�/�-D��I��[��4�&��R-��(�K2�4H�#R�)E�r���}�KH��R#�rZ����.����m�n\�r��3��l��2Y)������bO72-�v����rm��#I,v���f6���)JI�4�a�����=��,�13�r���\����m��f�4����U��t9������&�n9�%T��x�=;�t��:����(��;��"%��&L���Mn�����_w��#�$�r�{�����A�%��l���������9X����g�y�����/yvr��5�������9l�����W��b�I'�f��.�[�������,���>��������Zsp�e�~w�������[���|����U�*�O����n�0��F)���������}v����,�>YaZ[*~x	����+���w��{�7�hq�`�������Ks�K,iI��m���7m����|������yl:�k'l��K;���`bi�����]��x�ZId]�#��9l���_�6�~�������,��HoK ���M�N��(sL,�0�y��T�5��Zi���,�bp��QU�</����;��6r���$d�=s��e��^��MK�O�����yl���Y��Wyvr�{�&��Cw��9l^�nu������1��vM�yvr����Y3����yl��W�0��g��F����6��]��{��i����^�������[$�O�fe
K�'���9l&�P�|������ylGE������lhX[j�����4
�}�>��������>>X��Z��P<��7,nZ&���>+�����t��R}��-�,���������K�08��W��-�:�4���;{�gt^m'��{������<���.��r��:~���/��X���7r�{�B�K�b�����dO�7;�c��7�`kK3�g<WXP],�Y��|?r[���y�L�k��z9J��3md�#��`�����)����P��J
�sB�sB�sB�sB�sB�p�m�_����R��e,me����dg�����|������@>-ZJ������������|��������V���
�����k��>i��S���Z����o4����e����w���C��P�m�����fn1����nes�����n1^��5.��l�[A�D�X4I*>���)u"3����8��#<�������?Z�1��a���;�W���\��]��s�����fn1�#%
M�e
M�e
M�e
M�e6�P�m�T1�n���w�O����lnf�r-���|����OS��o�����Pm4�����>u:z���6��.1�c�;sX��<����N�{�������-�|����N����v�c����2q������fn1�����[�c�������ijJ`d��0�%��Y�2d�I�uS�l\�zI�T�#�<?G ��#�R$��R'(�J������m�ZjqkBk�~���'���������;���T���8��jcA3+�3+�3+�32����������[��Z�8�[�J1>���������~[���R�(Z�H>���������I>����K.�R��/�y��_��~��{�������(���,�����>���#"1�#"1�#z9�f@g�
r���c������~��v��T��,)��r2s�\|IZx�e
�V�,�K�NE�<�Y�mw�����������>[4���P54��ji�@�����5SLj���
M1��c_��~�S�i
�b�PcE����y��_���y�Y�6]_6�myso''�y��_���>_g�f�/<�e���M��|o�������g�����q�:�@h+�>���S��j���
M5���I$�����I4���i$�Q$�I4���i$�_���I&�$�I&�4�I&��M��m?�ZM$�K�_O����wwt?�?�r�3���}L�����-($�r�TP�(����$�;+(B��T*q"�)DJ�,D"�[%�E��R�$)G j\L�X�5��ej&��4]��M���p�m����6�M��]�*���iQ�[�YC[Fmn�2���k�n�!�g>�E��vw:���d���m��#.+����bD�6�4���d�-v�@����m
,Y����!�������5�4���^b�/�DV���������I^���5�o�.BK���Y��%M:�H����2�N�������l�q�'nd�,����; ����J���4�5��YPU��B�S �����m��U�����[�Yr\��{9���]���x�n��&%NaL������i�6���yZ�AWW6�f`��I$�I$�I$�@M����������h��UmuQ���-R��X�,Q��v������i��m��.��s�9����R��j"%�����?�����.������Y��i��7��j��-����+s� �r�b��"�I=A��:=�����$*���RWA���W�Q���}���^BL��Z���|+c>Emr��FZV�kl?�7:5��(	J��#xB����F�N�"U�[m��DNp���c�1;z:�d���RO���}�wT����>����4O
���[���B"�DT~��T��FM��G��Q���epe	,���=t#�4C��i[�ij��!��U[�4��(
��^{�1�w����4�P�	���+*�s332��3��8�6�^�����,~�y�����w�|\F�p�t����,3�p���X��P-��P�,�^�^�)	Hg�r��\����6\�U}��7���W9w�}�����V��m�fm��Z���A��inH�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6�3>~���*��bj��Y<\���+h��I�F���;�����airp��30T�������/n���JgI{�;�_��}����LR�f��e;H==�[P�,���r(+_:��X�7�=�L�z3�w�\��4�P��i���7333330��s�g|���-y���t���(���������=���l��e�"C>l��sR��5��qm���,�O���&�[���m{��������m�}�������[���md��M������m�v{��mn{wSm��wwrm������fg�6�-�M���M��3����^�{��������g�����6��}���fT�j�f&�YmM��f{�M�����k�����m{����ks3��m�n�&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m�$M������6��&�RD�jH�mIm�"m��������f|�����?~���T��SU������.�_�^�nCj����~��.�[P������dod���[���J�nCZ;s��7�s�^�_3[�K,m�?m�A4[�R;82��KP�,�C���8	�����(
���3'��s�\��54���i��wyUUTq���3��{�6��SD�N�7���b��wa{�TN�������O���?p��V
Zu��Xu%�e�d��@�mG�����mfg�6������h�16���q6���6�����M������m�M��&�^���M��v���[����h���mng�6�-���m�_{m���M���o��mM����]���rm����m����[����ks7m�{w��m�{w}��k�wu6�;����m������jO{��m�����jH�mIm�"m�$M6�""""""""""""""""J��@hV<��	*�w����a���D�M�����b�sY�5�������(f���D[FSO������n��Zw���LN"�,��~"���h���w����k`����� P&��������y�M.��]������f�G�s����wyUUTq����\���sC�'zT�>5=Oy���#��YF������V5�*Zr�@�Q��,�N���K�.{����m��
�_n�-V�{�}�C.�!��mr�]���[w��{�h��$�I$�I���*f^&F��%�&=��~4�F��=~-\��z-�|r}�/��/N2�v/������<��^�6':����6��9v��[WC�D/B	��S�(����`�k5�����`M}f�y��YxZ��u��;�j����i���7333330�3����������������\����������������Y-���
	l���m����-���������@m����ev�wZu���M�L��ed8
k����r����HDDDDDDDDDD"s��7c@}|�	"���#����:g����������id�8�gu�M��*�-U��.g`��/ 9]�ak�m`H���W�]=M[�
��BW=�	������
��������k���H������yu�������=�s�c����}m������>k[���$��������Q�B2B.!���r����z��!m�����[��r��`;�O}���`[}��r��*�v���6������v�S�v@=�����W{��I$""""""""""+��R�0h�dW�bma
�U�;Q{6� 2us�����}<F]�\�b��g�-P��O�{�gg���r�<��t4K������2r!�'2�k&�L��Z��8h�Q}k��qCei=���
Y"�uNe��v���V�UUTq�����������HYy��?<iF�TDd|�D#2"���$���T#k+h~�W���t�eUB���m����������������� ,�������{���7Y��h�����w[z��nHU��������.vr�IOit�;����O>�#�$��i��5�9q��p%�uQ��+���w�b�O��.\��������e��-(��h�0�O|�M�;�_)Z��?0��(�k��}��t���n��H�^��"<��5���UUU�g9�9����.,������=^��������gg������n.�,�l���lL�M��YY\�������G-����P]�v��gsu��������n\�n���7����P=2�m�����~�����N����O�~�P����������g���S{�cs=���*x"�T�����[�T����ui&��*���]��������w��������]�x��8��=�C�c�u�����Q\��e��\��>#���h������r�4I`n_!4�cM�+�Z���8����������{�� ^z��B����@\z��+s333*�{��8�:�������~�s����j�� S����'��:���
��8i��5���Sqf��c4i�Y���cKSj���+N��w���[(���
U@D(i��,�������@E�[�AR2�'{}��u������m��f�o0{������7U#^���������F��^��`!��6�=mo:��n�>�������I$�I$36����+)����R���n�������^��_};Z�t�-�>��{J�|^��^�;<��6���EG��(zb���[���{���uN8uG����
���h���73��^�kXe���Geq�L.����'Oz!�I�^=P�����b�s���X��Z��<��<��q���]t�~�c[�w�<�%{�������������Y��2~��[�3���;�������jNoM�o������n����g{�6���������tb^g����ObU���=M��������?�o�CR���jY~|��G������~�/����E�(@���]K��~3�w�z����������3�eUV��pkk�j�=�"1�*��4C���������IS�c3VV������y�zM�/w|x���}�Y�~���~U��=��?����{V��������������_g�{����~������g�� ��������������F��
�,����dK���7a�]me����;!\�����x��]����z�>Qu�v�{�^����H�B��zcsGf��Zko�������l'[d������w}����^_Dv��]��C�/U��X�������UP=�s�cy�_w����Jq��K^v��3��xnK�����dc�'�u����2{���Y'���n��{�������Q��������;��5Y�Y��U�������%J��7�n��Zw��f������_�$��jZ-�Yz'[���}������=��?6Z/�W$������y�^�')���[�#��-���US;beU3^�"������=}�{��=��{���Wo�>���>O�����g�������v�m;��������s�_}�E�-�`|��������C4�}����$R}���i��n���)>��C4>�
��Wp}���/�@�m��m�����^�c����=,��Z�6�V�e�]PO7������w�!//�i��>�%�;����V�%#�c4�{��^��]�n�vl�u��k�fS�}�&�J�l������v�������a�D��K�E�en�]`�������?~��qm��9��ct���QQs���kV;�;�VFf�,�����
Y����v��L�c����3��
gk��8)��w������[h���
�E�����������;������Ky����Z!���<����zv�����MU���dDDDN�+�z�r�}U�mw���������?o�X�����?{m�}_]����oP\���f��|����Sw����������w7��Y�������������Vop��m����c8�1�����u���^���s����tW#+�Ebl����=�*]�����o$<:u�n��&��E?��l�Ub�H��w�����6�����8�X:�8:�e��J8����H���,�w��$F��r�3�td]��LEU�����������U@�f3����[}�����������/�Ga!j���������n+"2���L���L���L���L���L���L���L���������6�$R*��m^+�%��=y�����]�����|�r�2*_�������������=�0$U��K���W�[}�>~|�����>�|���C�����m����{���rI&f���o�����~�Y�>�og�{�w7��Y������������g���?�.�������mC�x���
�5����KY��n�;U�K���wL;���@�h�0��_��to��E}�{��B����<��8�+/bpuo����Z8N�c�N��@�w}�����U���v��?
������k����k�w*����?~��q���b;<n����UW\�z�{h)#��i��M�dCFV&��'
X����3���3���3���3��:.������?����))gB[[K~������]���~O��(�^�� �Y���>�?"������
���@BF��`p#�������{��'�N�C�ii�I$��,���?3����w
��3{�w
��3{�w6vqU��"""""""""""""%�Uz���&����rie��"p�^$���0��<�^�	� odzY�z7�W���U�W�$N����������Y�*��8�6`N��'m?BVo����ug�pmWE�z�wD3��tP�������v����6���UU@��q�y����u{����^�k�:���S;S���g!]>��W0�\��pS��L:W0�\��pS��L=W=z����e��S6�T��w����f���O�-�JX� ����>�7�}�������epm��Wh��m�dT�K���������w������C*�[dm�\�T$--	�������f��o\�f��o\�f����I4���M$�K����wt�_��������R_�rG-V82�-����i
@�(V���ku�b]�ke�[���7r�m�n6�Z�2��]u�Kc*m�J���hF\�f�f�q�4����4���Y�T�\�`]���l�%�oK�
jY���miv��5�[��d�����[�C���:z���_W�U�Zu�,uor��������2�)ce����n�3��I�t�p=���0�r��a	Z��Y����]4����#fL�f=\��
��^�����g��N�Y�N��<�gL,����q��:����K�JN��3���'8���x�l�����1s�i����l!l���
:y(�[e���:urjkb��=����t�������9s���l��iw��rPh�a��v�������Y{m�z�c��#6����9�f`7wt$�HI$�I$�I$�����gt�/��Yee��S&K���\�XB�h���6�h�D]Z�X�m��m��n�T]���B.'���$$2#DD"$��������o�svc{�}��.�$�dL9�f���������gW�Ou_��,�h�3���S�t~�����p�4�!���lu����G���*}m[p4p�l�(�
-hO�?T����a�����
���������1��{sa�~|�����;y������\���9�����n������=�����'������O_m��-�������x�����H~���l�	.��86�Pmm�e�u�W �`�S,��}�����:.�@"""""""""""""��]�x�3@=~%eg���IF�Q���s����I��1{�&&�I����58K��y2����Y������{�!39by�yV�,<�	�
|H��*sy���0�^V}�KWTg�^�k�sWi2���Q�G��#�
����UU@��q�m�����������g�����9�E���:H�QQx����VX�K����IW�?������3������y<�U��_}��_}��je-�����}���O]� z�������l�DDDDDDDDDDDU2��������S�V5�����{��w�P`��&
�Gl}�WGs�X�;u��3�$r��8���5����A�f��?h��sy5Ze�+�Q8b����Z��x$t����	������z�Q�E��v�7J�[_�gdty����UUP=�s�c�v����.��������d�=��"�����`������lmS]nk�Y:�
Y'��eT-�	d�����n���W@\�!�<��m����m��m�����DEh������tD	�I�s��w�����\��+x�z&��r:X�T������c\:�56��k����7.�w�Lj:���tk�Z�pw���2�
���7�'���n�~�W2f����0�n��g���R6�-�{V2���3332����q�~?1�>q�p������s�s�0�:}�2^�,�H����fDmn2��mV���vao��[@-�o���\@��C`����_o�I@q��]j��
��V����h��[��I$�I$�DDDE���������w������L���6�l�v;6�8��;lw�c5{����N�r$���^N1�./UAih�a��q:�p��j
E�H;��6p���MS��	$�
�5@�*�s7����1�q]i������������w�v����q���������s��/�;�������~�w_9}��ds?������fhd�\##0	mX@ 
��[: @,*�����������HhT�mt��r�n����P3�[$�I$"""""" 5W}3���f$�z�x�#��H=�SL�s�8��G?t&X��*�9B��F�"����6�@Lowj�����g.�y�6�llZU��6���8^�5-T�7����I�Y�B~�"?n�����j��������{E��������U^��s�co�m�n6��������z�7��~����|���pKV�Ym�Io^-'��ad��U�f*�["�m������+Wh���F;o}W���m����W�fW����_v��}@��I$�I$�>*��&k>�/�}��,h���PS�����A�a��.���>�� =�rI�����+n�;g7�Lz���c[3����<3a����(U`�!L�rj�s��]Z��/~�!��Lj�M�;]`�.@�������=�l�Z.�e]�������=�s�c�������{���o_�Nn��x���D������f���++l��@m�V����C��X[e��t�ie8��p�3����nf4x
7www!�U�or��������}����z��ob��v��[d�I$�=������7���qJ��������Dj����d3�\��8��~�pl�-�~�d,��=I��z�b��S$dM�"D�:7��7zn�g��sVx���KS#x9��F(^��!�Y_�j�n��%��f�n�d
v���Q;�wW������x�9�1�������N�����;�����:���=���*�����F�d��(�����F RX��
��e�[)b�Z����*������m���r�+��z����]�:+����mX�����UVI$�I$�DDDDE�*��39c@<l���j�B�S�gme��}�)�����5�v�xd�X�`�������������{w�� �q�Rd���nebk��Vw�=h����;��WZr���.
�m�QK���%]o�������������w���������s�����=Hz��r���5�j�������=�<�������W��5jj�%k-�if�l�k�6����7X1K��u��-�?��O����4��������sE���j��0P�)����}w���]��hmv���0`5����G���).w���
�5������j�HZ�������T������x7rE���qi���M�e��������T%�yW�������v��<�u��
�|�e�U����d�f�3�����7���y]j|%�z����I��E���2������>���d���lGz`�s��a���	w���*��v/��nz�v{:��o*�3333334>�����1�g��-t�������������~>n|����w���K����1��cp�T]�.�-Z��X�����U,��F�KjYi/@�W������a���mU�*���S��/K������M�C:�@H9Lm��01C�{����������������PU�od_y	P����}O�:�{i U�J��M�
��7PM��t"""+��wUw��}���?\-��ef���3������<�^�K�Gk�z8X��+k>G�3�DC�Xcz���Y)l��ncF]�,|�J{����7Y�o�}�P���a��V�m���Z@�����=a�����WUc333333@�g9�1�{|����co���[~����@�k��kf\>v����D=n����2���\�_�N{�j��,Qf���&o�7nh�;7��x���H+�u�t����W�u�t���d�r��������~��4�6W��-k@���O���g�,��oR�{�����)�2���u9j�������:��\�����?��1Wm����m�
�EDc4UU"H�~���	���5b�z�T@��i�� <��!�H{-�o��������{�&k=��{�}���}�7�������B����L�}���z�w���H��@"""""""""?�m������^k�^�;�E��HZ},F�2l�.��xr}o:7v�O���1a�J0zJ,�9���[^b�gD��,���K2��Vg(lV�\l�L��b�"47b3x����\���!��wo�^�i���s�y�0Wg|$��UUUW��<��<��g9�1�>���P���/{����g�E��'���s8Q�p����7�e�1j��{��-����I��e��Q��I��3&#����5�;�����f����5�wC7�ff ����f��������r�����\�������H>M_�(~{�����������Z���+�y��v�����~��=��c�{��������UUU]�����U��.v�!�������:����l}���������}�W�v
�]�h*� *���?=���~���f��~�����}���o���������f�B�~������>��C7��@7�
��]�m}L)��������r��Ny����������v��mV����4�������f�0����D���!<W�z�E�=nY��|)y|_wQ}���3x
���o��(a��������qG�
�����������N�k��UUUxs�����}��OJ{����9�@*����W�)�������3��
gk��8)��pS;X��v��L�c����~?�,��:R4(���6�~����?5��������BH����35SU3'<����]��v���fff�`6k�U_r�Z�����Vf&���Z����)UV����"*���6�U�m��K~��+�������}��}�~�?_�[��@w7�����f��Y���3z����"""""""""""Ppf���M+�'HJX[y��~�cebYj��9=D���{u���;������(�*usWJ�����^'��ny������������x��7v�r��<�0���&���Iq'���;�����K:����������=�s�c�����7���N�����)�qaX����y���FcnrJcnrJcnrJcnrJcnrJcnrt�6rt�6w�����^�(I�l��ZpKT�������?Y�>|�R����A��t�-DB3DDEeU���Q�+S�J����l�UU��]�R��������z����
�z���3-�$�Z"&���Q���o��n���}�6�������r���=��o��}������������7�=�&����j��;U��"""""""""""""%Ww0��he�)�!EIG�7�L�����b��{�e\e�j������T|��������c!j�� _��U����-��pE#3����_��;�wnot�2H*���v[z�-�Q6L
js���!������UUU�{��8�;������'��!�i��>�Q)�]^>+���$o����{K���.KL�,
2��k�%\9(f�������c��s���������ZP�yU)5h��!��"��)"�b�34��*����EKHm��TUz��������v�|���Y������i������]�C��xCm����[��������a���������op{s{0������:c{�DDDDDDDDDDDDDJ�������C?	��,�'uJ}�0�2J�������j��I$�g��me����RM�ETyV���n�rt�����O����r��������"���/����z'}$#� �,����-���u1�D������=���o�<����}�UUU�}���s��������s�C������|>�������K>���f�Je��)�Z��]k��u�
e��)�Z��]k�~����-������_9���^ym�>/�w,���'%�y�����]�����v�6�mh+P���i�U�W��U~|���_�������-�6j�z����.��Uz�.a����?y��3{�w7�:L���3z����i4�M/���|������?��L�2]�}�y%J��$�2��k���5�h]�6�MD��VX��KfKm��K+�1v�i�����KY�&�-%�+m6�e8�iI.�����[��"�t�Zkt�[�81������d�U���5i��MT��Z��\tY�jr�m����[*�RIYH�-8, Iz���C���z�lN���ki�v�,����yr��9�k/q�u��[�[`V��]S���:�����rn����K�������=2d�������j�C���8����eV����:v��m�D,�rF���^^�������%�^�|)�!V�����i���8:�Gi���F���f�KH$��ykz��[vY��<^�,�c��o.�[lq6XlR����S3^��Ij�e��k���rkV^����9�6"��J�z[��8v��$�I$�@I$�I$336�m�����,�u���	^����nd��]
W-F�ZJ�5M5j�[kib��g
��Y��"��l�JR�{������?��������������TREim_������+`�;���gHd�E��n��{���%.W�+�5���6wn������?��q�o��m������������������������:x���3�Q�B�j�:�}��%�b�������J��)�Lv{Kr9�\�@L�_l`]U�ffffex�9�1���m��m��m��m�������������~��������:�����E�40��V�N�2�m�����8����9ct�� 6h�m��-�:�=���{��6����#���UUUx�?�������?��m�������W���������BW"n4����+5E)<6�����'�Q�o�1��5xKm��KZ����Y[������?���k��UUW��i��-����������}�,��+�qf/c)����R'�l�xo��<mQ���c��0ml��>-k��=��ws�'���,U
�UUx��w�s���y����������m���&�r��qz�,��|h������8#���,v;�b��R�6����1��X���@E����������=�1����9�3#}��}��}���F�pzO����K����Y���q����@���u�c����)�$�sjKY��{V�����ri�������^UUU^��1����8��x��}��}��}��s�^k���������/^��NO��Wxo;��>^��l���`%��=���o]��B�^b5��]����^}Z�����=�1����9�<��>��������
|�����r���\�%�q{����/&6�xo;�9=sm,�sq��"Og66�����!=�<.������k��^UUU^~��I����bZ���Y��l��m�B�[�L�K��T�D�2��B[b-%�^m������I;��T�wr���wr4�h��~�����������E�������w^��)8�c.���u�O����^�8�L�S�����`�}�3�������|��Z�UUUx�I?�����
)k�R�a+����M���K��[J�]�]��ULPT��DD�o(��1$���H�w^�/=��
Nk���`���D$}��]]����N������s���8�{��9�R. -��z��"6�ax�,hi���Nx����C,��5�V��y�^}k^UUU^��1���Y��e��P��[��U#6#464�w�j�_ni�)-.���f�-��J�N����s�2Vb���z��mn�3;=����el�l��^����rl�c���mw;e��3x��sd�����Y���nn���yf���I{wt�l�~_��P|I-��E�Ke�O��,��%��j�d�{�7����Y�����V�p��~��i}��.��=�{R�/������I|�c�s�4\
���z���u����8p�d�v+��$U��fGn�s�c^�t^�fffeW��q�g��}�7�����_��_��}!s������2�;;�U����\��s����7�.,������.����~���gH���;��^�&��o��y3U��v�__6r%a���_6u"�����������z�d�_��3x_K���YV����3W�������|�|���$���5����4�|I.���������������������z��:{]�|����i�(���[[��|���T��.s��6Y�����>��>���Z�k_�:�����;kUUUU����~�J&Ud����X����W$�]\��ur4v`���5�!���
Gfj;0~������p������k����uw���I,�L�]W<�Y�����y�?/���������z��:s�L����q�B�z��5�E��=�=�<��W����s���,�Z�D�3��D�	�������4
�B�s2���q�c=u����x�~pj8�!��p�����7j8�!��p�����7j8�!��p�����w�����}���>�w/{]������k�0������UE����e'������1"�����Sw=75��CS�J�<z����#����uz���E��I��r��%pZg<Bk.g�o?�y��5��UUU@�\��I4��i>�����Yn[�s6�m�nn��CQ�����v`���5�!���	�m��<Y������=w�A���g��h>��a���I�I,���n�<�����������?���F$u{���n���z�$�`�:G]T���do2��zo��`�1��-��%|!��F&�.g�sb��m��fffUTq�c=u����y�m�8�np.ne�.ne�.ne�.ne���	���	���	���	���	������z�����w,���u}I,���f��I,���f��m��4�I&��4�I$���I$�>z��|�������m��m�������(%��il�M���2�[��SK.Kn�5XB�����6�\�t�v����u�X��.�d������^L�MB4V��	M,���fm���.���V��[Z���]��X�jR�e��P[iU�+)EQb��f��-e����f�Z$*�������wg�%}a�m�k6^6����d��L9K��M�nfV��+��iu�����,�x�n�:^��n^����&���G��I'6���y�$��L.q�W��v���S_5�f�d���'q����w[Yf���S�5��Ju�����8�#���A���h����yn��]��!����	����S��8��N�t�:�.Sj�����^���]K��!hW����v�[*���������d��k���n��m�f�I$�H� � � � � � � � � � � �J�T��� ���������i6��:+e�v�����������ecR����� �Ib�r1QK�9k-��JEm�*)j��E���~�������]��^�=�����=D���LU�3�uML���F�)�W��`��v��������`��9AU~��j������������c8�w�s���y��~���������fh����{v�i��<U�3�s����x�#y����;F`�x��9�S��X����]�T�usk��e�UUU�g���s�s�#}��}��}��d2�{_
��ve��x�n�{�L�s������f��$tF���k��;zU��X:�=oR���86o;�������1��������������#!������W|}�U�����B%��bg=�O#x���]'`l6�'1��x���R��������-8��c�����UUU�g���s�s�<s�������������=y��n�*_d>��8��^�D�]LL�j9��>2W|��m�s'�7��TT��52Zi}$�<�<����UUUP=�q����9�<��>��������/��u�_v������j�1	��d"Z��%���#x���I`o�a��������QR(�
LY�/��s����<����UUUP=�q����9�<��>�������������Nv�U�_>���8����:A�������3�����q|6��2:���uF�+�"Nv��u������}���UUUP=�q����9�<��>������������{Pv�X��>���9����A�����r�G:�����C��Ndy�/f���+��M���?���������UUUP=�q����9�<��>��������S�=�����������L��{�F��S��=y���uak�����N?S&�n������������K�����u��UUUP����uFVHDF�CN�
�F��Cbn4�k5e�k�iK�$�:!�����APS��Q�q$�+&DQX�$����)&%�"��p����9�U>p�����">�������+'��������}j�L��{��J�ehu�4��|�$v����c��l����/ 
�9�����{�y�����@��3��k���|o���~6��.]��W\�Yuhb�SM2�f��d]���6�i�K�!�m�rU�I[E��IX�eX�Fd�|B^s�#E4N������}ww��Y=��}Ek9n���J�\���,�(p�+��-{��,�g���}	������</ 
�9�������e���������?s����\N'&S��f&���T����7gd�gv��w�l�w�����7o��=�d���l����2oq�������
L��Fr7���������.o���;{����:���o.o]~�{��g���i3������y�������~$�������������$�.w�]�>{�F�\~s�Uwc������������]����h��������������Zu3����G�hh��d-y�����'�@^��
��������B1.o���;sU�v33*��{��������{�_���U�7{+N������U�=�d��������g��n[.�w����)�yt����_V�WV���GM�^o����k�y�w^��+�x�����J����=������T��v�Q��������4�~v�}�$�s��������>$���������;K�������id����V����2;p����bF������/���U^�Ed��������|�jy�����R�ZZwM^lO-:����7�`y#
�=[�3G��-�6����;sU�v333333 {�����}��;q�m�?����	s��	s��	�;uq:�n�.�5&��^��^���Y�7wQ�~����7�%�{|��IyC��#|�^P����$��=��7�������������Ed�����i�VV��4�'����R�RZwM5�����Vy��v��>�=����VS<BU��-�o=s3�v�����3�g�|��������U�vj���Ue]��*��YwF���5V]�����U����F�m���#|�^P����$��S��g�K`���7�%�/{|��n�~_�������T6y����9j��W�LR~����Q(�5�_%,�)<�����>s�}���]P-9@��q�����3�zUUU@��3����������U�kj��kj��kj��kj��kj��kj��kj��E�l�e�}�2z��=UT���z�UU-�=�����g�yn�$����[�K����|��������������~����6�\6Z[Mo3��}�?�Rp�����^���O���7�Q�������]����l�����
�����������>��s�fN
g��flL�fS8���,�d�(�"�6H���,�d�(�"�6HE�~���y���^y�;����']y����O/�N������_<�u����I��N$�D�q�q��������n��������L�3[��"��B������m�������%k�.��T����i2����5J���lY`�t��U��X�be�2j�K����J���Q
�Vq�j[2��i�Daj��K5����[FS]���lf����k�f�E�5]6D����B�k��]������[���M{�Q�B���n9wm�����y%�z�.K�O$Us8f�u����e����2U�:���t�U��fs��\����{j��o.Cv��V��j�z����^	�N'7����Y4zf���K�ux��8���n�lcK��7=c�Kzt�Z���8������������:�]����+�yNzpn�S���.���@�s�]c���ia��h�9.�/.��Y��t��k�wM��V�	���6�����1��l����5�ff��������I4���^^�M$�J�������8�dAAAAAAAAAAAAAAAAAAAAARJ�T���$�%I*M��ff?��W�UU�V��/*����������&��lqr�x��g�p�&��kZ\�6��KGk,��)$�VT��p��hdD�����`�������������o�p�h����Ro���8���t����v�~�l	�>s�������Z}���������^v�������������~���������8�L��}��}��}�m��t�L�[h��61?��~�T��mz�����������`B>"{=������!�o�2N����"�}��iUUU���o�@�n�~������~�����~�R�yo�p�h��[��&}��1P!�e���vk�@�$�<.ko���S���TY��7ZSQg[���n�ffffffh~������~������~���8`������������"�3�[~K��[h�r��W���b�CZ\mU�����I�x\Qz%;����z�;	�n6���N���_�y�������s��(:�n�~������~��Tg�����&[[Ek�g���Bp!�%�OSJ'� �)�O��FJ���_.#v*�"��k����I��E���������P=�q�����������������4��IRD������H�D��u�_�~�������*3��m��-����3�^���!8��[W`��������%M�W��������"X���4w���4����U@��q�c<q�1��}�i5$M%$m�jH�RD��4��4��$�����4������"i)"IINH�rF��6��&����'A��I8�I������p'�$��������������*3��6�jq�V�Z����w������{��&�;�[u.�D����]N������nw-������*���{��
���6��'$M'$M%$M'$M�$m�$m5$m�$i�$M�$M�$I%$M�$I�$m�#MIJH�rF�RD��&�����4�����6��6��4��6��$��$���������~�����@EFw�����b��V�fs���N��S*���ubNP��n��$����Yr/f�~�o��q�\Q���q�]�ffffe@��s�g�����}��q�ImIiInH�jH�RD�RF�RF�RD��$��6��$��4��4��4��4��4��6��$��������&��4�����D��� �qq�
((fff���}��}��}��WOU��k^3���S�#�Z"��bF��a�ktC![�]���E����/�K���.h����<5�����i?�����"���+,,V�"��R���-�*#!V&�m�J�i6��������$I%$i�$i'$M�$i%$I�$I)#m�"i�"M9"m9"I9"mI����z7$i5$M5$I'$I�"nH�jH�NH�NH�NH�JH�JH�NH��I��I�=�����n����;��u;����}����N��P=�D��������s�{!�6�^ Z[6D��n-jy����&���-n�w���������/O��Vc����|�Mj�����3�g������L�6�.���],�D����-�E(R��ZXP���M&�
����i�`��k�$��4�����6��'$M9"I9#I9#M)#nH�JH�jH�jH�JH�K|��Q3��4�����F��$��$��4��6��4���"m)#M�#�qI����e���}���u����}�;��w�`�����}�D"G�}�Vg�|P�����r����@��_�"vQ�-���� �&��������G�Ys}�|�b�y�q]{��
k�����8�u���~e��s������i6��S�!�������M4������9n���M6��!&S;�-��V��t�����P��r�}��B^��uv^��K����W�e�������nwN[�����$������������|���uo�����:�w������W�U������=[�|�:�;ON~||�u,����=u:���n~||�u-����������������
s��`������;K�3`�l[(jC4��v! &p-� -nOO����e��^�r<A������K�`��fffffe�g�Z��kX���o�s�_��l�����S�.������0�^��uyv�
�����^]�e�gt����`�N�9n��.�go�U��)��-��:{x���<�������~�R@��������u�s��`������_/��W���(z���Y���:�w���z����s������>�~|�������W��>�����������h���}�^�(Q������^�s��Vw��`�lc(nR�;���f�
*�����-�aUQZM<�~�}u���k���xkUUUT�������9�2��7�������FI�$�Q�B(��#�$b�d�Z�~�RI$�}u���:��<}u���:��<}u���:��<}u���:��<}u���:��<:�����~�����������~��P�������|�c�C���`�lcj2�R�D4�p5�"C\��dG�����szM<�y�w�����4hy���������3��3��8�s�����{w�y�}�����#�$b�d�Z���Q�1j2F-FH�����u��������u��x�����u��xP���y|�u��P����_']y������_']y��|w��������?�����������9�DX<�����r�/�f��{��Ek�<�����!`v���:��n*����U�
QS��]��{�eUUP=�q�����>����1j2F-FH����#�$b�d�Z���Q�1j0�uz�u��`}u���:��<}u���:��<}u���:��<|u��y9��<�u���:��<�7�}��}������y����/��^uc����u5�#Q�p��-��0���6G�Z�6j��t���Lvk���4
j�����3�g��~q�o�#�$b�d�Z������
i�l�����
i�l�����d��m�LZ�~~��I$�I$�<�{���N������m��u��x=K�m������@y/}��N����I$�O�4�I&���I��i��i$�_�i4�M(�i$�_�i4�M/�_�����������������������������������������������H�!l(KID!R(B[,�i�4�,4���o����J�T+P���H�b��m���s%�X�m�Y�iIs[�#5kMn�����\�
��].Y�Kt�mU���"T��k\U��U��S.�6[��2�v�K5C��Y-�#TJ��\��k-����6,���T�(\[��ZN������F���9�R��<�P����*�I��"Ie:����^���-K%�0mF6B�z�u�B��h
��%�|���A�+�I���B��.e�I:I!��� �9����B�Jd���,T	Tr*Qe�����Y<�u����oT�����F�����m+*�#�+�K���-�9�a�E<gH�NxoBQj�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd�@�I$�I$�I$�IUm������������������������������������������������������������}�N��[:W,`Z B���PRT[Kdu�a$P#�
�J+��3V�3U�V�"hf�~�O}�O�����z��{����M�|����=��r6���h:�d����@=p�"����C��7�^��W1+���4j�z����kJ����9�3��
�����~������}�����@B�{�`�����iw������Z�q��E4,��������3�������O-��{���������������~������~����I��)@���Po����<q���������o������7����3Hz����������%���8C�D�����������������S
�Y����/<��UUP=�3��`)@(�u�_�~������~(z�}�`�#u��h��8yK�Y}���$a�?�&d8�W1��C��������%�\��a�+=[���v33332���q�8�}��}��}��}�333333>�����������P�$�b�sY�f��G6����zIo�/��"n"�LG���{6=3YC�������~������~_�^y�*���>��������q&�;��:��}��}���{����4�k�����x��GQ�������4�8������b�(A��oDm�`UerT��T��"��=n>��kJ�����q�8����{������~�����~�;�Y��X����H�$u<�)�j�-�H���)��sB�����xTd��<5�6��
o�����c333333{�c�8�}��}��}��}��}��3333>�����������P��gfl&�Sw��]G
wJu#lOR�[^dh����]�
"!w}�*r�~�C�!6~O�����5��y��������$�I����{��������z�v&���56����8i�S�R���%�F��q{Q�0�"!�w�.Far���48�����������UU@��3�|�n����0���bP�k��l��K.-�f�	��8l��U�D�Zmo>���v����u�v�[w}��W��;��s�P�n��sz�]>|����}�^����K;`����O'>Q�L��J��]�d,������8z��!
"}���R5p�j��Ao�=7����j�����q��{�mmS5���4�M�M�XLF�#%�bX�kf�R���������^������h����w����:����];��s�Hw�����y���������?~�����@Pw����������D��G�Ju*2�-!��H�Q������$�D#ohy�y�Et�}I�9�P����������q�c8������o�}�c�v���j~��d�>��ui��{g��) GmOW��]-u��gOvg\H���_M�������p;jz������/�=����}�d��k���N���_>y��=y���O|�o�~���^Ok���O|�o~���w�����O9��~���~������=��]�=��~�����=����{������[�����G}vUXM�i��)�T�-����`�����A�zs0F?�Z�u�
�����c<}j:�/F���UUP{��8�:��?_����[�_m����5��}������}_}��t�]������d�������vK������;b�����:�i�}X���f.�/�������^�}�9�^z����g�~�^��o�&u��=���{��y����m�����<�~����~��u��=��i}��<��������<���~�����G�n�K��{���fffff~�U������G�vYs����1��R_#��;I,#�4,�@��j���������M�������u*���]������w�iUUUx������<������~*�,UJ*�R���B�T�b�P�U(X��,UJ+�����m�����y}s��^���n����^�������>�z�^�oW���^��~��9�z��3333333336�U������~���3
�^����y�P��������&,xyb�{�*����Y.�	���sn��������M}��~h�������s�9�~�|q�DDSU5�""���5k�
Z�V���5k�
Z�V�������@��=zs6���;����3o^�-��}�����n�{���n�{���DDDDDDDDDDDDDK���}��f	`K��W"����y[������R���P�=%,q�����^����o���m����]f��!s}��/n�fffffff�>������{��5�""���j�����x�^j������xF<_@�����x7}����n���+}�����V����_���7}���xF<�Q�(��c�
Z�V���5k�
Z�V���5����4�I$��sI��iy��I4��m6�M��$�I4��M6�m��i$�_���I&���I$���i4�M/�i��m:�m���$�I4���I4�I��i}M6�m~4�I&��I4�M/���M���M��\�m���i��m?�&�I����M����M��i$�CI��i|i4�M/���I&���I$���I$���m&��4�I��T�i$�_�&�i6���I4���I4���i$�^��M&�i��i��hm	���hM&&�Bi16�I����LM���cM���bi��bi1��M$&�I��Bi16�i�&�i4�Bi16�I����LM���bm�&�m�4��m	���hM&&�BM�&�BI4��hI&��m	$�m�$�Bm�$�HM���i	���M!6�I�&�Cm���hm���m	��M
6��-&�I��4�M���1AY&SY0����`��@P������`��� (�>@ @�@@� @@  @@ 0`�m�f��m�`m���L� 6��l�f��`���m�f�@	6��m�l�`%�Kl42d�CM4hh�
��4�M0�C!�M�4�F��+U*���R��
������UTT��2��z��g�J��S��j0*���U*=SJ������Ri�A���mO���?�~{�������������o����������*�������*�������*�������*���������`����*�������*�������*�������*�������*�������*�������*�������*��������0����*�������*�������*�������*�������*�������*�������*�������*�������`����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*��U�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��w���w�����w���w�����������o�m�����;���UUU����{��������[gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm�������ww����*���������[gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gu���['����*������UUU@www�
������UUUP����������UUTwwx����;���UUU���*������UUU@www�
������UUUP����������UUTwwx����=��x����
�������
�������
�������
�������
�������
�������
�������
���xUUUP;����������UUT�������www�UUU���*������UUU@���
���wwxUUUP;����������UUT�������www�UUU���*������UUU@���
���wwxUUUP;����������UUT�������www�UUU���*������UUU@���
���wwxUUUP;����������UUT�������www�UUU���*������UUU@���
���wwxUUUP;����������UUT�������www�UUU���*������UUU@���
���wwxUUUP;����������
������*����������{����������
������*����������{����������
������*����������{����������
������*������UUU@���
���wwxUUUP;���������w���z��Ye��o���%����Yd�[�l����w�{�������������?����?��������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*������������{����zYd�[��,�K�e�K%����%��VYd�[��Yd�[��Yd�[�vYd�[��O_���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��h��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��~d��%���~<x���m��m��m��m�wy��y��y��xy�w�x-��m��m�����m���m��;v�m��m��;��n��m��m��m��m� ���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`�����6��l�km�m������6��l�km�m������6��l�km�m������6��l�km����m�[m���m��m��m���`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l��`���t��3����-��m�gKm�:[l�l�km�m������6��l�km�m������6��l�km�m������6��l�km�m����r[m���m�33%��$��-�m�[m���m��l��m��`-��[m���m��l��m��`-��[m���y��y��y��xy������-��[m���m��l��m��`-��[m���m��l��m��`-��[m���O<��<��<���<����y��m��m��m���-���m���~���m��m�;��[m��m��m��m��m��m��m��m����������m��m������hm��`��r�m��m�����L�&I��������m��m���Y,����xye�K%�y��-��m��m������m���m���-��m��m�[,�Y-���Y,��[,�Y-�Ye��o�l��d��Yd�Z��%���Y,���2d�&g���$�3>g�>|�-���~����m��~?����������������s�*��������������m��
�������������m��
����{��%���O����gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�w��~��������vUUT
��w�������}}{���_^����Km���gt���-�wKm���gt���-�wKm���gt���-�wKs'n�32v�33'n��$�&d���������*������{www��m��l*������{www��m��l*������{www��m��l*������{www��m��l*������{{������o�m��`UU~���������w�_���|�����>|�����>�C�$��<��$�	$I�M����u�[��*��������>|��Ke��z��-��m��m��w3�@$�	$I�M����u�[���9�p*������>}��g�^�~�-��m��m��I�@$�	$3?�&L�$�����^�}y����^�
�������>|�����Y���_���m��m��m��I�@$�	$I7ww���]n����8
������>|�%��^�z����m��m��f$�I H�$����z���wy�s��9�pUUU���=z���m��m���I H�������d���2d�2L�O���y��~<�[m��m��m���~�������������*�������{www��m��l*������{www��m��l*������{www��m��l*������{{����m��m�UUU{�����m��`UUU@���{m��m��UUUP7����m��m�UUT
�����m��m�UUU{�����m��`UUU@���{m��m��UUUP7����z��-��m��m��m�www���]n����8
������>|�-�z����}�������������=�����~�������>|��[d����������>|�m���������UUUP7����~�_�����m��m��m����7���ww��9�s��UUU���'�^�~���~������?�����~������~��������'�^�~���d�2L���_<�h����m��m��^�z��������z����9�s��9�s��UUU�{�����m��`UUU@���{m��m��UUUP7����m��m�UUT
����^��m��m��������w�������m��UUU{���}{���m��m�
���������ww��m��lUUT
�w{�����m��m��*������{�����m��m�UUUP7����������m��`����o{��z����[�3�@$�	$I��;�m��������UUU{���~�_�������~m�I H�$�fcm��o����}��������
��������~�_�����>|�������<��$�	$I�@33www�~����*������{���~���>|�����>|�����m��<��$���@$�	$37ww~w��>w`�����~�������>��,�K�Ke����������x�@$�	$I��^�z�����������UUT
�w{���~�_���>|�����>|��~m�y��y$�I�@33=���d���L�&I���&I�fxw������;v�m���{v{����___]u���\�9�s��*�������{�����m��m�UUUP7����������m��`����o{����ww{m��m��UUU@��w��^����m��m��������w�������m��UUU{���}{���m��m�
���������ww��m��lUUT
�w{�����m��m��*������{�����m��m�UUUP7����������m��`����o{���������|�����o�y��I H�$�ff���������|����~������~�|����-�z������|��<�I<��$�I Hfn�����>|���������~�������[,�����m��m��m��o��I�@$�	$3.����|�y����8���������������UUW�~�|����-�z�����m��m��|f`H�PI%������;���;��s��9�pUUUC���[,�������m��o��I�@$�	$37ww~w��>ww��9�s��9�s���������^�z��-��o��I�@$����2d�2L�o_? m�;L��d������fd��2��fd�[m������<���&L�$���������������\�9�s��9���������w�������m��UUU{���}{���m��m�
���������ww��m��lUUT
�w{�����m��m��*������{�����m��m�UUUP7����������m��`����o{����ww{m��m��UUU@��w��^����m��m��������w�������m��UUU{���}{���m��m�
��������~�_�����>|����32d����32`-��m��m��o�f$�I H������wm���;������UUU@��w���^�~�����$�I H���wv�m�������
���
���{������>�n$�I H���m��~����*���7w��������~|�����>|�m��<��$I�@$�������o���������������������~{����~������>|���e������m�y��y$�y��@$��Ihff���������
���~�������>}�Yg�����m��m��m��f$�I Hfg���$�3?nI�$�3?��Y,��[,�Y-�Ye��o���%�������@;���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���>���������?���������UUUP���w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�������w������m��`�����l������m��m��m��m��m��h$�H	$�I>����������*���7��������������~?������m��m��m����H	$-�Im�I-��&������[���9�s��UUUG��d�Y��~����m��m��m��m��o��I $�H	$����~w���{lUUT���{����?������~?m��m��m��m��m��@I%��$��$��d�www�z����s����~�������[,�~�_��m��m��m��m��m��h$�H	$��m��m��m��m��m��m��m���,��d���Yd�[��Y,��|��-�Y��Yd�[��Yd�[�2Yd�[���%���Y,�Y-�%��l���Yd�[���%����Y,��Yd�[��,�K=%�K%��m��,��,�Y-��,�K|��%���e�K%�Ye��o��,�K���%����%��,��d���Y,��k,�Y-�m�[,�����d�Ye��o��PVI��W��A:fw����/�o�'{�=�>�� @� 	
@� @��  @����@
�m�m�f�`�m�f��l@
�l�f������l�f�6 0���;��UQ��h?�Oz���4~����42d�CM4hh�
��4�M0�T�������i���~�U%G�z��mUE?������T�z�Q�@0F�=B%G��JJ�����T�����������J��t����������������
�������
�������
��������������
�������
�������
�������
�������
�������
�������
�������
�������t@
�������
�������
�������
�������
�������
�������
�������
�������
����:����
�������
�������
�������
�������
�������
�������
�������
���������������
�������
�������
�������
�������
�������
�������
�������
�������
����s9��s9����*��3338�c�����������ffr����*�������������fg2����_��s32����UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUs��������UUPVffr���*�33�UTU������
����UUUffg*���339UU@Y���������UUPVffr���*�33�UTU������
����UUUffg*���339UU@Y���������UUPVffr���*�33�UTU������
����UUUffg*���339UU@Y���������UUPVffr���*�33�UTU������
����UUUffg*���339UU@Y���������UUPVffr���*�33�UTU������
����UUUffg*���339UU@Y���������UUPVffr���+�������������^�fg=��}��}��
�339���������W����}��}��}7@����{���������ffs�}��}��M��s33��������n�{�����}��}��t+�������������^�fg=��}��}��
�339���������W����}��}��}7@����{���������ffs�}��}��M��y�������+�ffr����
�����*����fg/����y�������+�ffr����
�����*����fg/����y�������+�ffr����
�����*����fg/����y�������+�ffr����
�����*����fg/����y�������+�ffr����
�����*����s9�����mm_��mm_�Z������.�DY��t�9�s��7wUUUUUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�9��s9��������Z�����mm_�k[[W�k[[W�������kkj�{Z���s��?�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3���g39{|}��o������������������������_[�����������������wp�������������������`������������
��������������wwwwwwwwwwv=��wwwUUUUUUUUUUUUUV����������������������������������������������������������������������������������������������������������������������������������wwwwwwwwp��������������X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��X
U��[���j��ws��3www3����������������U`5Vj����������7www~���@��������������������������������v����������{������7ww~���@�������������Z��fs�y����s3��������s3�������}���������������n��������{���s9���s����fs2���mm^����������k[[WZ����Z���������k[[W���������wwwwwwwwwwp�������>|��������������?������?������r�fg7�wwww{��������\����n����{��U�g3���ff�n����{��U��g333��s39���n�����^�������9����ff�������{��
����7wwwww��z*�33��������������swwwww{�����39�������{��;�~���s���z�����{��~?���@w��{�����~�g9��^�z���~�����@]�fs������<��<�����g39��|�����?_���_����n��;���������g�^�|�{����~�������s���~���y��y��y��y��y��x���~�������s���~��s9���g9����s3�������������wwwwwww���t��������|��������?��������W����7wwwww��z*�33��������������swwwww{�����9�f��������������g3����������{��
��fs9���������������g3����������{��
��fs9���������������g3����������{��
��fs9���������������g3������<��<��<��y�n���fn��`6�
����y��z�����{�������{��������g3��^��9����������
�m��o<��<����____^y��{����39��z����wwwwwwwwwww���m�l���y��y���^�������<��<�{��3��g�^�|��������@m�l�>|���9�|������8��~��{�Wy��s=z���������
�m��`79��>|����������z*�9����������@m�l�U��kkjwz�����=�������������>|�����>|�����?]�{����?�����U��39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@;����{�����g9��^�z���������������6�
�m���<���^�}}}}y��y��x{���g9��^�z�wwwwwwwwyPl���>|���9�|�����������{��wwwwwww@]�9��z���������*m�m��`9�s���>|�9�>����{��
��fs9�����;���
�m��`6�����s����~�����y��s��f~���s?O���?`������Pl�����s�>|���9�w��{�������U�s3��^�z�����6�
�m���mkkj�u�mm_���}��o���@������������������������O���?O��O�~�?����
��s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3�����n�������@]�39����������{��U�s3����^����m�l�������{��U�s3��������y��x;�swF���m�l�y�����~������g3������<��<��<���s�������`6�
�����<��=z�>��{������������{����{���s9��<���������ff����~�n��`6���������^�}y���{�����9��s<��>�s������������6�
�m�~~~~~}z�����}y��y�����9��g�y������������6�
�m���:�����~���������{{������U�ZmT��7t�������������~_���~�y��y��x��3�������������s9��33�UU����g3�ffr���������r���UUWztWs9��Y������N�
�g3��339UU]��]��s9ffg*���:+���g,���UUw�@w3�������������s9��33�UU��;����{���s9��<���?�3��g9���wwwwwwwwww�@m�l���m�����������zt����{����{������g3�<����9�������m��`6�
����<�����������{����}����g3�<����9����������
�m���o<��<����������<;������g9��<�����������������`6�
�m����<��<����������y��y���������~�fs����<�;���������6�
�m��|���9�y��>|��������
�9��g�y��wwww|����m�_�������kkj��Z�����mm^�Z���u�mm_�^�wwwwwwp��*���������������������������������������������������������������������������������������������?��������?���~?o����W��39������������{������\����n�������Wy��g.ffs7wwww{��+��g3�339��������z�s3��������������
�9������o������{��w���r�fg7�wwwww��@��fs9s33����������]�39������������{������\����n�������Wy��s<��*�����������f`33����s���~?������}��������{����{����s9�y��UUUUUUUUU^��30����y��y�s�y��ff�n������{��w��g3�<������������9�ff30����9������������z{����{����{�������3���yUUUUUUUUUU���33��y���9��y�9�y��y�����������z����3���yUUUUUUUUUU���33����ff��UUUUUUUUUUUDDDDDDlAu� ��" �~��kY�kkj��Z����������k[[W�����~uU�Z�����������{Z���=�mm_������UZ������u�mm]k[[W�k[[R������mm_�����������mm_����������j���o-kdA�PVI��e�r��6�����/�o�(7>l� @@���@@ @@@0�f�6m�`�m�f�f�� �����m�`@l�f��m��f�6��l�`�%-�0��i�@1
4���42d�CM4hh�
��4�M0�RUO�J��T������U2��=C�A�M����O�o)IR?PM4��T�����T���I<�R�������S�����/��s���3������Z��������*�������*�������*�������*���U��:UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@tUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@:�UUTUUU@UUT�y�g3��s3���s��f|�����>|���{��UUU@s9�^����<�fg/UUU@s�3���\���������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{�3��s33��g39�������@s33�����9����UUP���������ffr�UUT�339z��������UUUy���^����<�fg/UUU@s33�����9����UUP���������ffr�UUT�339z��������UUUy���^����<�fg/UUU@s33�����9����UUP���������ffr�UUT�339z��������UUUy���^����<�fg/UUU@s33�����9����UUP���������ffr�UUT�339z��������UUUy���^����<�fg/UUU@s33�����9����UUP���������ffr�UUT�339z��������UUUy���^����<�fg/UUU@s33�����9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9���=y��y��y��9��������339_UUU|�fg+��������}UUT���������>s33��UUP�ffr��������W�UU@9��������339_UUU|�fg+��������}UUT���������>s33��UUP�ffr��������W�UU@9��������339_UUU|�fg+��������}UUT�9����������*�������*�������*�������*�������*�������*�������9�s��?\�2L�3��&I�f��2L�3�d��������������������������������?���UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@����u�u�_���u�wW�]u�wW��u�wW�W]w]��w]w]����]�uK��������������/������������3:�������m��m��m���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�>|���x�-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����kZ���kZ���kZ���jP�>m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���kZ���kZ���kZ�<x5�k[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���kZ���kZ�����kZ���k[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��|����x�kZ���kZ���kZ���kZ���kZ�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m��m������hm������m��m��w��>�]�nd��nffKm���Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���m����m��nd��nfW��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up:��m��`�]�m��m �]�m��m��m�������>|�������?����>-��m��m��`�]�[m��`�]�m��m��?�L�&I��k����m��m����]�u|������]�u|�����m��m��m�����m-��m����m��m�����]�u�������������u�u�_��rd�2L��&L�$�d��d���2L�3y2d�&g��&I�f|��u���m�:�����m��l?����~>>><�����<�s39����������39������������e��9��wwwww{�;�fs9s33��wwwwww���s��g3,��s����������w��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�U��Uw��]�uW{�Vs���g=g3}n����7w���g3�339��wwwww{�;�fs9s33��wwwwww���g3�339��wwwww{�;�fs9s33���[�����������~������~���wW]�����m��m��m��f$�I H������}��}�{����9�s�>��;��������m��m���I H�$�ff�o{�}��{����9�s��9�s���]w������m����$�	$I��>������3�����3��}��>|���~��uu��������m��o��I�@$�	$37�{���������9�s��9�s��r�������m��}f`H�$�s��������fo��������n�zy��g?@��Y��$�I ���&L�$���&L�$��_?��m���-���m������~�>><������s���9������o������������\�����������@�9������o������������\�����������@�9������o������������\�����������@�9������o������������\�����������@�9������o������������\�����������@�9��������?�_$�I H���[����������
��������s3�������~������~����>|���I($�	$I��������?�����s3�������~������~������`�W��>|������$�I Hfo�����}���������~����������@[m��m��m��}f`H�$�I �����}����~��p�����~��;���������m��m��Y��$�I Hfo�����}�����s��9�p�����������[m��m��f$�I Hfg��&I�f]w�����@u�m���m���9����>|���9�s������r�fg7�������zy��g.ffs}n�������w���r�fg7�������zy��g.ffs}n�������w���r�fg7�������zy��g.ffs}n�������w���r�fg7�������zy��g.ffs}n�������w���r�fg7�������zy��g.ffs}n�������w���s�������`�����	$I�@$�����{��?����@�9���������~������~������>|����	$I�@33[�{�����������������~������~�������uu������m��m��m��m����$�@�KBI�@33~7�������~�������~������]w�����m��m��m���3�@$�	$I��������������s���~������������@�m��m��m��m���I H�$�ff�o{�}��{���������~�����]u�������m��m��m�9��$�I ���L�&I��d�2L�3��&I�f#�||m����m��m��m���������������������������@��9��y���^����z�s9������UUU����s9�339z�����;���s�ffr�UUW{�w3��������������g3��9����UU]�@��g3�s33����������g<�fg/UUUw�s9��y���^����z�s9������UUU��}�����~���W]w�������m��m��3�@$�	$I��^=z������^����s��9�s��]u������-��m�9��$�I >��s������3/U_���������g3�������-��3�@$�	$I�������������?�7{�wwwwwwwC��g3��������k0	$I:�[D����[��>|��w���g3������������`�����	$I�@$������~|����zy��g?????=�����~��������|�������I Hfg��2d�&gZ����~���2d�2L�����m��o��3����>|���|x�\�2L�3��>����}�z�������fs9�339����������39������������������y���n�n�����zy��g<�fg7~�wwwww���g3�s33��[��������s3��9�����������@�9����������������w���s�ffsw�wwwww{�;�fs9�339����������39�����������������w�����[���������m��m�����I H�$�ff������������9�s��9�s��r�������m��~s0	$I�@9�s������37~�w~|����zy��g?????����I�@$�	$>����3w�ww���>n��w���s��������f$�I H�����������7{���s3����O��N�����~�����>|$�	$I<I-������w���>n��w���s�������~������~���W��>|����$�ff��2L�3��2gu�_��u�wW�]u�wW������������??�����x=����������������?�����?�9����������������w3���s3��[��������fg9����������fg9����������fg9����������fg9����������fg9����������fg9����������fg9����������fg9�������������������m��m��m��w��{��>|�����8}�����~��:��������?��������7{�;���?????=�����~��������~������{�������7{�;���?????�m��m��m��{���>|������s��8}�����w~~~~~��u�u�_�]u�wR������������u�u�_�������������u�u�_�u�]�u^�����w]w]��W]w]��.������u�wW��u�wW�������u�u�K����]u�wW�]u�wW������+�����������]u�wW������]w]��]w]�������]w]���������e5�H�0	�M����hK�[�F
��@}� �@@�   �  @@� � &�6��l��l�6����@6�6��l��f����l�@ 2[m�R@Kl��hd4����h���
2h!��44a��CL��i��
B����UO�)����O�R�����TB�z���UPS��T�����T��P2U?���S��O����J�=MP�������_����������s���������������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������Wp�����*�������*�������*�������*�������*�������*�������*�������*��������p����
�������
�������
�������
�������
�������
�������
�������
�������p*�������*�������*�������*�������*�������*�������*�������*�������*����
�������
������������nf�f�nf�n��n��W�U~{UUUw>f���UUT>f���UUT>f���UUT{�I%�$���gt���-�wKm���gt���-�wKm���gt���-��������Y����x������6�?���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;��������������7t<�UUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n��xUUU@�n���������������������}��}��}�UUUy������{����������7ws�}��}��}��UUT}���{�����������������}��=��}��UUUP�����������������>�ww=��|��}��}UUU@�n���������������������}��}��}�UUUy������{����������7ws�}��}��}��UUT}���{�����������������}��=��}��UUUP�����������������>�ww�UUU@�n��>�*��������UUUy���������7wp@UUT}������������}UUUP�����
���>�ww�UUU@�n��>�*��������UUUy���������7wp@UUT}������������}UUUP�����
���>�ww�UUU@�n��>�*��������UUU{�������
�������
�������
�������
�������
�������
�������
�������
���>nfhx�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x�����n��x���������%���Ye��o���%����l�\����]����������������~~~~~~~~~}��������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
������Y,����Y,��K,�Y-�+,�Y-���Y,����,�K��,�K~��Y,����,�K~�o��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�p�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�is773s7|xz�}���
����
��m��m��m��m��m��m��m��UUUUUUUUXwy��m��m��m��m��m��m��m��m�U`���������y��y���y��y��__^xUUUUUUV<xx�������UUPV<x*������	��y��y���y��}}}y�UUUUUU`���5�W
-�8im��Km�[lp��c���4������
-�8im��Km�[lp������<x�UUUU@5�W
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��gy���n���������}*����_J��m��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���5��UUUUUUUUVy�����im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8impUUUUUV<x**������UUUT��
�������'�y��y��y���y��,�Y-�~���e�K%�y��Ye��o�y�����>�<UUU@x�����������Ye��o�l��d��Ye��o��Y,����,�K�e�K%�,�Y-Ye��o����fn�����nf���z����U��������O���������������y�w9�s��9�s���fn���n��ww������UU]�����������;�������������������wwww{UUUw;3w7?3ww;�����������v�fnn���f���f�_�n�;����m��[l���;����m��[l���;����m��[l���?;������=�����������������R�gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�������nn�wy������UU]�����������;�������������������wwww{UUUw;3w7?3ww?���������j��???;���}��}}��}��}��}��}���-�o�����k�<��$��<��3��30
��{����>|��9�r�����}��}��Ke�����*����������f`��ff���{w�������9�s��9^������7����UUUU�w@��30��33������nf����������^�;�s�US����}��}���%������*��������ff��f`��n�{���|������s��9���{���Il�}����*����[�f`��ff����������>{���9�s��9�w�d�Y�����UUU�w@��30��7w�sss73w�3sss73uy�~/�T����UUUUV��������~<�>*�����f�n~f��wwy�����UUU��������������������������������wwww�UUWp�7ss�7ws�������j����fn���n��ww������UU]�����������;�������������������wwww{UUUw;3w7?3ww;�����������vf�n~f��wwy�����UUU������������������������f�����w@��30��33��w]��]���>|�UUU����������������������y��o�����ff���������>|�UUU�;3w7?_����~y��y��x�����y�f`��ff����������>r���������������<��<��<��<���m��<��$����30��7w�������z��UUU�=��}��}��}���e�}|���UUUUUU^wt��33��30
�������~|�����9���x�}��}���e�_>|�
����������f`��n���nnf�n�~�����Ux��*������|����y�|s��UU���{����7wp<������sss�n��x�UUWpn����������������������UUU]�����3ww������;w77>f���UUUwv�nn|���:������������uUUU������7wp<������sss�n��x�UUWpn��������<��<���<��<�`��ff����������>~|uUUU���}��}��}��}���e�_>|�UUUUUUU�w@��30��33���������?�����UU{��}��}�������}��-�Y�����������;�fg�ffT33��w}�������>|��9�s��9W�}���e�_>|�UUUUy��33��30��7w��z�{���]�9�s��9�s�����Yd�[�$�Y�����UUUUU^�t��33��30
������|||z����9�s��9U��}���-�}|����������ff��f`����������nnnf�n��773s7l�_����T���UUUUUUP�<��<��<>����������?����}������37ss�n��ww}wwwwUUUWpfn���������������������������������UUU]�����3ww;������������;3w7>f��www�wwwuUUUwvf�n|��������������������������]����UUU������7ws�������������7ss�n��ww}wwwwUUUWpfn�������������������������������>�|����������ff��f`��n�{������^��s��9�s�����[,�����UUUW��30��33��w{������z��s��9�s��?���fm�}|��������ff��f`��_____[��www��������UUU������������o�y��33���32���__[����]������UUU�vf�n����������ff��f`����]������UUU�vf�n�������<��<��[|��<ff��f`����������~~�p-������?_���UUUT�����sws7wpUUUUUUUUU_O����773s7����������UUUS�����������������UUU]�����7w�������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������v��������e����y���d����y�y����������UUU�vn�g�����<��<�������{�����^�w��9�s��9�����f�����������������{����z��s����x}��}��}���>�|��~~~www~~~~uUUU{����������<��<��<���<��<��<������???:���������_������Y,��Ye�K%����%���e�K%�VYd�[�l��d����_���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��w��y�����������UUUU�/��������������������������;���������;3w7?3ww;��������������������������������7ss�7ws����������������������;���������;3w7?3ww;��������������������������������7ss�7ws����������������������;������������Il����6�m��m��m��m���m�I$��@[;����������������������~�_������~�[m��m��m��m�V�I $�UffUY��V��������z��s��9�U]��}���-�|����m��m��m��m��m���	$�I$��7w�����������������������~�_���m��m��m��m���m�ffUY��VfeU���{w���^�w��UU]���}��}��$�Y����m��m��m��m��m���h$�H	$��m��m��m��m��m��m��m���,��d���Yd�[���d����l�YbYe��o�Ye��o�Ye��o��Y,�����%����m��,�e�K%���Y,��Ye��o�e�K%�r�,�K~���l��%�Y,����d�e�K%���,�K|��%����,�K���%����%��,��d��,�Y-��Yd�[�[l�Yg�e�K%��,�K�b��L��������� ���
	���Bx|$�>@  ��  ��@  @ ��@a 2��m�f�� f�f����`���m�f�@6�Im��`�6��m�l�`%�I@�C!�M�4�F��0��i�@1
4���42d�CM4hh�T���J~)�����U=T���# �U?�S��j��=�y��F��D=@e�U*~�M�m���H��4��������������nf�������w����}��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*��������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�UUUPUUUUUUPUUUUUUW�3sss73w��������Y���W�U��p*���}����UUT>�ww�
���y����UUU����x�����ffg�ffg9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s���������{��UUUP��{����-�NKm�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km��������*���}����UUT>�ww�
���y����UUU����x�����n��<UUU@�7wp��������UUUP�����*���������}��}��}��@�����7ws�}��=��}��}��������}��|��}��}�
���>�ww=��}��}��}��*���������}��}��}��@�����7ws�}��=��}��}��������}��|��}��}�
���>�ww=��}��}��}��*���������}��}��}��@�����7ws�}��=��}��}��������}��|��}��}�
���>�ww=��}��}��}��*���������}��}��}��@�����7ws�}��=��}��}��������>@UUUP�����
���>�ww�UUU@�n�� *��������UUUY���|������7wp�UUT}f�����������>@UUUP�����
���>�ww�UUU@�n�� *��������UUUY���|������7wp�UUT}f�����������>@UUUP�����
���>�ww�UUU@�n������*�������*�������*�������*�������*�������*�������*�������*��������UUT}����
���>�ww�UUUy������������xUUU@�n��<�����7wpUUUP����*��������UUT}����
���>�ww�UUUy������������xUUU@�n��<�����7wpUUUP����*��������UUT}����
���>�ww�UUUy������������xUUU@�n��<�����7wpUUUP����*��������UUT}����
���>�ww�UUUy������������xUUU@�n��<����{���vYd�[�[,�Y-�K,�Y-�	e�K%����%�����%������������������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUU_��VYd�[�VYd�[�,�Y-�+,�Y-���Y,��K,�Y-�,�Y-���%���Ye��o�g����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��s�
��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��76�����������UUU�m��m��m��m��m��m��m��UUUUUUUUU�|�������m��m��m��m��m��m��m��|UU������������:�������������������]���UUUUU������
��]tUUUUUP�>|���u�EUUUUUUUU@UUUUUUU�����
����u�UUPU������������O�;��e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e���e��������������;$�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�;-�p@s��7]tu��sWU��9�]N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�m�N�N�UUUUUV:����l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v[l:v�t+u�UUUUUU@UUUUUUUUU`�����?�e�K%�o������d����>,��d����>UUUU��������
�]tUUUUUUP���%����e��o��e��ol��d��vYd�[��,�Y-Ye��j�,�K��Y��9�����s������k�*�u�EUTUV??���������������N�������������nf�n~f��www���������������������wwwww����fn���n��wwy�����
��������������wwwwp*���vf�n~f��www���������������������ffg��f��s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g��f��_�n����f��www�www���������,�Y,���m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�n��������www������������������wwwww����fn���n���ww|�����UU����{��������������������������������������\�(6�
�m��`9�y��x�����>~|�UUUP���{�����-�����������s�m��`6�
����y��<�������;����������{��[,?_��UUUU^����m�l��s������9���~�����������`����{����{�����[,?_��
�������s�m��`6�
����y��<�������;���UUT=�{���$�X~�_�UUUUU^����m�l��s���y���=z�������}��}�UUT�~[,�o�~�
����9���m�l9�~�����s������6�+����P���{��
���������~�}��|���*����n����n��<p*������������UUU����y����������sss�7wp8UUTv�nn}����������������x�UUUP��������
���;w77>�ww��UUU@n����n��<p*������������UUU���������������m�l9������NUUU�����������n���������>>>>>>>>>>>��������6�m�l��s����}�}�������{����{����{��e�}��UUUUUUUU��p
�m��`6�s���}���������UUU���{����l�����UUUUUU|s�m��`6�
���}��n��������;�����*���{����f�~�UUUU_��`6�
�y��y�fg�y��n�www�w���{�UUU@d�Y���@UUU��p
�m��`9�s�sssnm�u�_������u�EUUV=������~�_�����}��}��}��eUUU�3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7>�ww;���{����
���;3w7?_�������������������l���m��<��<���������UUU���{����{����%�����UUUUUUUU|s�m��`6�
������y��<����^�UUT���{������_�-�m��UUUUUU��p
����F���s���<����z�����;���UUUP���{��[,����UUUUU|s�m��`33<��<�33�<��7w�����������������K,�K�Ke����UUUUUUW�s�m�l���s�����~�����������������{�����-�m���UUUUU_��`6�
���?�776���������s�nnm����������������	����>|<��<��<�?���������}���UUT37ss�7ws��������������7w>�w��������������ws;�������������ws;�������������ws;�������������ws;�������������ws;�������������ws;�������������ws;�������������ws;��������������M�����������<��<��=z�������������{���%�M���????;����������������{����{����{�[d��������������UUUP���������UUUUUU^y��y��z�����;����������=�{�[d��������������������������{����{���%�M����w776�����_o����m����9�?��@�%�[e�>|�����-�|�����>|�����<��<��M�����������?��>�������n�gwwwwwwwpUUTv��f~fffwww������UUUP�����������wwwwwUUU@fn���n��wwy�����UUU�����������wwwwpUUTvf�n~f��www������UUUP�����������wwwwwUUU@fn���n��wwy�����UUU�����������wwwwpUUTvf�n~f��www������UUUP=�{����{����{��[,����UW�����n`9�sss�`UUW�s�m�l����y���ww������{�UUU@fn��������>?����m�l��owwy�������UUU�����������������?�o��>l���m��<��<���??;�x
������{����{����{�Ke�}���m�>|������m�l9��y��o<���������}��}��}UUUP����{����{��[,����UUUUUUU^����m�l��s�<���y���>���UUT����{�����6���UUUUUU���l���s����76���������s��75��o��e��ol��d��e�K%������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�>>?����?����W�?�*����37ss�7ws����������������������������
���;3w7?3ww;��������*��������������;����������7ss�7ws����������������������������
���;3w7?3ww;��������*��������������;����������7ss�7ws����������������������������
������{���$�Y�����m��m��m��m����H	$�I�������;������*��������~�������m��m��m��m��o��	$Um�U��V�U\�<��<y���z�������=�{����{�Ke����m��m��m��m��m����H	$�33�����w{���������
���;3w7?_��v�m��m��m��m��m��h$�H	$����������������
������{����{���$�Y�����m��m��m��m��m��A$��@I $���m��m��m��m��m��m��m���e�K%����%���e��o�-��l���Ye��o��e��o��e��o��,�K�Ye��o���e��9,��d����%���e��o�Ye��o�Ye��om��l����,�KVYd�Z��%�����%���Yd�[�Ye��o���Y,���,�K~Ye��o���d��,��d���l�Yg���%��e�K%��1AY&SY���H���PP������`�?x��UR��J�)J�
P�
�U*�UR��T��T�UR��U5���@ ��@��p��@ U*� �����2i�Sl���������M�l������l�h��;�����-������wwwp� 
�UUUU�)���sn����������������A�M���&�1��@�#MMr�~y���?UJ� C�T��j�QS~�4�)�?UEB�l��C����T����E2!�����mK-�Kz�[d�����_����]�<s��~�u���R��������:i{���~�}�}����W�n�{��_|_������r�������}��E���gw{����V���:�5����zY������}�����>���}�5���=�b������������������b"'w�������������{������}������zw����������������m��o{����m����m��$�������j��c��RI$�s13�D������/�s����1�?�?�n�����1{�k�r���7�RH��}�~�[�������� �-?}��9�����~����W9�����������y�*������-����{�����^������kZ���m�}�r������3�{�<��-kZ����_P%���O9���k_[�����ym���������������� A������8��q�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�^�~����������������
�����8��*�������*�������*�������*�������*�������*��������0�*�������*�������*�������*�������*�������*�������*�������*�������*���`;����
�������
�������
�������
�������
�������
�������
�������
������>""f&&DL��DL�9�s��9�>�n�����������>�]u�]u�]u��m��m���o6}u�]u�]u�]h��m��l=��`����9�s���������o���y���>�]u�]u�]u��m��m��x��������������wwu��m���DLL�LD\����9�s����wwwwwwu���&b"���9�s��9�0�����������>|]u�]u�]u�[m��m���{9�s��9�p��������~���u�]u�]u�@6�m��l=����s��9�s�n������������]u�]u�]t
��m��}�7���9�����n������������������
�������>����3333330����m���o`UUUUUUn������������������6�m��l=����
������n������������������
�������>����3333330�����������>|ffffff7wwwwwwt������������m��m���|
��������n�������������������m��m����UUUUY��
�������������������������������������
�m��m�>��7��������n���������������������m��m�}���o`UUUUff7wwwwwwt����>|ffffff
��m��
�9p4o{��������m��m����o{*������
�������?~������������m��m��}`{�UUUU���
�������?~�����������
�������?~�����������
��m��a��X��UUUUUUP�������~����>333333
��m�����������33�������~����>333333�������~����>333333���m��������������7wwwwwwt����>|ffffffm��m�}��
�`UUUVff7wwwwwwt����>|ffffff7wwwwwwt���G���������
m��m��s��1p�o[*����30���������9�&fb����UUUUUUP�m��m�\�?D��>=9���������m��`��~����d7��333333�m��m��9�&fb����UUUVff`wwwww[l9��33����������n�������u�_����>|z8>s��������m��m�\�?D��\2��3333330m��m��������Cz�UUY����
����m��s��31p�o[*�������������]u������Cz�UUUUUU@m��m��s��31p����ffffff`
��m���s�L���!�l������������m��9�&fb����UUUUUUP�����������31p�o[*������m��m��.s��ff.9�������m��m��.s��ff.
�`ffffff7wu��m�\�?D��\2��
������n���������~����d7��UUUUUT6�m��l9��338>s�������6�m��l9��33���ffffff7u��m��s��31p�o[*�����0����������~����d7��UUUUUT6�m��l9331c�� ffffff`�m��m�\������ffffff7wu��m�\������UUUUUU
�������.�����>?���@���������m��`�����\���������m��m�\������UUUfff7wwwwu��s�33�UUUUUT����������>|����{9��������m��m��&ff,
hffffff`w[m��l9331`�k@UUUUUU@
�������,�����>=9��3333330
��m��US33���������m��m�UU331p��h*�33330����m��UT����&�������������������|������<�ffffff�m��m�������Ny���������m��`��ffb��Z�UUffff`wwwu��`��ffb��Z�UUUUUUP7wwwwwwt�3��>|��p��@�������m��m��UT����&��������
��m��US33������333�������UT����&����������������Y�����p7���9�s��80!$�I$�UW����DL���-���I-�[�I-�[���Ke��;""f&&�b"&bbf����$�������_��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�^�~����������������
����o><x�l���d��e�l�[,���l�[,���e��'��%����Ke��,�[,����I-����8�$�8���9��9����g���q�}���1��s9��<���w�������9����-��{@@@PP@@@@�$��-�S^3��9�96yl�n[m��y���/����|wGN�$�m��@}'��m��m��m��m��m��m��{��������z���kZ���kZ���h]��]kZ�����L���>���;�t����wN�����R
AH) ��x�9�Pw}<�����%�e�<�3�>��'������U�$�m��o���������;����hk�������I��3373�����
�����}��}��}��}��=��}�����[<�������<��<�#��>�^X��I��-�������������������3����;��$�m�3s2������� �}��}9��v�M�\��2�e�m�w�>�K2O~�/R���:��������kZ�5�kZ����������{��wwp-���=��s�3<�3�3<�3�3}�w}����s�����<� )�A�;�<�.K,����m�n[�:O��yzHrU�[wwI��-�������k@>��}���I��33�>��g�{����c�����<x�)R
AH/<���/<���9�s�����<����r��m�-�n\�>�}z���N�wwp��o��o����������nu��ww��3��3�;����R;����l���������&<���:������I2�@	 ���737���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���wwp
���7ww���>��}���I��{�������s����x����7wp����\������Asww.n����� ����7wp����\������Asww.n����� ����7wp����\������Asww.n����� ����7wp����\������Asww.n����� ����7wp����\������Asww.n����� ����7wp����\������Aswwy�Y2m�-�n\��=�����mw�������e��@��|;��;�����}������$�m?�s37sr��������g�m�fL�/���q�q���d�.d��2�$��s����-�u��=jKm���]w����$�Ou8����w&e����������-�}�����R�g�'��38��������s333333333%�N�>|��[l�$�m�����������}��R�g��gL����.fe���'��������m��������M��fg�n�����~�?��ww?�����0���?��������fu�Z����Dg9�s����s��1�s��fS�{oq33�U���9�s��9�q�c�c�3��s��9�s��9�s��9�s��9�s��9���Z���DDkQ�kZ�DF��kZ�DF��kZ�Fg�}��}���������y�n����~�@������s��9�b"3��9�DFs��9���s��3;�������n�������������n�������������"#9�s��Dg9�s����9�s3?qo�����������?�;����8������fg��������}u���:��5�kZ����ww��<�>O$�I�����Is��R��_�/Z��WwI��I=�����wwwww�}������$�m=��������y��;���}���-�nffffffffe�3333333332Y$�<x����>$���������w��g���x��r�g��s$��L�&e�I����������m����2�ffffffIl��x���r�g�d�$���ffK$�7���;��<Y������I-�5���z��>�s32|\��s$�2I3$�2�y���������m�/�������$��I�$��I�m��^<x�[l�Y�{����gwp����������ff����kZ��m���^z��<k�x5m���jI5���33��w{������=�����k�www7t��33��33Z���o/�^s�r�g��k��n��kRI�kZ�f`��ff�������<���������;���f`��ff��kZ�����z��9w��
[u�kZ�MkZ���Z���$���j���Ke����Ke��;$��-��%����%����Ke���[,�d��e���m�I'��Il�����2g��d��gq�}8�3�=��r�q���G����H����������������@����nu�����|����/��7ws�����O�{o}����7{�����w��$�I$�}m����m�b"&c;��|k�^������I$�H�������m��L�Lc?{�����cv����r�$�I$�O�����[m���3�{�z���}x^���	$�I$������x�wwwt����������w���y{�>�.���I$�L=�wwx�wwwt�y��f
G<�(�v��/|�8I$�I$�G�����n������f&V���#���^���	$�I$��������������%��&[l���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���g_���z����9:�{�%UUUoo�www�7www@;1:�p������^����UUU[�����������bfb5����M�Z��O�
*��������������
�{����{���l��{<�A�<�3���{BI$�I$����[m���31�����������~��:��~�{���^�z�UU�www�7www@��{���r�'}����DL���o�[;�c�c9������I$�I%������q���������;��=������s������UUUP��wwx�wwwto{����{����{�-�w����{�_��w�-���w�$�I$�@{�ow�7www@���>|x�����%���Y$�Yw��y��Yd�Y<���$�y3��w�����]���[@	 ���������������ww[s�������������rW���������������fb4��x�$�g�c9>UUUV���y����sY��Xf�f��O�J�����~�� vff#����g�����������s����F�������~�����IUUU����@���h���=�{�9>	%UU[���9�����^�����<�����I*�����s����[Y�Q�a����r|I$��{}�<��31��#�]�y{�'�!$�I%V���y;33h�����Q���/{�=����I$�����9����vf/�b'~\����������UUUh���y����{������Y�g�=k���]�o{�=����$�I$���5��x����y���^����[������]{����������~��<�����{����~����=�KAd��@KB���{����{��X�����{�w�I$�Uh���yo{���%��{�@[@v�A��������z$�I$�L+���k@;����>9�����>}z������?>�o��UUUi���s� 
�{����{��$���`���������y�I'�y'����O}_3���~g[�_'2�]���[@	 ���������������;��:��m?�����R_���������u�C�<��LDL}M����UUU;~������������_�^��UUUS�����<���|y��+_�����UUU;~����bb&>I����I$�I$��}�y��x�������z���UUU;~����������u�����
���v���9��;����>+m}��������~�y��x���������^�*���������@�DL^bR��1���$�IUS�����<������D$�-�_$�I%S�����<�?�������������0���|w�]}I$�I >��Z�����������������������wp�����������������;��UUT?~�y�����j���{����p���{����v�w�b��j���$�I$��~<�rIg}��������i�~����UUUP���9���8�������""c{�?���j��kZ��Z���n��h�������������~UUT.���s� ��{����{�����K;���&��h��Il����Il���$��-�_8�d�;<�I��/�'����oY9����u�:�Iwwp���wwwwwwwwwwwwy������kZ;��b�������c�1������������I$�I*]t{9��?���<���������������s� w��DLnff!:E�_�$�I$�:.s���<���311������|�I$�H����g<�~|����ff<�|�I$�H����g<�~|����ff<�|�I$�H����g<�~|����ff�Z��hI$�I#��:=�����3���N�k���I$�I$�����s� w���Ln&faq�����I$�I$�����s� w�����-�m��L�$��L�$�������=={s������k��=������L^f73?�DD~�����'H�����I$�H������<����;��www~wt��33��3#�1��b}��|wU]�D�I$�H�p{9��;����g}�����������f`��fDc�13.��/�����z$�I$�@.s���y�>|�g}���������33��30��c�&f���/�����z�I$�I 9��kZm��m��vf�g}��;�����;�f`������c���Gm�o������I$�I��G��y�6�g}��wwwwww�w@��30��b"#�1���>���;����I$�I$���g<�v�,�����������30��33������������|�<�L�y3�2O$�w��~��If~e�:y���$�;��@;������d��y���P@KA$�I/rIfd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�������	'y��������������������������UUU]������<��ff&730������UUU;]u����@ffbcq336�X�
UUUS��]�y�v&ff#q336�X�
����k��=���vbffw30�L���hUUU;]u����@�311������|UUUN�]t{9������n&fa����
���v�����<�ffbcq33���_�UUUS��G���311�����bb/c�� UUUS��G����������DD~�3�z�������UUUS��G�������cs72I<q��q�I�I&e����������{�UUUS��G������{����{��m�s�w�{��yj�,�I5�k@��y�m�I$��@[w�_~�m{���}�UUT.�=p7��{����{�������:��zy��Z��$���ff��f`��?�������������UUUB����bfbc6�mkZ���kZ���k[m��m��m���wwffwwvfgwwfD^���"/{��3�>�n��k���I$�J]�8��������m�[m��m��m��m��y��y�m�I$��@L��c���������$�I$���9�m��m����������m��m��m��m��;�����I$��s����~���^����������G���311�[���kZ���kZ���m��m��o�w{��s��������[�e�2�Z���Hm���-�[��$��-��$��-�VI-�[��Ke���I-�[���g8�s9��>N8��s��s�Nq�<���8��������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I��8��y��~?O����W���F�UUUUo�W]�8?�311�����k9������=���ffbcq33
��.9������=��������ffE�\9������=����������6�X�h
���v�0������Ln&fc��x\4������=���vff&731��<.����k3n8�;33����g�
*��������8�������*g�
UUT�fa������N�D�ff|�33��?�G?*��������8�����q33l��~������=���vff&/����<��-�I$�I$�������m������kZ""���g��x\4pCI$�I$�EY��p�;����$�I$�I$�I��M���~7o<���s�<�2��$��I�e�9��l�l��?�mkZ""���c����g�
��UUok3n8�;33����<��<��<��<��<��<�I?�m������m������m���?����=�UUU[�����8�311�[�<��<�I$�I$�I$�n���f[nfe��fZ��DE�kL�<��h�
$�I$�}f�q��wss�d�I$�I$�I$�O���nfe��f[nfe��f[n��d�I$�I$�I$�I$�I$��733w77��fn�-��%��u�K$���d��e���%����Ke��Y$�Yo��I-�[�K%�Il�d��e�Y$�YoI-�[��%��|K$��-��%�Il��Il���Ke���[,��Y$�Yn��[,��$��-�Y,�k%��l��d��e�Y$�Yo���?�����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�[$�e�[$�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�-�d����fKm�$�d����nKm�d�d���[fKm�m�L��2Y$��2[l�,�d�I��$�L�$���$�K2��Kn[d�$�,�d�K%�m�e��2[d�m���e��fL�Kl�$�I�I%����Ke���d��VYe�I�K-����
�2��m���'8����
�s�@X4%�?�#R���P�J�UR��J�J��Ll�������B��y@������a�����bm�0���@�k@D�S�@a@&P0�-��0��(@|�vi�h�6��v2���I	��P��b��i�D���Vp!"BB��D�IO���k���<������l�X��6H=������"\9�0�JP�"	*�=��g��x3�@��C�����^�@��$��1��:q��B��A�;q���q���
��<���J��8���
� ��Ty�/	��8��=@=������� w�>�rgCp�`;:���p�7���3��!�&C���{���x�C���pp����x�z����}��`>|��t7��!�t7������0��w:�t��p�C���pp9{����'���`�����gCp�7���3��&���8,�nPY�s��n@Y���|y�8�����s�O�;������y����`@�!��gCp�`;:������:��!�vt7��p�B�x�C��������<<����>�!%S�UT��o���$���G�&�i���4;CoI����UIG�z���B���U@{S���
4��������IS�OSi�{�H�QMT�SUOP��`A��g��i)BS�(�����?��_�6r������g{���!�[,����?o�����_�{����o�����UUUUUU�s333333;�
�������
�������
�������
�������
�������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPv�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�`UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��UUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUU�W}�;
������o<m�o8��8��<��<��*������������������~F��L~3g?g/�������^����T�
���2�����#���o���>{n�U[	,��7u���\�����<��?�k]��8���=tK�8-��Z��yoO7[������������
����e��h��\���0U��{����Fl\cwy����n�}�������2H���������M�B;#�^s5���Y�"���������v���GY(i��r#��tN��y`b�|G�j�%��v�w�(_'�7�~�a1>����z<���+�Tm�TF��m��Y`��q#����k��P�eg�-Y�����h�\�O�:,�}X��6��TD��A�������y\��v�n��U��w�<��R=��
��F#��|j��G�����Xw���q�w8���\���{�(r�c3�}��x�GW�s�~�C�&4��e��e�^��F��e������%V3���B��wf�?~H�_uK��#�?L��(���p1�G�l(C{�}���D�V�r�����L�-�M��;�	��\m�h�ok�y�4CZ��v�L�;��&�T�Tq}�����q�+�}����.4��E��
����^Jn��1����S�����d��E�^{uJ�y����qK�.�V:�{�Bg�|�+5\�'�����SjV�-��o5��T1/��U
�z��� ���7J�v|��y������7'+*:t�y�|d��r�cF
CMAM_����Q�������?'����.�������w��{�6�Y���~���^�-���}+��x����9������J^�����zF���2��w7�����A%�&�[�@p���b=�����V{���Z��y�]QE����@�>�.�Ja�RN'Y�*�}1�N�����g~Y�&���;���c���T�����inNZ��s�����w[�t�����N&���S��r4O�{�6|����/�}���L�-�!�]O�,��������p����zw���sY�/I���7!��0�+�lr��.���/)��tk~�/����X��GY%���%��r9�a�7y��>u�)���I{�y�_}!i���w�N��$���6�gv��{�S�6�]IQ��q����6��Ng���-���e����T]h������2"y����}a+����*���M��[���!����V�	������^�-P������Y��z��?}\m�l64��m��o��8���~�}���1�	�|���H�����F�J�F��U�TOi[9��������qK[�/e��	�c���i�9@�����_�\�q����P�i�u�k�����}�:+��]������F^>���u�.�14�=V���:�]L�f�����p[���Y 
�Ff�*N�v
{�������*���i�i����Mq�K��w!��q��h��c�}�����N���;�Yww�Z;|�Z�?�h�UJ������ge���;�������L�������/���
��������xo0��N��G�K����d��y�+�6��h��Am���+sVx������mS���i��]�����4���gyR��%`�X�?R��7����\N3�'Q����BTq�`p��R�%����!��Mo;eQ���(���e����-��E��(������GVt����-��T�YV�����{]�[����w��OV�s����I��V��Ua����,���=�6$(oVq8=1��/>T�����A���������-2��W��K������-C,|���m�`��b���3����EH��z��/����L���,�����'�\�<���:�x\����XG�ctu� ���M�1;j���V�o�����4��O4��*���!�d.T�=R���?2v������������=�wGT,Ot�����0���w�������A�� �u,����Y&�S���J�	6��
���4�*��	t�����g����5���O���s�A�-��".o���(������S;��8��v����e���WC]�r����&;��������9����7V'���Q�Hy1�@�����T�LAwp1�g��KX���SQefv�9�/cSC[U/����{j���3�{�5����t��������=���`h���z��ry�_"|S���G�����1��t����{��5����|P���m��yW���6A����zeX�y���:�*�Q�;��P���i��i�{�~�	�����z���]2�s�����a&�����/nwG����
���oO�"�g���|�i�[�k������@��N�+�y�{�Qz�-1PoC�T�s�~��~������3�(�<�%���"��bM0��	�+
�5T��O��$�uy~{`�B����l ��c}mj����n���So/}�<�w���6��\�����=��'z��H�0�=�^Ou�p��eU<��;��e�����=��2�u�_���Z��p+����;@��A:i���n��^��#�������^xw���l�e��1�}��V: ����|��x�^�39JP{Vt��!z_��tz�=��yU���w`S�ut�3����8�E�E���,\zl���;m-w�A�V��h�������{j��Qb6h� ���Sv&���}6V�t�D�y�u����Q����4uO�YD����l?v����������;�[P_H��="��^�Ub�kF�?fq���W��]9'm���8�u��}���|g��vS��R�g�<}u���`���u67k�d���������+��&���L����&�?�W��yK������������O�����~������}�_������EUUUTw}{4w�g�S�g�����d���>l�"u���j���Y*9���w��=����svS/������f����B���Xi��� �^��l�Z
���b|�Ip��*s�����C�"�#n��������z��j�Qsb�����|=�E�?v�RlB;�{�,O1��"��Y%���J��������v�2=
��0N-��j�������E_�3�5&_��%"�Qu]�R�;N����z��B{��{�E�G=w���+^���r1y:+h�a�;�V���G�{c�JL>eb��nXL
��%<��k_W�~���.3���d��~�����.�WA6���4��X
�AD7I�}P���8����?�5��f�9�
�������Unf���w�`:�<�'w�I���f��A��!7T&���	z�������W���;���+z1���e��[|���7U�D��U'lV���zn"m5C-<�5-��gaB�yv�=���8~�v"C'��T�n�cv;�y�����)�r6�i�6�#UO�brw���&�
{�j=�n!�r��3w�rQ:���GL�Y���muIZ�;�����fC�#>�G���o#��� ����������7`A�D���h��nh���H�1���
����AR2zi�^M�,B�M'�=���7�/����)K�������F������8SR�uK��������;@���e�Xv���{@e��{�������E�\�DQGWx	�{eF���I����_��Z-�0o��������H��{	�}�;���\�&f��c"�n��s{;��nF�U�>�����z�����YF�Z������v,��C��v\��,�U����g�0���*������}�w��x�8���
�k:�����%�.�mr�����V
�aW`��c��KW�����}�(
t�S�{�n�7K�����\s'������n��j����Yyk|���4Q�3�c�Uu�����@���{���}���$vm�{������$:�z*����	����JQ���[���]]������l@��	�)��MA6���8o4��Zu�/',�w��D��_�����p��q��<.��yw�Xw�J��W��o:/c�nUxf
�Ov*v�6z{w��k��m��������o=��9���D���c�D���}�r-�p�<s'���������m��F�2��Nri���w��3Fik^������8�|Km��+�^^&h^���=;yrY�y����r�I,?Al��]������Z�g�#t"MB��F�V�l%k��F�{#��P�9��I��pn�'9�]]�ja��vD��+p;y��Y�;������c3F�al��-&(��P������r�kD�?{' {;Q�Wc��(������:~�~{��"z�(�x��$�����{��'���:4\�j^�H7y��c:����m�y��uw5kl��K�fhT{��P^	L���qPoJ�R�\�=�?F�f���&t�q$�;�8�����]�:-C�Bv�Z�����O��ZucU2�~<��y42!���w�#5�"a��E�j^���"Vi,���{&��)������ {7'y(����Q��C�x�����'{��&����H�M�B���������H���������o�����}�=��B�2G"�e�
�����_eu]�}OU.���cb^{�,���Ow'��e����[.����g��k�u�s4f���e}���������gu~�	~`w��n�;�vGb3�449�����O^����:�}�A�5[���m�w6�0s�o������V�UU�$w�}��_@���C��2��m��Y%��e�O��{��W�f:k��0��_}��G���(��~-�x�������N��a��<7�^�����<!c;�8c���y���5�yWsXGW��xN�D�x������d�w^���n������Y�{�EK��yY/{������5}�+��3y�o����W�����W[��+�W�|+GZ=]������������ao7r��2�/n�b�j������]����Y0���0{/�n���<}Fa1��fd�������7v%��o
7����*G��g^.�`k8��v��.?f��5vE?��[���*i?��l���l����d��\]��8t^[���47=W���M^t�@�����{�V�lo�����&e6����F�D��[<#}>w�E���E����(���w������Ww��;�^���a�R�<���~�{G�s)
I:ir�Z%�V��0;������&���������h�-�����wy��;�]{m����y�/UN��-��k�m�{��62��?���^������o���?co�~M�U`����lw���U�����Veo�'���md���G�������q��^fw�����fo=�}:�,�o{��qU��n_�Fe����f^�06gr*�{6;~Td�d���������[ ��h�=T$��Qx���$"�g\��E^�h���]w���7�M�������w���]�=;v4V{�z�Tk�EP8
xK�3VE��2��2������K�8O��'�hx�
�Q1$���N}����#��yE���d�_�!�b�M6${�������`<�nh�^����"��6�������\�p�z������$�/%'��
ux������3�Q�W���qw��5�nO��fgs����n"s�x����]	����5e��u��0r<�������omy\;��X��������*������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPv�UUU@UUTUUU@UUTUUU@UUT�����~������*�����@UUTUUU@�����������t��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUU�W}�;
�������
�������
�������
�������
�������
�������
�������
�������
����v*�������*�������*�������*�������*�������*�������*�������*�������*���������
�������
�������
�������
�������
�������
�������
�������
�������;�����*�������*�������*�������*�������*�������*�������*�������*�������v��������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���������`UUU@��o<m�m�m���UU_��������������@j�DD;�	5V""����@
U���x������������@f�����DDC<@�UK�}�����x� o��m��>�������������DDC<@�UK�}�����x����|m��x�����s��@��>����@
U.}��r""���\����DD3�	�>6�m�}����9���3}���m��DD3�	5T���}���g�f�����m����~������\����DD3�	5T���}���g�������m���~���?~�j�s�����$�R��}�""!� H������DDC<@�����m�����~����Z7������DDC<@�UK�}�����x� o��m��>�������������DDC<@�UK�}�����x����|m��x�����s��@������"!� H1s����3�q���q���k�u�h�5�k\��k@q�kZ��kZ��kZ�<�Z�kZ���Z��8�Z���:������y���8���s���q���k�u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y���y�Z��9��kZ��u�h�y�������u�@��UU]�j��������U;�UUw���wz���{�]t�<��]u������������UP��UW{���9������|��]t�<��U]�j��������U;�UUw���wz���{U�@��]u�_>|����������U;�UUw���9������|��]t�<��]u������y������>u�];�UUw���wz���{UT�<��]u������y�����������wr��}�
�����U;���}���B""""""""�%��Y%��?�d�[8r�'8,����s��^s���rY9�Ko9�$�9m��rKpa\����1�6���y(yx/!yx+�c*T����+�@T�T0��T��0���������Np9-�K9�^x+�y�!T<������v��WaSa]��
�
��
��
�
�*`Wc+��*�P����<��T*�p9,�I9�I9�IM���a]��eL
�W��v��*��]���T�+�+�*`WT<���y��!yFffffff`fffff<���<�yP���P���6WeM��2�2�aP^P��1<�^x<��yC��������T/<�C�s������p9l����+����
���q���x/���^!�<xf<��C�����*�s�^s�s����O�����}���������?61����?����=�g��~��������o����������������������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������~������UUUP�^�*����������������\61��1���00?�61�������������&�/�O_������������~��O_�������������������`UUTUUU@UUTUUU@UUTUUU@UUTUUU@UW�u]��*�������*�������*�������*�������*�������*�������*�������*�������*���;�����
�������
�������
�������
�������
�������
�������
�������
�������v�����*�������*�������*�������*�������*�������*�������*�������*��������`
�������
�������
�������
�������
�������
�������
�������
�������
������������*�������*�������*�������*�������*�������*�������*�������?����x�����}��}�������������������������������������������������������������������������������������������������������������������������������s��9�����%��3t�p�m��������f�5���w�p�l�����2�����8������F�Y�m�[6�f��f��n���7pnn&cl-���3�SD[�n�n��n77vk<�[������c��brq�'����I���S��q��9�����*vw9���x�9k��1��-o����s�n�8��7�'7�����Z�5�x��3x\�&�r<�o&n���9nky�sY�����j�sMS�n���9��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVfUY�UU_�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]�{����{����{��t9�s��9���������������������������������3*����������������������������������������������������������������������������������������������������������������������������������5�����5��+ue��[�����7�unn2��e�����m�����g&��m�n��5���m�j0���3�����#����������������r���������9UUU|�</s�UUU����UUU�{���w�r���}���9UUU{������9UUU{O�A�r��������r������������UUUO����{���UUTk��s�UUS���{����UUU���s�j��������9UU��>��+��;����_{��oz���j��}��}�9��UU�k��{��j�������s��������O��;�����9�O��;�������������^���w��}�w�UUOo���{UUU�eNs�����q/s�j������{�s�j����k�=����UUNs��'}�]���{4��9v��Zs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UUVs+��UM9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]���9��]������.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�UU���.�S@�es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���es�j���Z���oz���������������������s|�e�n��[������1�������nc-��,5����1��4��l��x[�����L�r����fn�f���-�-�3w-�L���������o�������Vn7&�-�����g8��9��������']#��eK���9�\��cl��;Y�;�w�l�k���a�0��w3���w����;��fv�g.��);d�j��9���]��bw������������{������s�Y3\�3��y��9���;w7y�������K���i�1����;�;���3�����������?����
�������������9�s��{���3?�����3�����f�w4������2�f2�b�������9�a�<��&I���f�������[��w��w���s]�l�~�_�^�y����{��>�g�|�F�����
{�s��<���h
�{����k���}����{�����3�7��z�����h
�{���.��1{������=������{��|O��1{����9����F���������y��b4���@}�������F���������y���b4���@{��{1{����}��=�������~��{���s?Y������7��z�����1{������������������������������7��z����}��h
�{��{�w�{�{1{���>���s�=���F�������>�����h
�{��s���b4���@5������F������v������{�}����f#@o{������5�=���F�����=�<���1{���>�5�����F�������{������h
�{���tf#@o{��s�1{���3���������F������Fb4���@w:3�7��z������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���@w:3�7��z������{���{��������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���@w:3�7��z������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���@w:3�5��z���{�w:3�7��z������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���@w:3�7��z������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���^�=�{��Fb4���@w:3�7��z������{����h
�{���tf#@o{��s�1{���;���������F������Fb4���@w:3�7��z������{����h
�{���tf#@o{��s�1{���;������~~~~~~~~~���������7Ze�F��nM���73wwu��%�����1����1����fZ��-���v�7_�����l<�fH&������n�������6����-����[ln�kcm��wF�m��75�7<�n��331��7s1���m���_7c=�s��@��	��22����;9k����7y�������-w��w|7���\�R�����r��-N�Y9v��������3���w������Q������a����ne;�f���sf�L�77y����7����i�d�������Y���{��������������?���n��������$������zf����5�~g�3��af�m��77,kYn��f�Z�����.\�~yU��kw^7��Z�73swe��
��f�Z�����}��{��<p���{���?_}����h
�{���\��{�p���{�}�=��#@o{���������7��z�����{�h
�{���=�����F�����s�}������F������gu���}�p���{�k����_p���{�
}�;����{�h
oz�������p������}�4�����{�h>���g�{�8F�����{���O{�h�k�����|p������|��h���s5�}����h>����p���{�z��{^�y��h����#@����>��>��8F��sD��h}�������hs���}�����g�{��#@������{�#@�9�y��F�����{��p�v8F�����s�1�Fb4���h;���w:3��tf#@���F�����s�1�Fb4���h;���w:3�{^���;���w:3��tf#@���F�����s�1�Fb4���h;���w:3��tf#@���F�����s�1�Fb4�F`h���{���04�F`h;���w:3��tf#@���F�����s�1�Fb4���h;���w:3��tf#@���F�����s�1��{�����
{���Fb4�F`h;����w����z3@��f����
s�1�Fb4���h;���w:3��tf#@���������?����??9�w��;��5��5���35�f21��Z�t7c11����Z�5�����������L�6���7|�e�����6m����77-�����fa����fn�h7w2������r��k,���a��k^c37p��2�����L��y�[s�/����x��|���2���w4��7s�fwz�r�p���]�u�u�.�X����5�]�2�;jw���u�qv��w.��:s��i�����w����vw{�g{����2���N5�������p����m���7-��L��f�]������(�{�30?��������������
9�s��9�s������������������f`�{����������~~��w\������{����n������mh�Y����gm�{�prrs29����q�g�����2g'9��g����{��[�;�~���=����z�����^�b4k���}��h}�����F��}�y�������w��hs���>f#@�=�y���h>�r;�d4��fC@�{2�d4���3�z���h=��>���h4�Y����
��{���}��=���d4���}�d4������
�fG|����f�\��>�d4}�{���>��~�2������hfG|�����9�����h>����{������������2}�=������}���~fC@�|����!��k��d4���{�s:3;gFgc@����h9���3�3�������ftfth3:3:4������gFgF�3�3�@����������ftfth3:3:4k����gFgF�3�3�@����������ftfth3:3:4������gFgF�3�3�@����������ftfth3:3:4����������y����������ftfth3:3:4������gFgF�3�3�@����������ftfth3:3:4������gFgF�3�3�@���{�ftfth3:3:4������gFgF�3�3�@����������ftfth3:3:4������gFgF����
{�����~~~~~?�����������s9��;��&k��m�����Yk1�������[-f[��x�0��Y��j�n���6����u�y��nm��e��5�k<���3m��-�7&��n6�[�Zc�75��-����y�����ww3&�1���W��q����/��q26e�n��3,�Y.��n������q�\��3���9�C:���f�k����2w;�����%g{k��1�Y�s��c���l��u;���z��o;���..�q�q����w2�6��Y�j�w}����5���&e�;������{���w��������������������Y��zf~kz��_�zL����i�ff��^nm�Vi��6�7��cws,���76�cu�Y�nl���w7�,��#usU�~�_�����������h�=�{�@����}���
������p�����8
�}������i�}�������{�����������p
9�}����r
����w�}���4�9{�h5�|�����@������h=�}���� �?Z���y���]����{�h5������>�����}���4k�{��}�4i�y�A�p@����}���_k�{���p
}�s>��������[���_}���
�������9��a{9��������[{����4kz�G��k����4k{�F��g���}��@���{�}������9��_�{������U���4���r
j9���@��A��G �v��h;Q�4���r
j9���@��A�{^���;Q�4���r
j9���@��A��G �v��h;Q�4���r
j9���@��A��G �v��h���{����U���4G��8
Q�h*�@��A��8
Q�h*�@Tp
���U���4G�{^���*�@Tp
���U���4G��8
Q�h*�@Tp
���U���4G��8
�����������?�����g3���9�������3Vk1d���[��m�`��A/3� p����#�cq�ff��0L�f����L����r3�����:��3����3�l�j�f��������q�	�G1�G9���E�'�=��`�������3-������;��fn�����wu��������\��w���w]���5��fNw����,�2�\f��Zs8�#|k�R�����3]�u����j\w��d�1�����jnw��{�\vk��	�7��s]�]w33Y��s�����h�{�30?????????�������
o{��0;�����oZ���z����yyL��n��V�y��/'7j�o6�dvg2I;�,�2g�l��[&qyd�:�%����.I3/$�l��{/+{��^V����#��E�6�W�r���lo��n���6����5s��w�����,���s�9������[6r�-�~~w�==�{�n������������,�O{��l����������7wu$������I=�{}��q�{�y���wwV��X@��),�{���w�g�}��������'�@ RP��I=�{}�{����}����7wu-���B��		d����������}�7wvn��K�����)d�{���~�9=�{�n�������@�!m$$�O{��o�����������wwV�BRR�$������������7wvn��_RHI$�������9�����n��������,�Y$�������>}��o���7wu$������=�{}�{�Ng�}��wwf��������'��o����}��������K}�!HRI'��o��s�N{������wwR��	!
RI$�����wwu���wwR_ B!e�~O���}���}��o��������BHXJI'��o��=�{|������$��I
BHKd����������������=$!)	�$������{������wwS�HR����I�{���>�}��{������K<B���'��o��}�{�|�������!)$�{���g�=�{����7wu'��B�I�{�����d�����n��������(%$�����>������|������/�%!)@��I=�{}�O��{|������g�$- �I�{���n���������}`HBH)d�{���}���7wvn��K���) I$������{���7wvn��[��			X[$������ww�wwvn��I�@��)I$�����������������OZ!iHK$�����������������z�����I�>�������hk{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����^���;Q�4k{���{����@����_k�����������{����G �=��{���{��r
����{����G �=��{���{��r
����{����G �=��{���{��r
����{����G �=��{���{��r
����{����G �=��{���{��r
����{����G �=��{���{��r
����{����G �=��{���{��r
����{����8
����}�����U�����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����^���*�@����_k�����G�}��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{���{����=��{�������������������_p�kU���fc-6�31na�j������������3cm�ln���y�n�����[�cs5���<�����g�d�a��j�-���nfn5�f�L�il�98�����8�g3#���9S!�$�&d����^s�s�L�f3����7;��jZgs�����.��s���9k��M-W\fk1-\e�J��R�j��N�u����,vw���i�7�\�r.k�;��MGs]3�g)��Z�%���1�y��5���q�+s�����r�mx���L�u�f3\���w��������������������Y��zf~kz��_���k���9�����k;�n���/-s�W��W��U���������������<���n�U���������[3�{,�72I��,���$��y�����;%���{-�V�����^[�����[l��5��Ym�nr��'{�%�f[{9�e�3,������M��y���wwR_Kad-�����}��}������wwR�����BK'��o�x��}���wwf����RB�B�l�{���||{���7wvn��O����=�{}�>s���������I=K
@��,�O{��l�������7wu/�HR�$-�O{��o���������wwV�$,%%��I�{����>����������Y<BY
,�O{��o��{��������[���I$�������9��}����7wuo�Y�I=�{}�����}������K����=�{���O��������4oz��{�{��9��A{5�9��}��
���4�\������kZ�k���~�_s�����s[��=�}���}���4kZ�G��>��}����k{s�s�}��|�4o{�C����{��
�������{��9�l#���h����s�{������[���{���h����s\��������kZ�}��������kZ���w�����9�kA������7��#���k���������7����}��(�9�kAk�����@���~��{�,��4Q�(���qF��8�@eQ���(�YGh,��4Q�(���qF��8�@eQ���(�YGh���{�(���qF��8�@eQ���(�YGh,��4Q�(���qF��8�@eQ���(�YGh,��4Q���{���8�@eQ���(�YGh,��4Q�(���qF��8�@]�����Wc�h+��4��
�p�v8F��{������Wc�h+��4��
�p�v8F��#@]�����v�rF��c�4�������n�$h;v9#@���������?����������>q�Q8��3'&U��8�F��fn�1fn�f��u�-��s����9s2�f2��f&Ff�����37mZ�f�YZ������|��9�m�Y�4��Vf37m�������,��kd�������37,'�����3Ofro��j����osf��L;s3t�y�Y���KU��Ngs�w�j�ky����[�����w�n�������E�s8����u�\��r���Y��"���;i���������\�Vgr���������wE�o\��gy�����f`~~~~~~~~?��������w��w���
���O�K>�q���L�.r~�-�NY3��gg]��:���s�s-����$�d������r����ws�y�N\r�r�s�^7M�,y]��9��<����*�����nu�e���m���d�'y-���Y�����G1���s']��3�%��.��VV��Z�f��]�Z����[���?��{�������$h���s9��{���5�h#��>�}����p����4����{�h������~��_p�����k>�f���>�7��9���{�#@���������}���5�h#�}�~��>�7�h#�{_}��{�h�����8F���Z�>�\��|��9��#��������7��5�y��F��oa{^���F��kZ�k���~�^��}�4o{{�g~��|�7��=����>�5��=�����}��9�kA}�����p���������7�h#�s�{��F���zk������p������O8F���z���>��_p������s�������#@���9����}��F��sY�=��9�{�w����#@�����s_}����9�oA��{�}��s[��Z������
�p�v8F��#@]�����Wc�h+��4��
�p�v8F��#@]�����Wc�h+��4k����v8F��#@]�����Wc�h+��4��
�p�v8F��#@]�����Wc�h+��4��
�p�����y]�����Wc�h+��4��
�p�v8F��#@]�����Wc�h+��4��
�p�v8F��#@���{�Wc�h+��4Q���
Tr��*9C@�����P�eG(h2��4Q���
Tr��*9C@���}��������������������@���}�k��mf��6����a����5Z��7sma�����m,���fxnb���nn�����x��M����dn��Lf�|���f�1�f��n[��1�����3��9�&rg1�i��i�0��Y���V7������3�q�wl�32|���K=g)���`�K�g��;�r������v�gu�Y�gZ4����:������c�k��t��N��;��-d��sL�no3;���k�����:�]m�wWN��e���w��\�;�N�f��N�q����y�c1��[m�u�1r��w5�Y��{�30?????????������
oz���s��9�s��33wwwwww@w��������oz���{���������������?ni��O,[�
�2��Y���_��������9����".��!��&��T��s8�7��8k7�7w9�f������J�e�#%>�=��'�L��wN@����`��J��*^T���:a���1~�����{?���	�n�c-��6�q�3��p�.d�;���w�y��s9��OQ+�&���(��0{g�7[�X�^����=�<g9|&i�"��>N:!��<9�7x�cIg3[�n�m��`������fj�f��
��6Sw�������^��{��F��e7��yE���x��k^�n��_���$~�gfw�����r9�:�JHg�RR$3"T4SB�'x�nI�����B�Lt���Z�z��������3���^S��_�Cw�%8dHDtj�����8jd��!*�����SCN*�
���7j���f.q/���k�GY;�~�@�P��w���zU�;�Ns���Jd�d��������S2,�7���c77u��q�rs�q9��x��fDf�\4RGxA�J0��Mk��Y��K�wb�n(�~��[W��,�n�Y�JX9�b������IfI�UM��I��)�ss���5�������s����������h�������n��U�{����j����~*��Gh��$��pD��5������w�,�`��1o�5��\��H���C>)�"'��0o ��123g���8�t+��R���v-���
+w�/�������~���gy��l���$�:���8�^[����f*�������3��9�������������~[���9�7
g�g�wky���~��1�7��r��<��q����nw�n|�ss8�k���<�opw�����P������B$���s����[+��.o�{=O6��d���OY�%}�/Fm�d��*�W�
R3���v�����)Jp�>�����s��y�S�c�.o8r���9������y����[{��?&������k{�{���O�u����g�r��w{�9��>�;~����BI�G{�}�>a7}�N3~���&.s7{9����s�\�3\�1��p��}L�������"�E��J@��{i�6�k��]���f}e�!88��n������Y���9��Z�;����*�7����8�9������4kz������
��������}�7�h#�}�c�����s{�C^��=�5��{]�(h��>����}�(h���9��s��5�ff��3��_|G32��(�[���*�7��;j��C�?��q���UJfg������\�Y�����/p�_�b��_s�������fbY��7�>w�����{�����������sj�6�����~�������_s�5�h!�������z4kz�G�������z4oa{��z�;������s������k~����l�M����
���]�����^Vb����z�{6�����w�H�����4���j����h���������_r���k{z�����������s��_s�7�{��e{�;��sz�G��f|}���z4k[���g+�9��������g�>��s�����C4.!�9�.p�X���i�Q8���#3M���?O�����3������e���Y��33�n��K7{�$Ff�33O"�|2ns�\R���,���;������#3q�����E<��o���\����s����������9�������3Y^��z4oZ��5�^���h����9�a��s�3q����}�r�^��t��u��Su�=�5�}��o������������ZSqJ��R���.�.�]�]��4v9th2�r��e��������@�c�F��j��J���ff�"������|���c5VbDfn333�R!"����s33,j��J����s\�g����V��������2�w�C3G��%�24)���ffe��Y������������fQ��h33��#3q�������w��n��e�W=�6wS�m�w2��^=��.y��c�N*ToxXX������K��#3q�����e�F�2�w�@�G;�������fQ��h3(�z4�s��9���u�#�$?����%$���c5VbDfn337{���
U������3Uf$Ff�33?:Q�."r""!��Y������8��
Q����~����������fQ��h3(�z4�s�ffjr��\�o�;���E{�5nY���k��3�C�2�9\=��8��A��Y���e�F�2�w�@�G;�������fQ��h3(�z4�9��h3*b$Ff�33e��2�2#��!L������#3q�����DN����������"34�����^K$�Y#��Y$�����s�s��UUT����L���ffy�LDDC*"��th.����@w����8��?����7M����{��>����7���\c����M�~�������}���{��]�9�F��Nr
T�����4S���s��UNp
��@U9�h������{�g+9����������S�����~��2��"rUffe�UU���������##-���������������j��@��s���3\��~���������8
T�����4�����������������@���k�������9��9�n�u�����������737wV�j�,����7wfn�����r���r�[��������c
��[�����f���Y�
��3�����f�Y�&m�`���r73���7w
�w����������a�f�������fE?0��y�q3����3Y���{�w����s����.�������;�L��j�w\��t;���]k�3L���;1�����L���[�wN�n���������K��������s9����,�f��ww3:��q��w�����]�j]�;������������������9�s��9�s���9�s��9�s��{��{��������M��y�\���(=).�)_��]*��	��� ����+��\�\��u�U����9����n���L��fe����z�n`�fffk����5�����ML��Fk�jN�)�!����Aw$���{��lJ8TH�DQ[����a�������w�'��O�{�^/3:��y�����H�\R���DdJ\�8��������w����W:�cD����{�����	��<�\��!T�xF_"p�����D\C""#3��|Df�dFFdhf��q�Av���k�-du����W���M[�WD��`����{_%�����f\>��	��������dF_!����#.	#���rM���w����w-���������=���'�x2',r&Y�5=����N9b�d�"42>3���cw[��e�&�?�� �)$��Z�������}���fwf��Mv���"Fd�$�*k���UL\�FDm��8�'���9?�����[l�r[l�[l����fIm��m���;��m��m��m��d���f$��Km��������m�9�e�MKm����m��$�[l���_�;�?O������S���eM>,��F�Zz���^O�����rQ�����^
7���-32�DDT�'
8d�.w��vfw3�u�g&N�9m��m��Km����ffd���m���m������r[l�r[l��$�9�i�����zp;�tQ3���\s
�f�������BU��m����}(\mY�O��H��fe�E"#D�.m�f��s3y����m�f,��p��D>'�.r&������j~�1uNC$��s��Q2��Cr���a�Q�w)�G���W���.m�y�[1�����+��������$\�{-�;�%����������=]���3��;�q���o7�&}d8�w7~�o|���r��w�n=���g{�O�}w7.k����w�\�i��y7���7_}�s�.2��f`�2HL��.����;/�|��|�A'�f`��J��%�W���}�7�y�x��y�s5�yy9��^s�����N8�����n��w�#��Nq��Y��Y��}�fu�9=�9�}k��s�y�k��w�������9�sPk~����^sybk���g�3,�9��du������sx���cN�v2���e��W�W<���uV����{��,PY>�n_���=�v~�5�������h������5�}��^��s{����}���4k{����}��9�h����k�{���kA�=��}���@����{������@����s��8
�������9��5�k��3Z�V933�<#�����33q���13�5��"��_���[��t���X��������&�8m�.rM�fg��DND���D���ffi�������#>|���&f^[�NN���L�����?|����4o[������|�8
��G���s����s����ff/��t�O�"<C�%�i-�jT����t���VM��f�+JrD���W}�^\?���op����������_|����E�{�����s{}�}�����{���>�}���4oA}�9������@����{������@���}����y�@���s�{�����s[}����}���4��s��s��w9��fv����5��L��Z��C�{��337���HrFf�UG����L�g33������������1I)�%~�dT��V^4�����~�{��4�����5���oY�����{�9�����������s���������A{��k����8
���>�_k;��}{���h#�{��{�s��?��y�������������w}�|��Wn�}����+;�6�A�9��A]�/YUUX��������S���s��UNp
��@U9�h*�8
T�����4������)������/�33,���D
�k�������w9�������UNp���?���w9v��s�������U9�h�~���s����]���������j��@U9�h*�8
T������o���?����U�t�wX�m��g������~���p}�k�����������s��UNp
��@U9�h*�8
T�����4S���s��?�������8dU332����L���ff�����d|�C3#9���UUV"ffn333�L��DH�f�U�k������T��{Z�?y���~����~��������4S���s��UNp33\+�B4���3`(������}��lg�H����&����3�Z�UUX�
*��F��Nr�@��9Q��S���r��Th,��(�Wi�����#@��s��?��Y�r�������]�8F���s����|�������j�9�434�N���\4����UEV"fVn333�'7�f���~�_���Np�v��
�9�4�s����ff�n�g����%�����mv��I�v;�DO�N��z\Y�m?k�-��������~�����]�8F��Np�v��
�9�4�s�h+���Wi�����#@]�8F�����!����ffe�QU���������"�93�|�����eTUb&ef�33<���%8��33,���D���ffow���������������Wi�����#@��������{�����k[��������61�xlc�������cc����`��`1����s�5��o>��s�O�������}�O���3333333333
�
����o��k�j�Z�2c3wv�q�L�jo����ww-�fn��f3sP��nY�7m���Yd����4��3[n����m�751���`���Y�771�-O3Y'���,�v�[��d�v���f[��o�=����������y�b��d��d��n��L�p~e�9��s.�d�����������v���2�;w9��&��m��U�Y��X���w�����������\�ve���.\�7�4�s�6��0�;"���1��2�������dw���{13g;�f�18����9����w���.�P���f`~~~~~~~~?�����UU4�9�s��9�s��89�s��9�s��;��;���*�333:��ao����A��B����~�����\\�~�ul���=$V���_�|"��F����0��\����gff9��|3E32B#�m7�����UUg��s��zu�>s������Q����s���6�.O����3��M��=�tD�����	�{���l��p_��"�������������.������*����������������3�������>?�������,��r�n��������<���~{��m�����Km����������Km��������{���=���z[l��we�����m�w��������g�����-�{�����7wwe���}��}-�}���}���g�{�������
o{������
o{��������k{��}�{����{���{����Km���������-�n�{�����}�{���=����m���{���=���m�wt����
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{������
o{�����{��~�����
�������{����&�$��)��q���r��Q^�P%���I[�+3��iu������6��o�y{1�A~,��{2�+�=�W������������x�n��������3;�#�E�"#�3"�!��'3��g?�O�����f�����7}�{��g���-�n���m������7g��z[l�����=-�{~���Km���������{�Y�
�U����5��_{����}�{����U@UUUU�{����{���U{�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������;��������>�r6�2������P�v;l��1��;h�v��he�q���bMRs��;��
���������(�
�"�����Om�����m��UUw���u�]u�]u�Y��`�!W��dHdhdd��C"���������{�������O��{�{����L���<
UX���}�UUk�|{�����UU@x�����;���{���������������������������������������������������������������������������UUUUUUUUUUUS=�h������
����M���{���g9�k�&^_u�;��{���/m��4�5=N�y�G����0-��	�o����������)}��yk>Z����������������x�n��������3;��>y����f��U��wY����Y�~+��}�eeUYYY������YY����g��^�YY����U���*����2��t���U>���g���x
����������������������������������������������������������������������UUUUUUUUUUUUUUUT�u[�����UUW<x����V�n<K���L����0J^3����c`���/�.���D��t�*������[+g������y�2��P�F��Om�����m��UUw���u�]u�]u�Y��`y�!'�I�2$BT4>���{���g���++UPU���YYY����=������UUPYYYZ����Ueeg+��UUVVUU�{�������������������������������������������������������������������������������}��}��^�7��������3333307!E{x	:;3Y��$J#+��C�j�.�tD�"��y����u<�]�	�� %�6.�b�����0�[eB=�s��q��]3}��3UUU��m�]u�]u�]fg}������}�����>���gu��s;�w_����UY��eeg����{����������{�����������y��U{������}�^��UUj����G�����v��{�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU*������������������w�����UU|��g����_tU�Jlx����M
p�mW�R0Yw����������������[�����F{lZ'����f�-|��_r��7��p0UU]����u�]u�]u�fw�>y�����,L�����g5�3������w��z�����++@3��+*���������
�UW�����
��������>:UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT���������������g������UUN~���?�x������Q�����I��9s����>�w+���T�*����"�p�g��������v�g;�Q��hr#��R����F��7��p0UU]������������������������?���=�G���
2�m��}�������g2�3������s3�{���0�����_J���������?@���W�_�s_}������{����_<t��{����U_p'��������p/}�{��~��3������������������������?Z�g����~�UUUUUUUUUUUUUUUUUUU?[���UUUUUUUUr����*���r����*���r�{�s��nU��v�]�WnU��v�]�WnU��U�U�U�U�T�u^�j�w������;�����7�/���a.�v���_���|����0��1M���)8E�I�.�e�N��
J.*�}������P�(�3��������4o���`
�����������������������.�8����M��n6���kw�����r�s>ws�$5��!����?�a������������:�t��]�:}�{��}���}�{�{L0u�����w��g�������:�0u��0u�]���=�{���u�0u��k�v�zw��s���~�9��~�r����*���r����*���r����*���r����*�{��}����*���r����*���r����*���r����*���r���{����r����*���r����*���r����*���r����������}��v�]�WnU��v�]�WnU��v�]�WnU��v�^����q��u�fw�ffff���A���v�	9�I����Vo����j���r����;��J7}nz�<Xw]�SJuzy|�����v{y���Q�,�4F	���f�g��f`o���fefffff������m�����kZ�]�������;����8��|���q���k������8
��k�����h�{���@���������k�9�h�=��}����33�H���z�"ffn334G
8e�{�������Y��������4C.!�s���������j���}�~s3���u�U���:`���t���w��}�������"��U�U����h�������.g{����h���_�������]���9�v�]�Wf���0v���:�*�o�wds5TE3UDW�;�ffcW�Dl��������?�����r����*���r����*���r����*���qUQIUfffZ�����J���ff�*�E%U���r����*���r����*���r����*���r���������s9�������s�����v�]�WnU��v�]�WnU��v�]�WnU��"������������?{�b%ff�33U����]�WnU��v�]�WnU��v%UE%UE%UE%UE%UE%U3\~���w���>�j���s=.N�w�c������c�4���H�g�[T�������x[���Z�<���
M��������<��#�/v{�@Xf��nf����x�m������������UU
�����J���f`������9�N|���9�������r
������{��@�������������9��s>��|���@���9����9����<)����ffe���3��H�������).B�J����7$���X�Y������������z�]�����vsl�����\��ew�*����Wo����w���:?z�����������W"Vfn335a]�-`��v`��w�����V\�s��r�zh���X��lH���jH�������O�2����~�s��n�������!B�!B=��}���s��>fs��n�������!B�!B=��}����w����g;���{��_��B�!B�#�}��{������}��{���{����B�!BTT__5�]UW�UUUUU@fffffc�:7���H�rR0���	�
����o,l�h���[{���ww������I�J����
,2$d���_y���_<<��{���4
U@�f����x�m������������j���Nr
j���9�4�s�h;T� �v��A��S��@��9��Nr
�������U��fffYUX�Y�����FerG332����J���ff�����D5SU2#3BD7$C�n������77]��C��������;��9��w�������z�����C0B���s7P�n�����������w��;�����������!B�!B=��}���s���{���{�o}B�!B�!������9��s��n������B�!B�}��}����s9���{����P�!B�!� la��>��<��<��>�UUUUP�����G��x@���2g��ok3Z�<�~R��D����x��}�xO$-Bt��=�7z��J�����W�	1o���Cdh�_?��}�9����g���m��UU�x�m������������7�}�q���A��S��@��9��Nr
j���9�4�s�h;T� �v��A�~��s9�����fs���3�33,���D���ffi�3�>��%���|3���dUUb%ff�33O�!F��hf�hi�����9�8�`�n�����
���V����UU������������n�3u�������>3����0n"����f�hwwwl���D���ffos�P�!B�!G�����y�s���{���{���B�!B�#�}��{��9��w��������!B�!B������s��g;���{��{��!EEEEEEE�W�������
������������^;:��������
����}���W|]�{h)#�`���K��f��g3e^�P��|
�� `+�x�j�=���3@�����UUW~6���u�]u�]u�Y��`����������_�j���9�4�Ns�h9���h�s�9����js��@���;F����v�;S������3�\>!�p�""�UX�Y�����$�	�\$���bEUb$Uf�33?�!&DfdFfT�f�C�����;�8��UMI����U��U���������I�q���`��g����Csuf�{�s������������!B�!B=��}���9���;���{���B�!B�#�}��{�s������������!B�!B=��}���9���;���{���B�!EEEEE�W������������_��g����y����z�����e��w9X�	hp�Ru���b�^������L�K�y^r3gRBP���	W�
1o���&GF80�����|���������*�����6�n��������3;�UU���D���ffffffCUW9�h;�9��@���u��9#@���$h;v���n������s�4���rxD�Fd�\DC�DDC"��++7���. ��F����dTUb%ef�33{�����f�Y�5����5��7P�
4hg�3"34$J���EEV"VVn337�^3��!�3�n�3!����!������QU��������{��4!B�!B=��}����;�����������!B�!B=��}����;�����������!B�!B�!B�!G���|������=z�cc����������?/�����U@��9��ss35��;��;��o-�n
X��F�cY�������nf�s%��������3�m�������n��&�Ynf���L���<�s��fY�f�w"0�fX�en�l�d����4���39���c�fs��dNc#�����0�G�q��<��-���=�q��o���|���.�y�s�����9M9�Y���;�u���X�:�\��K�W.wX�|sI���s�������3]s�]��4��\Dr�n:���l��s�ow����f���5��3n�������n��w�3]�:U@��@�����������?����T7vh�����;���U@333333333333333]������*����������u�,�'�`o�����H�<ON�{�iz�`��LOu}����C" ����l������m�	�m��1���n��3}��3UUU�~6���u�]u�]u�Y��`��2���|N!"�-S"3>q�3��su��o\����3u�9�q��n�����3��9����!�>o5������>f�0s7]s�����!B�!B�!B�!B�!B�!B�!B�!B�^�z��37����ffw������,#����^=$��v1�A���t�x���7��Jvi366�f9�E�����f�L�s7��*�L^x6�������\���}|������`���������m�m����������3�������������7�7�7���n32������M;����5��:i
��nn������f�0w7Y�x��8�n��������u�����8�n�B�!B�!B�!B�!B�!B�!B�!B�z����9��??��fg}����������z��w��9�N����%-�,���c�����I���(�-O7�q�%J��V����uq��;[�#�c(��L������i��o���`
����������������������;x�����^|�fn��fy�?��nn�f�����5���gy���s�s7\��3��c��q#.w�s����s���k&R��s�q�w{�x���B�!B�!B�!B�!B�!B�!B�!B�!���y���������UU\����V:�H����D5������{���E�x��./����&�!��5o��a2�6�&sD3P��yP;[�'�9PN&q%�n��o���`
��������������������������!!�5fC��z�;���s���?�8�n�f�����g���������o8�n���7�����:�C��8����o5���n���B�!B�!B�!B�!B�!B�!B�!��������������.�����UUV������y���K�i)j���u�>��Cb�� V�]�^���0��G3�QU�f6s����^sC���������q��$�B�\
�47��p0UU]����m�]u�]u�]fg}��.�<H�hhGDf����Hh��f���g�����O�����3u�Nf�������B��nn�7\��s�q�����������C�s�������w7P�!B�!B�!B�!B�!B�!B�!B���������?�������*��*��|�n=���y����~����d���.�J��I��k�X��Co:�k�A��e�k�P�U��������
���u���s}g������0UUw�om���kZ�����`|�������y��������C�����o;�����n�i���n��8�n���3x�������s��B�8�n��qB�!B�!B�!B�!B�!B�!B�!B�!QQQ}ww���~?�wwy�UUUU@�����D�cw9�[�w���O�+����CjOg�>z�4\;v��������'�Q[ ���\]���-[����
��Z�\\���������*���x�m��kZ��������~������}�������q����su��B�����;����3u������w�q�7[����u�!s{��;��su������w�qB�!B�!B�!B�!B�!B�!B�!�����������?��������������>�o���?x�k��yT�@eP*�2�����]�p�@O�g���������]��F�c����[	bg(Km���`�T0G�Yl{��@f��������������Z���kZ�����t�hD�dH�\$B"S%#44/��������\�>7Y��8��|�z��w�q�n��q�u���3��q��wy�u��n���Cy�{�~w{�~9���f�B�!B�!B�!B�!B�!B�!B�!EEEEEE�������]����UTUU��������~���o~��|��K�	�����q�=��6����W�C����V�t�v�^�V�J��2������~�	��3�n�[G�g"#���=����7��p0UUw�om���kZ�����`;�������H�\3C4������mn����s?q������~�2�>>33>��7w����>�����s�������q��f�_�s�C�n������!��*!���{�H�]����?�L�32��VVs����{��v�^�]|����C:�w�q�����������!B�!�����/��!B�!G��;w�B�!B�#o���!B�!O^�z��3������fw�ffff��}{��?V1�����W|��plI ����q���{���Xx���2F�v�G/9��v<�v&2��^h��tg"{���������`�������������Z���kZ����9���<s���~}x�e���e����m���~{����s���'X�0og�^���o{�q������s���������5���������>oz��f�_3u��w7[���,�?-|�|C>��q����3����g�f�w�w7Y�7��z�sy��Nf���������!B�!���>_>!B�!B����;w�B�!B�#���77����!B��������=���?~���*�������q�M|���������������V�G
�������h���
����pe2�DM�����k�3�s4\{�p��}��Z��{�����`�������������Z���kZ����8��|{���{������s�4{�}���9#@�9���}���rF��}�{�}������=����$h>�7��>�$h>�z������{�rF�������1��UUU4I�;;t�YY����PQ��"�2"��*������D���"VVn3w��?�������8�3u���z��q��n��
��MY
X�ML��	��.����Y�\�Y����������"�!����!����!�|���7]��C5����������g"Vfn334�d�f|3>��!B�#�}��{����>|���w�������P�!B�!G�������w����������������!B�!��}������l�����3��{w��o��!B�3]�uW�U�P�������UUz���~���V=����� ��g�V��.���
����(���w��*r=�|�`������Z��9�����vs�O��~R4hwwwSW333`������������m�m����kZ��3;������������{�k�}��s�h=�B�9������9�������9�4k������9��{��������r}�9�s�}��@=�����z�D�����]*��'�|534"TC����?K�ww��3333��eP�K�F��$"D����w���z�D��������C"����sus7P�?��3>�)��>����?����UUUU�*����q�N~��:i�����7P���hH���d���L��WwwVD�G�z�E����{�����B�!B�#�}��y��;������{����/��!B�!B�������|_~}�����{����o��!B�!>���~���Krz�����D�����<�>B�!B���^L��Y����#j%�y�<�����u�bg���,}[��J��I4Ue�MTK��;!T�swv�&�#0�mf���C>��������7��p0UUw�om���kZ�����`o�������8��~8��8����� ��� ��� ��� ��� ��� ��� ��� ���~��j�G�������#1�3337��)�C3TE^)�s�S33&���J�������hH���������0C9����s7[�������]�����������ee�n�7[�s���0��q�7�~����T���nf�h��}~�1��ffa�#1;����{���B�!B�#�}��[���s��{������!B�!B=��}����g;����{���B�!B�#�}��[���s��{������!J���������������
���s~���������^s�rB��IBl�.2���J��"�Ey_��L����S�	�c��t���*-�/t�v�&�"����F@�����)���
�0�����UU]����m�kZ���ffw�*��4Df"Vfffffff>��9���9���9���9���9�{���w�9���9���������s������Hs33<4Fb$Ufffg��4JD*S2��UZ������D�����Q�d���9�|n���77P����f�y�`��*9�������ffp���U����>�?��f��n��s�f�y���g[��s�f�8�C���_������M��3y����{���B�!B�#�}��f�{���{������!B�!B�����w���s��{��{��!B�!��}����1�w��{�o}B�"�����������}~j���UU^��=g�^�lvz�y}�!�f�j���[MJk�����v��J%"�����o{�I�<��} ��Y�������y��Y�#FT��u�S��~R������*���x�m��kZ������UTp���U������gzs��k;���Y���h�t��t��t��t��t�������;��
���QRffe����Y���g��DI.-*"*�UU"33+333z��C���n����7�q��g{��8�ff��vj�����wwv�h�D������(�O��s�s���su�4�w{�M9���7�B��4�x�?�������o{�����{��{��!B�!��}�������;�������B�!B�}��}�o{�����{��{��!B�!��}�������;�������B�TTTTTT_U���������
�����������}���u����������������!���}��a���{�XS�r����n�(���
��2��6�%<����#F���73UUW~6���kZ���kY���?���U��s�8@�s�8@�s�8@�s�8@�s�8@�s�8@�s�8@�s�8@����L�����tf�������332�h�D������/rg�Dffg�$���!�12�334DG�D@�d�|34SU5$CBD>
��z���7��77\����7�w�s�wwh���L��������2�ef>�1����0Csu�����������n�7Y�!��������33+333{�����fp�!B�!�������3��{������!B�!B�������s;����{�o}B�!B�!B�!B�#��W��^_u����������������@��~�9����w9�[�S�nn���Y���3q�n��
[�����7|�nfm��5����mf�l6�6���,�����nji����fkV�f���5���f7&��p[��33�L���x�)���e�M��fnnnn��|����,&^�7O3=��^f�w.l����ugr��v��s{��i�4v����-�y�����X��\f:X��w5Z���d���y���-����5���G8�ZQ�u��.�S9��k����Zn����������ofwy���Nfw�f���z{��������������?�U@���337t���w��T�����������������www`n���*�����>����s�by\��
q�/8k4l���6�O�o��5�`�����������6�mkZ���k33��*��������������B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�������������������������|���n���2�a�"���]���q=
���R�F����P0UUw�om���kZ�����`�?���!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BQQQQQQ}ww�wwwwy�UUUW��y��z������u������D��]����=���R�F�1��������������kZ���ffw�UUUUU^�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�37��������3;�%�:��D������Q1x'R�o������e��_@�4�T�UU��x�m��kZ���������!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!J��������;�����*���
��������q���]y�8����b������=������K�:4hq����*����m���kZ�����`UUUUxw�TTTTTTT�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!���y���s33;�
���>�N�	}U������*'��|��������z��[��1�����������kZ���kY���UUUUUUUUUxw�TT�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B**/��������<�����������u$�;�%�eW02��[�+�����`]��%�L������F�q����*����m���kZ�����`U���QQQQQQQQQP�!B�!B�!B�!B�!B�!B�!B�!B�!B�"�����������������
���>�g������U������*g������VK��M�>3�c�7�p0UUw������kZ��3;�*��������������B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B������3333;�
����t�;�&��Us/��^_L��}�uX�����ys�gF�eU3UUW{x�mkZ���k33���n8�n5n�����f�X�k���s1�d����!B�!B��w�z�!B�!B7m�!B�!B�������!B�!B�����B�!B��3�n�B�!B������3_z�3;�
�331�/N���x����(���	��� VL'���~?#.xmh������*����m���kZ�����`{��a��5<���2fx����Yn`�o���!B�!G~|�����B�!B�w�����B�!B���/���B�!B�#y����!B�!�e���!B�!B?�����������Ufff:�����U�����|3�q�r]�{}O�.xmh�����`
���x�mkZ���k33����}{]�g�����=� /����_s���^��9@>�{��}�����P�|������'�{�{��=�����^�����>�����q���}����s��_���aB�!B3���z'�]����L������������fp�!B�#�}��o�3>w���3��{�����?�!B�!G�����]�;����;����/��!B�!B������?~w�����;����o��!B�!B������������>�3��{�����P�!B������������������������r��x��
e� ��s8�s��d�yi�T������F�o��`
���om�kZ���ffw����g7gvr&Vffffffgn���}��������{�@y�����8�������|s������9�@������q�/���}�8���5�}�|�8�k�x��q�/���{�^������Y����fk3!B�!�����v�9�������{��_��B�!B�#�}��y�������w{����/��!B�!B����������������w��{�����B�!B�#�}��?l�����������{��������!B�!B=��}����|���{��w��{�����B�!B��^������`3333333�����������U�����bfW�hc&���z������4�������������������kZ���kY���33333330o�����zs��zs��zs��zs��zs��zs��zs��zs��zs��zs��zs��{��������!B�!�������3��{������!B�!B����}����s��9���B�!B�#��}��n����{�������B�!B�}��}��{��w��{��{��!B�!��}��n����{�������B�!Bz����#p�,����uK*�"W�eW���VM	����M���)U��z�6th�wvf�������kZ���kY����_��zs��zs��zs��zs��zs��zs��zs��zs��zs��zs��z�gy����{�����!B�!G�����w���;����}��B�!B�{�����{�����{����P�!B�!G�������3�����{���B�!B�#�}��w��wy����}��B�!B�{�������w{����}��B�!B(�������*�������������P�d�x��
������5�@��G�R�
Hi�����@����f���������}���~������u_o�UUTUUB�1#3333332�9�@�gNq�;���t�t���9�@�w�8��w�8��w�8��w�8��w�8�?5����fk35����B�!G�����w���;����}��B�!B�{�����{�����{����P�!B�!G�����w���;����}��B�!B�{�����{�����{����P�!B�!G�����w���;����}��B�"��������������UU>q��^�����g��?g��d5���`����d�qf�z�6th���x��f����m�����kZ�fg}����4Fb&Vffffffd�������������������������������������ff�2�!B�}��}��{��w��{��{��!B�!��}��n����{�������B�!B�}��}��{��w��{��{��!B�!��}��n����{�������B�!B�!B�!B(���������~����k�?���������������U��;����9����������f5��a-�c?�n��p���71f��ff&�g�����w3-���Y1�-M���fm���Z�������M�����c,i�cvf���7,�5,��-���<��7|����n36�wE���7mn�������n���G��g��-Y���n�|w|��:�����s7�9�4��������wy��s��{��5�:���.�.Z�-q��Fg3Nk�w�5�93����c\o���2������wy�od�7��;��ot������K�����9�i���	����(;�����������������Uwwwwwf��;��;����k[����z����8����~���333Y������GE��L�
w{
v&'6����G�R��hi�����@���f`
���?m���kZ�����`w�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BEEEEEE���������UP*�������o����}���r�c!������,Q�)H�44��l����<���UU]��m��kZ������UUUUxw�TTTTTTHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�g����ffffw�UU����<�3�e��X�5��P��#+E!��t���������y��8f`
�����m�kZ���ffw����x����D!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�w|wwwww�UUUUT�����;�j����&����d4���(\�u����6������F��<���UU]��m��kZ������UU���QQQQQQQQXB�!B�!B�!B�!B�!B�!B�!B�!B�!B������������������*�����:�����l��[�k
#}3�1�D]h�4�U�$4��������x��f����m�����kZ�fg}�*��������������!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!	���^��f������`Y�����}�����eP�����q����'pR��*��z�6ph�wvf�������kZ���kY���w��B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!TTTTT_]�������yUU�����_����Y��5����9.vp&6@��b�V������F<��30UUw�m����kZ��3;�UUUUU���QQQQQQ!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B����������`UUT�����vY���{��'gcd��(~�������3S��p��UU����Z���kZ����;��z�����B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B� ***/��������<���������������v]�c�{��#gcd��(�\�6O_F�
<��30UUw�m����kZ��3;���E�'D2B#�'8��Fh��!�[n76�����B�!B�|�{w�B�!B�#����|��!B�!B7�>f�_>!B�!B�|�|���|��!B�!B7����|�|B�!B****/������?��wy�UUUUUW�m����~{�|������� �$F�<l�[��c�������@�y���������kZ���kY���*��D�I�D#B4$B4B#3%�m�����D�l�o���!B�!Gy��>_>!B�!B����d�|��!B�!B7���!B�!B��<����!B�!���e��B�"�������������~���������oy����U���"���r#t�6H����u�F���|f�09��8���*���m���kZ�����`s�<�����y��������|s������;������g�����{����}�������q�s�{�8����������s����8���������������ff�2�!B�}��}�w���y�3��{�����P�!B�!G���������~}���w��{�������!B�!��}�����{����{��������!B�!B=��}�����~|�s;����{����B�!B�{�����s������gy����{�~��B�!B=z�7;����G���������Y��9	�'�+`���3T��l������3UUW~6�mkZ���k33���}�����}�}���� =�>��}�� >����{�y�:�}����q�=�"�8�������}��� =�������s_w��g����@{O��~��>������s��}�g���������Y����fk3!B�!������W�����gy����{�~~!B�!B�}��}��~��~|������{�����B�!B�!�������;�|��;����/��!B�!B����������>���;����o��!B�!B������~~�~}�����{��������!B�!F
����3��v��t0�����6t"�2el�S�j����4���f`
�����m�kZ���ffw������zs��zs��zs��zs��zs��zs��t�����������������w��{�����!B�!B=��}�M�s;��{������!B�!B=��}�[���;����}��B�!B�{��������w��{��{��!B�!��}��o{���{������!B�!B��������y����{���B�!B��^��������������������{R�M�~�m�����������;��{$Kb�6lh�wvff3333333
�����m�kZ���ffw�fffffff`���{���Fb�����tf ;���Fb�����tf ;���Fb����w��{�����!B�!B��������y����{���B�!B�#�}��u��N���{����P�!B�!Gk�}�����s��9���B�!B�#���������w��{��{��!B�!��}��o{���{������!B�!O^�z��nv������u���}���2��e$$o�"�O�����!DK����4���f����m�����kZ�fg}��W������tf ;���Fb�����tf ;���Fb�����tf ;�:w��{�����?�B�!B�{��������w��{��{��!B�!��}��o{���{������!B�!B��������y����{���B�!B�#�}��u��N���{����P�!B�!G�����{���{�������B�!E�_UU�UUUUUT33333�f�V[�57*Rp�\wp�O�v�
$1DK����4��8f`
�����m�kZ���ffw����W������tf ;���Fb�����tf ;���Fb�����tf :���y����{�����!B�!G�����{���{�������B�!B�}��}���;����{�o}B�!B�!������zw��{������!B�!B=��}�[���;����}��B�!B�!B�!B��w�yy����{����z������������~~~~��U@���l�nn���cl�nn���-��Fn1��+-���n���[�n��&s8��q����a���3.se����7wm��V�g�����<�37^im�O7V��[��5������c1s+9��1�s�L�C����-k34�X���K,n�c3���Y�f���2n����m�����yw�owS{w�h������9��9���v�s��Y�����k�]�Vw�{�������N5�����xsQ6ws���i�j�W5���{���������7��6�5���;�������n�����fgs��r�w���z��������������T�333333333����%����m�32[l����33%����m�32[l����33%����m�32[l����33%����m�32[l����33%����m�32[l����33%����m�32[l����33%����/<�wv��<�to�W������w�����\�P�{�;����Z����z��q�q�q�q�q�Uw�ffg`UUW<��}~�z����u�������
E���d�e�D�(�s���cF��<���UU_���m��kZ������UUU^��!B�!B�!B�!B�!B�!B�!B�!B�!B� *********/���������������=j�&�'�m���E��k\���!(�^}������09��8���*���m���kZ�����`���������;�**+B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�"�����;�����*������������f�Sz�
y3�z4�0���k\�"�N�)2/�k�w���������kZ���kY���*�`;�*********$!B�!B�!B�!B�!B�!B�!B�!B�!B�!TTTTTTT_]�������y������|y������-����rfTj�\�"�$��)r/�:����x��f����m�����kZ�fg}�
�������;�****$!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B������3333;�
�333;�Us���m�����Y+b�7x
o�V�������{����c�y���������kZ���kY���~3�B�!B�!B�!<��+���
�P���x!B�!B�!B�!B�!B�!B�!B�!B����3333�����w�Us�<�m�����W-b�7x�E���^��[���3��y��8f`
�����m�kZ���ffw���m�����T�Wl**Wl*`W]�v��T6T�+��1�1��T2�vT��eM�peC
��@���<����!B�!B�!B�!B�!B�!B�!B�!J�����;�����*�����������w�Gna\���Z�������T��\�h���N�����j��~x��f����m�����kZ�fg}�^�{@6��S�q�0+��P��*W��P2�2��\]���P���\aS�vw�C����!B�!B�!B�!B�!B�!B�!B�!�w|wwwww�UUPUUW��<���O�r�����d��R9
����\aXI���������p��UU��m���kZ�����`�������0*�y�!�C��y<�yC�(W���P���C���T���0��T0��T�P����y�+�B�!B�!B�!B�!B�!B�!B�QQQQQQQQQ}ww�wwwvw�UU�������bi�+������rQ�1Z]q�_o����u0y��8f`
���m��Z���kZ����=��������~������2lkwsm���+�o8��yy^m�f�y��yB�^C�(yx*�@v2�\S��u�~fa|�|P���x<���C�!y��!��
��*�^<�������|����!B�!�,��!B�!B��w�z�!B�!B>w�����!B�!B3����������3;�
���{����sN�E�e��'UFh\�����}�o�����`��p��UU��m���kZ�����`q��x���^�z��
�����4M�y��[�����y��������WT����+����*���evW�s�w�(yBx<�P�!���y�/�x/|���z�!B�!B9��>_>!B�!B��~]��!B�!B���w�B�!B(����������W��UUUUTUUW7�������\t��?q_���\qU�K���
�2�Y��m`���x��f������m�kZ���ffw�+��8f��z����f���������Yd����}���o�s������Y$��{�����w�}����Jf >�5��}�b������}��}���M��f =���� �{��~���{��{�������!B�!��}�����~|��Nw��{�����B�!B�!�������~|�������{�����B�!B�#�}��>~�}���y��{����o��!B�!B������������������{�����B�!B�#�}��y��3�>s�w��{�����B�!B�#?���UY������N\�v�m�{xC�Q�,d��~����9�}~�gS��x��f�����m��kZ������}��v��>��=�dr)������������}���d�k�z����S2{���^��_{�{2����^���f@����w���?�B�!B�{������s��������{�����B�!B�#�}��{���>w�w��{�����B�!B�!����������{��{����o��!B�!B��������;����{���B�!B�#�}��yv��������{�����?�!B����������*����������G������QlOb�2��Tc�Q��fH���e�����@�y�������m����kZ��3;����������������gz3 ���w�2����gz3 ���w�2����gz3 ��z��zs��{�����?�B�!B�{����w������{��{��!B�!��}���{���{������!B�!B��������;����{���B�!B�#�}��[��Nw��{����P�!B�!G�����{���{�������B� ****/���>�<��<��<�UUUPUUs���3�����q���^��H;UfK�H1YF[k3~V4�y������������������``=�����~�����7�}�z���8��~8��8gz3 ���w�2����gz3 ���w�2����gz3 ����z���kB�!B�}��}n��9����{�o}B�!B�!������zs��{������!B�!B=��}�����{����}��B�!B�{����w������{��{��!B�!��}���{���{������!
����������
_u@��3333333UU�;��t�\0���E���;4��#����bj}y��Z3���y���fffffff*�����mkZ���k33��n�������UUPh��f����f@3���Fd;����f@3���Fd;����f@3���_���!B�!������zs��{������!B�!B=��}�����{����}��B�!B�{����w������{��{��!B�!�{����s����9�o}B�!B�!~�������;����{���B���������������UU\�����p��}��;��zi�F�S�+�^��������~`��p��UU��m���kZ�����`o������q� ���w�2����gz3 ���w�2����gz3 ���w�2�����!B�!������zs��{������!B�!B=��}�����{����}��B�!B�{����w������{��{��!B�!��}���{���{������!B�!B�!B����������cc�`1����cc@la�cc���Y���7�_5������_�������O�?����������������������������������������������������������������������������������������������������������������������������������������gy��u���m���7L�������^3s07wm����o����l����[���9�L����3�����s�7g�fZ���,�-�7���n�3��L�9���9�e�I��8L�fg��d��2c3`d�Kc9�?�9��/9I�C�qNF&`��3<��,�m��9b���x�o���x�������9����.9�f�������og8\�&�sx�<ss�7,�9�n��g�f����[����a�����Lf���9�s��9�UUUUUUUUUUUUUUUUUUUUUUUUU*�������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�s�����{�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��VfUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV���������������fffff;��wZ����[�����Au�6d�����2�W�������p��UU��m�����kZ�fg}�*��������������!B�!B�!B�!B�!B�!B�!B�!B�!B�w|wwwww�T*���<�����g������
���r��:��������m_��u��s�<q�3UUW{m�����kZ�fg}�UUUUUUxw�TTTTT!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�z����fffg}�U�����������r��0*������v/&.�:/����������0�UU]���kZ���kY���~3�B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!QQQQQ}ww�wwwwy�UU@����=s��>on���������y{�?�N��y1u��~��x�
�s�<q�3UUW{m�����kZ�fg}�UUUUxw�TTTTTTT!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B3����������`UUW>����L��5������Hv��y>��i��Y��?3���<���UU]���kZ���kY���~3�^=z���B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�EEE���������UUUU33331��������&���g���t����.2.��������c@y��8f`
���m��Z���kZ������������������!B�!B�!B�!B�!B�!B�!B�!B�!B�!�w|wwwww}�UU\������������������b�@;\�����������x��f�����m��kZ������UUUUUUUW�{EEED�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�����������������������x
�������	��=�%�yNb�@:\�os����c@wn8f`
���m��Z���kZ������������!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!������������������*��������������Bk�ayk}�S���B�"��.�;h�~�<��30UUw��m�kZ���ffw�
��������>��~���z\�Jz�O3q���y��o��!B�!B9��v�P�!B�!G��>>_>!B�!B�������!B�!��9s�B�!B�#�;�����!EEEEEEE��������wy�UUUW�����?3S��=	�����wh����9\�os������s�<q�3UUW{m�����kZ�fg}�3:q8d�H�>�8G�g�a��n����!B�!B�v|����B�!B�#��9s�B�!B�#����P�!B�!G{��/��!B�!G����>_>!B�QQQQQQ}ww�w���������UU�z����������Mu�����W�H\H������{��X�
�<��30UUw��m�kZ���ffw�	�r>:��;�303R�����Oz}�UU�������������{���UU^�O=��fEUU}5��UUk;������L�u�����}�k���}�UU�\�h�dU_����k1B�!B����9v�w�������9�~~!B�!B��~���������������9�~��B�!B��~�������~|�9����?o��!B�!B����y������9�s��9�~���B�!B�#���~��������;�s��9�~���B�!B�����y�ff;�����<��wT�_���z���|IG�q#M�FEW4]�6�b�6�h����UU]���kZ���kY�����U���W�2*�����j=}�UU�}��������������������"���}�����UU^v��dUUW|���UU|� �dUUW�3Q���UUU�r�"������Y����fhB�!B>�����?nw�;�s��9�~���B�!B�#���~��y����{�s���?�!B�!G��~�����g~|�Nw��9����B�!B�}��������>w��;�s������!B�!B>�����[�w��;�s������!J������������������O\y����=	����ogP�E��6�\�w��E�����0y��8f`
���m��Z���kZ����7�}������z��7�}����L����fS2*���������e3"����L����fS2*���������e3"����L����fP�{�s��o��B�!B�#���~��zs��9�{{��!B�!�����s���y�s����!B�!B>������;�s�����B�!B��~���9�����9���B�!B�#���~�s���9�s��P�"����������������vUU|�=<AlqpKz��z�����C!%��	�.��u��F�<���UU]�����kZ���kY�������}z�w�����e3"����L����fS2*���������e3"����L����fS2*���������e3"��s�s�9����?���!B�!������s�{�s�����B�!B��~����=7��9�{{��!B�!������s�{�s�����B�!B��~����=7��9�{{��!B�!������s�{�s�����B�!B�n���
����`3x������}������\m����^�����e��s�<q�3UUW{x�m����kZ��3;�
������gJ���2��*����ft���s)�������gJ���2��*����ft�����`�����`�����`�����`��5����fk35����B�!��������{�s����!B�!B����G9�����9���B�!B�#���~�s���9�s��P�!B�!G��~���{�s�����B�!B��~��9�N���9�o}B�!B�!y��_~���s���y�s��9��tUU���UU���UU���UU���UU���UU���UU���UU���UU���W���3+������3+������3+������3+������O�K$��g�$��e���-�e�[��0��������?���'��0cc�������?���������=�1���~��00���8�cc���������z������61�c�����1����1��\61�?��ccO�61���6�����p61�?c``?61�����>?�l��pm��X����������������������������R�jKm�e�%������bYmIm�,�����[R[lK-�-�%�����jKm�e�%������bYmIm�,�����[R[lK-�-�%�����jKm�e�%������bYmIm�,�����[R[lK-�-�%�����jKm�e�%������b�R[lYjKm�-Im�e�-�,�%����������Z��b[R[lKjKm�mIm�-�-�%�%�������������b[R[lKjKm�mIm�-�-�%�%�������������b[R[lKjKm�mIm�-�-�%�%����������R���b[V�m�m[%������e�mYd�����K,�m[d�������������b�R[l[jKm�mIm�m�-�-�%�������������b�R[l[jKm�mIm�m�-�-�%�������������bY,Im�e�������g�d���|�m�������PVI��t��D���V�����,06�8;,@@
��P)Gb�Jp�J8
0;�8
    @@@@����g@�)�`P(�`�`wp(p��7�����@�`wp(p�4p
8�P(�0(�;��@�����q@�S���P)��
(��
��@�p;�

��  @@@@���0(������R�p;��P)�`P(�`QJ(8
��5T�?���U)��US�)��UT�z�P��Mb4�F�*���S��UU?��~��?UT��@%*�������T���UTh{�UUS��~�T����S��T��������<��}���������������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�?�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUU_�_�������
�������
�������
�������
�������
�������
�������
�������
���������*�������*�������*�������*�������*�������*�������*�������*�������*����?�
�������
�������
�������
�������
�������
�������
�������
�������
���������*�������*�������*�������*�������*�������*�������*�������*������������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�?�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU?�����*�������*�������*�������*�������*�������*�������*�������*�������������
�������
�������
�������
�������
�������
�������
�������
��������*�������*�������*�������*�������*�������*�������*�������*�������*�����
�������
�������
�������
�������
�������
�������
�������
�������
���������*�������*�������*�������*�������*�������/����������@UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�?�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU?�����*�������*�������*�������*�������*�������*�������*�������*�������������
�������
�������
�������
�������
�������
�������
�������
��������*�������*�������*�������*�������*�������*�������*�������*�������*�����
�������
�������
�������
�������
�������
�������
�������
�������
���������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@?�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUU�U���
�������
�������
�������
�������
�������
�������
�������
�������
���������*�������*�������*�������*�������*�������*�������*�������*�������������
�������
�������
�������
�������
�������
�������
�������
�������?�*�������*�������*�������*�������*�������*�������*�������*�������*������������
�������
�������
�������
�������
���������y�w��?��y����;�s���������$��O��������~I'�����y��{����
��6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���������`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�m�{���m�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m����m�������l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwx}��
���`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�;����y���
�����m�wwxm�����m�����l<����`�ww�6�m�
���`m����lm�6�m��lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;�����������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m������������������������������������������������
�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUA�m�>�����������������������������������������������7�
���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������������������������������������6�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��`������������������������������������������������|�l}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPo�m��lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����l��m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m����m������6�m���w���y�y��^wwx��`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�;������`����lm�<�lm�6�m�
���`m����l���<�<�����
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����l}��wy��y���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�?�wy����w�y��w�}��m��l�`m��`6�����m��<�������������m��m��m�UUUPUUUUUUPn�������UUUPUUUUUUP�m��m��m��m����?�m��h������w�������UUUPUUUUUUP����UUUPUUUUUUP��m��m������m��m��m��h������������2ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32������{��{��������~�������
�������UUU@����
�����������{����@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd{���������������*�������*���UUUP*�������*���~~~{����{�{����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��3���W�������UUU@UUTUUU@����UUU@UUTUUU@�������{������s��y�,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32ff@,�����3 fd���Y��32���������>|����U���`UUUPUUUUUUP����UUUPUUUUUUP���������>|����������������UUTUUU@UUT*���UUTUUU@UUTm��m���?m��m��m��m����m��m��m�������?�������m�����
�������UUU@����
����������}����>|�����>UU���`UUUPUUUUUUP����UUUPUUUUUUP���������>|������;www~��V�UU_���������������7wwwtUW���������UUT
�����������UU_���������������7wwwt�m��m�������m��m���m6�=��@}���}���}=��@}���}���}=��@}���}���}=��@}���}�m��mO��y������~��?�����{�������������{�������������{�������������{�������������{������������_���������~����*�������UUU����*�������m��~���[m��m����[m��m��������{������������{������������{������������{������������{���������������������������7wwm���w�@ �@w�}���{��������������@ �@ �������������������������\�9� �@ �����7www@=��@�~�����y��}��y���@ �@ y��}������������.s���@ �����������9����������������
�������UUU@����
�������������}=��@}���}���}=��@}���}���}=��@}���}���}=��@}���}���}=��@}���}�
���>|����������_����~��@ �}����������~���@ �@ �������������������������\�9� �@ �����7w@�}������~���}��|�@ �@ ����������������=��@www�9�s��@ �@ ;�������������>|�����������s���@ �@ �����������*�������*���UUUP*�������*�����m��m���~���m��m�y���h{������������{������������{������������{������������{������������������~�@ �@ �������������������������\�9� �@ �����=��@�~�����y���@ �@ }��9�����������������������s�@ �@ �}��n�������?~������������@ �@ ����������������}�
��\�9� �@ ����������s�}��}��}��UUUUUUPUUU
���UUUUUUPUUU
��{������������{������������{������������{������������{���������������>|���������������~�@ �@ �������}������~��@ �@ �������������������������\�9� �@ �����7@��}?y�����}��}��@ �@ }��9�����������������������s�@ �@ �}��n����{��������������������@ �@ ?�����������UUUPUUUUUUP����UUUPUUUUUUP
��m��m�������m��m��<��@��}=��@}���}���}=��@}���}���}=��@}���}���}=��@}���}���}=��@}���}�
�����}����@ �@ ��|�����������>n����������9�q�@ �@ }��������?~������@ �@ ���swwwwwwww���7wwwwwwwwys��8�@ �@ ������}�����~����}��}��@ �@ �@ �@ ;���������m�m�m��l6�
��m�m�m����>|�����������UUU@UUTUUU@����UUU@UUTUUU@���������{����x�@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ >����������9��}��}����*�������UUU����*���������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ z���������UUUUUUPUUU
���UUUUUUPUUU�~~ff{����{����{����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ =�{��=�{��=�{�����������UUU@UUTUUU@����UUU@UUTUUU@�������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �~���������
�������
���UUT
�������
���}��}��}��}���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ��s����s������������UUTUUU@UUT*���UUTUUU@UUT?9�����{��@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �~�������Z
�������
����������
�������
��������������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@/{����{���www���j�UUUPUUUUUUP��������UUUPUUUUUUP����fg��{��@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@~���������������*�������������������*����������������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@#����{���www���j�UUUPUUUUUUP��������UUUPUUUUUUP����fg��{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@~����������������
�������������������
���������m����u��m��o�y���m��i���{������������{������������{������������{������������{����?���~�@ �@ �������������������������\�9� �@ �����7w@�}������~���}��|�@ �@ ����������������=��@www�9�s��@ �@ ;�������������>|�����������s���@ �@ ������������}���9�s��@ �@w��}��{��������~������~��
���
�������
���
�������
���
����������������������
���
�������
���
�������
���
�����������>|����}���}=��@}���}���}=��@}���}��l{���m�
���`m����lm�6�m�
������������>�����@ �@ ?�I�����<�|���8�@ �@ �y���������������wwwwwwwwys��8�@ �@ �<���m�����~���@ �@ �y���������������wwwwwwwwys��8�@ �@ �<��6����������@ ���=�{���������j����*�������������������*�������>|�����>|�
���`m����lm�6�m�
���`m����lm�6�m�
���`m����l������������@ �@ >�����������6������9��@ �@ y��swwwwwwwwz��������������s���@ �@ ����������6�n��9�q�@ �@ �y���������������wwwwwwwwys��8�@ �@ >��������6���s�@ �@ ���s����s�����~��>����*�������*���n�������*�������*�����
���`m����lm�6�m�
���`m����lm�6�m�
���`m����l�������@ �@ <��9���������u�]n����������9�q�@ �@ �y����������~���|�@ �@y��y�������������wwwwwwwww�9�s��@ �@ <��<���6������������@ �@ ��}��y��}��������m�7wwwwys��8�@ �@ }��=�����������UUU@UUTUUU@wwwwwww@UUU@UUTUUU@
��km��m��m��m��M����lm�6�m�
���`m����lm�6�m�
���`m����lm�7www��������@ �@y��y�������������wwwwwwwww�9�s��@ �@ ��������
���9�s�@ �@ ��y�7wwwwwwww�������������\�9� �@ ��������l~���s�@ �@ ��y�7wwwwwwww�������������\�9� �@ �}��}����UUUUUUPUUU
�������UUUUUUPUUU�m��m���m��m���m��
���`m����lm�6�m�
���`m����lm�6�m�
���`m���wwwwwwwww���~���@ �@ �y�����m��~�����y��}���@ ����������������
������.s���@ �@y��y������`���~����}��}���@ �@ }��}��}��������`�����s���@ �@ �@ �@ ��}���?������
��m�m�m�m���
��m�m��m��m��m��h6�����~���UUTUUU@UUT7wwwwwwtUUTUUU@UUT����������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �{������~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������{����{��@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����~��}����������UUTUUU@UUT7wwwwwwtUUTUUU@UUT>_> �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ {www~����UUUUUUPUUU
�������UUUUUUPUUU�~~ff{����{����{� �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �~��������~���}��}�*�������*���n�������*�������*���~s�������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@n�����~������
�������������������
�������������s����s����s��@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����~��}�������������UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���ww~����UUUUUUPUUU
�������UUUUUUPUUU�~~ff{����{����{��� �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �^���{����{����n�����~������
�������������������
���������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@~��������Z
�������
����������
�������
���������=�{��=�{��=�{�@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �{��=�{��=�{������~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@�m�6�m�
���`m����lm�6�m�
���`m����lm�6�m�7��������@ �@y��y�������������wwwwwwwww�9�s��@ �@ <��?�6���������@ �@y��y�������������wwwwwwwww�9�s��@ �@ <��<�m�����~���@ �@ �<��n��������]u�[�����������s�@ �@ ������}����}
�������
����������
�������
����m��[m��m��[m��m��m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m���������������@ �@ <��<�����������]u������������9��@ �@ �}��~m����s���@ �@ <��9���������u�]n����������9�q�@ �@ }��~m�9s��8�@ �@ �<��n��������]u�[�����������s�@ �@ �W�����������������
�����������
�����������
���������������������������
�����������
�����������
�����������m��m��[m��m��[m�����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�n���������������P�@ ���<�����m�����~���>�����@ �@ �����?zI�����<u�\��s�@ �@ �|��n��������]u�[�����������s�@ �@ }��}��������`
�\�9� �@ ���<�����������]u����������.s���@ �����>����*�������*���n�������*�������*�����m��m��mm��m��Am�m�6�m�
���`m����lm�6�m�
���`m����lm�6�m��]u�����������������@ �@ <��8�l~�����~���@ ���<�����������]u����������.s���@ �@y��y��m��~�����y���@ �@ �y���������������wwwwwwwwys��8�@ �@ �<��n��m�����~���>����@ �^���}��������UUU@UUTUUU@wwwwwww@UUU@UUTUUU@6�m��m��m��m���m��mm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`����������}��|�@ �@ ����������lr�9�q�@ �@ �y���������������wwwwwwwwys��8�@ �@ ��������l~���9��@ �@ y��swwwwwwwwz��������������s���@ �@ ������
���?~�9��@ ��=�{��=�{���������j����*�������������������*�������>|����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
����������@ �@ ��}��y��}��������m�7wwwwys��8�@ �@ �<��n���
���?~�����������@ �G�}��}��}��������`wwww�9�s��@ �@ <��<�����m�����~���>�����@ �@ �@ �@ �W}��|������m��l�`6�m�m�m��l�`�h6�����~���m��m��m��UUTUUU@UUT7wwwwwwtUUTUUU@UUT?9�����{����{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ?~�������~������UUUUUUPUUU
�������UUUUUUPUUU=���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@#���www���j�UUUPUUUUUUP��������UUUPUUUUUUP����fg��{����{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �������w�}���������UUUUUUPUUU
�������UUUUUUPUUU��������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �������~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������{����{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���~�����������}��}
�������
����������
�������
�����������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �������h*�������*���n�������*�������*���~s��33����{����{����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �������w�}������������UUUPUUUUUUP��������UUUPUUUUUUP���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ?~����~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������{����{�����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ��{����{����{��������h*�������*���n�������*�������*���~s��3���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �~���~��V�����*�������������������*�������m��m��m���m��m���`m����lm�6�m�
���`m����lm�6�m�
���`n��]u�[�����������������@ �@ <�����m�����~��@ �@y��y�������������wwwwwwwww�9�s��@ �@ <��?�6���������@ �@y��y�������������wwwwwwwww�9�s��@ �@ <��<�m�����~���@ �@ =�s�����~��>����*�������*���n�������*�������*�������>|������lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
������������>��@ �>����������m�����s�@ �@ ��y�7wwwwwwww�������������\�9� �@ �����������m��.s���@ �@y��y�������������wwwwwwwww�9�s��@ �@#���������m����9��@ �{��=�{��=�{���������j����*�������������������*�������>�lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���������P�@ ���<�����������]u����������.s���@ �@y��y��m��~�����y���@ �@ �y���������������wwwwwwwwys��8�@ �@ �<��n��m�����~���>����@ �_}��}��}��}��������wwwww�9�s��@ �@���������}����@
�������*���
�������*���
�������*���
���������������
�������*���
�������*���
�������*���
�������������
���`m����lm�6�m�
���`m����lm�6�m�
���`m����l���������@ �@ <��9���������u�]n����������9�q�@ �@ �~m�?y������@ �@ �W�y�:�������������:�����������\�9� �@ �����7@m�?y�����}���@ �@ y��swwwwwwwwz��������������s���@ �@ ��|������~����UUTUUU@UUT7wwwwwwtUUTUUU@UUTm��km��m��m��m��v�m�
���`m����lm�6�m�
���`m����lm�6�m�
���`
��������}����@ �@ y��swwwwwwwwz��������������s���@ �@ ����������lr�9�q�@ �@ �y���������������wwwwwwwwys��8�@ �@ ��������l~���9��@ �@ y��swwwwwwwwz��������������s���@ �@ ��|�����PUUTUUU@UUT7wwwwwwtUUTUUU@UUT
��m��m���m��m���m6�m�
���`m����lm�6�m�
���`�<�<������|�l}����y�w�x�m�����;�<��|�lm�6������������~�@ �@ �<��n��������]u�[�����������s�@ �@ }��}��������`
�\�9� �@ ���<�����������]u����������.s���@ �G�}��������`�9�s��@ �@ �@ �@^y�������m��l�`6���m�m��l�`-��m��m��A��~����m��m�
�������
����������
�������
����������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ��������h*�������*���n�������*�������*���~s��33����{����{�����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���{����{����{www~����UUUUUUPUUU
�������UUUUUUPUUU�~~f �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����w���j�UUUPUUUUUUP��������UUUPUUUUUUP����fg��{����{����{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ {����{����{���������Z
�������
����������
�������
��������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���~��~��V�����*�������������������*���������������������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ��{����{�������~��V�����*�������������������*��������??33=��@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����~����j�UUUPUUUUUUP��������UUUPUUUUUUP=��}��}��}���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ��=�{��=�{������~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �����~���������
�������������������
����������������/�?�����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���{����{www~����UUUUUUPUUU
�������UUUUUUPUUU>|�����m�
���`��w�y�w���m������;����m���w�y�y�y�>m�>�����<���m����lm�6�m�
���`m����}����@ �@ y��swwwwwwwwz��������������s���@ �@ <��?6���������@ �@ �<��n��������]u�[�����������s�@ �@ ��y�4m�����~���>�@ �@ y��swwwwwwwwz��������������s���@ �@ ��|������~�������*�������������������*��������m��[m��m��[m��m���`m����lm�6�m�
���`m����lm�6�m�
���`m����lwwwww��������@ �@y��y�������������wwwwwwwww�9�s��@ �@'�}��������m����9��@ �@ y��swwwwwwwwz��������������s���@ �@ }��������m��9�s��@ �@ <��<�����������]u������������9��@ �@ ;�����~��PUUTUUU@UUT7wwwwwwtUUTUUU@UUTm��m��m���m��h-��6�m�
���`m����lm�6�m�
���`m����lm�6�m�
���u�����������������@ �@ <��9��m�?y�����}��|�@ ��}��}��}��~m���������s�@ �@ ��y�7wt6��������������@ �@'�}��y��}��������m��������9��@ �@ y��swww@
���?~������������@ ���������������
�������������������
�������m��m��m��m���m��m��m�
���`m����lm�6�m�
���`m����lm�6�m�
���`m��������������������@ �@ >�������l~��9�q�@ �@ �y���������������wwwwwwwwys��8�@ �@ ������
���?~��q�@ �@ �y���������������wwwwwwwwys��8�@ �@ �<����l~�����q�@ �@ ����{�����>����}���@��������UUU��������UUU��������UUU����������������������������������������������������|�����>|�����lm�6�m�
���`m����lm�6�m�
���`m����lm�6�m�
������������>���@ �@ >����������m�
���s���@ �@ <��9���������u�]n����������9�q�@ �@ ����������m�ys��8�@ �@ ��<��u�]u�]u�]u���>u�]u�]u�]u�\��s�@ �@ ��������`���~�8�@ �@ {����{����������~�UUUUUUPUUU
�������UUUUUUPUUU>|������`m����lm�6�m�
���`m����lm�6�m�
���`m����lm�?������}@ �@ �����>����������m�wwwwys��8�@ �@ �<��n����������~���}��}��@ �C���������������l7www�9�s��@ �@ <��<������m�?y�����}��}��}��@ �@ �@ �@ ���:������������y��y��|���~���*�������*���n�������*�������*�����}��}���������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �C����{���������Z
�������
����������
�������
���������=�{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �������w�}����*�������*���n�������*�������*���=��}����������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����{��������h*�������*���n�������*�������*���~s��33����{���@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ���~����������UUUPUUUUUUP��������UUUPUUUUUUP�����|����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ =�{������~��@UUU@UUTUUU@wwwwwww@UUU@UUTUUU@���������{�����@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ?~�������~���������
�������������������
��������������w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�n������~������
�������������������
��������������w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�n������~������
�������������������
��������������w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w��3��������s3339����fffg;��������{��9�����{�g3333��{��fffs��y�����w�����������������������~�����UUTUUU@UUT7wwwwwwtUUTUUU@UUT�������������������@ �@ �@ �@ �@ �@ �@ �@ �@ �@ �@ ����{����{��������h*�������*���n�������*�������*�������?�������>~��j�~��;��;��t��@@@@@@@@@@@@@@@���������N����;��=z��m����>���m��m��m��UUUUUUPUUU
�������UUUUUUPUUUm��m��m��m��S���;��t��@@@@@@@@@@@@@@@���������N����;��;��t��@@@@@@@@@@@@@@�����wo�6�`UUUUUUPUUU
�������UUUUUUPUUUm��S���;��t��@@@@@@@@@@@@@@@���������N����;��;��t��@@@@@@@@@@@@@@�����wo�6�m��m��m��`UUUUUUPUUU
�������UUUUUUPUUU��m��m��m��m��=|�����N����;��;��t��@@@@@@@@@@@@@@@���������N��^�z�wv��m�UUUUUUPUUU
�������UUUUUUPUUU��m��=|�����N����;��;��t��@@@@@@@@@@@@@@@���������N����:���������ffU�_��vY��eW��PVI��j�S�@���;�����/�����`P��(
@P�@P(�(
�(P<��I���f�)|z$�
@���0
h``l@X��`
���)X�6�P�I$�uUQ����5UL�UWfp�j��,���P��a��r�vr�# � 
�4���
��J�����-�m��
��l�mkd�z�������p�x��6�m�n�o=i���s����=���4��8��`�����`�c�C@��`�����82�!��,t�;�p
�1�!��9
0
�1�!��9�4�h���8���# ��@�:���@C@0���h;p
�c�!��t�# ��UUnq�F@0�(�n1�!��9�4�� ��w����`��`��8d(�;V�.:��q��h;p
�c�!���p�4������x

(1����(� ��$���)E0`JIJ@TW��TL��JeT�4�G�6��T�Je?T�4���T����*{����U*�D=&���L@JG�h��T�z���A����)��*�jIB�����~�V�UUO��T�~��B��R20�FLL�)%O����M��SJJd��
4i�
��������<u�]u�]u�]u�]u�]t�l��>�������O���q��~>0>UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�eUUU���UUU@UUT��������0
���3mk[kZ�����*�������*�������*�������*�������*�������*�������*���U{�����*�������*�������*�������*�������*�������*�������*�������*�������`����
�������
�������
�������
�������
�������
�������
�������
�������`*�������*�������*�������*�������*�������*�������*�������*�������*��������*�������*�������*�������*�������*�������*�������*�������*�������z��������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������U��@����*�������*�������*�������*�������*�������*�������*�������*�������������*�������*�������*�������*�������*�������*�������*�������*��������0����
�������
�������
�������
�������
�������
�������
�������
�������0*�������*�������*�������*�������*�������*�������*�������*�������*��������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*��������@�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�=UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@zUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@=�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��|��k[k[kZ�mk\��<��<��<�s�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUU_�U��@����*�������*�������*�������*�������*�������*�������*�������*��������*�������*�������*�������*�������*�������*�������*�������*�������*���
�������
�������
�������
�������
�������
�������
�������
�������
���`����*�������*�������*�������*�������*�������*�������*�������*�������`j�������*�������*�������*�������*�������*�������*�������*�������*�����������fffffffu������*�������*�������*�������*�������*�������*�������*����{������
�������
�������
�������
�������
�������
�������
�������
�������������*�������*�������*�������*�������*�������*�������*�������*��������@
�������
�������
�������
�������
�������
�������
�������
�������
�����*�������*�������*�������*�������*�������*�������*�������*�������*����=����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
��������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�0UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP0UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@=�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU@UUTUUU@WPUUUUUU@UUTUUU@UUTUU{U��@����*�������*�s��9�|������m$�O���-M$����������������{���������������M��wwwwSm�������kwwwwu6������M��wwwwSm�������kwwwwu6������I���������������������������������333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333�wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww������������������������������������������������������������������I6�i5I��M���j�6��M��6�Sm�6�Sm�6�Sm�mU&�UI��Rm�T�mU&�UI��Rm�T�mU&�UI��Rm�T�lSm�6�Sm�6�Sm�6�Sm�6�Sm�6�Sm�6�Q��Rm�T�mU&�UI��Rm�T�mU&�UI��Rm�T�mU&�UI��6�Sm�6�Sm�6�Sm�6�Sm�6�Sm�6�Sm�mU&�UI��Rm�T�mU&�UI��Rm�T�mU&�UI��Rm�T�lSm�6�Sm�6�Sm�6�Sm�6�Sm�6�Sm�6�Q��Rm�T�mU&�UI��Rm�T�mU&�UI��RM��4�mSM4�R00
�`��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUUUUUUUUUUUUUUUUUUT����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUY���M$�����I&�M$���I��LM$�������`o��}~�_��=�������������|�_/�������������*�������*�������*�������*����>|�����I4���m'��I4�$�O�M��O�-��m�����i��4�i��I��C����/����`���o�����������������UUU@ 
��������*�����������O����'���������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I'�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I=��}��}��d�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��$�I>|�$�I$�I$�I$�I$�I?����$�I$�I$�I$�I$�I>�����������fffff��_��???<������ww`|�����2`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I'�>���$������m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�\���$����n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�}s��l�O��m�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I���m�I>������I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I'�>���$������m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$�`I$��n�m��I$�I6����m$�I&�M�����I$�I�$�km�m��I$��w��;������������������>|�?��������������������|���$��I$�I$�I$�wvM�����������k���I%J�J�6�?�K��^�I$���������9��-�������`s��;����5����ls��w�����v�m��s�����@��n�m�9�s��r�h�m�m�9�s��[m[m�m���9�wy�m�km�m���9��9m�
m������9��-�������`s��;����5����ls��w�����v�m��s�����@��n�m�9�s��r�h�m�m�;�o9m�
m�����\�����}[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m�����\�����}[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m�����\�����}[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m�����\�����}[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m�����\�����}[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����l����������~~~~~���I���������������>|���NHI$���n������������ixI*T�T�$�Sn������^��O����	$sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�>����m����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�>����m����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�>����m����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�>����m����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�>����m����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�m���r�h�m�m�7�����v�m���-�������`sy�m�km�lI$�I$_~�������s��I$�I$����	$������������������>|��9�s�N������~�����������?�������I%J�J�$�*m��I~�^}z����m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����l}s��6��m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����lo9m�
m������[m[m�m������@��n�m�9����5����l}s��6��m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
���5����l�}|�l�����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l�}|�l�����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l�}|�l�����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���I���	$�I$�~�������s��@��$��
??????|���9$��?����?�������7wwwwwW9����</<x^<x��x��x�������������?m_�~��$��ww`H�r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m�����{����������n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����}s�����m����`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����ly����������m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m����}�������=��v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�=�����`{m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l
�-�������`o9m�
m����y�m�km�m���[m[m�m���r�h�m�m����@��n�m�7�����v�m�����5����l��}������������$��
??????|����w��;����I���	$���$�O�N�������[������������������n��ww���������w�=�����}/>|�I$�k������k�����I!wwvm�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l�������}���}�m����`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;�����}���}��=��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�{�}���}��@��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�=��o=��}�m�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l��������km�m����{���m���n�m�/;����6������`^w��7�m�[m�m����{�o��l��v�m�y����9��
m�������y�sm��m�m��{��|��`5����l�������}���}�m����`^w��7���km�m����{��m��m�m��{��|�l��v�m�y����6������`^w��7���km�m����{��m��m�m��{��|�l��v�m�y����6������`^w��7���km�m����{��m��m�m���yUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_/�>|������>|����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��y��y�����km�m��w*�����������������������������������������������|������m�m���<��<��<��<��������������������������������������������������	$�����wwwww*�������������������������������������������������������������������$���@���������������>y�����?�����$�I$�n���������������s�����n��ww���������w}�����n��������m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;�������������=��v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�=��_`{m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{���{����������m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m��������}}����������l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{�y���������m�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y���$�����I$�F�k��^����9�s�>|�H?�(�����������������<p��������?����n������������9�x�������������>|�^7w���������w}���|�����=����������{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���=���������m����`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�{�}��������m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;�������������=��v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�����v�m�������h�m�m�{����m�km�m���{�o-�������`w��y�=��_`{m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{���}|�l�����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���{��ym�
m������{����5����l���7��@��n�m�;����[m[m�m���I$�������s��9$�I$�I$>|�$��~��������~~~~~����8�{����?��$�I$�I$�I&����������������������������������������������������������������������������������������������������������������?�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����?��������ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m��������<������������������>|�����;����������������7����������l���<��<��<����������|ffd�I�ww`I�������UUUUUUU��}����v�m���y��y��y��y��UUUUUUUo����I6���I$����?*�������7���������m�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m���m�km�m�����y��y��y�UUUUUUUV����$�n���$�N���������������������?��n�m�?��<��<��<��<��<���������$�m����I$����UUUUUUU_������������>|���wwwwww~~UUUUUUUUUV����$�n���$�I$�o�UUUUUUW�������ww~�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���[m[m�m���<��<��<��<��<������|ffd�I�ww`I$�I���UUUUUUU��}����|�����>wwwwwww��UUUUUUUUV����$�n���$�I$�n�UUUUUUU��}����|�����>wwwwwww��UUUUUUUV����$�n���$�I$�n�UUUUUUU_������������>|��ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m����ym�
m>|�������������UUUUUUUU�332I$����	$�I$��UUUUUUUW�������ww~����>|����������UUUUUUU�332I$����	$�I$��UUUUUUUUW�������ww~����>|����������UUUUUUU��__@-����`?�y��y��y�UUUUUUUUo����I6���I ��h�m�m���h�m�m���h�m�m���h�m�m���h�m�m���h�m�m���h�m�m���h�m�m���h�m�m���h�m�I$�I14�m/�RM��m%�33�������l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l
���5����l;����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{�����������?????���	$�������������������<��{������s��I$��������������j������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������g����������ffg�33=Y������Vffz�33��������ffg�33=Y������V6��m���m���j����m���m���j����m���m���j����33=Y������Vffz�33��������ffg�33=Y������Vffz���Sm�T�mU6�UM��Sm�T�mU6�UM��Sm�T�mU6�UM��Y������Vffz�33��������ffg�33=Y������Vffz�33�����m���j����m���m���j����m���m���j����m�����Vffz�33��������ffg�33=Y������Vffz�33��������ffg�33=Y����ffz���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~����������v�m��;������5����l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m��;������5����m�s��9�s���UUUU|m���]$�]t�]u�o|�f\�I�ww`��9�s��=zUUUUU����K��I.��$��������$�n���9�s��9�s��*������TP����K��I.����s3.I$����=��s��9�s��*������TRIu�I%�]$�]t��9��$�m���{{s��9�s��=zUUUUU����I.��$�������{�32��M����I$�I�UUUUUUUUUU���]$�]t�]u�Iu�M��s3.I$����	��{�o��@��n�m�<�{��|����v�m��;������5����l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m���y��y������TP@U��>�����m�m�����y��y������@TP[o������-����`?�y��y�����mP@TV��O������m�m�����y������mP@TV����������v�m���y��x������@TP]����������v�m���y��*�����TP@m��������m�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m��;������5����l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�$�I$�n�UUUUUUUUxm��I%�]$�]t�]u�Iu�M����rI&����I$�I$����������������E@TV��^|���9�s��������$�I$�n�UUUUUUUUUxm��I@TV��^|���9�s�������	$�I$��UUUUUUUUU^}u��
�*�m��>|����9�]��}�$�I$�v�����������o����
�*�z���>{�9�s�}��v$�I$�v�����������o��I.��$�������o|�f\�I�ww`l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m��;������5����l9����-�������`y�����m�
m�������UUUU����
�*�|�{��___T�����l���UUUW���
�*��������������v�m���x�������@TP���{�������-����`?������6�TPA�|�����}}}}P?��n�m�?��UUUU|m���
�s�>|�{��___T�����l������f{=�Y�����{���z�
m���
m���
`b`
�*�m�u�����m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m��;������5����l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�l$�I$�v����������o��I.��$�������K��m�����I6���I$�I&�UUUUUUUUUW��]t�]u�Iu�I%�]$�]t��9��$�m����I$�M�����������
���$�������K��I.����s3.I$����	$�I$��UUUUUUUUU^}u�H��
�*�z���>{�9�s�}��}�{�I$�M�����������
��� ��
�*�z���>{�9�s�}��}�$�I$�v�����������o��I.��$�������o|�f\�I�ww`�<�{��|����v�m��;������5����l9����-�������`y�����m�
m�����w��7�m�km�m��s��y�[m[m�m�����{���h�m�m���{�o��@��n�m�<�{��|����v�m��;������5����l���<UUUW���
�*���������@�[m�m���<��UUU|m���
�+�{�������-����`?�y������mP@T|����>�����m�m�����*������@TP��;��'�����m�������UUUU_j�*��
��������������X��scI�1�v1�����I���I��I��LM$���I4�4�i���I4�I&��&�M?��M&�F���1��?����7��>�o������y����s��9�|��I 	$�I$	$�I$��������������	$�I$���<pI �{����?��I$�I$�I$�I&������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������s���s�����������UU�s����������UUTt���U���Z����*��������~I-�x�3���T�<	���m�@x��mP�&�T�<	���m�@x��mP�&�T�<	���m�@x��mP�&�T�<	5@x���w��F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o����������}�9�s���o<��*��@UU\�8n����*���UUU@ffn����U�*������s��>�����$����s<+��w~����
���|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
���w~����:����=z���}��y��7ww��*�@UU\�8UU@����UUU�������V�����
������������>|����_����?Z7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o�����7�F�h�
��|4o��4h��F�4h��F�4h��F�4h]�������������������>w�}����w|����UU���UU@����UUU�������V�����
����������yj��~���o�F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h�����������������9�}���<����UU�s����������UUTfff�����Z����*�����������������>�h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�4h��F�������Zm��h6�M��m��~~|�����������3=��y�UU�
���}�����UUUP
���333wwwwj�UUU@UUU�����������w���@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@	��m��m&�@u�������������9�s���|��<���UUs�����������UUU�������V�������9�s��9�������/��M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��h6�M��m��~~|����9�s���{��y�UU�
����
����UUU@*������������UUUUUUW����=�������?����������V����|������������s��9z���9�wv�UUU@*������������UUU�>|��s��9�s����O��{��s.������������g������}�s��}���<���s�����������p�����UUUT*���
���
�������������yUU���9���UU�s��~~|��~~?������I�����l9����|���Mm����ps��y��m�$��m�m��<�{��y��RI5����m�y���������km�m������{���mI$��n�m��;�������I�����n�w��7�-�$�[m�m����{�o>[jI&��v�m�9������7�m�I0-���$�I�����/{�m�����{��{����������O�����m�_?�����@���������`	$�@	$�@
������|������v�m�������m��m��m����I �I �tw�}�>|�������I'wwr�?���33���>|������@	$�@
��������m����n������m�����������I �I �tw�}�>|������m���������m��m��m�1�$�I$�m����;��s�}�9�w�}���y�UTUUs�����������UUU�������V�����
����9�������������$�z���RI<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n���������������>|����>|��H$�H����r�m����p�������m���������I$�I$�o�;����I������/��������m��m��m�>fg���@	$�@	$����o�������v�m���?��m��m��m��m��v�m��sm��I$�I6�����H�m�m���������m�������m�$�I$�I6�����I$����������������?��>fg���I �m��|��������y�s���~���yUUUU\�8n����*���UUU@ffn����U�*��������{��������~�����{m����ps��y��m�5����m�y����������n�m��;������[m�m����{�o>[h
m����ps��y��m�5����m�y����������n�m��;������[m�m����{�o>[h
m����ps��y��m�5����m�y����������n�m��������-��m��m��w{���ns��m��I �m�G}���H��m�m���������m��@���`	$�@	$�@
������I'www`��������������>|���$�I$�Iw����������m�m��/������m��m��m����m����6�m�� �I �tw�}�$��m����p�������m��m�����I �I �m�G}���I;���S������?����������>|H$�H���4�k������<��������s�����y��UW�*��s�7wwwtUUU����337wwwv��UUTUW9�s��m�����������I$���������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�;����������@|���>|����{������I �m�G}�������m�_?�����m����������I$�I$�o�;����I����m�������m��m��m��@���	$�@	$�@
������I'www`
I$�I��������������>|����>|�I$�I6��������v�m�������m��@��������@	$�@	$������$�wwwv���������m��m��m�33�	$�@	$�z��������y�s���~���yUUUU\�8n����*���UUU@ffn����U�*������s�Zo���????$�I����I$�@���{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m���_�����m��m��m�������s���m�8�I$�o�;����G��m�m��/��������m��m��m��m��3{��{��{�=�ym�����������n�m�|��}���m��9m��s���^�����fg�~���www~�����n��������y�p�������3?s�����{m����p�}�����=�x�������m�����}��@{m����p�}����m���s��m�9�m�i%wwwm���>}�����������3>���9�U@UW9�UP*���UUU@ffn����U�*����������w��?����333>��������n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��<�{��y��@km�m������{���m�����n�w��7�-���v�m�9����|���m�m��/�����/{�m�������������fg�~���p=��v�m�����30����������m��}�������m�m��/����{��m���-���s��m�����3?s�����������>m�|��}���m��9@��������fg�~��������m�_=��@30�����������o{�m�?�&�M?��m$��M$�|O��?��~�s����@���	$�I$��I I$I ��������������I$I ��<��{������s��?����?�������������9������z������������s��9�
�������UUU�������V�����
������7w�/�������������?��������9�}���<����UUUUUUT������������@UUUPUUU{�����������	$�I$�I>n����|������������r��UUU@UUU����337wwwv��UUTUUU^�|���y~�fffff`�?�����}�9�s���o<��*��@UUUPUUU@*������������UUUUUU����������?/��I$�I$�I$�7w��^�|��}��fg��<����UUUUUUT������������@UUUPUUU{�������Y���f<��}t��s��;���y��UU^�����
����UUUP�������Uh
������s��>���fw}�$�I$�I$�I$��?�������������������y��yUUz����*���UUU@ffn����U�*����������w�?y��333y���[������;���y��UU^�����
����UUUP�������Uh
�����s��9�s�K��gw�rI$�I$�I$�����~�m�������������y��yUUz����*���UUU@ffn����U�*����������w�?�������y���]o����s����y��yUUz����*���UUU@ffn����U�*����������w�?y�����������������������9�s�����y�UU�
�������UUU�������V�����
�����>U���������m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m������������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{���	$�I����>}�����������3>���9�s��0UUUTUUTUUUUUU@UUUP����n�����@���������n�����PUUUPn�������\�9�s��9�%�s~����I'����|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m������>��~���$�zm��I$�H��}����}���n�m�|��}=��}���n�m�|��}=��}���n�m�|��}=��}���n�m�|��}$�I$�I$�����}z���}��y��www��Uz����*���UUU@ffn����U�*����������y��y�333>�������m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m�|������������m�m��/�����������m�m��/�����������m�m��/�����������m�m��/�����������m�m��/���������?����}����������~���yUUz����*���UUU@ffn����U�*����������y��?����n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m������������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{�����{��~���y�s���~���yUUz����*���UUU@ffn����U�*������9��.s��ww��I=]���)$�H��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�_?��������=��v�m����������=��v�m����������=��v�m����������=��v�m����������=��v�m�����	$�I$�~|����_~�����33������9�^�����
����UUUP�������Uh
����������^{��x�����������u��n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m������=��}���n�m�|��}=��}���n�m�|��}=��}���n�m�|��}=��}���n�m�|��}���w��;�����������~����������>I$�@��@I$	$�I$��������������	$�I$|���w��y���?�ww������������������z���}��y��<��*��
�������UUU�������V�����
�����>|����~�f`������~���s��}���<�����UUTUUUP
���333wwwwj�UUU@\�9�s�������I$�I$�I$�I �}}~��m����������������y��UW�*�������UUTfff�����Z����*���~|�]u�>���331�{��������9�����y��UW�*�������UUTfff�����Z����+��9�s����8��RI$�I$�I$�@�>��~��������������}���<���UUU@UUU����337wwwv��UUUPUUU���+�����fff;�w����ww��9�}���<����UUUUUUT������������@UUUP9�s��9�s�K�S��$�I$�I$�H���������������s�����y�UU�
�������UUU�������V�����
�����>W]}���3333���]o����s����y��yUUz����*���UUU@ffn����U�*����9�s��9�s�R\�z��I$�I$�I$������������9�}���<����UUUUUUT������������@UUUPUUU���+����fffffc��{����wy�s���o<��*��@UUUPUUU@*������������UUUUUU^������}��������������������������s��}���y��UU_�
�������UUU�������V�����
����������������}�m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����~{�������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{���$�I$�}�����_~�����33������9�s�
�������UUU�������V���������s��9�s����9�s3>I$�����6�7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����~{�������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{���	$�I$�I$�I���������{��}��fw��y��UW�������������������P����UUUUUTUUU@�������UhUUUT*���UUU
�����>W~��}�333��m�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n�����{����m����n����9�~���$�zm��I$�H��}�����}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@��������}����������~���yUUz����*���UUU@ffn����U�*�����������������m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�_?=��u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@���������}��s��}���y��UU^�����
����UUUP�������Uh
������s���I4�R^������$�z���P7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����~��������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{����I$�I$�I������^����~�}���*��UUU@UUU����337wwwv��UUT\�UU��������l����~���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��/���~�������m�m��/�����������m�m��/�����������m�m��/�����������m�m��/������������M?�&�M?���SI&�i�o�����=�������$����II �8(II I��������������I I�>y�����?��������{�w������7wwwwwwww��7w��o^�|��^�>fsw��*�
�������UUU�������V�����
�*���~|�]u���3333333��������������u�N������UUUUUUT������������@UUUPs�UW����������I$�I$�39���^����^�>fsw��*�@UUUPUUU@*������������UUUW9UU{���u�3����������>��?~�[�����~��];������UUTUUUP
���333wwwwj�UUU@�UU^�s���^�I$�I$�|���~�{����z����s���UUU@UUU����337wwwv��UUT\�UU�����\��s3333330�������o����}��]t���*��@UUUPUUU@*������������UUUW9UU{��~~m�{�I$�I$�I�3��=���������g7y�r��UUUUUUT������������@UUUPs�UW��>W]s>���������������u�~��9��]u���<���UUU@UUU����337wwwv��UUT\�UU��9������$�I$�I'��{�����~��������9���UUTUUUP
���333wwwwj�UUU@�UU^�|�]u���3333333��������������u�N������UUUUUUT������������@UUUPs�UW����������I$�I$�39���^����^�>fsw��*�@UUUPUUU@*������������UUUW9UU{���w�}��333?�������m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����~��������m�m����{��������m�m����{��������m�m����{��������m�m����{��������m�m����{�������?����}�}��������������UUUUUUT������������@UUUPs�UW��>W�������m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�_?}��u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@u��}�����m�_=��@{�������}��������������UUUUUUT������������@UUUPs�s��9���g����I$����RI$��>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n�����{����m����n����{����m����n����{����m����n����{����m����n����{����m����n�����I$�I���������~���z����s��W���������������������
����UUT�����������Uh*���*���
����|�����s��9�}is��33��I?.�������@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��?�}��@{m����p�}���}��@{m����p�}������{��I'���o$�I$�=��@�~�����n�m�|��}=��}���n�m�|��}$�I$�I$���>�}����������n����UUTUUUP
���333wwwwj�UUU@�UU^�|�]��}����������m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n�����{����m����n����{����m����n����{����m����n����{����m����n����{����m����n���������~��}�����������{������UUTUUUP
���333wwwwj�UUU@�UU^�|�]��}��v�n�m��|���m�m��7���[m�m�����@km�m����>[h
m����p��m�����n|�m�5����m�o�-���v�m�
������n�m�{����w��m�
m����p��9�w��9���m�km�m����~���	I$��II6��II6��II6��II6��II$���z���n�m�|��}=��}���n�m�|��}=��}���n�m�|��}+��������m����}�?������y�����z��>���w��s����I$�I$�I$�I$>|�$�I$?��@�H�HI ��������������I$I ����8��9�w����$��	$�I$�I$��)��O����~~~~~n������y��n������}�s�~��];���������*���UUU@ffn����U�*������s��9�f�8�^��I$�I$�I ?��������������������w�UU^�����
����UUUP�������Uh
����r��������g��ffff;����~���s�����}�yUUz����*���UUU@ffn����U�*������s��9�}is����I$�I$�I$��}}~~�m���������z����y�UU�
�������UUU�������V�����
�*��>|���}�fffc���������>����w���UW�*�������UUTfff�����Z����9���9�s����8�^��I$�I$�I ?��������������������w�UU^�����
����UUUP�������Uh
����r��������g��ffff;����~���s�����}�yUUz����*���UUU@ffn����U�*������s��9�}is����I$�I$�I$��}}~~�m���������z����y�UU�
�������UUU�������V�����
�*��>|���}�fffc���������>����w���UW�*�������UUTfff�����Z����9���9�s����8�^��I$�I$�I ?��������������������w�UU^�����
����UUUP�������Uh
����r��������g��ffff;����~���s�����}�yUUz����*���UUU@ffn����U�*������s��9�}is�@>I$�n������I�w��;�s��m���m��x-��m�����m���y���m��x
�w��{������m��x
�w��;������@km��m��;�s��y�|�m�5��m�����m���y���m��x�����_`>���m������������}�m��m�/�`}�������m���_>����
�����m��m���}����������m��o|��������{�]{�����}��]u�}�yUUz����*���UUU@ffn����U�*�������������������m��o���m��m�<�[m��m��m��m����m��m��x-��m���m��m�p-��m���m��m�p-��m���m��m�[����������m��o����������}�m��m�[����W�����m��m�~����
�����m��m��o����_`>���m��-����	$�I$�O����}z���}���3���9�U�
�������UUU�������V�����
�*��>|�z������������������8�m��o�m��m��8�m��o�m��m��8�m��o�m��m��8�m��o�m��m��8�m��o�m��m��-����
�����m��m��o����_`>���m��-����+�������m���`}�������m�������������v�m��x������������������������z�����������UUUPUUU@*������������UUT\�UU�~|����>~~|�����~�����v�m��xm��m�����m��xm��m�����m��xm��m�����m��xm��m�����m��xm��m�����m��x��@�����}�m��m�[����W�����m��m�~����
�����m��m��o����_`>���m��-����+�������m���`I$����������~���@�9��s��9��>|�����������UUU*�����������UUTUUUn��������V�UUUZ����UUU8�}��9�s����>�|�I&��������I$��m����[m��m���m����[m��m���m����[m��m���m����[m��m���m����[m��m�~�?�����}�m��m�[����W�����m��m�~����
�����m��m��o������~����O��$�I����������m��m�~����$�I$�O����}z���}���3���9�r�UUU@UUU����337wwwv��UUT�����>s���s��9��.s��$�m����������m��xm��m�����m��xm��m�����m��xm��m�����m��xm��m�����m��xm��m��o����W�����m��m�~����
�����m��m��o����_`>���m��-����/`}��m��o��������y�s����1�Y�1�07�`o������������_����}>�u�]u�]u�]u�]u�]u�]u�RI$�I$�I$�I$�I$�I$��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��L�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I????????�������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�O<�I$����I$�I$�I$�I$�I$�?����I$�I$�I$�I$�I$���}��fw�W�>�{��~�{���9���UUTUUUP
���333wwwwj�UUU@�UU_����u�3����������������[�����]uwUU^�����
����UUUP�������Uh
����UUW�;����{�I$�I$�I�3��=�������ww�9��9�Uz����*���UUU@ffn����U�*����UU^���]u�>����������}}~~�m�~��9������WuUU�
�������UUU�������V�����
�UU{��������	$�I$�O�������~���������9�s��@UUUPUUU@*������������UUUW*�����+���������������>��?~�������]uwUU^�����
����UUUP�������Uh
����UUW�?>V���I$�I$���x�z���}�����s��9�sUUUPUUU@*������������UUUW*�����+������������������������wy�����������@UUUPUUU@*������������UUUW*�����+��{���������{����wy�����������@UUUPUUU@*������������UUU����|�9�s����8��RI$�I$�I wwwwww}��3�=������.�m����M��n���{��~��~���3��U^�����
����UUUP�������Uh
����UUW�?>W]}��{����������������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=������ffx�3<�������fg�{33�=���������|���7ns�����������UUTUUUP
���333wwwwj�UUU@��???????�w�����$�����A$�I$�Jm��I$�I$���m�I$�I$���m�I$�I(-��A$�I$�Jm��I$�I$���m�I$�I$���m�I$�I(-��A$�I$�Jm��I�������k�m��m��m��m��m��m��m��m��m��m��m��m��6��{�m��m���������I���m�I���>}���z��h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�i���}�$��m��I'������s��y��6��6��6��6��6��6��6��6��6��6��6��6��6���s��y����;�������I'��m��y����E�z�^�6��6��6��6��6��6��6��6��6��6��6��6��6��6��6��6������O�=��h$�{���{��;���k(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(�h(7;���k��s��x���>�����By����E�z�^�6��6��6��6��6��6��6��6��6��6��6��6��6��6��6��������}�����w��������UUUUUUT������������@UUUPr�������w������}���h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[A���_____�����������������������~�_�����������m�Ou���}����W�m��@�@�@�@�@�@�}~�_rI?���m��I��~������o r r r r r r%��������$��{m��I$�_�|��9�9�9�9�9�9��m����������$��m�����������~�c�9�9�9�9�9��W�m������j�l�����I��;���������������@�@�@�@�@�@�G����>|�������s�]uwUU^�����
����UUUP�������Uh
����UUW�?>W�����I���m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�z�{����|���[mX����������������������{m��I$�_�|��j�m�|��������������������$��m��	$������mX������������Z�[m_-�rI?���m��I����~�c�9�9�9�9�9�9�����j�m�|�}����$��m��I'������W�m������j�C�9�9�9�9�9����~�______���m��I��~������j�m��9�9�9�9�9�9����������~�s�����������UUTUUUP
���333wwwwj�UUU@������??-��I'�?�m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�}���������j�C�9�9�9�9�9�9_�����O�=��h$�{���{��|���������������m�������I'��m�I=���=��@�@�@�@�@�@���j�m�|�}����$��m���������������@�@�@�@�@�����j�m�|���[>���������������~�w��9�9�9�9�9�9�9�9_����$��m��	$������m_-��@�@�@�@�@�@�~��u��yW������w���������|�����������UUUh337wwwv��UUT\�������y��m��I>���m�I$�I$���m�I$�I(-��A$�I$�Jm��I$�I$���m�I$�I$���m�I$�I(-��A$�I$�Jm��I$�I$���m�I$�I$���m�I$�I(-��A$��_�|�������9�9�9�9�9�9�[>��������A$��~���m��9�9�9�9�9�9W�m�������I'��m�I=��~���r r r r r r<���[m_-��������$��{m��I$�_�|��j�m�|���[m_(r r r r r r>�_����������m�I=���=���[m_-�� r r r r r rY����$��m��	$������m_(r r r r r r#�_-�rI?���m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�IAm��	$�I$�P[m��I$�I$��m��I$�I%��h$�I$�����wwpww}}}}}~~�������<��<��l�O�}[m�I>����<����������������`;��������������������������`;���������������<��<�m��I�($�}}y��y��UUUUUUUUUUUT������}����n��������7��07��m��O�}��I��6�m�M��m$�OSI&���I���M����M?i4�i�J�M���I��$�I�m$�K�m$�M����.�M�����O��<��M?]��M>��M$�~I&�i��N$�I�M��'�?��I&��i����M?��<M$�~�m��i5���I�M&�m&�4���j�T�m5M&�4�t���mSmRm������j�i:M������j�i:M������j�i:M������j�i:M����6���&�T���j�T�mSJ�m�iRm�M*M��%I��$�6���&�T�6�@M�m��a6�@M�m��a6�ARm�I*M��%I��$�6���&�m��a6�@M�)6���&�T���j�T�mRJ�m�iRm�M*M���I��4�6���&�T���j�T�mSJ�m�iRm�M*M���I��4�6���&�T���j�T�mSJ�m�iRm�M*M���I��4�6���&�T���j�T�mSJ�m�iRm�M*M���I��4�6���&�T���j�T�mSJ�m�iRm�M*M��5I��&�6���&�T���j�T�mRj�m�MRm�I�M��5I��&�6���&�T���j�T�mRj�m��t�I������&�i6�M��m����(+$�k9�0#��*��
��T�������?���>Ql�����`` ���`@����<��P H	@H	@�|`�<%$�@�$� $�L�d��� H���JJ� H8��@�� ��w��� X`>``f��s@�000`w�������`8x0@@��`=�����f``l 8`0�����!��8=��`3�������0`���0>����8 �xx
��@@@@f�`0��@@@@x`���0�`�>� � �|�����0�`  0`���00���>`��<����0
��wp`0 0�`a�`a�`a��������L�=Q2���4i�h��16�J�����UJ*~�`��4%=��S��UH��J~��P��j����Q������MI�S�����R�S��UOT��T��j���Rj~UMI��UPh2������~���������*G����������������W�y��
����7��{����{�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$��@l�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I�
�$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@�$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I���s����kZ����m��n��I$�I$m��m��?�[m��m�I$�I$��l�I�m�I$�I-��m��$�I$����m��m�I$�I ��m��@$�I$�@m��m��I$�I$��m��m�I$�I-��m��$�I$�[m��m�I$�I$��m��h�I$�Hm��m��	$�I$��m��m�I$�I ��m��@$�I$�@m��m��m���kZ�I-��m��$�I$�[m��m�I$�I$��m��h�I$�Hm��m��	$��I�$��m��h�I$�Hm��m��	$�I$�
���$�I"�	$�I$��m��m�I$�I ��m��@$�I$�@m��m��I$�I$��m��m�I$�I-��m��$�I$�[m��m�I$�I$��m��h�I$�Hm��m��	$�I$��m��m�I$�I ��m��@$�$�I$���m��@}�$�I$�@m��m��I$�I$��m��mI$�I$-��m����m��	$�I$���m��@�m��m�I$��H@�m��m�I$�I��m��n��m��m�I$�I$��m��hm��m��$�I$�@��m��h[m��m�>���m	$�I$��m��m�m��m���I$�I-��m���<I$�I ��m��@C�$�I$�@-��m������m��$�I$�[m��m�-��m��I$�I ��m��@$�I$�@m��m��I$�I$��m��m�I��I$��I$�Ki���<q�q���s����{���I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$��@l�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	'I$�@	$�I$�I$�I$�I$�I$�I$�@��m��hI$�I$�I$�I �I$�H$�I$�I$�I$�I$�I ��I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�-��m��I$�I$�I$�I$�I$�@�$�I$��`I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �m��m$�I$�@	$�I$��$�I$�-��m�@	$�I$�v=I$�I$�I$�I �I$�H$�I$�������������m��m�	$�I$�m��m��I$�I �I$�Hz�$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I�$��	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$��I$��@	$�I$�I$�I$
���I$�I$�I$�@	$�I$�I$�I$�m��m�I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H
��$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$���m��@I$�I$����kZ��PI$�I$�I$�I �I5�kZ-��I$�I$�hI$�I$���I$�I �-��m���I$�I$�I$�I$�I�xI$�I$�I$�I�I$�I |I$�I$��m��m��I$�I$�_	$�I$�m��m��I$�I m��m��$�I$�@	$�I$��m��m��I$�I$m��m���I$�H$�I$���I$�H$�I$��
�$�I$�I$�I �I$�H�m��m�	$�I$����m�m�$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@�
�	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$���kZ���I$�I$�u��I$�H�����~����I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �z�������JG�%#����{{{{{���������m��t�N9��x>�����{�m��o�I'��<~��������m��$��y���~���^�[m����I�<~��������m��$��y��{�m��o�I<�����m��t�y������m��$<��<��m��}�Hy��x���m������<�/-��m�I!��y�^�[m�����r��m��}�I�<s��y��{�m��o�I8��y���<�/-��m�I'��<y������m��$��y���<������m��$�s�<�y��x���m�����y��<�����m��t�q�<����y�^�[m����N9��x�����@���m��t�q�<��O�~�����m�����y��2}��������m��$�s�<�����~�����m��$��y���~���/-��m�I'��<d�����{�m��o�I8��y�'��~���m��}�I�<��>����^�[m����N9��x�����@���m��t�q�<��O�~�����m�����y��2}��������m��$�s�<�����~�����m��$��y���~���/-��m�I'<s�9>�����{$��y��2}����3��I;<��g���vy���]�N�<����RI���x=tjI;<��g��
I'g�y����$���<��5$��y��3�@����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0�����<��c
jI;<��y�0���\s�<������<���k�y��2}�����c
jI5�<��>�����1��$���y���~������<�|�}}}~�/�AwAwAwH����?����1��$���y���~������Z�Mq�<��O�~����`�I&���y�'��~��y�0���\s�<�����_�<�kRI�9��x������y�5�$���<d�����<���k�x������>|�����*����������������������?�����������Z�I>|�����>|�����>|�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_>|�����>|�����<?����?��y����������J"��"�W�������������������������������������������������������������������������m�������������������������������������������������m�����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUm��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUm��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUm��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUm��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUm��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�mUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j������������������������������������������������������������������������������������������������m�������������������������������������������������m�������������������������������������������������j��������������������������������������������������������������������������������������H�)�IH�$��JG�IH�}��o�����}�?����?��<��<��<��<��<��I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@
kZ���kZ��I$�H�]I$�I$��~������I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I?�s�<)�!Iz��{HR_�%#�J"��D���IH������_����}~�_�����~_��<��<��p�I$�Hm��m��	$�I$��m��m�I$�I ��m��@$�I$�@m��m��I$�I$��m��m�I$�I-��m��$�I?�I&��[m��m�I$�I$��m��h�I$�HI$�I$I$�I$��m��m�I$�I-��m��$�I$�>@-��m��$�I$�[m��m�I$�I$��m��h�I$�Hm��m��	$�I$��m��m�I$�I ��m��@$�I$�@m��m��I$�I$��m��m�I$�I-��m��$�I$�[m��m�I$�I$��m��h�I$�Hm��m��	$�I$�6�-��m��$�I$�[m��m�I$�I$��m��h��m��h$�I$�@m��m��I$�I$��m��m�I$�I-��m��$�I$�Hm��m��	$�I$�-��m���m��m?��	$�I$��(-��m���m��m�	$�I$��m��m�I$�I ��m��@;����}��=������uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������<��������@��9�s��9�s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�s��9�s�T
�P�y��y��y��y����U�����������������������������������������������������������������������������~���y��y��y��y���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s���s����33�z�^��[o}�~�__^��UU>~~}z��wwp``�y�����l���������^���}��m������������������=����y��y��y��y��y��y������
��<l6�`<���m����m��
��<l6�`<���m����m��
��<l6�`<���m����m��
��<m��w�m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m����m�<m�����>`>����}�����~�����|��||�������������`�y������l������>UUUUUUUUUUUUW��>|�����m�����������������������������������������������������������y��
�`�}�������������{�����<��<��<a����<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw��>
�W��������6�^���{����Ux��{��mU�<|nw���m�nw���m�nw���m�nw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��m��Q[��{���AEnw���m����m�V�{��|��;���������`zUU@~�����a��<�
�P`6�������������������������������������������������������������������������������������������������
�6�m�y������_���=��^y��y��y�y��m�(������m���;���m�����{�
��
+s��x6�h(��tm��QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`QCm�6�`Q�m�(�
��r��l
9Cm�����P�m�G(m����6�`Q�m�(�
��r��l
9Cm�����P�m�G(m����6�`Q�m�(�
��r��l
9Cm�����P�m�G(m����6�`Q�m�(�
��r��l
9Cm�����P�m�G(m����6�`Q�m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(����m�(���������~���~�=z����;������
���y�0��y��P`6�=��UUUUUUUU��������T�
�wwwwwwwwwww���?~������~������{��������v��s�� �I$�Is�� �I$�Is�� �I$�Is�� �I$�Is�� ������9�r?�{���������??3��9����g9�s��9�s��9�s��93��9�s��3��y$�@��9�?~����^���Is�� ������9�s��9�s���s��9�s��9��<��$��9�@$�I$��9�@�kZ���kZ�s���������1�k9�3�:��z��c#����s86�@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3�cy��Is�� ��������cZ�s���j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g����������������g9�r�������5��8�x�<g9����@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3�mT�pm���3����3��8�x�3��y$�@��9��������~��_���g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3�mT�pm���
�P#����3�:��1��I$�g9�r����������pm���
�P#����s86�@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3�W����Is�� ��������cZ�s�����M�P#����s86�@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U9�j�G3o�0�������
��|��||����y�lT�
�m��m��m��m��n�i+m���Am���[h-��m���Am���[h-��m���Am��Am�UUUUUUUUUUUUUUUUUUUUUUUUUUUS����7����b�����������������
�@���y�s��O�����_����_��~��������������������o�������9�s�I$�I$�9�s�I$�I$�9�s�MjI$��9�@$�I$��9�@������j��d�H3��9����g9�s��9�s���s��9�s��9�s��3��y$�@g9�r�~~~~~~~}������s1�y��I$�s���������9�?�{���������????????�9�@$�I$��9�@$�I$��9�@�����]c�����86�@�g�����U9�j�G3�mT�pm���
�P#����s86�@�g�����U�86�@���U3�mT�s�f1�<�I$�9�s�u�X�/��Fpm�����g���j�Fpm�����g���j�Fpm�����g���j�Fpm�����3���s����3��8�z��1��I$�g9�r???????????_���mU���
�P#86�@���U3�mT�
�P#86�@���U3�mT�
�P#86�@���U3�mT�
�P#86�@���U3�W�y$�@��9�?������c����9����g���j�Fpm�����g���j�Fpm�����g���j�Fpm�����g������c9�s����cy��Is�� �~�_��W��#86�@���U3�mT�
�P#86�@���U3�mT�
�P#86�@���U3�mT�
�P#86�@���U3�mT��^�����������9�?������c����9�<g9����g���j�Fpm�����g���j�Fpm�����g���j�Fpm�����g���|������{��~������~� {UP�||z�����������`� T�
��w��>���u;��������������������������������������������o��~��~�_�h-��m���Am���[h-��n��|�T�
��~�_��������������������������9�s�I$�I$�9�s�I$�I$�9�s�I$�I$�P�y�r	$�I$�g9�r����������&1�<�I$�9�s�~��Z�s��9�r���}��������������9�@~~~~~~~~~~~~~~}�����g9�s��3��y$�@��9�?~��h?�{���������?s�� $�I$�@��9�$�I$�@��9�?������c��F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m����������������s�����������cZ�s����9����@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U7�o}�����$�9�s�u�X�1�g9�s�s����`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#����{��I$�g9�r�������5��8�z�M�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@���y��I$�g9�r�������5��8����mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�L�:��<�I$�9�s�u�X�1�d�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U7��>����{��~����~��*������C�����������`p
�6�U���*�����������������������������������������������~{���������
�6�Uwwwwwwwwwwy�{l����~������~�����������m3��9�I$�H3��9�I$�H3��9�I$�H3��9�I$�H3��9������������������������S�<�I �s��;�������W���_���_�����9�s�;����{������?���_��y$�@��9�?~��w�}��}��}��}���s���y$�@��9�$�I$�@��9�$�I$�Km@�9�@~~~~~~~�_�������mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j���9�u��y��Is�� ��������_���j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��s���S����$�H3��9����]j���F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6��3��8�z�u��y$�@��9�?��_��W��#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�g=u�1�g9�q��:��<�I$�9�s�����~�[j���F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m�������������������*��������v��}��m��y��T�
�|�����>|�����>|�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_>|�����>|�����>|@m��;�����`|���<����W�~������wv�~����j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@���;�w��y�s����j�}�mT���`�U0m��6�@�j�F
�P#���mT���`�U0m��6�@�j�F
�P#���mT���`�U7��>�����������`�||�~�`p
�6�U��������������������������������������������������������������>|������P`*�x�m��y��~��s��9�{�����;�s��9�����U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@�U@��{�s�����UW���UT�UT�UT�UT�UT�V�`�m0U��*�@�m�F
��#[h����V�`�m0U��*�@�m�F
��#[h����V�`�m0U��*�@�m�F
��#[h����V�`�m0U��*�@�m�F
��#[h����V�`�m0U��*�@�m�F
��#[h����V�o�]�y�s���p�������R?�JG�D�T������R=�)�%#�IH�i)������jUIW�%#������������?����UP�^�>=�������m��y���<y���
�@�������������������������������������������������}������T�
�wwwwwwwwwwwwwwy�{lUU�o<�����~�_�����������������}��`��<��(���kZ����^�[m����O�8��8�����m�������*���������[
��~�X`��[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m�\s�<��}�z(����>���y����kZ������1�`����m��$�s�q�V�m�{��cx��y�����m���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-��m���Am���[h-�����<��<�|��o<w�}�|��<��
kZ���kZ�1�`����m��$�s�q�V�m�{���<��<��<�{��[h-��m����������������UUUUUUUUUUU|�����>|�����3��{������������y��P�kZ���kZ1�����m��$���x��:��m��{����{�}������������������z������UUUUUUU9�s��9�s���s��8s��9�s��9�������������~�>���������@��}��<��<�Z���kZ��c{�m��o�I7�q�][m���{��>|��?s37wws37wws37ww}z������������
���9��UUUUUUU_�������UUUUUUU�������UUUUUUU_�������UUUUUUU�������UUUUUUU����{��Z�����������y��kZ���kZ���c/-��m�I&���8��m����{?~�����}��}��}��}����9��s�s���A��y��y��������������������������??????*����������������������??????*������������������|�����>|����������kZ��vw�}�|��<��
kZ���kZ�1�`����m��$���um��w��`��������33www33www33www��[��|���9�s��9�s��9�s��<��<��������������������������������������������������������������������������~�>������������}��<��<�Z���kZ���m���0���m��t�o�y�����m���������~�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy���w��{��vw�}�|��<��
kZ���kZ�1�`����m��$���um��w������y��y��y��y��0zwwwwwwwwwwwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��>|�����>|��\u�{���{�������}��<��<�Z���k^����m�c{�m��o�I7�<��][l�ob�m�����cm~�b0U��*�@�m�F�9�s�}�����7��9���V����s���}�m{���{�}�������V�o�
���������UUUUUU_����y�����|��9UUUUUUU\�9��9�}��}s�UUUUUUU�s�y�����|��9UUUUUUU\�9��9�}��}s�UUUUUUU�s�y�����|��9UUUUUUU~����I&�vw�}�|��<��
kZ���kZ�1�`����m��$���um��w��`���c������q����5m�F
��#[h�����9�{������F���=��j�^�#{�s����m�}��{���V���*�@��=��}��_�UUUUUUUs���x<�=��=��UUUUUUUW9�y���s�}��\�UUUUUUUs���x<�=��=��UUUUUUUW9�y���s�}��\�UUUUUUUs���x<�=��=��UUUUUU_>|�������$����}��}��<��
5�kZ���k@���g�{�m��o�I�x��>[m����{?~���]u�}�s����m0U��*�@�m�F�9�s�}�����7��9���V����s���}�m{���{�}�������V�g����=��}��_�UUUUUUUs���x<�=��=��UUUUUUUW9�y���s�}��\�UUUUUUUs���x<�=��=��UUUUUUUW9�y���s�}��\�UUUUUUUs���x<�=��=��UUUUU]�����R7����}>������������<��<��<������>���y���kZ�Z��c{�m��o�I���<q��m���{�����������V�`�m0U��*�@��s�����[k�Doy�s�}�����7��9���V���������m�}����V�o�������>|�����*�����<���9�����r���������s�<s������*���������<���9�����r���������s�<s������*���������<���9�����r��|�����>|�����>|������o{���I�����}��<��<�Z���kZ��c{�m��o�I�y��9�m��n�����������#[h����V�`�m7��s����m�}��9�}�������������[k�Do{��������F
��#[h�_����>|���������9�<�y�{��{���������������������|���{��������{�<�y����{���;���<w������zu����������}��}��<��
5�kZ���k@@-�1�����m��&���8����m��{����~�1�]c�s��9�9*�@�m�F
��#[h��s���}�m{���9�{������F���=��j�^�#{���}�����0U��{��=��}��_�����|���{��������{�<�y����{���;���<w������z��������������?[��[~�������������]������������������*��
��l���������m�<��y��x�<��ppy��
�6�U�}��}��}��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|@m��y���~�����UT��UT�<�����~�_��������������y��P�kZ���kZ1�����m��$��y��8����m����;����{�����^�6����������{����{������>���y����kZ���c���m��}�M��q�-��m������y����]u�]u�]u��]u�]u�]u�]u�}�{����{]���}��<��<�Z���kZ��c{�m��o�I�y��8����m����|��<������~����������}��`��<��(���kZ����^�[m����o�x��8�m��n�����{��������M��������|�{����{������>���y����kZ���
1�h���m��t�|��q��m��w��`���������������������9�9�ps���<��<��<�����9�s�9�s��9�s���s��8s��9��]u�]u�����I7���}��(~���x@@kZ����kZ�;���{�m��o�I�8��8����m���������}��}���y��y��y�s���89������UUUUUUUUTs��9�s��9���9�p�9�s��9�s�u�]u�]u�]u�]u�������$��`}��`��<��(���kZ����������m������x��>[m����{?~�������������������������??�UUUUUU�9�s�9�s��9�s���s��8s��9���~�����������������������>���y����kZ���w�}����m��t�|q�q��m��w��`������>�����������������^�n�����UUUU9�s���s��8s��9�s��9�����������������}��`��<��(���kZ����������m������x��>[m����{����{�����^�6������������{�����������y��P�kZ���kZ}��`/-��m�I7���|��m�{��o�y����]u�]u�]u�@]u�]u�]u�]u�]���{����vw�}�|��<��
kZ���kZ�;���{�m��o�I�8��8����m��������[k������V�`�m7��s����m�}��9�}�������������[k�Do{��������F
��#x<��}��}~��@���������������|���{��������{�<�y����{���;���<w������z�������������~���o{���m�]���}��<��<�Z���kZ��m��m��w�}�m���I$�o�I�8��8����m�����m�����1�����8�z�s�b�@�m�F
��#[h��s���}�m{���9�{������F���=��j�^�#{���}�����0U��*{���������������������@�s�y�����|��{�w���x<�}��=����{��;�}��}w�{�������}��]�@������[n�`}��`��<��(���kZ����������m������x��>[m����{?~���]u�}�s����9�1��*�@�m�F
��#��9���V����s���}�m{���9�{������F������[k�D`�m0U�=��}��_�����|���{��������{�<�y����{���;���<w������z���������������|���{����������������k��������y��kZ���kZ���}����m��}�M��<q�-��m�����~��c�����9�s�s���@�m�F
��#[h��s���}�m{���9�{������F���=��j�^�#{���}�����0U��*��������������y�����|��{�w���x<�}��=����{��;�}��}w�{�������}��]�@���y�����|��{������������}��}��<��
5�kZ���k@��������m��&���8����m��{����~�1�]c�s��9�9�q�m�F
��#[h�����9�{������F���=��j�^�#{�s����m�}��{���V���*�@�c�}��|����t�{�<�y����{���;���<w������z���������������|���{��������{�<�y����{�����������m������>���y����kZ���w�}����m��t�|q�q��m��w��`���c������q����8�6�#[h����V�o���=��j�^�#{�s����m�}��9�}�����������}�m{��m�F
������{���:w���x<�}��=����{��;�}��}w�{�������}��]�@���y�����|��{�����o������~~S��?�}���y����/�~������~�UT*�������������������y��x���x0��<����
�>|�����*���������������������������������������������|���}��}��}��}���
�;���������~@�������~������}�����Z������}��`��<��(���kZ����������m�����s�q�V�m��{��<��?=|�����~����������}��}��<��
5�kZ���k@��������m��&���8�����m�{��w��{������^�zmUUUUUUU���{�����w�}��s����kZ���h��}�3��I7���=um��n���
��q�s�u�u�u�a�a�a�a�a�a�a�;����{��[;����9�@Z���kZ�������{$���x��:��m���{��y����]u�]u�]u��]u�]u�]u�]u�{����{��`}��`��9�kZ���kZ���}��?d�|��u���m���?~����~�fn���fn���fn�����ww@
�����*����*��a��9�y�a�a�a�a�s���a�a�a�a��9�y�a�a�a�a�s���a�a�a�a��9�y�a�a��\u�\u�\u�\u�_�o{����{6w�}��s����kZ���h1�`�]�M����V�m��{�������ff���ff���ff����^�wt���*����*���a�a�9�s�q�a�a�a�s��=�a�a�a�a�9�s�q�a�a�a�s��=�a�a�a�a�9�s�q�a�a�u�u�u�u�u�������$�����}�s�� �kZ���kZc3�@��|q�<u���m���?~���~�fn���fn���fn�����ww@
���������s��9�s��9���9�p�9�s��9�s�?���������~��>��������}�s�� �kZ���kZc3�@��|q�<u���m���{�����~����UUUUUUUUP9�s���s��8s��9�s��9��]u�]u�]u�����I7�vw�}��s����kZ���h1�`�]�M����V�m��{��s�]u�]tu�]u�]u�]u�]u�]u�{����{����}��g9�r���kZ����1�=tjI7�s�][m����`|m���a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�>|�����~����������������3��9
kZ���kZ�c���5$���9�����m���~~~~~~}���[k������V�`�m7��s����m�}��9�}�������������[k�Do{��������F
��#[h���������nm���0�0�{�������}��]��0�0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0����{�����v������g9�r����kZ���h�����c��5$���9�����m���(~���1�������Y�V�`�m0U��*�@��s�����[k�Doy�s�}�����7��9���V���������m�}�����<�y�����������0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�1����w�}����m��1���9�Km��m��=��}��}��@[m��m�c<�kRI�x��:��m���{�~��c�����9�s�s�������m�F
��#[h��s���}�m{���9�{������F���=��j�^�#{���}�����0U��*�G�����7���0�0�0�1���y�����|��wz�0�0�0�wn��;��>;��a�a�a�c��|���{��������a�a�a��{�<�y����{���a�a�a�a�;���<w�������Xa�a�a�c�����������>�?����0�9�@���������
-�c
�1��$���9�����m���������������m���F
��#[h����V�o���=��j�^�#{�s����m�}��9�}�����������}�m{��m�F
��#{���a�a�a�a��������������a�a�a�c��|���{��������a�a�a��{�<�y����{���a�a�a�a�;���<w�������Xa�a�a�a��������������a�a�u�u�u�u�u�u��������v�1�g9�r=��}��}��@�c�c<��������Q)E/w��<��<��>�O���<��<���������������j�_���m�F
��#[h�����9�{������F���=��j�^�#{�s����m�}��{���V���*�@�m�F����0�0�0�0�{�������}��]��0�0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0�~�~�����?������������������9���}��}��}1�y�5�$�<q�um��n���??>���������V�`�m0U��*�@��s�����[k�Doy�s�}�����7��9���V���������m�}����V�oy���m��0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0�0�0�0�0�����~RJG������|}����}�w��y�����?������~�����UU@z����wwwwwwwwwwww<��y��`��y����<��<��y���
�*�<�����>|�����������������������V�Z�j��V�Z�j��V�Z�j��V�Z�j��V�Z�j���~�[m�F�Z�j��V����������TP@9�w��;���_������������������?�������1�`�s��-�={����������<����<q�um��n���w��{���������U�eYVU�eX0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�1����~����{�`cs�� �}��}��}��0y�0���|��<u���m����{����{����}fff��eYVU�da�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�>w��{������1�`�s��}��}��}��c����Z�M����V�m��{��<q�g=q�]q�]q�]q�L0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�u�\u�}�{����{�`cs�� @[h����������1��1��$���9�����m����x��8�z�������0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�3���������������{��n��0�9�@���������1�`��`�I&���x��m��w��~���{��������������������^�n�����eYVU�eYVU�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0��9�nq�a�a�a��9�ss�0�0�0�u�u�u�u�����I7�v�1�g9�r=��}��}��@�c�c
jI7�s�][m����`�����}������������������^�n�����eYVU�eYVU��0��9�nq�a�a�a��9�ss�0�0�0�0�9�s��a�a�a�a�9�s���0�0�0�1�s���a�a�a�]u�]u�]u�]~�����M���1�`;���}��}��}��c����Z�M����V�m��{�������}��33www33www33www��[��n~~YVU�eYVU�e0�0�9�s��a�a�a�a�9�s���0�0�0�1�s���a�a�a�a�s��78�0�0�0�s��9��a�a�q�]q�]q�]q�_�o{����{�`c�����}��}��}��0y�0���|��<u���m���?~�����}��������������������������U�eYVU�eYL0�1�s���a�a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0�0�0�0�
�]q�]q�_�o{����{�`c�����}��}��}��0y�0���|��<u���m���7�q��\u�\0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�\u�\u�\u�\u�}�{����{�`c�����}��}��}��0y�0���|��<u���m���7�q��0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�u�u�u�u�u�u�{����{����������}��}��}1�y�5�$�<q�um��n�����}�m~�b0U��*�@�m�F�9�s�}�����7��9���V����s���}�m{���{�}�������V�`�����������?�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0�������������1�`;���}��}��}��c����Z�M����V�m��{�����cu�=�9�3�����]u��F
��#[h�����9�{������F���=��j�^�#{�s����m�}��{���V���*�@�m���{�����0�0�0��{��;�}��}ww�0�0�0�0�{�������}��]��0�0�0�1���y�����|��wz�0�0�0�w���x<�}��=�����0�0�0��{��;�}��}ww�0�0�0�1����������?������c�����}��}��}��0y�0���|��<u���m����������~��V����`�m0U��*�@�m�F�9�s�}�����7��9���V����s���}�m{���{�}�������V�`�m7����a�a�a�c��|���{��������a�a�a��z9���;�ww�0�0�0�0�{�9��>y����a�a�a�a�;���|����]��0�0�0�1��s���wz��Xa�a�n������������������������`m��m��c���m��@������m��h�����������m��A�c�c
jI7�s�][m����`���u�]_~�sm���{��wj��6������v���so���<���G�3o33<�����������*�t{�6���^y�Un�~f��U@�����P=�m�}�eYVU�eYV0�0�{�9��>y����a�a�a�a�;���|����]��0�0�0�1����s����0�0�0�1��s���wz��Xa�a�a�a���s�>|���wz�0�0����������?�v��c���}�@����������1��1��$���9�����m���w��{����{������{��n�U����U@�����P=�m��T{�~�fy��U�=��y����UV���m�fg�yU[������z��*�t{�6������v���so3��)�a�a�a���s�>|���wz�0�0�0�w����������a�a�a�c�����<������0�0�0��@�>|��w����a�a�a��z9���;�ww�0�0�0������������������wn��0��}����������1�`��`�I&���x��m��w��~������������wj��6������v���sm���{���33�<���������<���G�3o33<�����������yU[������P=�m��T{�y�~�VU�eYVU�`�0��@�>|��w����a�a�a��z����������a�a�a�c�����<������0�0�0��@�>|��w����a�a�a�a�a�a�mm�����RJG�!I~���~�^~�<������>��*UU
��z����wwwwwwwp��<����<��TP@?_�����_��Z�j��V�Z�j��V�Z�oL0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�6��nm�������
����������~?����y��������_@*������~������~�1����}��}������1�}��`���������c<�kRI�<��<u���m���7�q��\ta�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�u�\u�\u�\u�\u�}�{����{�`c�����}��}��}���c�y�5�$�<q�-��m������8��}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�:�������������������{����{��c�w�}�����������1��1��$���9����m����|����a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�>|�����~�������������c�}��{����������<���o�8����m��{����������0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0���~������~��>�1�`;���}��}��}��c����Z�M�����m���{�����{����@�33www33www33www��[��n~~YVU�`�0�0��9�nq�a�a�a��9�ss�0�0�0�0�9�s��a�a�a�a�9�s���0�0�0�1�s���a�a�a�c��>���������������������}��}��}1�y�5�$�<q�-��m�������{����@�33www33www33www��[��n~~YVU�da�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0��9�nq�a�a�a��9�ss�0�0�0�1��~����������������c�}��{����������<���o�8����m��{����{��>}������������������z���s������)�a�a�9�s���0�0�0�1�s���a�a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0���}�����������������1�}��`���������c<�kRI�x��>[m����{{�����~��ff���ff���ff����^�wt������*���0�0�9�s��a�a�a�a�9�s���0�0�0�1�s���a�a�a�a�s��78�0�0�0�0�0�3�������������������������I���1�}��`���������c<�kRI�x��>[m����{7��m��0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�|�����~��������������������}��}��}1�y�5�$�<q�-��m��������[m���a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a��>������~����l�c�}��{�����������h�1��1��$���9����m����{����~|�U_~�so�=g����g�^y�Un�~f�fz�����3�<��������Y����������s3<�����������*�t{�6�33�<�������^�y��U�=��n�U����U@��������a�a�a�c�����<������0�0�0��@�>|��w����a�a�a��z9���;�ww�0�0�0�0�{�9��>y����a�a�a�a�;���|����]��0�0���������������������{�������1�-w�}����������1�`��`�I&���x�m��n������U}�=���v���sm���{��wj��6������s3<�����^ffy��U�2�����*�tey���<���A�V��P
�����^g��U�eXa�a�a���s�>|�����Xa�a�a�a���s�>|�����Xa�a�a�a���s�>|�����Xa�a�a�a���s�>|�����Xa�a�a�a���s�>|�����Xa�a�a�u�u�u��������v�1�����=��}��}��@�c�c
jI7�s��m��w��`��������{����+wj��n�U��������Tr�s3<�����^ffy��U�2�����*�tey���<���A�V��P
�����^g��U�eYVU��0�1��s���>w��0�0�0�1��s���>w��0�0�0�1��s���>w��0�0�0�1��s���>w��0�0�0�1��s���>w��0�0�0�~�{����m��`c�����}��}��}��0y�0���|��<���9��8��x������@��u�]u����}��n�U��������Tr�v��nW�33<�����^ffy��U�2�����*�tey���<���A�V��P
�����^g��U�eYVU�0�0�{�9��>|��ww�0�0�0�0�{�9��>|��ww�0�0�0�0�{�9��>|��ww�0�0�0�0�{�9��>|��ww�0�0�0�0�{�9��>|��ww�0�0�0�1�o{����wn�m��m��(��m���}�m��m��}��}��}��h��`��`�I&���x�m��n������]u�]{�}��~��Y�z����n�U��������Tr�s3<�����^ffy��U�2�����*�tey���<���A�V��P
�����^g��U�eYVU�eYV0�w��������wz�0�0�0�w��������wz�0�0�0�w��������wz�0�0�0�~m��s�y���wz�0�0�0�s��������wz�0�0�0�����~���������1�`;���}��}��}��c����Z�M�����m���{����{���>|���A�+wj��n�U��������Tr�s3<�����^ffy��U�2�����*�tey���<���A�V��P
�����_���a�a�a��z9����;����a�a�a��z9����;����a�a�a��z9����;����a�a�a��z9����;����a�a�a�a�a�a�a����%#��R?�%#���d���%#��������������������<��<��<��<��<����^y��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������+�����0{�����T
����������������������������������������������������>|������T_������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���~������~����������������������c�w�}�����������1��1��$���s��m��w��`���8�9���a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�������������������{����v��c@/}��v�����������1��1��$���9����m����|��o}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�c���~������~�?�����������0��}����������1�`��`�I&���8����m������m����0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�1����~������������c�����}��}��}��0y�0���|��q��m��w��`����������o}a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�c���~������wn��0��}��������������c�c
jI7�<��|��m�{���{����{�������������������������������U��0�0�1�s���a�a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0��9�nq�a�a�a�?���������w�v�1�����=��}��}��@�c�c
jI7�<��|��m�{��;����{������>�����������������^�n�����eYa�a�a�9�s���0�0�0�1�s���a�a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0���}��������{�`c�����}��}��}��0y�0���|s�<q�|��m�{������{����{����������s����z<��<��<s�����a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0��9�nq�a�a�a��9�ss�0�0�0�1��~�����ov��1��;���}��}��}��c����Z�M��<q�-��m�������{����{�����~��ff����9�;���<��<���~�1�a�a�a�s��78�0�0�0�s��9��a�a�a�c��9��0�0�0�0��9�nq�a�a�a�a�a�a�a�?���������w�v�1�����=��}��}��@�c�c
jI7�<��|��m�{��;����{������������*����a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a������{�����1�}��`���������c<�kRI�y��8����m����|��q���]u�]u�]u�]u�Fa�a�a�a�a�a�a�a�a�a�a�`]u�]u�]u�}�{����{�`c�����}��}��}��0y�0���|��q��m��w��`��������{pUPpUPpUPpUPpUPpUPpUPpUPpUPs����������9�9��>|�\��ps���>W9�s��������p��>|���s�9�9��>|�\�����������f�n��0��}����������1�`��`�I&���8����m��{�����{����{��>UW���U�U�U�U�U�U�U�U�U��>|���}���s�s�>|���������>|�s��89����+��9��|�����8s�s�>|����������������~�.��0m��m������=��}��}��@�c�c
jI7�<��|��m�{����{������*���s���s���s���s���s���s���s���s���s���s���|��������9��|�����8s�s�>|���������>|�s��89����+��9��|�����8����~���������}���c�w�}�����������1��1��$���9��>[m����{�{�����U��9�U@9�U@9�U@9�U@9�U@9�U@9�U@9�U@9�U@9�UA���������>|���s�9�9��>|�\�U\��>|���~~UUUUUUUW�����>|���?*�������������>|�_�����������������|�?�����|�?oo��y��y��������}��}��}1�y�5�$�<s����m�]�{��������8*�8*�8*�8*�8*�8*�8*�8*�8*�8*�9��UUUUUU_���~~|�����������������??>|���~~UUUUUUUW�����>|���?*�������������>|�_��UUUUUUU�������>|�������������??>|���|��U�U�U�U�U�U�U�U�U�U�U�U�U�U�?��%#��H��R>�B^�%#��)/��H�i)���$�~5T�HR_Ot���$�z$�|d)/�%#��R>2��HR^�
K�UA/�JG�B��$),���)�JG����H���zHR^���IH����JG�JG�(���T��Uu*�
�NB�+����+��
��B�+����+��
��B�'!\U\�qUr�U�WW!\U\�qUr���+�U�WR����W!]J�B��\�u*�
�Ur���+�U�WR����W!]J�B���%W!\+�:��R�+�]�.���H:��R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q)q8��Wp��\A�U\A���8Uq
���*��WAp��.���%H��t�*��1AY&SY�}9R����@P�2�����`�^x�f�  @@��  @@� � @ � �m�f���� l�f���� f�6��m��l�f�f���0�6����m�%)J0��A�@c!��h4h@Cd2
�hha
�U=��US���5?��U*����=@�Q����&�SmI&�h�i���*�~���UJ�Q��~�������
��w������Kc�[l�W���o�i,�����%�_ke�����,���K,������������_���_�~9�$�I$�I$�I$�I$�I �I$�H$�I?�$�@	$�I$�I$�I$��9�s��9�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�@tI$�I$�I$�I ��~������~��I$�I$�I$�@	$�I$�I$�I$�I$�I9�s��9�s���I$�H��9�s��9�$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$9�s��9�s�I$�I :��I$�H$�I$�I$�I$�s��9�s��8I$�I$�9�s��9�pI$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I ��I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H�����������������}��}�_������5�kZ���kZ���
kZ���j���Z���hWwwZ���k@������kZ������kZ������kZ��5wwu�kZ������kZ���
]]�g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g������9�s��9�s�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������9�s��9�s�5uwu�33335Wwu�33335Wwu�33335Wwu�3333�s��9�s�������fff`�����fff`9�s��9�s��]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|�����]��|����s��9�s��8���������s�������fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`�����fff`ffff`
kZ���kZ���hZ���k@���kZ���kZ���kZ��.�������kZ���kZ���
kZ���kZ���hZ���k@���kZ���kZ���kZ��5�kZ����9�s��9�?�UU�U�_�����I-���d����Y$�_�,�fn��nnnff�o�f��fn������������������$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$��9�s��9�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I ��~������~��I$�I$�I$�@	$�I$�I$�I$�I$�I9�s��9�s���I$�H��9�s��9�$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$9�s��9�s�I$�I �I$�H$�I$�I$�I$�s��9�s��8I$�I$�9�s��9�pI$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H????�,�Il��K$���vK$���2Id���,�Il��,�Il��Yd��u�737s�������*�*�������������������������������������������������������������������������������������������������*�*������������������������������������������__UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�n�,�[.�<�wwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUwwwwwwww��������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]�wwwwwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWwwwwwwwwwp����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]������wwwwwwwwwwwuUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]��wwwUUUL���f��7wp������n��3ww������f��7wp������n��3ww������f��A���n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp���UUUUUUUUUUUUUUUU�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m�wp�,�Il�m���������UUUUUU\��������m��m��e�X��������������������������������������������������������������������������������������������������������������������������������������������������
��m���m��m���wwww�,���������m��m��m��m��`���6�m��m��`m����m���m��m��wwwp�����������+��;��m��m�6���
��f��fn��wsm��m��m�����������?�7733w7�2�$���e�I-���Y$�_�,�Il��,�Il��,�Il��Yd�����%��e�I-���,�[/�Yd�����%���Y$�_�,�Il��m�Il�,�Il���_�o����m��m��m��n��m���<��<��?�����Z�����������U�]Vffffw��{�n���3333��{��;uWU�������3333]�{�����������{����]�W����}��}��{��w���U�����}��}��{��w���U�����}��}��{��w���U�����}��}��{��w���U���������}��{��w��8��{���������m��m�-�I H�<��<����<�����}��������wUu�wpm�mI�@$�	$<��.��}�33;��w���U��y��~���������H�$�I ��d�������~���{�?����UWW^y��}�����I�@$�	$��{����}�{�t�U]]y��y����~������~��w{���3�@$�	$����>|x�������=�{����{�33ss������wwffwwwff$�[o�,�Il���,�[/�����~��m�6�m�Tm��ww�s��ff{��?��������ww[����{�{���j����]�����{�����������Wwu��{������:v����U��o{����}�{�������ww[����{�{���j����]�����{�����������wwu��{������:9�s��9�s���U������{������y��Uuu����{����{�{�t�U]]~�������{�����{����{���ff��ww�m��m��m�-�I H�$�[w�>|�������^�}�|���������9�s��9��fnnwwpm��m�m��L	$I�*����<�����~������:v�������
�-�I H�$���w��{��}���y��wUu��y���~���������I8I�I H���>|��������{����{����{�33ss������wwffwwH�$�[|�����<x�����@���{��������m��m��m���	$I�@-���,�[.����}@6���
��m��m��m��;���l�������}��o�������*����]�����{�����������Wwu��{������:v����U��o{����}�{�������ww[����{�{���n����]�����{�����������Wwu��{������:v����U��o{����}�{�������ww[����{�{���j����]�����{�����������Wwt������~����y��s��9�s��v�s7;��m���	$I�@$���y���{����}�{�t���]y��y����@����$�I H���{���O}�{�t9�s��9�?���{����{����{�fnnwwp��������I�I H���>|�����^��t{����{���������m��m��m���$�	$I�@-�|�����^�~~~~~~@s��9�s��8����������]����?�����n�wwvfgwwvd�I H��������<~?�������{���n�f�wwm��m��m�mI�@$�m�,�I-����$����Y$�T���{���l���l����������������������l<��<��<��<��<��s���}�������s��9�s��9������U��o{����}�{�������ww[����{�{���j����]�����{�����������Wwu��{������:v����U��o{����}�{�������ww_�{���{�����;UWW_��������������:v����U��M�{���{�{�t�U]]~��������{�����������Wwu�7��������y��Uuu��y��n�H�$�I �������}���y��Uuu��y���~������~��w{���2$�I H���������}�{�ts��9�s��8{����{����ws7;���n�wwvfgwwvd�I H����������^�z������s�s��9�s��������������m��m���	$I=�%W��|����<��<���{������{��������6�m�-�I H�%W�y��]�����}�����@�U���y��~�~��$�	$I0-��$��%�������P�`�`m��������UUUUUUUUUU]����������m�m���y�����������9����������5Uuu����{����{�{�t�U]]~�������{�����;UWW_������{������@�U�������{������y��Uuu����{����{�{�t�U]]~�������{�����;UWW_������{������@�U�������{������y��Uuu����{����{�{�t�U]]~�������{�����;UWW^y��}���ffnfn��wpm���	$I�@$���y���{���������������<����~����	$I�@$�o�;����}�{�t=�{����{����{��������~�w���33�$�I H���>|�����^��t{����{���������m��m��m���$�	$I�@-��|�����>��z��������{�33w0>
��m��|[@�@$�	$���<������{���k^���:��]W��~�����UUUUUUUUUUUUWw�d�Il��K,�[/��,�[/��Y&n��f��fn��f�nff�o�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}}}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUP=�{�z����_����[��������{����U�ffffg{���v���3333;�����UuY��������@�����������z��]Vffffw��{�n������3333��{��;uWU������{�����������{����U]ffffg{���=�{����{����{����������������������������������{����{���nf�UUUUUUUUUUUUUUW�����������>|�����{�73s���������������������������>|��{�������C�����������������������������>|��{�����?�9�s��9�;UW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_��������������^�Y$�_�-�Id�i,�Il��d�Il��,�Il����%���Yd����l��,���$����Y$�_ye�Ke�K,�[/�%�I-��Kl��,[%�Ke�K$����I-��Y,�[*�d��~�K$���-��%��K,�[*�d����Y%����l��,����%���d�Il�I,����d�Mgy����~A@!����X�����c8$��|@� � @@� �� �@�@H;�[6IN��K�Kl�  d�d��n� 2��K  �R�)w`8�RJ0��T��H���(����J���M5d2
�hha��CA���

)U7�)�T�������US�F�����*��{UT�=����J���UJ�6�{iT���LF14�������(���/������_;���������?����UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTY�����s���>|�����>|�����>����*�������*�������*�������*������j�������
�������
�������
�������
�������
�������
�������
�������
���������
�������
�������
�������
�������
�������
�������
�������
�������
���@t����
�������
�������
�������
�������
�������
�������
���?�����Z������z����~�z���������{������5��z������������[���������s��9�s��y��{�fffg�f9�s��9�p<����3333�3�����o{��333?s0*���<����3333�3�����o{��333?s0*���<����3333�3�����o{��333?s09�s��9�s�����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUTk{���������UUU@����Y������UUT?����{��������9�s��9�s����{���������������[���}��}���}UUU����^��������
����o{����}��}�UUT?����{��������*���5��z��}��}���UUUP�k{����������������������������*���{���������������������������������
�����������*���{���������������������������������
�����������*���{���������������������������������
�����������*���{���������������������������������
�����������*���{���������������������������������
���kZ������������������ffff~�`*���y��{�fffg�f��������ffff~�`*���y��{�fffg�f��������ffff~�`*���y��{�fffg�f��������ffff~�`*�����������������h-����h-����h-����h-�����9�s���UUU@����}Z���_����_������h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-���������������y���������ffff~�`*���y��{�fffg�f��������ffff~�`*���y��{�fffg�f��������ffff~�`*���y��{�fffg�f��������ffff~�`*�����6���Z������}�U���%Q?)*��ITO�J�z����^�z�����}>�u�]UU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTY�����s���>|�����>|�����>����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*����������D�%Q?RU�Q;����%Q>T�D�����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT
�����������������������������������������������������������������������������������������������wv��fn��_a{�{���W�*��@�UUUUUT��U�UWUUUU@ � UUUUUUUU����Pwr�����Uww*������*��^�UUUUUTP��UUUUUUUUU��zm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���-���@U��UPUUTP��wm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=�����m�B����v�s��m��]���.�nzm�=wvzUUUUUU@��UUUUUUUPUUUUUUUUUP?~nnff�mW�TUUUU�{�U��������������������������������������������������ww*��ww*����������������������wwr����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��n����x��������~��~����
����*��������gws�����������n���{������|���TUUUU������v�����~���]�wwm��U�����U����|�D�$�'�%Q?9*��ITO�J�|��'�%Q>�*���TO�R�x�����9����_�U@P:�`*�����������������������������������������������������������������������_����������*���?��oZ��5��z��9�|�?��w��UUUu�o[�����^���s���9����9�s��9�w��[�����V��_����_�������h-����h-����h-�����{���k{�����������s��9�s���z���h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h-����h���[����Z��U}�W{�UUUu�o[�����\�9��s��;������������[���s���9�s��{UUU@�k[�����{�9�s���9�����������z�������9��s��{��UUPwZ���~k{������s��9�s;����9�s30|�����>;��Z����{��������f`��ff��<>�������������z���������������������UUUUUUUU���33��30��7u���<x����~v����<��<��<����?���@UUUUU_M�30��33��wn�nff�o��>|�������j�����y��y��y�����������UUUUUUUU_��;���������Z����������*������Z���;�������������wp;������m�>|�����>U��UUP<��<��<��>�v������UUUUUUUUUW�l��ww��8�J��J�s����W�^|�����>|�U�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���w�������_��QUUU@�kZ����o{���s�|�9�w��UUUu�o[�����\�9��s��;������������[���s���9�s��{UUU@�k[�����{�9�s���9�����������z�������9��s��{��UUPwZ���~k{���s���9�s��j���;�kz��5��z�9�}���9���UUT���o_����s��>��s��{�����Z����o{���s�|�9�w��UUUu�o[�����\�9��s��;��������y��}�����������������������wp;�������������>|�w�UUT>|�����>|�����Z���;�<��<��<���������m�������9�r���9U�s������}��]u���]u�]UT<����?���UUUUUUUUU_��;������wwm�|������>|����������z�����<��<��<��������������s��W9�r���89�}������������������;���?���UUUUUUUUU_��;������wwl������>|�W{UUU@�k[����{��y��y��y��UUUUUU_��;����+32����y������!����wwwwwwwwwwwwwwwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUP���_O^�z���UUU@�������[���s���9�s��{UUU@�k[�����{�9�s���9�����������z�������9��s��{��UUPwZ���~k{���s���9�s��j���;�kz��5��z�9�}���9���UUT���o_����s��>��s��{�����Z����o{���s�|�9�w��UUUu�o[�����\�9��s��;�����������������z�9�}���9���UUT���o_����s��>��s��{������<����?���UUUUUUUU_��;������wwm�����>|�����������������<��<��<��*��������wp;��s�\�9��s���������}��]||u�]u�]uU���>|�����>|���n��>�UUUUUUUUU~����������������>|�����������������<��<��<��<���������wp;���\�9��s���}�����������������������n���~�������������������wp;���������������_���UUT���o\�w�y��UUUUUUUUU�����9U�s���9��U�%Q��������?�����������uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�������wn�UUUU]������������������**���?�k[�����{����9����3��j���w{���z����3�������{�s��9�s�����kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUP���kz����z�������{��UUPy��}��o���j���������[`ww��W��>���>|�������<��<��<����w~���UUUUUUUUUUUUUUU|�����>|��������UUPy��}�������������������������>|��������???????*�wwn����j������������<��<��<��<��<�����>|��������w�oZ������������������<��<��<���>|�����*�j���wz����{��UUUUUUUUUUUU����7733w6����������������������������������������������������������������������������������������������*�������>|��$�'=z����^�z���>:������������7�oZ���������UUU�Z���������{�������k33333;���UUT;�kz�fffffw��j���wz���������{��UUP����Y��������������[��33333��{UUU@����fffffg{������w�oZ���������UUU�Z���������{�������k>��UU�.����
����pUUUUUUUUUU_>|�����������*���y��y�����~�����������������|�����>|���������������wn����j�����������<��<��<��<��<���>|�����*�j���wz�����~�UUUUUUUUUU^y��y��y��y��>|�����>U��UUP����Y�����������������<�{�����>|�����u�o[�9��@+���33��30
������J�~�U����.������m���n�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@����|������������������o[�����\�9��s��;��UUU@������[���s���9�s��z�����k[�����{�9�s���9���UUUP����z�������9��s��{�����wZ���~k{���s���9�s��UUUT;�kz��5��z�9�}���9����������[��5��z�9�}���9���������k{����o{���s�|�9�w������u�o[�����\�9��s��;��UUU@������[���s���9�s��z����<��<��<��wn����������������wp;�����������������UUUP����z�{�<��<����������������ww��g�y��<��<����??*�����<��wn�����������������wp;�����������>����UUUT;�kz�����<��<����������{`ww���������y��<��>|�����������>�v�����j����������{`ww�������*��������������<x����JJ�z���"U���K���'�%Q>�U�����%Q>�*T�%Q>rU�%Q?�J�}t�D��K�J�rJ�rJ�~�U�*������%Q4�D�J�~�TO��I5d��*��*���(+$�k$�r���k�
�T�������#�P@@@�4��
��@@� � ��  @@\5VS&����@u�N�m���v����()���-��w
P�wv������v uP(�wwwv���@w��Y�l��`2
�F�440�TOU��m�����T@
c!��h4h@CT���)�O�����QQ�Pd����U%I�����J��M?T1�
=B5G�UR�)��������%2���������<s�q�<s�����{���=���������
�������=�h����*�������*�������*�������*�������*�������*�������*�������*�������h
����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
��j�@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU?���g9�fs>�9��9����ffs��_�����������UUT���������@UUUP�339������������ffswwwwwuUUU@��������������?y���������UUU~�33�������
�����fg7wwwwwPUUT����n������*�������������@UUUP�339������������ffswwwwwuUUU@��������������?y���������UUU~�33�������
�����fg7wwwwwPUUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�fg;����{��UUT�����{���UUU��<��<��UUT�<��<��<UUUP<��<��<�UUU@<��<��<��UUU��<��<��UUT�<��<��<UUUP<��<��<�UUU@<��<��<��UUU��<��<��UUT�<��<��<UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP���{���UUUP�fg7wwwwwP
�������n������UUT����������@*����339�������UUUP�ffswwwwwu��������������UUU@?y�������������~�33�������UUU��fg7wwwwwP
�������n������UUT����������@*����339�������UUUP�ffswwwwwu��������������UUU@;�33�������UUU��fg7wwwwwP
�������n������UUT����������@*����339�������UUUP�ffswwwwwu��������������UUU@?y�������������~�33�������UUU��fg7wwwwwP
�������n������UUT����������@*����339�������UUUP�ffswwwwwu��������������UUU@?s����fs��������fg>������;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;m��;33�_\����������@*����s33��\������������������������������������������������������������������������������������������������������������������������������������������������m������������UUUP�ffswwwwwu�����33�������UUU��fg7wwwwwP
�������n������UUT����������@*����339�������UUUP��<���I-����I-���Y$�_�-�I-���Y$�_�l�Il��l�Il����~�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU?�����s���39��9����g,�[/%�I-��l�Il��l�Il�M�wwm���v������������
������������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW9�s��9�z��d��v�@��6�m��m��m��|�����>|���u���m��`������m��|�������m��m��m�������m��m��m��m��m��m��m��lu�F�m��m�����6�m��|�����wm�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{�m�����z{-�m��Km�u�R�`�u���m��m��`���>|����,�[/9�������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{m������O{��@�m��m��m��m��]tm��m��m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�s��9�6���>|�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��u���9����������������������������������������������������������y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���m�^W���y^��u�{�m���R�g>9����|s�m��]9�s��9�s��9�s��9�s���������������������������������������������������������������������������������������|�����:�������{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+��n��{m�����������+���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�s��9�s��9�sm�:��9�s��9�s��9�s��9�s����������������������������������������������������������������������wv����������������������m�:��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�s��9�s��9����>|�����>|��������������������������������������������������������`�����������������������������������������������e�Ke��e�Ke�v�$����Y$�_�l�Il��l�Il��l�Il���d��Ke�Ke��Y$�_��d��}[,�[/�l�Il�V�$���[,�[/��Y$�^[,�[/����������u�Ns��9�s��9�s��9�s��*���������������������������������������|�������������������<��������g>���������7�}�*����s����339����������UUU{�s9���fg7w333<���UUUP��3���g3?3�����fg>����<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���<���}}s33�_\�����339������7�}�*���~��wv���v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�v�w�\�����9�}s��������o���UUUP��3���ffswwwww���}
������s9����n�fffy�������y�g3�|������������UUU@���g>�������{�����3����������w�����UUUUUUUyW�������ww��o?������6����������~������~������wn�����uUUUUUUUUU_������w9����9�s���>fg�_�Uy{������y�g3�??��������������������wp6��v�����>����w�}�������UUUo9��s�������~|��M���>|I H�$�[~>��z�Uy�tUUT�9��s�<��>|�����>|�����>m��m��m��m�����$�I H�����������}}����UUUP��~�������n����6�m��m��|�@�@$�	$����%��;,�Il������m���m��`m�����^<�_pUUUP���s9����w��{���{���UUUPs3��}s33��{���������UUU�39���339����{������UUUPs3��}s33��{���������UUU�39���339����{�����UUT���3�\���{����{�����UUU@=��s9����w��{���{���UUT���3�\���{����{�����UUU@=��s9����w��{���n��UUUPs3��}s33��{���������UUU�m��~~~~��m����	$I�@$��������~\g�333���*���;�������y��8�������?������m�$�I H���<x���;�������g9����������>|�������|�������I H�m����]��}�n��������~������~�6���???@m��m��m����	$I�@$�o�~�z�������~���<��*������v�������m��m�[@�@$�	$:�����:�����y�g�333���*������g????@m�[@�@$�	$�+e�Ke����_`����m��m��m��l��������������������UUT�s3��}s33��{���������UUU�39���339����{����������g9���fg;����{�=��}
����fs���ffs��{�����}�������g9���fg;����{�=��}
����fs���ffs��{��������UUU���g>��s��{�����}�������9��{����{�}��@����{��s��{����}�w@����{��s��{����}��}
����s��~~~~��m��m��m����}��~�����y��y��y�UUU�9������������������������UUU@��~��n�������;����������
��������~������~�7v������|�|g]u�����
����L�g9�fs?�9��<�����������������?����~�����UUU@=��������������o���t��y,�Il���\����`��m��m��m��m���m����e��e�m��m��m��m���u����UUUP��s9����{�������UUU����7wwwww}��@UUU@=�s9���������UUUPy��swwwwww�}�UUT�g3�ffffffn������{��s���������������9�����������*�����g9��������
����3��n�������������o3��n�������������{�s3???7~|�����
�e�I �����]��]�����y��y��UUU@7��n�����m��m�m�I H�]q�u�]u�<����<x�������������g????@6���$�I H�]s�=}�vx����7w{������{�s9����������>|?�m�����$�I H������fg���UUU���s9��������>|�����>|����m��m��m��m���	$I�@$�o]w���������������>������~�;�v�������m��m��m�m�I H�m��[,�[+���^��m���$������m�
��m�����8��y����<x���������UUU@?���s9����nffffy���UUUPy�g3�|�����������
����9��s����������}��@UUU@=�9��}�33������o���*�����3���ffswwwww���}UUU���s9����n���fy���UUUPy�g3�|������������
����9��s����������}��@UUU@=�9��}�33������o���*�����3���ffs33333�n������{�s9����������>|�����~6Y-�P%�Yl��m��m��o�mI�@$�	$�����y������W�w�UUU���s9����������	$I�@$�o^������9��
����9��s���w���>|�����>|��|�������I H�m���z��}������������~������~�;�v������
��m��m��m�m�I H�$�[w9��������~����<������������UUT~��wv��������m��m���	$I�L	$����~�z�������~���<��<��<��*�����3���������|�@�@$�	$����%��R�d����d��;e�K�{�n�����n��������@����������������������������������������������������������������������������������������������������}��o���
����>s����339��������������{�s9���fg7wwww|�}��UUUPy�g3�|������������
����9��s��������������������g>���������7�w@UUU@=�9��}�33������o���*������g>���������7�}�UUT�fg9�s3����������}��@UUU@=�fs��f}�33������swtUUT�s����339������n�������~������~�������??j�����������;������ww>|���f}����������������{�s9�����?���UUUUUUUU_�����I6�I&�i$�mm����������������>��������������������������������ws���33�������7�}�UUT�s����������?��������������4�m��M��I����]���}�w���~y�UUU@��~��wv������UUUUUUUUU_������wp;���
����������������n���v�]�wwm��>���[/��Id�K>e��%�����%��e�Ke���$���%��%��Y$�Y%��d��V�$�����%��U��%���l�Il�I$�Y%�,�Il��d��u��%����$���Y$�_V�$����e�Ke��Y$�T��%����$�����Y$�_��d��y,�Il��b��L��W;:
���� ���eN,	���1���-��`|�@  @@�@@@� @� ��pY5V�m�������@�T�S���iK��*T���������wv8wJ��Uwn������6@uJ��Wsvn�����`]*�UUm����c��d4
����US�R�������������T�Pz���CA���

T�?�U=F�O��������UIG� h��z�J���U2j��MH���hF#R�����T�MC�)��
���_��39��9�����~����������*�������*�������*���������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@x�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUyU������*�������*�������*��������39��9�V�d��~%���������{����UUUUU�ffs������z
���|���{���{��UUT>������{����*���}�33������{�UUUP��fg;�]�{�����������w������@UUUC�����}w��{�������339���{���UUU�ffs������z
���|���{���{��UUT>������{����*���}�33������{�UUUP��fg;�]�{�����������w������@UUUC�����������*���}�������www@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUCwwwwwtUUT7wwwww@UUUC�fg9��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUC�339��wwww@UUUG�339���{��������ffs������zUUU|���{���{��
���>������{����UUT}�33������{�*�����fg;�]�{���UUUQ����w������@���������}w��{��UUUG�339���{��������ffs������zUUUy���n�{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m��?��������{��N��*������m��������n��m�����{�����n��m�����{�����n��m�����{�����i���������[d�}�/������}���������������}w��{��UUUG�339���{��������ffs������zUUU|���{���{��
���>������{����UUTw2Y$�_��Y$�_��d���[,�[/��Y$�_�l�Il���d��~������~?�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*���UUU�V�$���,�[/��Y$�_��Y$�_��Y$�_��Y$�_�[,�m��[v�����������=�����������������������������������������������������������������������������������������������=���������������������������������������������������������������������������������������������ww~$��$��;��m��m��m��m��UUUUUUUUUUUUUn�������>�����{��UUUUUUUUUUUUUUn����������������������������������������������������������������������������������������������wwwwwwwwwwwww@���������������������������������������������������������������������������������������������������������n������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV�����������{������������������������������������������������������������������������������������������������������;v7wwwwwwwwwwv���������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������������������������������������������������������������������������������������������wwwwwwwwwwwwwwwwt���I�3������������������������������������������n����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�V�ffO��{������������������v��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m����w��-��m��>�����������-��m��m��m�~��m��m��m��@m�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	��n{L��m��ffKn��32[v���-��m���{v�����}����m���������n�����'�m�Ov�p����=�m�{����m�	��n���'�m�Ov�p����=�m�{����m�	����}��}�w����m����wv������[v����������o�m�I-��Y$�_�l�Il��l�Il��l�Il���d�����%���,�[/��Y$�_-�I-��[,�[/��d�����2I3&\��I�3s&I&d�W�����m���r�m��hh�����?����������u�K6[l��������@���z�%�-�n�����wr����UUU33����f������w*�����������[d�e�����>|����y�z�%�-��[d��[l�������n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n����^���^���^���^�����������T�[d�~%��^���^���^�����m��m�{����v�w��m��m�{����v�w��m��m�{����v�w���=Yl�������������������+��,�m����>|�����y��U@^��f�m�������y����l�l���wf����w*��*���>|?<�wn������[-��3-��@$�	$I>>>>>>-������{�������������+��,��<�����I�@$�	$3>�|�7�~�����<�PW��Y��y�������������������$�I Hf�d�$��W��������~U~��,��<��������~��}��}��	$I�@33����|����|��<U�m��<���������������m��m��m��~�0	$I�@$������_????__}u�]t*������M�v������[m��m��3�@$�	$33��L�L���3&I&d����>|�~��m��m����������}����~�*�_�Ie�m�n�����wr��UUUKe�l�M�������UUUUT
���s9����>|�����>y���+��&������wr��UUUK,�������������������+��&��������<U�,�n������w*��������3����������������������,�n������w(
���W��M��������UUUUUUUUUT�e��<���������������������UUU@
���s9�������������������������~�����UUUU������������������_��_��<���K,�y��Y�����������fn�������wr����������
�����y�������fffffff��o�~���w*�����������K,�y��X[m��m��fd�$���������h����m��m��@�������<�����9��~�`
��W�,�n������w*����UUT<�s9��>|�����>|��<T�e�wwwwww��U
���W��M��������UUUUUUUUUT�e�wwww~|���x�zYd��������UUUUUU3���.fg9UUU��*����+�K,%�����<�*�
���	m��<*�^�Ya-�wr�������������????�m��o30	$I�@9�s������3*�����<�UUUUPW��Y��y�s3�@$�	$I���������x������*��+�K,��<�������{o�����@$�	$I��s�s�{���W��Y��y�����������m��m��m��m��3�@$�	$I��s�s��^�����������d��~�K,���������������m���������H�$�fg�~������������zIe�y��Y�������������m��m��m��f`H�$�ff~s&I&d����$��72d�fL��<������}��~��v������3&I0�m��m��m��������������?��*��_�Ie��������*���y�s9��������<�UUUU@^�Ya-�UUUy��UPW��XKm�^y�T
���	m���UUUT^�Ya-�wr�����UUUP���s9s33�UU^y�UUPW��XKm�U^y���$��[l��UU
���	m���UU@�����9��~~~~�y��I H�$�������������������+�K,��<����=���@$�	$I��r�����<�
�+�K,��<������������}��}���$�	$I���s�����^y����������������U
���<��>�333333333332�m��m��m��3�@$��I($���9�=z������������UUU?�����~~~~�m��m���$�	$I____\�9��������_W{���xUUUP���s9������o30	$I�@33?���$��/�7��[m���wm���o}�������������2d�fL�������^����?`
�W��Ya-�wr��UUU+�K,%���UUUU@UUT<�9��\���UUW�x
���
���	m����<�+�K,%���*��^�Ya-�wr���*���y�,���;�UUUUU@������3����������
��+�K,%���<��zIe������*���������wn�������v�v����2d�m��m��f`H�$�I ��y���z���<*�^�Yg�y��fffffffffffe��m��m��m���$�	$I�@33������s�������������������????��m��m����$�I'������9�}}}}}}feW������UUTy���s�����o�f$�I H�>�����3�����������<����~������~����9�s��9�s�u���d�h~��|H�$�	$�33�����������x�/[d������33333333���}��ww}��I�@33?�d�$���&d�$�_��Y$�_�l�Il����%����'v�����o��`�����������������������������������������������������������������������������������������������333333333>��������������Z�����������s9�[l��������UUUUUUUUUU�l�l���������<��/[d�e���������TUU@/[d�e���������UUUTUUUQ�fs�6[l��������UUUUUUUUUU�l�l��������>|��<�/[d�e���������@UP�m����7wwwww��UUUUUUs3�Ke�-�n�����wr�����UUTy��g39�%���������UUUUUUU@UUUG���g>��������~�_����������������ffI&ffI&ff[ww~7��{�����UUUG��v����UUUUUUUUUU~����wp;����
�������~�����x�����s��9�s������ ����������UUUUU~����wp$�33$�33-���������UUU
���<��sw�}������������[`ww����������~��{����<��\�9�s��9�u��fI�x����������������[`ww�������*����������������v�����6���l��$���VI,�Ig��d����d��m��%���,�[/���$����%��,�-�I-��e�Ke���I-����%��Ke�Ke���Y,���l�Il�l�Il�l�Il����%��[,�[/��$����e�Ke�l�Il��$����,�[+%��%����I-�����%����
�2��e��aj���C��8�%�-�#��< ��� @@ � @ � @`JIJ`��f�2��%$��`)%$��@�)%%�0��(�d2
�hha��CA���

1��h44���*L������S��*�5O�H#�d�J�����I����=S&����#F��U?����U#�J�4���?�����uuuUWu__����|o��?����I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H�
I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I 4�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I @I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I 
�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I ?���������uuUWu�����������������������������������������������������������������������������������������UuY����0����333=�}U��fffg������������Wwu�����>����333�`�]��fff{���������y�UwwY����0����333=�}U��fffg������������Wwu�����>����333�`�]��fff{���������y�UwwY����0����333=�}U��fffg������������Wwu�����>����333�`�]��fff{���������y�UwwY����0����333=�}U��x����f�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��9�s���ww\�9�s�<U��s��9�|�Wwu�s��=��]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�]��fffg0�I=���[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l��Y�]�{�����wwY�����uu�����������������������U��U]����������WuuUWu�Ke�Ke��$���-�I-���,�[W�_������?�������|�"I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��������wWUUwW��,�[/�[,�[/�Yd����d��~�Yd���Yd��O��_����m��`�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�0UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�y��y��y��y��{Il�Il��=����<��<��<��<��<��*�����������������������������������������������������������������������m��m��s��9�s��s�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@�m�pm��m��@s��9�~~s�
��m��m��m���6�m��m��m��s��8�m��lm��m��m��9�s����8�m��m��m��;��m��m��m��3��9�s����I-��������m��m=�s��??9��m��m��m��;��m��m��m���%�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�	m�e��m���??9�
��m��m��;��m��m��m��m��9�s��9�s�p�m��m�����m����������9�m��m��m���m��m��m��m��w0���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���������7ww���
���n��wwp���m��m��m��m�w
��m��m����������s��m���Y$�_�,�Il���d��}��I-���,�[/�K,�[/�[,�[/��Y$�_�l�Il�[e�Ke�V�$���l�Il���d��~��$�����I-��[,�[/��$����������m��m��m��ls��9�s����?������������w�����?������{������6�����{������6�����{������6�����{������6�����{������6�����]UU�_�����������������w��{���������w��{���������w��{���������~}����������y��}������������|=��}��}��&�;����{���f��~}���]��U]��>|������]]W���@�������y��}�{����z�����}���}��}��<��>�{����~���������������%��%��y�}>�_����9�s��??9�������������������������������������������������������s��9�s��8��������������������^�z����@�uu]�{��������Ww_������������6����Uww]�{���{���mU]]~�������{��wwt�����U��w����������Uuu�����{�]�{����j����Wwu�����������U��������}w��www@
�����]��{���{�����UWW_�������������6����n������^�z��������9�ffs��$�I H����������������>|������{����377?>���m��m��m���@�@$�	$I��|||o������^�z����@
��������6�m���mII&�i$�m*���^�]���>z���������mU]]x��>|�UUUUUUUU_��f`33����n��y��<�����������{��3ss��������������n�33����fez������ORI�������U��������5UUUUUUUU7t���I6�I&�km�v�$���O�����m�<��<��<��<��<����������������������������������������������������������������������������������������<���z���I�@�UWW_�������������6����Uww]�{���{���mU]]~�������{��wwt�����U��w����������Uuu�����{�]�{����j����Wwu�����������U��������}w��www@
�����]��{���{�����UWW_�������������6����Uww]�{���{�������{�������}�UUUUUUUUW�wA����ff30�����'�$������j����������>|�UUUUUUU7t����f`33���y�<��?����}����>|�����>|��;������}��UUUUUUUUU_��fd��ff30w$�������w@wuW[��|�����>|��UUUUUUU���ff30��������<��?~�����{���ss37s���n_���UUUUUUUUUW���ff30��������Ww�����|������������U����>j������������33m��m��M�����Y$�_��Y$�_��d��O����m�s��9�g9�����������������������������������������������������������������������������������������������UUUUY���>~~~}�~}��i$���.�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n��������������������f`33��
���<y��~��~n�;����{��������������������n�33����UUz������ORI������
������>|�UUUUUUUU_��f`33����n��y��s�<������n��>|�����>|����{���n�f��}�UUUUUUUUUW�wA����������z�������~~~~n�n���ww��>|��UUUUUUUU7t����f`33��y��<�������������n�f��}�UUUUUUUUUW�wA����ffww�{�,�[/�~������m�s����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVs��9�?��d��~~~~7w����������������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����6��������3=ffn���n�������33�ff����7ws7>���������������UU_��f`33����^�z�wrI�vO�����m��]n������>j�����������30����f`7w�<���y������w�;��������������������n�33����ff�������>|�$���U�����>|�����5UUUUUUU���ff30������{��������y��}��������>|���~������UUUUUUUUUU7t����fg�ffTm���>|�����$�6����w|�����>|���������������ff�i$�mm���d��\�Y$�_��Y$�_�l�Il�Ke�Ke�v�$����>���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUX�^�z�������������{$��U]]}���w��~���wwt���������{���������Uuu�Wwu�����{����j���������{��������U���]��{�����www@
������������{�����UWW_uww]�{�������6�����������}�{���mU]]}���w��~���wwt���������������{�����UWW[��|�����>|�UUUUUW�wA����ff30�����=��|��>���{�����������������������30�U^����=��|��>��;����773�������������������}��}��|��>���{���773�������������������}��}��|��>���{����@��������������������������������������nnnff�o��ss3-�[,�[/��$�Y%�,�Il��l�Il���d��~��$���%��%����Y,����$���l�Il�Ke�Ke����I-����%��,�Y,���Y$�]l�Il��d�����%���I-���d����Y$�^�Y$�U��%��[e�Ke��-�I-���d��|�Y$�_�1AY&SY�����5_�@P�2�����`�N �@ � �@ � �� � `8� �$����R[l�f����m�n���`l�6����@�IJK�0����	�U'��j�?QSI������i�C��A�@c!��h4h@C
�U=������~����UH���
)O��UQ���S*��@��h�T��R�S�I�j���*h�����%Q<<?��yy�s����v��s��9�s��9�����*�������*�������*�������*�������*�������*���������@����*�������*�������*�������*�������*�������*�������*�������*��������:*�������*�������*�������*�������*�������*�������*�������*�������*��������*�������*�������*�������*�������*�������*�������*�������*���������*�������*�������*�������*�������*��������f�Z��5��k5�k3Y��ff���������35�s{����T����s����������s�����g-ffk�����{8�k33\�7��{��@Y���9��{��*Z���9��{��qP�ff��o{������35�s{����T����s�������k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33^���y��*��35�����y���k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s����������9�o{��*�k33\�9��{���9���s�����b���35�s��������s�����b���}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<�����}��<����5��f�����y��P����fkY���|��<�*�,�k9�s{�����Y���9��{��*�-ffk��7��{8�����s���������k5�k3Y��f�D����J�|	TO��D���'~������~��}}}}y�s��8UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUU��TO��D��TO��D�%Q?�*����q*���������*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������n�3&{{?������m��m��� [m��m��m��m��@-��m��m��m����m��m��m������<����m��������m��o]y��y��w�y�-��m��m��m��� [m��m��m�����<��<���m�����@m��m���<��<�v�������~�_������<��<�m��m/]@��&[m���m�33%����=��m��m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���������@���-��fd������nff�m��m��m��m��m��m��m�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�UUUUUUUUUUUUUUUUUUV���������y��y����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUw�y��y��y��xA����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���wwm�*�����������������������O��y��y�y�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUSn��nm�ffKm�<��������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_���wq?�*�����d�'�J�~D�'�J�~d�'��D��TO�*��%Q>�'RU�J�}D�'�2d�fL����o��-��:����ffd��33%����-����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;pUUUUUUUUUUUUUUUUUn�����������������������\�=~��������������kY����ff��o{���{��������k�k33\�7��{���j�@wZ�k5�5���s��������w�;�k5�����9��{���{��������ffk�����~w��]��Z�f��f�5���[Am�����^�z��������n�9�s�In�[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am��[Am,///g^�z�����n�~~}����Y�����s�����������kY����ff��������{�s������~��u�f�_~������UUUUUUUU������wp;��������������������~������w��>UUUUUUUUUU}������ww�����}�9�s����@�fkY�����������������������;������wwm���wwm�������?���������}��}��}���m�����*��������������wp;���k_>|��3?����9�y��]���k5U���UUUUUUUUU}������ww��o����}}}}}O���>Wz���������w��>UUUUUUUUUU}������wwm����I�3�L��I�1|������n��������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�<�������������_��35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��u���s��������w�w35��_*�������������wp;����
�_��������>��|��>������~��������������������UUUUUUUUU_{h;����wp;��|���f?�y�s������;���j����������������������xI H�������s��<���}�������{n����>|��m��m��30	$I�@$������s������9�^w�}��`;���~�|���m��30	$I�@5�k������3?���U�{U}���k5�U|}�`H�$�ff~L��I�3f����@�hy�m��m��z���������������~�������j�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����f����35�s{���;�����������������w����-��m��m����I H�$�fg���s��>�<�9�z����������������m����I H��k_�����������j�}�U�����~������~��;�k5����30	$��[D�$�fg������{U}�����U_>|�����>}����<�I�@$�	$37w�9����_zs��9�s��9�~��'z���������N�:�m��	$I�@$������������U�����Y������>|�����>|����m��y����y��@$������I�3�&L�L��L��I�2�����m��y��y����x?���dffd��m��m��m�u�m�y�{���������Z�f����U{�������w�wZ�k5�ffj��}��w�������Y��33U^�������]�����wY�����}������@����k����W�������Wzu�f�]�ff����}�}�j��;�k5���35U������{U���kY��u����}��}�{����Z�f����U{�������w�wZ�k5�ffj��}��w�����������v����>|�m��m�f`H�$������kZ������������U�����;�k5������-����I H�$�����������U[�j�����Y������>�m�$�	$I�@33���}����W����~������Z�f��s������>|�����>���y��wwx	$�Im��������9����_z{����������v����>|[m��m��m��30	$I�@$����\�9�}�y�s���}������~�|��[m��m���I�@$��������I�2�=���s&I&d��[m��m��?}��$�3Y����������S����f�]�ff����}�}�j��;�k5���35U������{U���kY��u����}��}�{����Z�f����U{�������w�wZ�k5�ffj��}��w�������Y��33U^�������]�����wY�����}������@����wY��}��}�{����5��9�o{�����]��k5�s�������j��;��������wm���<��;m�m����<|���>�Wn�_zu��k�������>|�������>|�����>?����9���W���f�Z������������������>|��~�����n����>|���������������}�=��}��}��������������9�s��U��wY������>|�����>|������?�U�%Q?�*��%]�o�������]�wwm�������*����������������������������������������������������������������������������������������������*������������U����k5�s�������j��;��k\�9��{�{��w�wY����s{�������@��Y�s�����}�{U���f�Z�9��{��������f��s�������Wzu��k��7��{�{����5��9�o{�����]��k5�s�������j��;���k9�s{�������@������f�������������������??���������j����3*�????????????*��������������kZ���������{����{������Y������������6���wp;����
�_?����?�������=��}��}��~��v��>|�����������l��ww��������33�����}����Wzu�f�U_��UUUUUUUUU������wp;���
���������������v���I*��%Q=�R�.�*����Y*���TO�%Q=�R�-���U�J�x���:J�x*��{bU�*��J�|�TOi*��%Q>Q*��TOi*��%Q?�����'��D��(+$�k4AAt�dB[�

�T�������e4�ZUP*��UT������UU@UU���UP7R��B�*�J�T�)JR��R�T�l|�UUP
��UU@���UU���UUT�UU����|�@�@��0��l� �@�@��@ w�V��{�����ww����@{��Z�j�-����i�����UmZ��n��4�0���T/we��t��0�=P���;e�����@;�������kon�r$����O����J���jbi��Q�P�T�������������UMC�FF	���T���UU��S������
SUS���I��*��QP�
�O�~�Q��jTzz�"j�T������JS��&����e�Ig��e�K=�~~�z������?���*���U_�U@UUU�^�z��s��9�s��8UUUPUUU9���~�{����[,����y��y��y���*�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������W8�*�������*�������*�������*�������*�������*�������*�������*���fffff*�������*�������*�������*���r����*�������*�������*�������*�������*�������*�������*�������*����e�K-���[m�R�-���$�&Ks%���m�2[l���3%���m�2[l���3%���m�2[l���3%���m�2[l���3%���m�2[l���2�-���Il�-����������`*���;�����I$�H���UUU������|�����*I 
���I$�I$�wwwww`I$�@UU@
���������~�y�I*I 
���I$�I$�wwwww`5��zI%I$UU_@
�������������$������$�I$�Hwwwwvs[����T�t>������UUU�wwwvs[����T�@UU@*���;���������zI%I$UUTI$�I$�.���������I$�$�3330UUUQ��������<������������������������y����������UUUI������k{���J�H��s0UUUQ��������<������������������������y����������UUUT.���������I$�$�;����UUUQ��������<������������$�I$�wwwww`5��zI%In�fff*���;���������I$�$�;����UUU������|��<����[������
��I$�wwwww`5��zI%I$fff*���;���������I$�$�;����UUUQ��������<��������������$�wwwww`7��ZI%I$��f`�������������������
���������n�����fff*���;����������������������������fff`�������������������
���������n�����fff*���;����������������������������fff`�������������������
���������n�����fff*���;����������������������������fff`�������������������
���������n�����fff*���;����������������������������fff`�������������������
���������n�����fff*���;����������������������������fff`�������������������
���������n�����g{���I$�I <�������
���������I$�I$�������$�I ���zI$�I$�fffg���������fff`I$�I$��33330$�I$fff*���?>������30$�I$����@	$�I$�������`�I$�fff`���������333�I$�@�{���I$�I <�����	$�[�����
�����������	$�Iw��{�I$�I$��33330$�[������
����������	$�Iw��{�I$�I$��33330$����fff`�����33330$�I$����@	$�I$�������`�����fff`����<�����	$�Iw��{�I$�I$��33330n�����fff*�����33330$�I$����@	$�I$�������`�����fff`����������`�I$�{���$�I$�H33333�n�����fff*���H33333�I$�@�{���I$�I <����������fff`���I <�����	$�Iw��{�I$�I$��33330~����|��������I$�I$�������	��{�In���fff*���33333�[����I$X�{���I$�I <��������y�wwww\3330RI$�I�ffff`0k{���I%����������������`����$�I{���$�I$�H33333���y������p����UI$�@y���������$�I"�333UUU�y������$�I"��{����I$�I�ffff`0k{��7wwwu�333UU$�fffff&���I$�H�;���UUUT~{���������/�y��7wwwu�333UUU������������y������p����UUUG�������������y�wwww\3330UUUQ����������@�y��|��������UUUT~{���������/�y��7wwwu�333UUU������������y������p����UUUG�������������y�wwww\3330UUUQ����������@�y��|��������UUUWg_~������~��v��O�Yfd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���fd���-�fKm���ff���_>k{�������_.�����}�{��UUUG�������������y�wwww\3330UUUQ����������@�y��|��������UUUT~{���������/�y��7wwwu�333UUU������������~�������i�}��o�=UUUP���<��<����=z����^�z���=z���n����������������������������������������������������������������������������������������������ffn����������������������������������������������������������������������������������������������ffn��������������������������������$����Ym�VY,�����K-����K-���K%����K-���?���?���?�*�������*�������*�������*�������*�������*�������*�����UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU��Y,����%����K-����Il�vY,����Y,���e��l����d��[����~�_����~������~�������7@�x*��o���g{��y��{��s��9�q�[����z����������m$�I$�^z���x�n��$�30}�}�33333333*���������������������������������������������������������������������������������������33=�������J��}��\��������`0��`0��`0��`0��`0��`0��`0��`0��`0��`0��`0�5�s��9�s\�9�s��fg���I$�I$��z���x�n��$�30}�}�33333332����������������������������������������������������������������������������������������33=�������J�������ffw�����`0��`0��`0��`0��`0��`0��`0��`0��`0��`0��`1�s��9�k��9�s����s33��f$�I$�^y��^y��	 ���I@33����3333332�������������������������������������������7ww��~����$�}��}�����`0��`0��`0��`0P��9�s��9����bI$�I$���$���$���	%��o_n��������������������������������������������������������������������������������������������������������ww@$��~��$�I$�I$�I$�{�?O?M��������{�����{����{�����{��w��{��9�s��9�s�I�vH�I$�I$�|I*��	 ���I@33�WUWuw_i;33�UU�L��s��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s�����9��-�s����g32����������������������������������������������������������
�������������|���I(��]U����}}I$�I$��<��<��<��<��_��?��{�����{��w��{�����{�����{@8���I$�I$�|I*������*��ww@$�$�=��}���{�
����������������|���I(���$�I$�I$��<��<����?���`w��{�����{�����z;����@{����������7I$�I$���%UUUU^y�UUUW9�h$��>�����^���ww@$�����I$�I$�I$�I?O���7wwww@O}��}��}����>|�������>|�|�����>|>|�����>UutA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwDWwtA�wwD��{�W�U����I'?$�I$�I%��K��ww@$�$�������{�����I(�����������:���������������������������������:���������������������������������:���������������������������������:�����������������������������������������������RI$�I$���$������<�����9�	%$��o~������������������3������}��@n������]]U�������w}���UU����U]���UU����U]���uwW���w}���UU����U]���UU����U]���uwW���w}���UU����U]���UU����U]���wUwUu]����w����U]���UU����U]���UU����Wu}���
�������������*������
��.���������������=��}�33�}��j�������j������k�������%��l��e��l���%����%���e��l��K%����K-����e�_�%��l��,�[e��,�[e�%��l���%����Yl��e��l�~����~��������<��<��<��<���<���ww@$�
����<�/@fs9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9����s�xy��9�����������vn������^���ww@$��Uww_��	<����}��$m��m���������3��Ig}��k����<�UUUS������|�,�K;��k]���y������fffff>|�oz���'�y!UU@
��m�8���������Z���I<��
��m��m��K������>|f�l�w������}��`UUT�33333��[$������ny���*����fffff>|��-�,�2[l���3%���m�2[l���3%���m�2[l���3%���m�2[l���3%���m�2[l���3%���m�2[l���3%����Z�}���y���������fffff`���{���I<��
��m��m��L�����|�z����Z�I<��
���m��m����$�?�w�}��%�z��~o{��9��J��*���������������}��s�����q������
k@��e��z������{{�s�}��UPU@UUUT��}}Iw�}��U�r�����fffff5��%�z��~o{����`����}����*������������o{����<��5UU���??��m��m����ww����>5��d��^�>�n��
��*������;���c��9�}��9W9��������>|���hY,���[����UTUPU@UU�~�����}��|�\�*����fffg��>5��%�z��~���
��*���������Y��I$�[?��d��(|u���?����<��<��^���@
�������>���������^���	%�����_���y'��UPm��m��`]������>|kZ�[d�RO<�B���m��m��������Z�<��$����w��}��UUU8��������ym�I�}�Z��<�� UUT�33333u�<��$����w��y��������������{��Z��$��$*����m�N333330�]�{���jI��HUUPm��m�zfffff`��=������'�y!UU@
��m���wwww�����ym�I�}�]}���������fffff`Z�<��$����w��y��
���q��������Ye������ny��@*����fffff:�����>|�����y��g{��>|���|s����s�<�9UUUC33333�����������{����`9�s��9�p<�=���}������m��m�fffff:��s��\��z�>|���|���}���>y�r����fffff:��yl�z��~o{����{����{��~~~���}��|��y�r����fffg�������������>|���|���}���?����_����UU�����u�@>|������s3�����s3��s6����I$�I$���%UUUU^y�UU
������������?=����������������pI(�����������������~*���fffff:��?;���I�������m��s������u�@���z��>I
��m��m��K���������yl�w�g}�w�}�UUUN333330�h[,����}���y��������������[����HUUPm���q������������R|�$*����m��=/33330�]�������>I
��m��m��K�����5��e���;��<��`UUT�33333u�<�Y;�3��s�<��UUT�33333u�w�oZ���!UU@
��m�N333330�]��s3���>n��������~�?���UUU�����u�@>|�����>|���9���z��;����<��s�UUT333330�h[,��z�������9�s��9�s����=���}������m��P������]t>�����������>}��}����9�UUUP������]t�e��l��e���|����`}������������?������~�_����[�����@u�@�����g{��?����g9���g5�kz����z���o{����L��I$�I/^���@
���������{��������s���s37ww3wk��~����
�����������\�����m��m�������u�?��^���������w�UUU8�wwwwt�
k@�Kd����on�����������u�y%�w�g]7�<�uUUU8�wwwwt�����^�������)����
���qn������]��{�����>S���`UUT���������=z�����~|�����*������������y%�w�g]7�<�UUUS�wwwwwH��Il����M�� u�]uUT���������=z�����~|�����*����������]tz����_~��O��}�UUUS�wwwww�:Z�<��=z��7���9�s��9�s��$�����~������m��b��������=g9����|�����>�����<�9UUUB���������['�^�����{����{�����9���Oy�j�������m��m�������o��
k@�Kd������>n��O��������������~�_���������]t����>�s���_@�������;����9�UUUP�wwwwt���$�O^�o��{����{��s��?~���[���o���6�kI$�I$���y��	 ���I@ff��uuWWwW'��3332����������������������������������������������������������������������������������������3332ffz�p���P
�������������{����������U��$n����[�����@u�@�^�{�����>S���`UUT���������=z�����~|�����*����������]tz����_~��O��}�UUUS�wwwwwH
k@�Kd����ony����������u�<��;�3����@:�������[�����@u�@��^���������w�UUU8�wwwwt�������^������������������0-���K,���~~;������[�����@��%�{��;�3���w��UUU8�wwwwt����e������������
���qn�������<�Yg����q�q�q�q�q�U�����s3�����f`33����s���w���}�����?~��~�UUUwwwwwH>����>|�����g��}�����������|�����ff33��9��>|��s��������m��`<����� |�=�����_�����UUUUUUUUU_���33����ff�������������<�9UUUB��������yd�����8��8��8��8��8��������9�ff30$����&�����3������=����y�]u�]u�m�33333�>I$�I$�����g��}�����������|�����ffx��9�g��~�������<���UUUwwwwwN���K,�~8��8��*�����������f`33��s���3���s�����fs9�e���K-��+,�[e��K-��u�K-�s��?������{����{��w��
���
�n�����������}$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��<�=��@��������s�����?��������������������%�{��;�3�6z��������y��y��x}��y,��r�g}�t���@u�]u�UU8���<��<�����%�Y�[l����p������������y��y��y��>���=�m�����=�]u�]u�]u�N/<��<��<���>|���,�-�w�gN8l�]u�]u�]u�]<u��}��}��} ~���<���=?�~���������~�*������y���~�����y,��r������>O���~������y��y��~�;`K,����������~�*������y��y��xv�<�Yg�m���'���?`UUUS��<��<��<���<�Yg�m���:q����UUUN/<��<��<���>`I%�Y?�5�kZ���jI$�I$�.�32��32��32��32��~�_���~����~�O���UUU���<���~�����3�Ye���I$�I$�I$�I'������������8�N8��$��8���gN8l���a�]u�]uU_x���<��<����������j����$�I$�I$�I$�O�w�ffUffUffUffUs����_+����tUUUW�/<��<��<���>|�e�~?kZ���kZ���kZ��y��y��.s�Y��Y��Y��Y��^��������?�tUUUW�/<��<��<����y,�����kZ��I$�I$�I$�wy��UY��UY��UY��UY��w��I$�I$�I$�I5�kZ���k_�Yd��/�,�Ym���K-��d��l�Y��Y,���6Y,�����Ym���K-���Yd��/��e�Y,�e��l��,�[e��K-��d�Ym����e�]Kl��%��,�[e��K-���%����K-��e��l��,�[e��K%��rK%��y��e�_�-�Ym�%����2[l�m�%����2[l�m�%����2[l�m�%����2[l�m�%����2[l�m�%����2[l�m�%����d�d����fKm�-�d����fKm�-�d����fYm�[&Km�-�d����fKm�-�d����fKm�-�d����fKm�-�d���Y,�L��2[l�m�%����2[l�m�%�L�[nK,�l���[rKm�,�d���KfKm�$����2Ie�-�d��2[l�%�d���K,�m�,�Y��fY,�%���YfKm�d����2�e�-�e��2[l�%�d���K,�m�,�Y��fY,�%���YfKm�d����2�e�-�e��2[l�$�e�I�K-�Y?VY,���m��$�r�%�O�����)���Y%�`��>�*���S�_���1�Q��	��	�|�g��<�8���x|�� p��w�@��8���|q�� � H�88���
������@P���<�0�����������������<\�t����B���TI���U*<8G)T����.\��kp(��8W���01�p0=�xx@={�xp0��p8�pp0� �;8@�vp��8p�8�.p�|���0��0��7p�8�����'p�)8����R��7�|;����K����y����n{��_R�S8��������p����8w�88p��
.�p��,8@`�����)8����
Ny�|/��e�|�����x@<��Y����x\<7�/������x�;�D�p�\Z�l-��7p�u��\;w��x���u� �@;�g\;:����.����l6�p������Z��|���g�@;���p�:����g\; `���|6��x8@�������w|�����@@3�v���8;���}|��-a� ���ww��Z����v8@21��}�p�u���}$�S�o�FF��U"#F�L������5
�aQG���
�z��%P �
	�����HyJ��M��d�LLL�0�=7�~������ j��~��R�R����G����*��*���T�M�F�m@�
������~���������������*"��#�!DB��G�����.�\D�w�.?������_���\���c�����[��������������~�����m��m��m��m��m�� ns��9��}��9�sm��m���9��tu�N��}��y�=&�m�����m��m��6�\�9�*m�m��m���w���o��m��m��m��m��m��m�����������m��m�������������������m��m��m��m���|��|���|��m�]��������o}��<����m�m��m��5\�9�s�Jm�����m�m�����1�a��m��o�:��������m�s��������q���{����<���*��s��e�}��g}�U�UUUV�m��m��m�m��m�����������������????=��}��}��_��s��9�x*������}+�}<��<��8���}��}��}�s��9�p������>��s�y��}s�p�m��j��s�|�y���}��l�m��m�|�����������9�6�m��>y��y������������?vy��y����������m��m���m��m�������}��}���
��m^���}��\����m��`�m��m��m��m��m����m����m��m�m��m�UUUV�m��m�m��m��>�6�m��l��m��`m��m�����m��m�m��m�|�
��m��m�������m��`�m��m��m��o�|
��|�m���j����m��m����m��`m��m��j�{���=��H
�UUM�
����>�m��m�<��<��<���������m��m�����������>|����������m��m���B������������m��m�q
!..���������m��UUUm��m������6�m��lUUU@m��m�����
��m��UUUP�m��m�*���m��m��UW�U���m��m������6�m��lUUU@*���UUU@m��m�����
��m��UUUP���m��`
����m��m�UUUm��m������6�m��lUUU@m��m�����
��m��UUUP�m��m�*���m��m��UUT��m��`
����m��m�UUUm��m������6�m��lUUU@�?��m��m��UUT��m��`
����m��m��m��m�*���m��m��UUT��m��`
����m��m�UU_�@m��m������m��m�m��m����UUU�m��m�m��m��UUU@m��m�����
��m��m��m��m���!D~?������������I_�����(�	DD%J��?���?����?����?��m��m���
�������
�������
�������
���������UUU@UUTUUU@UUTUUU@UUTW�UUPUUUUUUPUUUUUUPm��m��*�������*�������*�������������*�������*�������*�������*�������*�������*�������*�����m��`UUTUUU@UUT��UUTC�UUU@UUTUUU@UUTUUU@UUT�m��m�
��������0�����m���0UUU@�@UUTUUU@UUTUUU@��������UUU@UUT|UUTUUU@UUTUUU@UUTUUU@�9�s��9�
����������
����?���m�����}������������������g9�s��O�	J���DDB�(�J�����-��O�������?�
!BP�����:����y����;��y�������2�8����*�*�������2�8����*�*�������2�8����*�*�������2�8����*�*�������2�8����*�*�������2�8��]4�9�q�Mu�]�G4�]u�9�q�Mu�]�G4�]u�9�q�Mu�]�G4�]u�9�q�Mu�]�G4�]u�9�q�]5�P������Mu�]:�������030303030303030303�y�������Ff<�309�����<��y�f`s�#3�y�������Ff<�309�����<��y�f`s�#3�y�������Ff<�309�����<��y�f`s�#33���8�3���Z������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ������k@kZ����	G�y�]u��x�"!q��y�G�y�x�"��X�.���ffVY��32�2��������������������""""""����332"""����  ��332"""" ����������33"""""����������2�UK,U,�T��UK*U2�U,�T��US*��L�U31ffL�T��UR��UK*U,�T��UR��UK*U,�T��UR��UK*U,�T��UR��UJ�*������*������*������*������*������*������*������*����������*������*������*������*������*������*������*������*��������3*�*������*������*������*������*������*������*���330�����+,ffb�,�����*����33
�2������*�������*�������*�������*������*������*���ff3+2�*������2�������*������*������330��
�2�
�330��Y�f,���ff*�*��*������*������*������*������*������*������*������*���ff2����f(������K���3)~�?��J��1�ck��LIUU3�8��(K��|���(H��d�BP��Q�_]rP�(K��}�p��TJ_d%
����������v{�?��~���{m������{������m������*�������*�������*�������9�s��9�s�UUT���UUU@UUT
��m��m�}��+����_�����%�������/��(J��w+��J%	c�����K���~|�e�j�++��3+,������������)���(K�b����\pq��n���q����TB��q��!r�R����~��P��%���)Z����	DBQ��Q���g��y�>����YW�����l[����pA{����_�����R�s�A�?��_��c���}~_���������`��}0��F3301�f��!�Y������� ��������������=�{����{��������������������������������������������������������������������������-���8��-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��mm��m��m��m��m��m��m��m��m��m��m�3-��m��m��m��m��������m��~~}����'�O<�����y2|���m��m��m��m��m��m��m��n���^��-�?�?������%�~
������������������������o`�8����88����8^�z������t
�@?;���m�����ff�<���f'�ww@��d�n��l�M��3
�����f`�y7wt�6O&����������30�<���f'�ww@��d�n���l�M��3
�����f`�y7wt�6O'&�����l�Km3'��@������330�y-����,�Km333'��L�������30�y-���,�Km30'��@�����y-���,�Km333'��@�������O6n�����I$���f`��?N��I$��zf�����I$��zf�����I$��zf�����I$��zfff�����I$��zfff�����I$��zf�����I$��zf�����I$��zf�����I$��z�����I$��z�����I$��z�����I$��z�����I$��z�����I$��z�����I$�'�~|30���$�$�N���y�d�$�N��30�y�d�$�N��30�y�d�$�N���y�d�$�N��30�y�d�$�N���y�d�$�N���y�d�$�N���y�d�$�N���y�d�$�N���y�d�$�N��30�y�d�$�N���y�d�$�N���y�d�$�N��3�y�d�$�N���y�d�$�O����I���������������������������������������������������������������������������������y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y98�8��M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�NN9�9'�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw[Y}o���}V_[����U��}�2�3+�y'�������o�����f��>������Ff301���3�����f�330��(��O�����}���������>|����z���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW}��UUUUUUUUUUU������UU~~~~sZ�Z���Z��]u��k������������������U[�����k����;�������������__^}
����]u�o`�]u���Z��7���]u����o�u����k{�Z��u�Z�����Z�����}k���]k[���]k�����
����]u�o`�y��mfY�^�~��t
�@�t}d�����N�$���f`����I&���l�M�I7w@��d�l�I��f'�d�M��30�<�$�n�������$�wt��d�l�I��f'�d�M��30�<�$�n�������$�wt�6O&�$���f`�y6I$��3
���I&���l�M�I7w@��d�l�I��{������y=�I7w@��d�l�I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�330I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I�s�3I���I���}�f3d�{$�s��c0�����yI%�;���3��]���I/y���`��:��D�I{��f3�y�d�$�K�w�1�g���'�$�^����=�u�<�$�����f�����I$���Fc0�w�vO"I$��z3�{���yI%�;�30�w�vO"I$��zf�����I$���@��=�u�<�$�����g���'�$�^��1�=�u�<�$�����g���'�$�|������;��|���I/y����{���yI%�;�30�w�vO"I$��z����:��D�I{��f3�y�d�$�K�w�1�g���'�$�^����=�u�<�$�����f������I$���Fc0�w�vO"I$��z3�{���yI%�;���3��]���I/y���`��:��D�I{��f3�y�d�$�K�w�1�g���'�$�^����=�u�<�$�����f�����I$�'//�������������������������������������������������������������������������������9�$�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�rq�q�<����<����<����<����<����<����<����<����<����<����<�k['�sw['�sw['�sw['�sw['���s�I������������������������������������������������������������������������������������~�30>���>����c�3�30�����30� ���_���������UU
����������������������������������������������������������������������������������������������������������{�Uc�1ww��|��%���#;�ox�1�c�1UUUUUUUW}��Uo{��������5�k���<���Z��u�Z�����Z�����}k���]k[���]k�����
����]u�o`�]u���Z��7���]u����o�u����k{�Z��u�Z��y��y��ef{��m�6�m��������;$�s��83��O'�I'������`��O|��<��}����=����I�����1�{'��<�y�����1�{'����{�����f���I������3��y=�I=��}�f3d�{<�O}��}���<��<�{�����f���O<��}��Fc0�O'�I'������`��O|��<��}����=����I�����1�{'��$��}��Fc0�O'�I'c��{�1���N�$���s���{'����{�9�Fc0��Od�O}�9��f=����I���=����7w�3�y=�O}�9����O'�O'����f`{'��<�y���=�������{�9�Ff�y=�y����s�����Od�O}�9��f=����I���=3���I$��s����d�{$�{�9�@���y=�I=�������<��$������fa�<��I=����f`���f��d�d�Io���f`���f�����I%������3����O&I$�y�@���f�����I%����������O&I$���zf>�o;�<�$�=��3]���O&I$�y�@���f�����I%����������O&I$���zf>�o;�<�$�[�=������d�d�Io���ff`�f�����I%����������O&I$���zf>�o;�<�$�[�=������d�d�I�^���f`���~|���I#�{�30����d�d�Io���f`�f�����I%����������O&I$���zf>�o;�<�$�[�=������d�d�Io���f`�f�����I#�{�30����d�d�Io���f`�f�����I%����������O&I$���zf>�o;�<���yo���f`�f�����y��[�=������d�d�Io���f`�f�����I%����������O&I$���zf>�o;�<�'��������M���'�ww['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['���s�I���������������������������������������������������������������������������������y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y77u�y98�8��M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�M��l�O��?�����?������}0������}��f`����f`f`�30�� ���_�����������>|�����>
���������������������������uwUUUUUW9�r����������������������������������������������������������������������������UUU���������k]kZ��k�]u�Z���������������������{�UUW���������3�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT����}?�������[��q�q�q�q�q��qwwwwwV�m��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���������������� ~�������~�_�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
������������������������������m��>UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��������@}��~����o{����}�������{���
�`�����^�z����^���~>|����y��xy���^�z��q�q��}{oZ�m�m��m��m��*�������*�������*�������*�������*�������*�������*�������*�������*�������*��������;��������;���������������m�9���UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP������ww��wp��ww��wp�����m���|����*�������*�������*�������*�������*�������*�������*�������*�������*�������??>��������?��������;���������n��_���s�|�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU~~}}}}}}}}}}}}}}��ww��wp��ww��~�������~�_�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����m��m��m��V1UUU35UUUT��y�n�����O}����f`����$�}�����d�{<��s����d�{���}�9���O'�I'�����{'��$��y�zf=����I���=;��w��������n�Y���6�t���r�@
����~��������������[��n���@
��6�t���k7@����;���w�������V����|��j�@
���j�@
����~��������������[��n���@
��6�t���k7@����;���w�������V����|��j�@
��6�t���>|�������������<>U�mf�+t���j�@
��6�t�=������w{������n�Y���6��6�t���k7@����;���w�������V����|��k7@
���j�@
��?u���~�_����6�>UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUUCm��m��m��m��3�!UUU35U@�����I=����f`�<��<��}�9���O'�I'�����{'��$��y�zf=����I���=3���I$��s�����d�{��y�7w�f`����U^y���;���w�����_�>U�mf�+t���737@
��6�t�=������w{������n�Y���6�t���j�@
����~��������������[��n���@
��6�t���k7@V|�����������������R�X�/��U,�K%R�X�/~���}������������R�X�/t�U,�K%R�X�/~���}������������R�X�/t�U,�K$�}O'��}I<�����30���vId�U��Y*�J���d���'����zf9<���>���Oe��J���d�Y+fL����3�vO'd�Nn�������vO"I$��=�����]���I2��zf>�y�d�$�L��������u�<�<��2��zf>�y�d�<��<��=�����]���I2��zf>�y�d�<�y�����}{���yI%����}{���yy��_y�@������'�$�e����}n����I$��{�30������I$��{�30������y��y��{�30����'�$�e����}n����I$�#{�~����~>I�I$�}��3[���yy��_y�@������'�$�_y�@������'���y�_y�@����:��D�I��{�30����'�$�e����}n����I$��{�������I$�}��[���yI%���}{���yI%���}{���yI&_y�@��:��D�I}��3^�:��D�I��{�30����'�$�e����}n����I$�}��[���yI'��w����Nq�q�!BP���(A@P� �(JP%(
�	B
��BP���(A@P� �(JP%(
����z���(A@P� �(JP%(
�	B
��BP���(A@P� �(JP%(
�	B
���gy��k]i���������u�uwk]ksw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['�sw['���9�$�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d�nn�d��������??����30�����c0�_Ff�����3� ���_���������`�����������������������������������������������������������������������������������������������������������UU|��������u�������������������������UU�c%��{�������������m��m����\���������������m��m��n�U]������m��m��n�U]������m��m��������~��������
�`��7��o{����{���
�`u�]u�]����]{���wv�m��m��W��ffffffffffffffffffffffh��swwwm��m��m���33333333333333333333334��9�����m��m���{������������������������������m��m��n������������������������w������m��m��w���uU35UT�I$�n���<���<��y�z30=����I���=>����Od�O}�9����O'�I'���������y=��<��y�z3�d�{$�{�9�Fc0��Od�O}�9��f=����I���=>��0��Od�O}�9��f=����I���=���y=�I=����1��O'�y��{�9�Fc0��Od�O}�9��f=�����<��:������������DDw��_Z������m��m��m��om�T�L�UUUV����O}�9��f=����I���=���y=�I9������$�s�<��}�9��f�=����I���=�����y=�I=������f�=����I���=�����y=�I=����1��f���I$��s���`���<��<��}�9��f=����I����f9'��I'����f3���y��{�9�Fc0��O|��<��s���`�<����y���=��*���t�Iw��_Z������m��m��m��om�T�L�UUUV���I.���8��f���d�d�Io9�Fc0��y����$��s���`3f�����I%�����f��{'�$�Ky�z3�����O&y<��y�z3�����O&I<��s���`3f�����I%�����f��{'�$�Ky�z3�����O&I$����f`fl�w�y2I$s��f`fvo;�<�$�[�{�����y����$��s�������O&I$����f`fl�w�y2I$����3g}�
RI,������������m��m���7���fj������p���B��K��{�����y����<��-�=�������d�g�O<����33f�����I%�����7���L�O<����33f�����I%�����7���L��<��s�������O&I$����f`fl�w�y-�=�������d�[�{�����{�������33f����o9�Fff��{'��s�������O%�����7���KC���fj������p��}�>�����{����m��m��w��o{�P�@	B%� P�@	B%� P�@	B%� P�@	B%�.��]����wwm��m��m������(@ ���J(@ ���J(@ ���J(@ ���JZ���{������m��m���{[��� P�@	B%� P�@	B%� P�@	B%� P�@	B%�kWw��{���m��m��n����zJ(@ ���J(@ ���J(@ ���J(@ �o{��wv� ����f}}`����}030f��f`��Po�����������u�U���m�ffffffffffffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW9�r��UUUUUUUUU]��uUUUUUUUUUUW}��Uo{����������������u����Z�Z�Z�������UUUUUUUUUU]��uU������������������>c{����}}}6�m��m��UU��������m��m��UU��������m���m�UUwwm�����m��m�����������{������~��
�`��7��o{�����������}��m��m��m��������������������������.�9������m��m��{������UU3333333333333333<��___Y�~�������m��m��w��ffffffffffffffffffffffh��swwwm��m��m���333333333333333333333@]�s����m��m��m��om�T��UUUUUc������Nswx309'�����I��n��
���n�f$�s������<����f`30rO&�tf`l�Nswx309'�����I��7w�3�y9�����M���<����rO c*���������JZ���s��wwm��m��m��������������%1������Nswx309'�����I��7w�3�y9�������Nswx309'�����I��7w�3�y9�������Nswx309'�����I��7w�3�y9�������Nswx309$ �0UT��T��UP�.��Y���.���m��m��w���u\qUUUUUUZJc��������<������f��{'��s��_@����d�[�{����7���Ky�z}}3f����o9�O��fl���y-�=�������O%���>����{���������36o{�<������f��{'��{�������O%�����7���Ky�z3036o{�<����fc3fl���y-�=��������g��P�������������m��m�~y��U�UUUUUU3���J<�]�_@����d�[�{����7���Ky�z}}3f����o9�L�f��{'��s�������O%���30�7���Ky�zf`36o{�<������fl���y-�=�������d�[�{�����{�������3f����o9�@f��{'��s��f����O%����7���Ky�z36o{�<�?������?�������m��m��m�����IB%� P�@	B%� P�@	B%� P�@	B��%� P���w{�������m��m��{�������J(@ ���J(@ ���J(@ ���J(]kZ���{����m��m��w��o{�P�@	B%� P�@	B%� P�@	B%� P�@	B%�.��]����wwm��m��m������(@ ���J(@ ���J(@ ���J(@ �����������3>��3F��&ffff��}030ff�f�>�����
��}��}��}��}���������4UU@6�333333333333332�������������������������������������������������������������������������������s�UUUUUUUUUUW}��Uo{����������������u��������UUUUUUUUUU]��uU�������������������������m��m���UWwwwwwv�m��m���UWwwwwwv�m��m���UWwwwwwv�m��m����m�������������
�`��7��o{����{���___�����������������m����s33333:�����������������z����sw{���m��m���{������������������������������m��m��n�������������������������wy�n�����m��m�{��ffffffffffffffffffffh��swwwm��m��o�������~~
�n����Nswx30�9'�����fI��7w�3�y9�����f`��Nswx30�9'�����I��7w�3�y9�������Nswx309'�����I��7w�3�y9�������Nswx309'�����������3������m��m��n��{��30�<������rO'9��30���n���rO'9������n�f$�s���3�<������rO'9��30���n��$�s����<����30rO'9�����n�$�s�����<����T��P�.��Y���.���m��m��w������30?Ry9�����������Ky�z37{�������3w���Ky�z37{�������3w���Ky�z37{�������3w���Ky�z37{�������3w���Ky�z37{�������3w���Ky�z37{�������3w���Ky�z�37{�������UUT�1�}�>�����{����m��m����������������<����fn����o9�Fff�{�<����f`fn����o9�@f�{�<����fn����o9�@3f�{�<����30fn����o9�@f�{�<����fn����o9�@f�{�<����fn����o9�Fff�{�<����f`fn����o9�@f�{�<����UUUUUT�1�}�>�����{����m��m��w��{���P�J	B(@%�� �P�J	B(@%��.��]����wwm��m��m�����IB(@%�� �P�J	B(@%�� �P�JZ���{������m��m���{����� �P�J	B(@%�� �P�J	B(@%�kWw��{���m��m��n���{�P�J	B(@%�� �P�J	B(@%��-�u����|L�������������>���f330}Ff��3��330�_@�@�����~��}��6�3333*�����������������������������������������������������������������������������������9�UUUUUUUUUUU]��uU�������������������Z��~~~~UUUUUUUUUUUw�}�V��������x��}��n��m��m��v���������m��m��v���������m��m��v���������m��m��v�@��
�`��7��o{����{��n����~�����]u�����___M��m��m�����8��8��8��8��8��8��8�q�]�}������m�����~������������m��m��w���q�q�q�q�q�q�q���������m��m��m���p�___���������������������������������������7m�?Ry9�����Nswx9'����I��7w��y9�������Nswx309'����I��7w��y9�����Nswx309'����I��7w��y6��3d�1���f�f�����u�j��>ywwv�m��m���om�UUUL�UUUe(L�0I��n�
���n�$�m�@���7w��y6��d�s����<�m��y9�����M���<����rO&�tl�Nswx9'����I��7w���y=�~�_�|��������m��m��m��om�UUUUUUUUV��s��������<����f`fn����o9�Fff�{�<����f`fn����o9�Fff�{�<����fn����o9�@f�{�<����fn����o9�@f�{�<����fn����o9�@f�{�<����fn����o9�@f�{�<����fn����o9�@f�{�<�?������?�����m��m��w���uUUUUUUUTfn�~~��[�{�����O%������d�[�{�����O%������d�[�{�����O%������d�[�{�����O%������d�9�z3;��d�[�{�����O%������d�[�{�����O%������d�[�{�����O%������d����|�U_>|�>UW�����%�� �P�J	B(@%�� �P�J	B�Z���{��wv�m��m����{��� �P�J	B(@%�� �P�J	B(@%�u�j����{��m��m��m��~|�����P�J	B(@%�� �P�J	B(@%��.�}��}��P�J	B(@%�� �P�J	B(@%��+����������u35UU35UUT������>��f`f`�}}F����3����30��������������6�332�������������������������������������������������������������������������������������s�UUUUUUUUUUW}��Uo{������������]u�k]u�y�����UUUUUUUUUUW}��Uo{��������=���}��UUUl��=��}��\6�79�s��9� :����������?������m��m�������m��m��m��m��m��m��h[m��m�m��n���������m��������m��m��m��m�9�����������s�U�s��9�UW9�r���������s�UUW9�r�������}������������������7���������m���<�����]u�]u�@m�������~���������9�s�%�!-kZ�������]t�]t�����������]TD%�kZ���g9�s��:J!DBZ���kZ�s��9�s��D%�kZ���g9�s��:J!DBZ��������M5�Mu�M:��������Q
"���kZ����9�s�%�!-kZ����:�Mu�]u�@�����8��8��8��8��-��m��m��m��m��m��m��m��m��m��m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������������6�m��l����y��x�l�}��}��}�
��m��u�]u�]������}��}����"D%�kZ���g9�s��:J!DBZ���kZ�@i�������]u�]u�]i�������]u�]u�]i�������]u�]u�]g:J!DBZ���kZ�s��9�s��D%�kZ�]u���k�����u�]u�]u���k�����kZ����9�s��J%��w�<��<��6�m��m��m��m��m��m��m��m��m��m��m����������������s��9�s��9�r������m��m��m��m��m��m��m�-��m��m��m��m��m��m��m��m��m��o<��<��<��5�|��<�n��{����{���m���m��m{�������������������m��m���������y��>|��7��o{{����~������~���������y��y��y��y����������{���
�`�����s����m��m��m��m��m��m��9�s��9�s��9��>|�>|���s��9�s��9�s���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�������������������<��<��<��1�s�;�s�{�������{���0
����������m�����s��m��m�u�]u�]w�u��m��q�}��}���m��m��u�Y��������q�ffhm��m���m��m��m��~����m��m��m���m��m��m��m��m����m����m��m��m��m��m����������������������������������1�c�1�c�q�q�<��kZ�[7��{��T�m��m���y��y����<��<��<��6�m��lu�]u�]t��}�����m�����y�����m��m�]u�fffffffffeUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUU[��������o��m��m��m��m��m��m��m��m����������������m��m��m��m��m����9�UUUUUUUUU���^�z��_��y��y�>|�UUW����}��}�<��<��<�
��m��u�]u�]��������_���>m��m��u��������������������������^�r�m��m��������m��m��m�����������������������������������^�������������������������z����^��|����?[��9�s�L�y��y��x�<��<��<���m��m�m��m����������_______�����}��}��}����m��m�]u�ffffeUUUUUUUUUUUUUUUUUUUUz�UUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUU^�z����U���������|�US�m��m�UW;=��}��\m�}������m�6�m��l�]u�]u��m��m�7�����������?@��v�����O'9��f���n�����������}�����:i��p������}��}��}����[���k�<���3I��7w�3���y9���30��O�'9�������������������Z�U�������9�UUUUUUUUU[oz|�30�;���sm�������z�Z��s��*�������s�[�����m��o��~3�k���m$�]���@m��n��������������fa��������������M���m��m��UUUUUUU�s�����;w�30�O'9��f���n�fa��$�s���3��������s�������������6�m��6�m��^���y��y��<��<��<��������]y��������Nswxf`�9'����3I��7w�����}�|�4�A�>|�������n�3��Nswxf`�9'����3I��7w����y9���30�����UUUUWz�Z��UUUUW9�r������s�UUUW�w������>s����m�wwRy7sj������������wwwwwwwww����fa����v�m���������V�m��m��������������������m������������<�2��������n�����������������������fa��Nswxf`�9'�����3I��7w���������(]����g>x�����{���>|�����������6������y��u�]u�]~~~s����fff�?$�s���30fa�����<������fn����hu�T���UL�T�1�~y�����9�s��9�r��k��>���3}��}�z�����37??ry-�=����30���{'��s����3����y-�=����30���{'��s�����3������~|������k�V������������������<���Fff`��3w������������������j�U�s������s��UUUn�����������������fn���}}}y�UUUs����[��9�UUUUUUUUUUUUUUU����f`�37~������|������������[���������������������������30�����'��s��3����y-�=���30���{'��s������������u�_�����y��s�����m��<��<����������y��u�]u�]���_�fa����~I�����f`��3w���Ky�z�37{���������3w�����������|�����>��k��>���3}�z�����3w���'��s���3����y-�=���30���{'��s���3����y-�=�30��������y�UUUUw�u��UUUUUUUUUUUUUUUU������f��>n�����Uw�u��UUUUUUUUUUUUUUUUU��������������3w������������������M��������������������������}�3��������<��������[�����������������������fn�����o9�L���f�{�<�����fn����o9�@��f�{�<���������?������m��m��m������s���n����y��6�m��l�������m��m��}��}���P�J4��y�������9�Mt�g9�s��9�m��P�J	B35���������<��������[����������������������3333�8�����M5�3�UUUUUUUUUUUUUUUUU���y��y��UUUUWz�Z��UUUUUUUUUUUUUUUU^�y��y��y�UUUUw�u��UUUUs��*�����������^����Z������ ���{�������o���>|�l�9�s��9���y��y��x�m��m���������m��}��m(@%�rw�}�����
��[m�R�P�J	B3?������UUUU����uUUUUUUUUUUUUUUUUW�^y��y��yUUUU]�]j�UUUUUUUUUUUUUUUUUz���y��y��UUUU����uUUUUUUUUUUUUUUUUW�^y��y��yUUUU]�]j�UUUUUUUUUUUUUUUUUz���x���fffk]k3�P����7�}��}{�������>|�����}��}����y��y�*�9�m���m��m��������|�9�siB(@%5�f���9t�]��}��IB(@%�����qUUUUw�u��UUUUUUUUUUUUUU\�9�s��y��{���yUUUU]�]j�UUUUUUUUUUUW9�s��9�s�����<��<��+��9UU]�]j�UUUUUUUUUUUU�s������`38��8�������]3=ffffffUUUUUUUUUUUUV1�c���9�(@%��}u����m��m���m�=��}��}qy��y��v
��l�m��m���������m��m��m��m��}��m(@i��s�<��:i����<���}�:i��p������4�Ny��y�M5��s33Z�Y����u��������y�UUUUw�u���������������������8��336����8��8����k�V��s��UUUUUUUUUU\�9�����<��<��<��������[������������������z��<��<�������Z�U��������������������<��� �P�����m��U�U@�}}330fa�`30f`	���������33�30}}30�A@}��}�����������<���<��������������������������������������������������������������������������������������s��UUUUUUUUUUU�Uc�138�1�c�1ww��|�BID%�%�����UUUUUUUUUUWuU�c����1�c��\y���������������`
��USNs��9�s�<��<��<��m��m�u�]u�]t;��������������y��{�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs�����~��������8��UW��s��8��<��<����m��������������������������W}�fffffffffffeUUU�s����������������������������������������m��m��m��m��m����9�s�����������wwwwwwwv�v�m��m��m��m��m��m��m�������������������*�
���9����9� ��<��<��m��l�������w�}��{m�}��}����>|��}����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��y��y��y��y���kZ�Zo���{����{m��mUU5���������ly��y��y��������u�@}��}������{����~������~����}��@y��y��y��y����������{���
�`�����9�r�m��m��m��m��m��m��s��9�s��9�s�������___\�9�s��9�s��9�[m�-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���<��<��<�U_>w�[����}���������m��m��m�7���������^��������6����������������}���������������������	m�%����@_��������������������?���UL��k��8���������^�������p�m��o�����]tm��h��(K����8��n������9�s����m��m������}��p~���m��m�����@[m�m��m��m��m��m���<��<��<��<���q����������}���{��xms��9�qss��9�s��^����������m��cm��m��
��������w���m��o�}��}��>|�����>}��}}}}}}}~�_���6���m��@�m��m��m��m��m���n�A��m��m��m��m��m��m��m��m��7wwm��m��m��m��m��m���UUUW<��<��+q�q�kZ������{�����m��m9�s��9� 6�s�<�������~�����������������m��~������>|�m��m�����8��8��8��8��8��m��m��mm��@M����m��m��m��m��m��m��m��m��m�����m��[m��m��m��m��m��m�����m��m��m��m��m��m��m��m��m��m������������s��9USm����s��9�s�@��9�s��8�m��m��~�������6�m��m��m���:�9��������v�����'�����3I��7w�������������>|���t�]�����������30�I��7w����y9���30��Nswx�9'�����3����[m��m�$�[��m��B�m��m��h[~|���30����[m��m�$�[��m��m��m��B�m��m��m�>g{��|���-��m���y-�m��m��m��m��m��m��m����w�����>r�m��m�'����m��m��m��m��m��m��m�>g{���g�d�s���fa�<�����rO'9��f��|�:������~��s��9�T�
��m���mW9�qq��}��}��l��s��9�q��m��`
��m��
��������m��m��m��m��m��x�]g5UUUUUU35_�<�m�fa�y9�����30��Nswx�;�������������t�]������������'����3I��7w����y9���30��Nswx�?~���m�m�'����m��m��m��m��mm��m���������������>|���m��rO%�m��m��m��m��m��m��m��{��~3�>|��-���y-�m��m��m��m��m��m��m����w�����>r�m��m�'����m��m��m��m��m��m��m�>g{��{'����3I��7w����y9���30������\���]y��9�r���m�����s��8���s��9�qm��m��u�]u�]6�m��m��m��m��u�sU35UTfa�����30��3���vO%���f���d�[�{�fz�^�+����}������
��s��9�s��{o����������a�R��<��30f���d�[�{�3fa����O%���30f���d�[�{�fa��������m��m���Kr�m��m��m��m��m��m��m�������37~������[m��m�$�[��m��m��m��m��m��m��m������fa����������m��m�'����m��m��m��m��m��m��m��|�}�3����������m��m�<����m��m��m��m��m��m��m�s����fn�����o9�@��f�{�<�������fn���Io9�L���f�{���}v���9��5UU���s��9�q�}��}��}�m��m�:������m��m��m��m�c�����������3w����[�{�fa����y-�=�30���{<����3������]u��������Mt�����>|�����>?������3w���<�����fn���Ky�z�37{��%���f���g��s��3������~[m��m�'����m��m��m��m��m��m��m��|�}�3����������m��m���-��m��m��m��m��m��m��o{�?_`��3w���������m��ry-�m��m��m��m��m��m��m�������30���������m��m���Kr�m��m��m��m��m��m��m�������37~��O%���f���g��s��3�����������f���g�$�?��������9�r�9�j��m��m��UUU@��}��}��m��u�]u�]�m��m��m��m��}u�]u�BBB�ym����9�s��9�s��Mt�}��}�i����<�����<��ry9�s���s��9������m��m�<����m��m��m��m��m��m��m�>|�����>[m��m�'����m��m��m��m��m��m��m����>|����m��m���2�m��m��m����m��m��m�|�����>|�m��m���Kr�m��m��m��m��m��m��m���>|���s��9���9�s��?��������������:��m�W5UUV�m�����UU�y��y���m��6�m��l�����������������}���y�s��9�s��
��������Ny��y��s��9���9�s���s�������m��m���[��m��m��m��m��m��m��m�|�����>|�m��m���Kr�m��m��m��m��m��m��m���>|�����-��m����n[m��m��m��m��m��m��m������>|�����m��ry-�m��m��m��m��m����m������=�Ns��8���w�>|��{�����{����0�m���UUTy��y��v
USm��]u�]u�@6�]u�]|P�P�P���[m�9�]��}��~�@(@���������<�m��m���-��m��m��m��m��m����f����������m��m���-��m��m��m��m��m��m��l��>|�>|���m��m�<����m��m��m��m��m��m��m��������>[m��m�'����m��m��m��m��m��m��m��s�J � � �|w�����������m��s������s��9�q�m��m��m��m�m��mS~������m��m��m�������� �!�<s��s��y����}��`s��
��9�s��9�s����|������s9�r�y9��9���~[m��m�'����m��m��m��m��m��m��m�~|�������m��m���[��m��m��m��m��m��m��m�o��>_�>|�m��m���Kr�m��m��m��m��m��m��m����������-��m����n[m��m��m��m��m��m��m���>|�}�Ng9�^O'3��^������/�?�:�����o?��������U�VV�����++����,����+++��*�+(���++�_��YY_�VYY_��YY_��YY_�Yeey��+++���YY^o�e��������U�Y�f~3++%�������?���_�����?��������������������`����_@��303��>����@��f`3f`��f��������������6�*�������������������������������������������������������������������������������������9�UUUUUUUUUUU]��uU��������������]u�Z�����������������������UU�_���������U8����s��9�}�o}��}�s�79�}��}��
��m��m�
���������
��m��}}w�}��}��33333*����������������������������������������������������������������������������������������1�c�1�b�Z����|��}������6�m�\�9�s�|���}��np<������M��m��m��
���������
��m��UUUP~}���m��m��m��m�U6��y������������������������������������������������������������������������������������������������������������������>|��������?����6�m��m�����������3<�������`m��������m��m��UUT�`�;����~����8��]3<��<����������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�_���y��u���UUU�j��s����������<������Sm��m�m��������m��m��UUT�`�6�m��m��USm����^y��y�}u�]u�o{����{�����<���<���y���|�������7��o{�������UUUUUUUUUUUUUUUUUUUUUUQ�����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�c�1�c�1�b�$����;�������{�����m���=�{���������;�����m�:������6�m��lUUU@���~~~~;���8�]t6�m����/<��<�9�s��9�s���=I)�I)�I)����}���*����������������������Y���UUUUUUUUUUUs��*����������fffUS33333333333333333333333=��������������������8�RJfRJfRJfb#����y���UUU�|����y��;�{�����3<�������`�������
��m��UUUP~}���m��uUM���n!g<q�q�W����s������i��^��M=oz�������������������������9UUUUUUUUUUU���������������������������fffeU333333333333333333*�33�������������������������������������c�q�����������F1�}��u���{����{�����m��6��s�������s���<�������`�������6�m��lUUU@���
��m��m��m��USm����Y�q��{����y��9��z�S2�S2�S3>�����1�c�<���9�UW9�s��9UUUUUUUUUUUUZ��������������������s��UUUUsYU�UL������������������������33333333333333333332���333:�������������}��s�������{����`�9�s���<���9�j��m�}�����`�������6�m��lUUU@���~~~~�y��m��m����y���s��9�s��>y�IL�IL�IL�DL����UUUUUUUUUUUUUUUUUUUUUU�k*�s�UUUUUUUUUUUUUUUUUUUUW9��3*���������������������������fffffffffffffffffffffJIL�IL�DE{����wo���������U\���s��9�Xy����}��6���}��}�m��m���������0���m���q���<����������$��7w������I'9��f�I9���30���~������>|���i��u�]u�]tu��i������]�����������QTUJ��^�y����������+����*����z��������w��W�EQTU+�=z��wwwwwwn�w��*������O�=�������������������������������k3335�k3335�k3335�k332����������f������wwwwwwwwwwj����������������������������������������]��}�fa��~�_�www|�9�s��9�s��9�s���������������k@���k@��3333333333>��������������<��:�333333333333333>��hZ��5�hZ��ffffffffffg�����������������5EQTU+�=z��wwwwwwn�w��*����W�z������������Y^UEQT�<����������������*�$�$���������{����{��m��lmUU�{��9�s����y�}��}�lm��m��������6�m��lUUU@���~~~~�_�����������;$�s���fa�$����3I$�����}��}��}�z���>y���y|?4�E�kZ���g9�s��:I(������������������*��y��^����������Y^UEQT�<����������������*���^y���;��w{��w��W�EQTU3�=z��wp3�����wwwwwwwwwwwwwwwj�����Z��333Z��333Z��33��Ns��7wwwwwwww~�����30f�����>*����������c�1�I�@$�	$swwwwwwwww��?_��fa��~�_�v����������������������������kZ���
kZ�����y�s��9�s��9�s�������>�����Y��������UY����������������z���k@���j{������9�s��9�s��9������f�z���EQT�<����������������*���^y���;������w{�eyTUER����^wwwwwwv��z����*��~,��;y��9����m��m��m��m��m�����sUUU���m��m���}��\�9�6�m��l��m�����������m��m�Us��9�m�����
��m��m������7��9����������$��7x�3w��$�[���1����$�Kv��=z��������fs���<���<����D��kZ����9�s��I%>?�UUUUUUS5��_^�����*���__^��������������������*���__^���1�����H�O��$���O��$��w��A����n���$I'���}}I'���}y�����c7}�������������������i$I�@$�c�1�������~�����f�����������UUUUUUUUUUW�kZ����kZ����kZ����kZ������www|����|���g��f}}f}[��������������������������ffff��ffff��ffff��fffUUUUW�o^��������jjq�w����[�]u�]t������������������������
kZ���
kZ������9�s��9���~���c7��$I"��*������}�����������������*���__^��������������������*���__^�������������_^{�{�����*�����|�������m������sUUU���9�s��8��������
��m��UUUP~}��6�m��m��m�UT�9��]g>yU@f�[����In�z�37y��$�����fn���$�<���������������������s�>��M:��������M4�_�����30�����y"I>�����I>����M�o�f�����I��$�_RI��$�Rn�}�3030�����]TUER���}y����w��w{�~�������EQTU3���������fa���o�����[������������UUUUUW�kZ����kZ����kZ�9�s�I�s��������������>�`����}�����>�����UUUUUUUUUUUU{�����������������9�$�9�swwwwwwwww����������<��}��u�c��3333333333333�kZ���
kZ�����������������������������=�;���l�������������������Z��5�hZ��5�hfffffffs��9���~����3w����D�}}I'���}}I'����z�37}����EQTU+������������w{�~�������EQTU+�������w����w�w����y]TUES?�����?�ov�|�m��m���m��m�UUU@�9�s��9�m��m��}��}��}�m��m���������m��m��m����m�������9����f���f���u��y��s��9�s��9�s��o�I"@9H�f��f�39�u�o33������*����������������������Y���������*����������������������Y���������*��333��<��|��<��y��rDG�������$��I"@9"#���	B]�������?o�_>|�����>|��`UUU��9�s��8��������
��m��UUUP~}������}������<��ffq�ffq�ffpy��y�~�����<I"@9H�D�$�"	�����UUUUUUUUUUUUUUUUUUUU�s��Y���������*����������������������Y���������*��3333333333333333308��<��<��5��^y���$H"I��D�rDFs������>|>|������|UU^�UUPm�������s�
��m�M��m�7]u�]u��m��m��UUT�`������}���k���<f���f���f���u��y��
����}���D�r$� �$H$D�o���UUUUUUUUUUUUUUUUUUUUUUk>|���>|���UUUUUUUUUUUUUUUUUUUUUUk>|���>|���U}fffffffffffffffffq��y�>y��k�����9H�D�$�$�����-�5�������>m��o�m��s�UUP9�s��9�s�;��������m��m�UUU���`��m�U6��y����!�8�1�q�1�s�1�g�y��y���*����*����*����*����;��}���$H"I��D�rDA ���������������������������|���>|���������������������������|���>|������������������������8��<��<��5��^y���$H"I�������B��/�p���?B������J��TB��*����#������������~^UUWT����fff`�������ff`}}'����30}}��(fo��������������]W�������@
��
����������������������������������������������������������������������������������������������s��W9�r���������������UUU�������������|�����UUUUUUUUUUW}���c��c�1�c����<�����m������>|����m��������o}��}��}����}��}�UUUP{��?�;�}���������]3<��<��UPUUUPUUUPUUUPUUUP������3333333333333332������������������������������������������3333333333333333�J�Z�����������o���m��UUUV7����y��=l�m��m��������*���?>���m������7��.�����9�s�}��}�UPUUUPUUUPUUUPUUk���?���s�<��fffffffUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUL����������������������������������������������������������I$��<��{�?��������|��UT�s��9�s��0���}��}��w�}��}��UUU@���m��m��uUM���n!c]���9�s������*����*����*����*���u�]A�fffffffeUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW9�s��9�������I$��kZ���>75UU|�m�UU6��9�s��9�
����<������m��m�6�m��l��������
���������m��n����s��/<��<����������{���
�`=�����y�]*����*����*����*����*��G]��}�?��k������`���w�~����{�������~��}u�}����~������UUUUUUUUUUUUUUUUUUUUUUF�����������UUUUUUUUUUUUUUUUUUUUUUUs��*����I$�����������{����w��m��`
����8��l7����������������*���?>���������|�u��m��o~����<�UUUPUUUPUUUPUUUPUUy�IL�IL�IL�DL���xc�1�c�1������������������������UUU\��m��m��m��m�wwwwwwwv����Y���UL������������������������333333:������������1��y��v�o{����{����W9�s�s�qUT�o}��}��}����}��}�UUUP~}��6�����}���k���m��{�����y���*����*����*����*����g9�s���=I)�I)�I)����<��c�*�������������������������UUUUUUUUUUUUUUUUUUUUUU������fffffffffffffffffffffffz�����������������������q�����������F1�<��u��������UUs�qUT�
����<�����6�m��lw�}��}��UUU@�����m�UT�9��s�q�u}����9�r*����*����*����*����*�����4�O^�i��z��M4���Z���������UUUUUUUUUUUUUUUUUUUUUU���������������������������fffeU3333333333333333333��3�����������������8�RJfRJfRJfb#��}��u��mUU_7�����s����m��������q
��m��m��U7]t������������0m��m��m������7��8��8������<UU@UTUU@UTUU@UTUU@UTUU@��Zi���z�M4���Z�����{�����������������������������fffUUUUUUUUUUUUUUUUUUUUUUV�332��������������������������ffffffffffu)%3)%?����?���{����>|j�����m��m�UUS`��s��9�q���������������0����
�������=�����fa�$����3I$�����rI$�7w���}��}��^�o���}y��_UPUUUPUUUPUUUPUU�i��>|�|�����>|�I'�������fa����"��*����z��������w��W�EQTU+�=z��wwwwwwn�w��*����W����]���������Y^�����g�z���������f������m��m��m��m��o>��j���j���j���j��9�s���������;����m��m��m��m��m�$�wwvI7wwd�wwvI7wv�m��m�>�������~�����9������������1�$�	$I�@�n������������30����|��������������kZ�fffkZ�fffkZ�fffkZ�ffeUUU���o����s�>����I>����W�z������������Y^UEQT�<����������������*���^y���;������w{�eyU�	%�	%�	%�e�g9�����}����{-��m��R����s��9�s���}��}��`UUU���`������������=�����fa�$����3I$�����s�'9��f������w����>|���{UPUUUPUUUPUUUPUU�{��������>|�����/��~I'9��f�Nswx�9$�����s�<�7w�������ym��m��m��m��m��m��m��m��m��m�����w��-��m��m��m��m��m��m��m��m��m�>g{��|���-���wwwwwwwwwwwj������������wwwww��|��f�����������UUUUUUUUUUUUn����������������O�?@���I�n���$����3O'�����ry������������������UUM��9�s��9�m��m���}��}�UUUP~}��
��m��m��uUM���n�u���P��v����3w�����3��}����37����~�����<����UPUUUPUUUPUUUPUUUP����_�30������$������3w���M�_z�37{��$������3w����7y}�30���o����|�-��mm��m����m��m��~|�_`��3w���������m��m��m��mm��m��m��m��m�������37~�������m��UV��UU���Uj��k���Uj��k���Uj��\�5�Uk��������f��������n��������s\�V��U�s\�9�s�Z��UT���wwf������������w���37��$�����fn���I7y}�30���od�n���UUUUUUL�T�1�|��#��j��>g����UT�
��m��m�UU6��UUS`*��y��xs�@�m��m��}��}��`m��m��*�����m�����`m�S-���n�u�|��������f�gw�����3��}����3��}����3��}�~}y��~v���
�����
�����
�����
�����������}��p�fn�~_��n���fa�����&�/�f�����n���fa�����������fn������[m��m��m��m��m��m�-��m��m����{��f��w�������m��m��m��m��m��m��m��m��m�������37~�������m�������UU���Uj��UZ��UV��UU���Uj���u��>�y�������V���������������wwvn�j��UZ��UV��UU��vn���������7wwg������fn��w�I7y}�30���od�n���fa�����$��������������;���Dj����;�����{�S|��9�s�����9�s��8m��m���}��}�UUUP~}��m�UT�9��(Q��!�8�1�q�1�s�1�g�y��y���*����*����*����*����;��}���$H"I��D�rDA ���m��m��m��m��m��m��m��m��m��l��>|�>|���m��m��m��m��m��m��m��m��m��7���/��>|�������wwvn����UU���Uj��UZ��UV��UU��������|����5UZ��UV��UU���Uj��UZ��UV��UU���Uk��k\�$��I$H"I"@9Du�>o6�UUM��m�s�9�s���s��9�s��m��m����������
�������
��m��m��m������7	B��99�6���6���6�����<��<UU@UTUU@UTUU@UTUU@UTUW}���9�s��o�I"@9H�D�3��/<��g9�_������m��m��m��m��m��m��m��m��m���>|�~|�����m��m��m��m��m��m��m��m��m�o��>_�>|�m�����Uj��UZ��UV��UU���Uj��UZ��UV�g��>s���<����Uj��UZ��UV��UU���Uj��UZ��UV��^����9�����fg3Z����D�D�r(����w�_>m�{����{��`UUU6}��}��}���������*���?>����������O'�>|��]�������w�wv����y��y���*����*����*����*����;��}���i����I"@9H�H�$���<��6�m��m��m��m��m��m��m��m��l��>|�>|���m��m��m��m��m��m��m��m��m��7���/��>|�������wwvn�����U_������ffff�333Y��������@ y��s��y��@ �@ ���<��$� �$��I$H"���������������{����w����W9�qUM�UUU@;��������������~���������O>|�������w�wv���������y��*����*����*����*����*������|y��i��r$� �$H$D�m���UUUUUUUUUUUUUUUUUUUUUU�����|�����UUUUUUUUUUUUUUUUUUUUUU�����|�����U������fffk3335���������@ ��������fffk������__>y�UU���Uj��UZ��UV��UU���Uj��35��������ffff�>����$� �$��Q����"!BP��G
8K�	g���>������u\qUUUUUS3UT��30�f���f3033����3f`>����(�}��}���������_�y��z���yUUUUUUUUUUU�s������������������������������������������������������������������������������������������������������������]u��|����������������������c�1�c���<��{�����m��m��?>��6�m����o�<�0�(�,����s��9�}�TUU@UTUU@UTUU@UTUU@}��}��y�s��9��D@j�����m��`�m��m��m�UT�9��(Q�Ywww�
�����
�����
�����
�����
���]t�]u��y�����<������m��m��m��m����m�b�(H��|��<�UUUPUUUPUUUPUUUPUUk��k��s��������m��m��
��m��~~~~������_~��
�`��7��}����|���y��y������*����*����*����y���~�����<��<��5���������k]���~����k������`���w�~����{�����~���=�Z�}����~��u�]k������~��~~~~~��>��6�m��m��m����o��Z��8�����<��UTUU@UTUU@UTUU@UTUU@UT|����i���*�����������7w,�wj�wjJfRIL�I)�Q�}��~�7wwv�m����m��m����m���J5�8��8�������UTUU@UTUU@UTUU@UTUU@UT|����i���4�O^�iV��f����U��f[�U��Un��S2�JfTDw�}���������m��l>����m����m�b��k�8��;��������UPUUUPUUUPUUUPUUUP����i��^��M=z���i����������������v�wj�vIL�Dw�}���������m��m�������}�������4�^��m��j�<��<UU@UTUU@UTUU@UTUU@UTU���~�������>|���������������I)�I)��������s����m��m����m��m�U6�x����{�UUUUUUNa�m�fa�m�fa�m�fa�����������>|������{����*����*����*����*�{�����>|����������fa�m�fa�m�fa�m�fa�m�fa��Nswx�9$�����s�<����3I$�7w����I�n���$����3I'9��f��>������}����>|_@����_��<�_����n�t�n�t���n�t�~�_^y���UTUU@UTUU@UTUU@UTUU@UT}����������30���30���30���30���30��'9��f��9���30���9���30��Nswx�9$�����rI9���30��s���UUS3TDG�y��s�<����m��m����m��USm��ZQ�z���UUUUUT��c�f����\��fn���\�g���}�����������UTUU@UTUU@UTUU@UTUU@UT~~w������������������n��30����n��30����n��30����n��30������M�_z3��f�{{$�����fn���y������fn���I7y}�30���od�w���3����I7y}�30���od�w���3�����<�����������m�����������������{��~�`��3w�����3��}����3��}����3��}������������>|������{��UU@UTUU@UTUU@UTUU@W{�����>|�����������3w����z�37}���z�37}���zf3��}����3��}��<������3w����7y}�30���o|��7y}�30���od�n���fa�����&�/�f�����n���fa�����&�/�UUUT��L���q��{��������m�����m��m�
��m��s2�m�.kZ�q�c��fg�fgu�^y��x���
�����
�����
�����
�����~�~�����U��W/U\�Us�Z��y���$����$�$�
����r$� �\(��u�]rDG���}��{�������m��m��m��m��
5��8�1�3l��3l��:�����<�UUUPUUUPUUUPUUUPUU�<��������^��z�������kZ�o3D�$�" �D�D�r$� �$H"I�����{�����m�>���m��m��s2�m�?lBP�%�
<����|f���q��fg�fg>|����������
�����
�����
�����
������w�}��ffq�ffq�ffq�fc�I�H"�D�rBH�D�$�$��I"@9"#[����|�_6�?��}}6�m��m��m��nf[m��(����x��38��38��38�����<��UTUU@UTUU@UTUU@UTUU@UTw������33��33��33��33��$�$����$�$� �$H"I���~��BP�>��%	����	z�(J~?����?����?����fj�f�3��f`g�>��������f`f��������7�}��}��}��}��������~��`
���������������������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9���uUUUUw�}�UUUUUUUUUUW}��Uw�}�UU~~~~}�]u�������u�]����UUUUUUUUU�������������&L�����������W��?��}}m�����������?�����������UTUU@UTUU@UTUU@UTUU@UT|�Mu�^y����������m��m�����m��``9��5�_~����<��UTUU@UTUU@UTUU@UTUU@UTu��	 �������m��m�����l���}��}��<��������y��*����*����*����*����*��3��J"! �������m��m�����6�����������������k������~��
�`��7��}����|�UUUPUUUPUUUPUUUPUU:������~������`��7��o{����k]���~��u�]u�]u�]u�]��Io{�����{����m����m��m�3-���F��q��sww~*����*����*����*����*������m��o�4�O^�iV��fn�U��[�U��[��������w���>|��}}���������]m��m�y��y���*����*����*����*��������?5[�U�����Un�V��)�I)��������9�����m��m��_@m��e��`\(����8�9�n�����9�UUUPUUUPUUUPUUUPUU>m��m��}i��z��M4���Z�3)$�e$�e$�e$�f";�������������m��m��m��m�3-���F��m����y��
�����
�����
�����
�����
����m��?5[�U�����Un�V��n�dG}��}������m��m��o�m��`���????9���v��_��30���30���30����^�o������y��UUUPUUUPUUUPUUUPUU��f��f��f��f��f�$�7w����I�n���<��9���30��Nswx�9$�����rI9���f30��s��*������fj����<��s��wv�m����m��m�����l���{�UUUUU�n�t�n�t�n�t�~�������w����>|���{UPUUUPUUUPUUUPUU�{��������>|�����/��n�t�n�t�n�t�n�t�d����3I'9��f��<�7w����I9���30��s���fa�$�7w����I�n���<���~�|�?|��s��?���_@>���s���O;_����n�t�fn���s�fa�����s�fa�������������������>|����{��UUUPUUUPUUUPUUW{�������>|����/��fn�~[u�@��f���u�@��f���u�@��f���u�@��f�����n���fa�����&�/�f�����y��/�f�����M�_z�37{��$������3w���M�_z�37{��$���������fj�q�����������{�����l}}��m��m��m��
;�Z�������37{�n��30����n��30����n��33}�z��������<����UPUUUPUUUPUUUPUUUP����_�30��������3��}����3��}����3��}����3��}��$������3w���M�_z�37{��<���_z�37{��$����g�����I7y}�30���od�w���3����I7y}�30�����������5W+���>��73-���F��9��1�8�1�q�1�s�k�<��<UU@UTUU@UTUU@UTUU@UTUU@;�����39z�������kZ�o33��kY���g]u�r$�$
�(
�(
�(
���}��o~o[����m��m������m��`6�e��`\(��bq�V18�+�c�k����<�UUUPUUUPUUUPUUUPUU�w�{���1������n����$�s�s�I�9�9��@�H�(K���I,V�$��"=��}����{���m��m��0��e��`�}B�<����N1��'�c�b����?@UPUUUPUUUPUUUPUUUP��}��y�w[�������n��I�9�9$�s�p��(
�E@�_��z�����I.�����$��"?��.����m����m��m���6�m�����l�(��bq�V18�+�37����<��<UU@UTUU@UTUU@UTUU@UTUU@]�~?77u������n����$�s�s�I��" �(IIIDG�?
%	}����~���~���~�������f3��}}30_@}��fS�>��0��3�30�������o��������������u�]W���
���z6�333333333333332��������������������������������������������������������9�UUUUUUUUUUUUUUUUUUUUW}��UUUUUUUUUUUw�}�W}��UUW���������=u��Z�VW�������;����UUUUUUUUUUZ������������������I����g�s�~=���o�G��}��o��G��
��m��m�8m��m�����������������y��*����*����*����*����*��t�"$�1�cWwwwwm��m��m��nf[m����p�w�}�}}}}}g9�s��������*����*����*����*�������k��i�{i��s�<�������������m��m��m��s2�m�.}(]����������
�����
�����
�����
������k��k����1�}}}}}}]���m��m��
��m�����~��g�Z����????<����{������������<��<��UPUUUPUUUPUUUPUUUP�����������~������~������
�`��7���z���]u����~�����������J$��}�=��}�����m����m��m��m���Q��o��q�y��o���������
�����
�����
�����
������6�m��m�4�Mu�\�����������v���v�wd������G]u�^������]���m��m����m��m��
5�8��8�s�����9�s�UTUU@UTUU@UTUU@UTUU@UT|���m��m��m������M4���P���"�RJfRJfb#��������������m����m��m����m���5�8��8�s����UPUUUPUUUPUUUPUUUP���m��m��m������������������G]u�^������>���m��m��m��USm����q�m�y��y���*����*����*����*����>|�m��`?9���[�U��[�����y��������������m��m��m��m�UT�m�-Dw��_��30���30���30���30���������UUUPUUUPUUUPUUUPUU|}���������f��f��f��f��f��f��f�<����3I'9��f�Nswx3��$������3I'9��3f��?_�����������>|>��~~~~�����v��_��30��3
(30��3�����<�����
�����
�����
�����
�����������}��p30��3
(30��3
(30��3
(30����m�fa����m�f�6I6��f`��d�m�f�6I6����|���'��������<��������������������O<���������f7���y�30����\��������}�z����������������*����*����*����*����>|�����?�����f~o���z�3=�^��@g�������}z�=�����I$������]��I$���z37z�|�y'�O��<�y9�y��3w��d��$�������f����I����3w��I7y��fn���&�7�����u����?�C��W�����������������9�'�v��_������s�3�����z3=�^��@g���������������*����*����*����*����>����}��}��}��}����~5�@g�������}z�=���Z��3����I$�K��@gw���'�^_z3;�w�y����3��{$������]��^_z3;�w�Iy}������%���3��{��~��{�w�s�>|�}}�����j#Z�Q��1X���bq�V5�j���9�AUUUPUUUPUUUPUUUPUU�w�{���3|�Y��g��n���sw[����y��s�s�I�9�9E@�E@�EA�_���{��������������m��m��m��m�U6�l�����=k���=��=ff���3|�Y��|�����������*����*����*����*����;�����=ff���3|�Y����n���sw[�<��9�9�$�����"��I"��I"������<�������������m��~~~~`?�����?��y��{���3|�Y��g���:�����<�UUUPUUUPUUUPUUUPUU�w�{���3|�Y��g���3�fo��w[����y��s�s�I�9�9$�s�s�%G! �X�`������}��z��������m����m��m�UT�m�>�F����b��Y��g���:�����<�UUUPUUUPUUUPUUUPUU��?~�{��Wu�����n��uw[��qP	$P	$P	$Pd���b�IB��/��B��/���������?��R�++~���Yeeue��������_�o�I��������D/�R_�������������mUUUU}0_Ff30���3033�>�3>������>���������������}��}��}��}�����}w���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�3-��m��m��m��m��������m������������e��������??-��m��m��m��m�3-�����y��y��w��U�y��y�����m��m��_@
����m����:��������9�s�}��uUPUUUPUUUPUUUPU�}��s��9�s���c�����m��m�>���m��uUM���G]u����s��9�j����*����*����*����*���5�]t������<��<��������m��m��uUM���G]u����s�*����*����*����*����*���5�]t������<��<�����m��m��m�U6�lQ�����pq����ww��9�s���*����*����*����*����4~~~~~s�<��<��<��<��<�q��pq��DB��<<��~|������m��m��m��m����m�j#]m��m�y��y���*����*����*����*����>|�~s3wj�v�wj�v�ws3����{�������m��m�8m��m��������>i��u��m����y��
�����
�����
�����
�����
��>|�������fn�V��n�V��S3u�]{�wwwwm��m��m��m���}������y��5����m��<��<�UUUPUUUPUUUPUUUPU���~�|�����>|�?���f��n�V��������G]u�^������m��m��}}m����m���5�8��8�s�����9�EUTUU@UTUU@UTUU@UTUU@UT|���m��m��m������M4���IL�IL�DG]u�^������m��m�_@�m����m���?_>y��UUUUUUPQ@�m�(����?������>|�����;���*����*����*����*���������>|���������3PEPEP��n��<����I'9���Nswx9$�����rI9�����y��~�[�������������6�m��m��m��USm����:���7m�f7m�f7m�?����������*����*����*����*����>������}��}��p��@����@��@��@��@��@��<�7w��I�n�$�����I'9���Nswx
���">��<��s��_____M��m��m��`���~~~~~~~s����;_���n�tfn��v������v����������������UPUUUPUUUPUUUPUUUP����{���������37����3w�����3w�����3w�����3w�����3w�����3w���<�w��@f�]��n�}������M�o���w�I����3w��I7y��fn������������|�9���������������y���~�`��3w�����3��^����3��^����3��^��������>|�����>w��TUU@UTUU@UTUU@UTUU@w��{��>|�����?�����3�����y�30�����y�30�����y�30�����y�30�����y�30�����y�30������<����f`���{$���z37z�d�w��@f�]��n�}������M�o�UUUUUL��}�G������}�����m��`��
��m�UT�m�-DkZ
18�+�c��37����<��<UU@UTUU@UTUU@UTUU@UTUU@_��������]����Wu�������PP	$P	$P	$P	$P��y���}�����m��m�����UT�m�.Io�y�U�'�c�b���1Y����������
�����
�����
�����
�����
���������������n�w7u������o���8�8�(
�(
�(
�(
����<�s���wv�m���m��
��m������m�iD(�K�<����b���1X���y��?@UPUUUPUUUPUUUPUUUP��}��y�37���n���sw[��������<��s�rD��$��$��$��">���]u�kuw[���]����Wu�����n���sw[�����y�9�9$�@�E@�EA��K��������p�(J��������XQ��/��>?lBP�%�$�������2f��6�����Z����o���e�d�/���J����9�0����u�h��(K��
��������V>���q��BP��BI~R���9R����3+++�S�[f��*�����������]��VW��nYeey�����b�p�?������	B_��
!BP��_#	}$�RH_�%��w�_�t��o�I��o��(J��2����+,����~3�����_��?e�����%��]W��BP��g����P�%_�9���q����?R�	BX���/k���B�P���;K��BP��5�BP�%�G|k��k��S	�=/��(J�ip�(J��+���L~��Yee9~���neeez�������yT�Eff�fVY��+,�)�L��fS2e����fe3&Y�L��fS2e����fe3&Y�L��fS2e����fe3&Y�L��fS2e����fe3&Y�L��fS2e����fe3&Y�L��fR��e�2��e�����fc+,fY�����ff2��e�����fc+,fY�����ff2��e�K,��e��fe�J�fY��e��+e��Y���VfR�ffR���L�ffS,Y����f2�Ye2�Y�2�Y�2���L�ffS,Y���fe2���L�ffS,Y���fe2���L�ffS,Y���fe2���L�ffS,Y��U2���eT�U�����VY��feY��ffK1ffK1ffK1ffK1VfK1ffYU,�fe���fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd��ffJ����,��ff[��+3,��z��333�VeY�V�P �0�333���0�331�� ���f`�333YfVfd������PVI��kA&#A�����`��o�v6�@�l��'F_
8;�
������1��=
���@���pw;��`�8���8 ������0��`�p����8�r�\'�`�\\.\88�@���0�����4�=�yp��`��,vp�p�9p�j�r����88�;��=�����.\..�f=�r�p�p�\�pn\8-�p���r���pq�0`�p���P��0`����������1�;��`6�`�nX�m�.8`�;����=����b�ce��A0ll&,XYc
����Ybe���X&pp@�����f*�@�4&CF#MLS�������T�b �h�~�%&�T�5**0�����z�=C
��R�������Ti�F���?S�Q���SSH����"����D�~�oUSH�g����4�������]u����?����������������?�@=��=���@=��?�_�������s39����z�����������]g��~���������y�m�UUUV�m��m�����=��=6�m��l
��m���m��m�
��mU6�m���?������>|�?�����y�@z�����������<���_@�����>|����|��<s�<������������������&�i���Si��o���~��������~�_����UUTUUU@UUT�9��8����m��*�������*���7s���m��m��UUU@UUTUUU@���x��x�m��m�
�������
���
�<��s��m��lUUTUUU@UUTUUTUUTUUU@UUT<��<��<��<UUUUUUPUUU<��<��<��UUU@UUTUUU@�<��<��<��UUUPUUUUUUP��<��<��<�UUTUUU@UUT]u��m��m��m��m��m��m��m��m��m��m��o������	6�i$�m��i&��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��j������-&�i���M��M7����m�M��m��M��m���i���M��m���������$�I$�I$�I'�m4�m���M�����m��M6����M4���i�����m�I��m���&�i�������G��
�����M�����{���{��@H	 $��w�]u�]��]s�m�����������6��	$H� @9������[m��-�����=��l{����
����ox6������������l{����
����ox6������������l{����
����ox6������������l{����
����ox6������������l{����
����ox6��������v��m�w}�{��=��m���w���{����=��m������w}�{������������w}�{��������v�����ox�w���{����=��m���w���{����=��m������w}�{��=��m���w���{����=��m������w}�{��=��m���w���{����=��m������w}�{��������v�����ox�w���c��v�����ox�w���{����=�������i��n����x:0@(
�u�}w�}w����_5UUUU��UUUUU^yUUUUUU��UUUUU^yUUUUUU��UUUUU^yUUUUUU��UUUUU^yUUUUUU��UUUUU_=u�}��]���|������UUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��U��i��n��"MU_�w}�{��=��m������w}�{��������v�����ox�w���{����=��m������w}�{��������v�����ox�w���{����=��m���w���c��v�����ox�w���{����=��m������w}�{��������v�����ox�w���{����=��m������w}�{��=��m������w}�{��������v�����ox�w���{����=��m������w}�{��������v�����ox�w���{����=��m������w}�{��������v�����ox�w���{����=��m������w}�{���������A������d��y��}��}��s}>�M�6�m��mW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUU�UUUUUWUUUUUU]UUUUUUuUUUUUU��]��]w�~|�������UUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUU��?���������������v�����ox�w���{����=��m������w}�{��������v�����ox�w���{����=��m������w}�{��������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{����������x:��
[�m�Km���w�]��]�<x��o���m������������������������������������������������������������������������}�����?��O<��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@���ww�w|�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������I$�I$�I$�I$������^�z����UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��<q�}��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU$�I$�I$�H���z����^�y����>|��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�q�q�<s��������UUUUUUUUUUUUUUUUUUUUUUUUUUUU|u�}��}���\����������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUU_u�}w�}u�W*�������������������������������������*�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�]w�]��]yU������������������������������:���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU��]��}��^Ur����������������������������������������UUUUUUUUUUUUUUUUUUUUUUV�m��m��m���I$�I$�I$�UUUUUUUUUUUUUUUUUUUUUUUUUUU_��v�U������}�}��Un������}�wmU[�����w�w��UV��j������v�U������}�}��Un������}�wmU[�����w�w��UV���_�<��<��<�u�}���p�����������������������������<��*�����������������������������������������j���mUU[�������}�UUV��������v�UU�������w��UUn����j���mUU[�������}�UUV��������v�UU�������w��UUn������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}���x*�������*�������*�������*�������*�������*�������*�������*���=��x��8��}��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������>������}��}��}����
�������
�������
�������
�������
�������
�������
�������fffffffx�M'�6�i]����y��y��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��y��8����<���������������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��������������Om6����5��������
�������
�������
�������
�������
�������
�������
�������
���fx�M'$�
�����������x{�������������x{����������������i4����m`ZM6��-&�@X�i��>|�����U��
�������
�������
�������
�������
�������
�������
�������
���fffffx�M'$�I�,�w�<=��w}����p��w�<=��w}����}�`ZM6��-$�^z������{������������������������������������������������������������������������������������������??*�����������������������������������������������������������������������������������{������������������������������������������������������������������������������������������??*�����������������������������������������������������������������������������������{�������������������������������������������������������������������������������������=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��wwww�<�
P�7�}�}����������������������*�UUUUW�]w�]��]yU������:���������UUUUU��}��]w��\��������������������������������������������������������������������������������������������*�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�]w�]��]yU������������������������������:���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU��]��}��^Ur���������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUV�m��m��[m��o9�m��m���������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�����������w����w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}��}���<f�l(��@Zi��n�I>|�UUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUU|��}w�]��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUU[m��m��m�9�m��m�9m��i���������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{�����������x{����}��w�<=�p��}����w�<=����p�����i��i��$���������<��������������<��������������<��������������<��������������<�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��9m��m��-��m����x{�����������x{�����������x{�����������x{�����������x{���������ow����}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}���������]m���@i��n�I>|�����������������<��������������<��������������<��������������<���������������������>~~~~~~j���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��s���m��s��m����}S���w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=�p��}����7���x{�����������x{�����������x{����}��w�<=�p��}����w�<=�p��}����w�<=�p��}����w�<=����w���?�����`P��-��-��}�����������������m�����������*��������������*��������������*��������������*����������������������m��������{����ffffffffffm��m����9���������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��u��y�����`6�m��l��?��<�UU{�6�m�
���`m����lm�6���_������~�[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�]u�]u�]u�]u�]u�]u�]u�]u��y��y�������m��`������}��{����{�I%���$�I{lm�6�m�
���`m�IwwrI$�t�I���uUUUUUUUU[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�]u�]u�]u�]u�]u�_��U���������������~u�}�}�����UUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~~~~~}�$���M���k]u�]I$�&�m-kZ�]u�RI:I��KZ���]u��N�m6����u�]u$���M���k]u�]I$�&�m-kZ�]u�RI:I��KZ���]u��N�m6����u�]u$���M���k]u�]I$�&�o���������UUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUU?�������?v�m��m��m��m��m�_�������j�����������������������m��m��m��g9�s��9�s��9�sm��m��m��m��m��m��m��m��m��m��m��m��m�������������������}��������}�m��m�nw��&�I%��{���$�t�i����k����$�$�m��kZ����I'I6�ikZ������I�M��Z��������t�M&��k^����m����l	$�ww$�I'�n���������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��n������������<��}����
��m��{�<������������m����lm�6�m�
���`m������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o{��������~{��m��m����y�m�����>~�_��
���`m����lm�6�m���������~�_������~�[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�]u�]u�]u�]u�]u�]u�����y���~{��m��m������M�s��9�rI%���$�Iwwrm�6�m�
���`m�������?����?�������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�]u�_9������������m��m��m��m�m��m��m��m�W�s�?������`��}�������9�}�$�����I$��� 
���w���m�
���`m�]���I$����M`{��������������m����v�m������m��m��m��m�����m��;�m��m��m��m������?v�m������m��m��m��m�����m��;�m��m��m��m�����������ow����5VXV���s�����|�333m��m������s��M�5�`}M`Zj��-4��s���:�A���lm�<�����lm�6�m�
��?������o������x{�����������m����p�m��m��m��m����������m������m��m��m��m����������m���m��m��m��m��o��������m������m��m��m��m������}����w�<����\���m��������m��`�y��������������o<=� ,�s���9�RI.��I$�K��6�u�[o�m�6�m�
��I%���$�I��~��Y`������ow�����m��;�m��m��m��m������o�����m���m��m��m��m��o����~�����o�}�m��m��m��m��~�������m��w�6�m��m��m��m�����;���X�����s�>|�����`6�m��l�������w������>�����UW`Zhs���9���lm�6�u�[o�m�6�m�
���`���~��m���ox�}�{�����?�����m���
��m��m��m��m�������m����p�m��m��m��m�����������m���
��m��m��m��m�������m����p�m��m��m��m���������ox�}�{�����=�<v���������m��m��m��m�o<��y����y�������`m�������|`m����lm�6�u����m��;�m��m��m��m��m��m��
��m��m��m��m��m�����m��m��m��m��m��g}�m��m��m�]u�]u�]u�|��<~���<����|�m��m��m��m�y����m�{7��~I$���$�I.��I$
���w���m�
���`m����$�I�$��n������UUUUU[m��m��m��m���p�m��m��m��m��m��l��m��m��m��m��m��m�w�6�j�������������M_}��~y����f`�m��m��m�s��9��;����6������$�]���Hm�
���w���m�
���`k��I$�����I$��k�7UUUUBhm��m��m��m��m��m�w�6�m��m��m��m��m��;�m��m��m��m��m��m��
��m��m��m��l�������<����|�m��m��m��m�y��s�?���]�^�
���`m��]�����`m����lm�<���������m�����m��m��m��m��m���p�m��m��m��m��m��l��m��m��m��m��m��m�w�6�m��m��m��m�����}����@6��<�������?:���������������UUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�]u�}u�����????�������������m��m��fffs���M��{����$�����I$����`m����lm�6�?�{��������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�]u�]u������<��|��m��m��m��m�m����<�}}}}}~m����lm�6�m�
���`m������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o���������_����^�m��m�m����<�U^����������|���`m����lm�6�k�$�I.��I$�O<�UUUUUUUUUV�m��m��m����}��}��}��}����U{��{m��m��m��m��_�w�������UUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~~~~~~�`�lm�6�m�
���`m����l{��������UUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]W���|||||||||||Z������������������������m��m��m��l��m��m�u�fw�}�����������
����m��m�s��M��{����$�����I$���$�
���`m����lm�6�I$���}��}��}��}����^����
��m��m��m��o<��{�����������m�
���`m����lm�6�m�?������;����������|��`
��m��6��x��j��������`m����lm�6�m�
���`����;�������<��m��m��
���9������m�6�m�
���`m����lm�>�??���uW�y���m��m�6�m��l��������������@������w�������������6�m�
���w���m�
���`m���I5�����U���{���������?��{��~�����;������������w��{������������������;���=�v����U�Zj��9�|�;���sm��m��m��m��m�6�m��l������;����Z�SUW`i�����U��?9�s��m�
���`���m��
���`m����ls��������v�������w���{���������}����������o����w��{���������w��{������������������;���=�v�����������s������ffffffffff�y�m��{������U�Zj��9�~s��]I$���$�
���`���m��
���`m����I$�����I$�_~�UW`��m���ox{��������w��{������������������?@��w������~������{������w�<=�p��w������������<����{�<����������x{���@X�?9�s��$�ww$�I&�`m��]w���m�
���`m��I$�ww$�I&����hw}����p����^y��5wv��������w��{������������������;���?��w������;������x{���i5=Ns�I�~o333333339���6�I�������$�����I$���
���u�[o�m�6�m�
��I$�ww$�I'��k~y�I�{�w}�������x=��{������\q�����U{��{6��x���m�{7��~I$���$�I.��I$�m��]w���m�
���`m����$�I�$���p�j����������w�����������x=������m���<�
��m��6��x���8��o���������m�6�m�:�����lm�6�m�
��I'��k~y�I�����w�����{�w}�������o�����{��{m��m���^��<�q�<���m���lm�6�u�}m�0���lm�6�m�:������I���2��?;��{��Ww`j�����������m��m��m��m��m������9�>w}����4�m���M6����m��-��m�M��m���I4�I/������6������`��%��l�����;m��m��m&�m�UUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW������>����������������
��m��9����So{����~I$���$�I.��@
���`m����lm�6����������������m��m��m��m��m��m��m��m���m���
��l������{���;��3��9�s��9�g9���{����{�I%���m�6�m�
���`m����I$�����I$���*�
��l��{���;���333333339��������{��I.��I$�K�`m����lm�6�m��K���I$�~o�~��{����7�������m������~�����������������������������������������������������������������������������������������������������������������������������������������������������lm�6�m�
���`m�������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m���m��m��m��mUUUUUUUUUUUUUUUUUUUUUU���]u����}�{���m��m���ns��9��7�o{����~I$���$�I.���`m����lm�6��]���I$��~
��~���~w���ffffffffs���&���{����K���I$����m����lm�6�m�
ww$�I&���l����{��������������6�m��l����I�s��9�y$�����I$���$��lm�6�m�
���`m��I$����������������������h�UUT
��I������$�ww$�I%���$�m�
���`m����lm�I$����
��}��}��}����^�����m��m�U�w�����
�m�j������I%���$�Iwwrm�6�m�
���`m����$�I��~U@T�
�w����m�������??F�6�`�~~{�w���m�6�`
��l������������6�*���$��$��7��s��9�s��3����I�=����*���3333>��I���lm�6�m�
���`I$���$�I.��I$�M}��
�m�l`���������;���????@~���������������`�T�)'9�>N���33339���m��m��m��m��m��m��m�g7���k�~���
��������d�]���I�`m����lm�6�m�$�K���I$�_~����
�m���������������w����m�~����?@~���������6��}��}�������>y�q��m��`�{�s�����6��
�����~�$���$�I.��I 6�m�
���`m����m$�I&���UUP��;���~~~~����������������;���????@�6�����?��>|������m��[�m��m�6����|
���`m����lm�6�m�
��������������?�����y��������W���@�6���8������������m�6�m�
���`m����lm�����?�;����������<��8
��q�=}����������m����lm�6�m�
��9�s�9�s�$���������������<��8
��q�}�`s��8s��8s��8s��8s��8s��8s��8s��8s���$�I'<�?���m��	��m�������`�6���`W�?��?������?���������������*��������������*��������������*��������������*���������������������>U���m��m�8�U��8��>��m�������9���9���9���9���9���9���9���9���9����������U{����m��m�8�m��m�
��m��6�{�s���m���s��8s��8s��8s��8s��8s��8s��8s��8s��8�����?�w�}��}����^���6�m��l6�m��lox��x�>����������9�p�9�p�9�p�9�p�9�p�9�p�9�p�9�p�9�rI$�Ny�w�}��}��}��}����^���6�m��l6����]u�[������UUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~�????????`s��8s��8s��8s��8s��8s��8s��8s��8s��8{��������UUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����?���~����m��m��n���m��m��m��������������������������?���������������6�m��l��������7���k�9�s���I&��kR@�9��9��9��9��9��9��kZ��$�I&��kRI$�s�p�����������{@m��m���U�q�{m����������9��9��9��9��9��9��9��9��9���������������=���m��`m���8�����o~��9���9���9���9���9���9���9���9���9������}��uW�y�
��m��mW�q�<}��������9�s�9�s�9�s�9�s�9�s�9�s�9�s�9�s�9�s�$�s�p���������������=���m��`m���;������
�m�j������I&��kRI$�kZ��s��8s��8s��8s��8s��8s��8$�I�kZ��I$����T
�m�l����????@~�������������������~���m��m��m��m�������6�����������?=�m��m�33��9�s��9�fg9��~$�����V�����������������9��9��9��9��9��9��9��9��������~���]I$�$���pI$��=���<=���<=���<;����m��o�wq�����������m�������?6�m���m��e��o��m�wm�����m����������m��m������}��o��m�wm�����;�����2��2��2��0????@�wwp��wr@X�I`ZI%$������{�6�m��l
�^�������}��}��g�wwp��wwp��w$��+3333��I�kZ��I$��9��9��9��9��9��9��9�I$�I�I{����}u�RI'I$���=���<=���<=���<=���<;���@.��.��.��.������w�����e��e��e��`~~~~������������������������wq�wq�wq�wq�����?;��������������ZI%�����:�����3333333330�m��m�6�m��l
��m��
��m��o<��8��������������wwq���I ��������I&��s�9�s�9�s�9�s�9�s�9�s�9�s��I&��kRI$�v�^�����]u��I�I}�������wwq�������x����������m����������������������@.��.��.��.�����o�����������������w~~~���~�����m��m��]���wv����wwkm��o{�o������x��H.��-$���I$��o���?�=�m��m���x��x��m�����9�p�9�p�9�p�9�p�9�p�9�p�9�p�9�p�9�p����6�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���������������m��m��j���9��m����>|�����9���9���9���9���9���9���9���9���9�����~�_���m��m��m��m��m��m��m��m��m��m��m���}��}��}��}�����U��{@m��m���[��&����9�y$�kZ��$�I&��kRH9�s�9�s�9�s�9�s�9�s�9�s�kZ��$�I'<�=����{�����33333m��m����s���I5���9�s�$�Z���$�I5�s�9�s�9�s�9�s�9�s�9�s�9�s�I$�MkZ���I$���m��m��l�m4�m�������`�`m��m��d��m������m��m���*��������������*��������������*��������������*��������������*�����������������������s���s���s���s���s���s���s���s���s���]u�_���������9�s�9�s�9�s�9�s�9�s�9�s�9�s�9�s�9�s����]����������9��9��9��9��9�6�m�
���`������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�����������m����lm�6�m�
���`m���������UUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~u�}�?��������m�
���`m����lm�6�m�z����s�����m����lm�6�m�
���`m��]��9�s�}��m�6�m�
���`m����lm�=����9�{���
���`m����lm�6�m����I$����}��$�������wwwm��>�����`m����lm�6�m�
��������9����$�$����-$���I%�{�������wwwm������=�����{���ox�wwv������������{���������Ki��i$���I$����I*���$������lm�6�m�
���`m����u�]s��=��}�$����-$���I$���wwwm������=�����{���ox�wwv������������{�������wwwm�I$��a��I*����J��-$���RI��}H6�m�
���`m����lm�?�u�\�9�}��A�]u�|���������������{�������wwwm������=�����{���ox�wwv������������{�������wwr�m��I$����I*����J��=I&���$��lm�6�m�
���`m�	%���$�I�IkZ������I�I=}��{���ox�wwv������������{�������wwwm������=�����{���ox�rIU]���UW`i$��}������m�
���`m����lm�6�m�z����s�����m����lm�6�m�
���`m�I$�&��m4�m������~��$�����H6�m�
���`m����lm�?}w�|�9�}��A���lm�6�m�
���`k��I$�����I$�F�M��i��m���M��������k�(�������������UUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW����������_����6�m�
���`m����lm�6���}���=��}�`m����lm�6�m�
���`����s�������lm�6�m�
���`m����l{�}���������*���������������������������������������������������������������������������������������������������������������������������?������m�6�m�
���`m����lm�=�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m����lm�6�m�
���`m��]��9�s�}��m�6�m�
���`m����lm�=����9�{���
���`m����lm�6�m�
���w�|�9�}��A���lm�6�m�
���`m�]���I$�&����q$�������{��������___^�m����lm�6�m�
���`��]u�s���}��t�O_{��IU]����������{�������wwwm������=�����{���ox�wwv������������{�ZI%��
h4�IU]���UW`i$�U�z�M����m�6�m�
���`m����l:����s�������O_{��IU]���UW`������wwwm������=�����{���ox�wwv������������{������������}�����6���*I7����K���I$6�m�
���`m����l$�IwwrI$�_���UP`��6��
�m��6��
�������6�*��|�������K���I$��lm�6�m�
���`m�	%���$�I~�U@X6��
�m�l`��6�����������?���6�m�
���`m����lm�6���}���=��}�`m����lm�6�m�
���`����s�������lm�6�m�
���`m����l{�}��s���}�m�
���`m����lm�6��]���I$��6�m�����<@��m��d��m����}��m��m��MUUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUW�UUUUUUy�UUUUUU�}w�}��}���}w�}��}�����}����������m�
���`m����lm�6�m�z����s�����m����lm�6�m�
���`m��]��9�s�}��m�6�m�
���`m����lm�=�������������*���������������������������������������������������������������������������������������������������������������������������?������m�6�m�
���`m����lm�=���������������������������������������������������������������������������������������������������������������������������������������������������������������<������������������������������������?�������6�m�
���`m����lm�6���}���=��}�`m����lm�6�m�
���`����s�������lm�6�m�
���`m����l{�}��s���}�m�
���`m����lm�6�m��I:M�w��*���*��|�������K���I$6�m�
���`m����l$�IwwrI$�_���UP`��6��
�m�l`�����xm�lUW��>w�}��IwwrI$�]���`m����lm�6�IwwrI$�_���UPU�6��
�m�l`���l���ww�4�H�m�`ZI$�RI��d����lm�6�m�
���`�I.��I$�N�KZ���]u��N�I����=���<=���<=���<=���<=���<=���<=���<=���<=���<=���<=���<�I-����
$�@X�wwp��wwp����}}}}~����lm�6�m�
���`m������9�{���$�$�����I`ZIwwwwwwwi$��m6������������������������������������������������������{���������u��]����]������]����]������]����]������]����]��u�����{�{�����>������������������������������������������������������~����������-$����KI�rI�����
���`m����lm�6�m�
���w�}��]u�\�9�}��A���lm�6�m�
���`m�������������9�{���
���`m����lm�6�m�
���w�}u�]u�9�s�}��m�6�m�
���`m����lm�=�����������������)��m����M���m4�m�i��o�6�m������a����pmm��'���@��@H	 $��:�������~_����m�6�m�
���`m����lm�=����9�{���
���`m����lm�6�m�
���w�|�9�}��A���lm�6�m�
���`m����>�w�_��>~~@@�	���������<xm�6�m�
���`m����lm�?�������������@�	$y����???>|���������`m����lm�6�m�
���`����s�������lm�6�m�
���`m����l{�}��s���}�m�
���`m����lm�6�m�z����s�����m����lm�6�m�
���`m��M�w��6�I`ZI$�i$�I&����I{lm�6�m�
���`m�IwwrI$�v�Z��������t�O]��=���<=���<=���<=���<�����������������������������������ZI%������H�I ,I$��*H������m����lm�6�m�
���`��]u�s���}�'I$����H�Ip��wwp��wwp��wwp��wwp��wwp��wwp��wwp��wwp��wwp,I$��ww��I%U~=�����{���ox���������6�m�
���`m����lm�?�u�\�9�}����t�O_{��n��-��U��lZm�<�����wwp�8www��wwp�8www��wwp�8I$����[M�����wwp�8www��rI`
�M�{�$�����I$�lm�6�m�
���`m�$�v�Z��������t�O]��Iwp��wwp��wwp��wwp��������w���������������ww-$����{M��M�{�
���`m����lm�6�m�
���w�|�9�}��A���lm�6�m�
���`m���������9����6�m�
���`m����lm�6����M�����m��m4�m��I$�m��m4�m����m���M6���i�����i���V�I��^�i��o�i��n�M6�q��m��6�m����m���i��n�M6�v�i���-��m�6�m����m���m4�m�m4�m���m����I$���i$�t�~�M��I�i4�I/I$�I����I����i��6�$�I$�����I$���~�m6���~�I��~�I&��i��n�M��M/�����)��&��Y��(?�����0K��>�� ���P U(�B��P �!�@ @p!A��~�{�T��O�T��U*����EOb�����4z��&��Pz�2F ����U*��������y)=H�A�J���O~��=O�
4�!U*?���J�<�� �����V������v�j�Um�m������^_���{�?o��������UUUUUUPUUUUUUPUUUUUUP������UUUUUUPUUUUUUPUUUUUUP������UUUUUUPUUUUUUPUUUUUUP������UUUUUUPUUUUUUPUUUUUUP�9���s�o������UUUUUUPUUUUUUPUUUUUUP�9����7~7wwwtUUU@UUTUUU@UUTUUU@UUT��fs39�������UUUPUUUUUUPUUUUUUPUUU������sw�wwww@UUTUUU@UUTUUU@UUTUUU@>��g33��������UUUUUUPUUUUUUPUUUUUUP�9����7~7wwwtUUU@UUTUUU@UUTUUU@UUT����������������������������������������3$&d��I�32@�����������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��n��ffn�UZ�oz�Um�UV���Uj��:�Um���n��w�����j�oj�Um���V��V���U�������Uj�����V�-��V�uZ���x���`m�-�[h��m��@��m32d�I'q�N�9�I�I��q��@m�-�[h��m��@��s���mZ��U���U��\�9��:t�������������������������377r����;�����;�����;�����;�����;����������y������y����;�����;�����*���*���*��ff��U^�zwwwwpwwwwpUUPUUPUz�����<��<��
���
���
���
���
��<��<��?Fs��fs������N���}�������*�������*�������*�����g331�s��s���39��>~~~~~~~~~~~{{�UUUPUUUUUUPUUUUUUPUUU{�s���w��{�������UUUPUUUUUUPUUUUUUPUUU{�s���w��{�������UUUPUUUUUUPUUUUUUPUUU�������_��~�z��
���
���
���
���
�y��y��y��y��y��U_O�{�����UUUPUUUUUUPUUUUUUPUUU{���s���33��W�UU{������
�������
�������
����9�����s����s���{�������*�������*�������*�������{�ffs3>��g33��~;����{���
�������
�������
��������������9����;�����{���������*�������*�������*�����fg33��fs39�����{����������
�������
�������
����������fn���{�����������~���
�����������3w7w2����������>�7sws*����������3w7w2��[�����y��y��TU@TU@Y����U��f�n�eW@Y�����]}fn���Ut������U��f�n�g������<���^���
���
���
���
���Y�����y��y��TU@TU@TU@TU@T�3ww7w�<��=z��*���*���*���*���=fn������y��@UPUUPUUPUUPUUP������<��<��
���
���
���
���
���������y���U@TU@TU@TU@TU@�7wsw|��<���*���*���*���*���*��f��n�����ffn��������9��������@������UU�f��~~~���U@TU@>~k�UW�����{�UUPUUPU|�����������������������I�32@fL������������������fn�wwp������vf��fn{���vnwww��������n���{�f�wwpUUUUUy���������*������*����fn��n�UUUU�nwww��������n���{�f�wwpUUUUW�����������������3w}���l��{��������;37w�����l��{����������������������3wws7��~���*���*���*���*���*��f��n��3w?��w�������;3w{���W������g��TU@T�����U��������U@TU@TU@37w������������vf��ww������fn��3s�����s���������37u���Y��UPvnwwwy���������*����������;37w���������x�������������f��f��UU@�����vfn��7w����{�������ff��ws~��������������������f�o�7w������f�*������n�o���������m���UZ�o��j�nm��������������~��_��U@TU@TU@TU@TU@�73������������UUUUUUT���UUUUUUUUUUUL��UUUUUUUUUUT�����>�����*���*���}�������UUUUUUUU����}�����{��UPUUPUUP��{���73��UUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU�ffnff�f�owwUUUUUUUUUUUL��UUUUUUUUUUT���UUUUUUUUUUU_�33733w�333733w�������*���*���*���*���?3s7����������������������������������
��������������~y��TU@T����������������������������*���*���=��o�~���������������������
����������������������������
����������������������������
����������������������������
����������������������������
����������������������������
������������33733w���~����*���*���*���*���*���{���ss7�����������������
����������������������f���>�~���{�*���*����*��������������������*���*���*��f������UUUUUUUPfn�wwp������vf��ww������fn�wwp������vf��ww������fn�wwp����ffnff���{�{3w{����fff�fn�fffnff��33733w������?�*���*���*���*���*��������?�<�������������fn�wwp�������~�_�<��
���
������UUU����^��U@TU@TU@37w���<�fn�wwp������vf��ww������fn�wwp������vf��ww���������7w���������;3w{�������ffn�?��w��TU@T�T���;�����;�����;33733w��������fn�����{�fn�wwp������*������3w}{���??��
����>|�������������������~�������������37w�����fn�wwp������vf��ww������fn�wwp������vf��ww������fn�wwp������vf��ww��33s37�Uj����Um���V�j�U��$�$�1��d�����x��m�-�[h��m��@�����������������g�������;3w{���
����������]�y�d�-�[h���<���wwwwwt�������[h��m��@��d��y���wwwwwt�������7w���������;3w{����������7w���������;3w{����������7w���9r�6�j�n�V�����[}�V�k]��j�o���[|j�U����[�U���U[U�p�m����Z�n5V��Uj����Um����k�Uj����U��U�����V���U�:�Um�UZ�nV���U���j������mkp��[p�V���V���V�eU����PVI��q`��5^���`��o�%�|���� o0�@� l�(�@@@�B�!
!

�P�?�S�����UO��R��G�&�eT���������hd��&��)UT��������M6ST�����Jo�~��)��G������CF�=BUC����*�����T�S�0���I,�Z��z���X�$�In�$��%���Ko��>|�������w��UUTUUU@UUTUUU@UUTssw7w3��9�s�UUUPUUUUUUPUUUUUUP������s��9�UUU@UUTUUU@UUTUUU@77sws9�s��8UUUUUUPUUUUUUPUUU������9�s��UUTUUU@UUTUUU@UUTsw7773�n���{��UUU@UUTUUU@UUTUUU@s��9�pUUUUUUPUUUUUUPUUU9�s��9�UUTUUU@UUTUUU@UUT�9�s��UUUPUUUUUUPUUUUUUP��9�s�UUU@UUTUUU@UUTUUU@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������737t�����37sws�����3w7w0
�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�*��������������������������������������������������������������������������������Fffnff���������Y����[�m��$���l�K|$�Y$�-�6��1��m�����Uj����U��Uj��*�U���Um���V�*��[~5V���U������������;���wwp���������www������<k[Z����Z�`<������www������;���wwp���=j��J��V��]�{�?_�*���*���*���*���*��9����{��y���U@TU@TU@TU@TU@��9�w��;��9����z��UUPUUPUUPUUPUz�;����|��<���*���*���*���*���*��9����{��y���U@TU@TU@TU@TU@����>|������3ww7w����?���O��UUU@UUTUUU@UUTUUU@��nnf��33733w�������{������x����*�������*�������fn����sw7w3��{������UUUPUUUUUUPUUUUUUP�������n���w��{������
�������
�������
���=������|��UPUUPUUPUUPUw��y��>|���������{����UUTUUU@UUTUUU@UUT{3ww7w������_o���������{������*�������*��������������nnng~��{������*�������*�������*���������{����}�{�UUUPUUUUUUPUUUUUUP���������{���������
�������
��������377s���������������*�������*�������*����������w3s7�������|����
���
���
���
���\�{�����y��z�UUPUUPUUPUUPUz�;����|��<���*���*���*���*���*��{����{��y���U@TU@TU@TU@TU@��w��;�<��<��
���
���
���
���
���s��{�<��<��
���
���
���
���
���s��{�<��<��
���
���
���
���
���s��{�<��<��
���
���
���
���
���s��{�<��<��
���
���
���m��`
��<x�����[_���[{UZ�o��z}�uUUUUUUUUUUS73AUUUUUUUUUU���y���������UPUUP�~��������������z������Tm��`
��m�=���}�����m��m��m�����������������������
����������������������������
����������������������������
����������������������������
����������������������������
�������������������f�������f�n�`�����fn��������
�m��o��9����������~���m��`
��m�6�m��l���9�w��=���}��?�{m����������������������������
�������������;��������m��l����~����m��m��m��m��m��~�_�����6�m��l��m�y��{���~���UUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUSwsAUUUUU����������������U���j�U��Uj��*��s���9�s��9�����������m��`
��m�6�m��l��m����{������UUUU@�7w���������UUUU^s���������m��l��y���>|������������
��m�6�m��l���{����>U@������;3w{����������7w���������;3w{����������7w�����������f����y�������vf��ww������������9�s��~|������m�6�m��l��m��`
��m�?9���������UUUUU�������7w���UUUy�w����������m��`�>|��UW������~���m��`
��m�>s��~|������������vf��ww������fn�wwp������vf��ww������fn�wwp������vf��ww��������������s��9�w����m�6�m��l��m��`
��m�?��{������*�������;3w{���������������y�m��`
��>|���UUUUUUUUUUUUU}}}}}{��m�6�m��l���3w~|����;3w{����������7w���������;3w{����������7w���������;3w{�������y������y��x������;����[|��j�o]U����������`
��m�6�m��l��m��`�s��������������vf��ww�����������6�m��l����>UUUUPz����~����y�
��m�6�m��ly��y����������������7w���������;3w{����������7w���������;3w{����������7w���������?����y�s�����������`
��m�6�UPUUPUUP�s��;�s���9�s��9�����{������fn�wwp������vf��_�������m��`
��>|���UUUT^�z����<��*���*���*��9�����>|��������������7w���������;3w{����������7w���������;3w{����������7w��������������V�~�mUm�v�U[~uV����������V���m����������V���
��P[[j6��@������;���wwp�����fn�����~?vf��ww������������>|���5����������������~������������W�>|�����kZ���������������������������vf��ww������n�owwp*�����73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUS73AUUUUUUUUUUU3s4UUUUUUUUUUW�������������������U���kU�y��V���m����U���6�U[{m����v�j�om���Z���U���[|��U[~��Um��m���[m�V��U�����U�������Uj����[*�U��m�����mUm�V����V����V�����j��U����V�������)���LBQ��� (?�����0�-����E�P�� �q��@�@@@ n<#�c0�4�f�p�0�a�qp\���^.N��w���ccg�<8,s�����c�f1��c�\^�x�^������q�9�;�q�w��x�c�`�f1��c�w...\\\���qq�{�q��3'�c1���3�c1�a���������<{�q��c�@H�!$4,0HH�$����D� ��
""D�`M4��AU?UO��O�D��S�T��'��4TT��OS���'�����F�O�=T�����US��T�����z����Q@
����?T���������0�?��ST��UT�S?���z�~�������}!$������3��?O������9�s��9����0��0�~~~~~~���{����{��?����������������������� ��8�Z����?�����U��UUU@UUTUUU@������UUTUUU@UUTUUU@������UUTUUU@UUTUUU@������UUTUUU@UUTUUU@������UUTUUU@UUTUUU@5�k^y��y������UW�*�������*����q����k�<��<��}��j��UUUUUUPUUU5�8�q�y��y�������U^�����
�����������5�<��<��}��}���UUTUUU@UUT���\q����y��{�����Uz����*���������~������~�???.I$��&d��-���32Km�fL���l��3$�����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��rL��$�����L�$�\�$�	$���	$����H($�C{���������ffffffffffff`������������I��H~ �I��HA$�'���H|�I$:�I$���$	5��?��kZ��s2L����?���}���������������������������������������������������������������������������������������������������������������������������������������������>|���>|��UU�����������������������~�����������������>|����r���9���r��wwwwwwwwwwwwwwwwwwwwww����������������9��>|��n���������������������������wwwwwwwwwwwww~s��|������������������������������~��������������������9��������������������������~�����������������9���swwwwwwwwwwwwwwwwwwwwwwwww~�����������������>s��������������������������������wwwwwwwwwwwww�>|���9������������������������������������������9��9�swwwwwwwwwwwwwwwwwwwwwwwww~�����������������������������������������~������������������~s��3;����9��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���Z���H��h�h�h�h�h�h�h�h�m���lm���lm���lh�h�h�h�h�h�h�h�h�m���lm���lm���lh�h�h�h�h�h�h�h����kZ��-�-�-�-�-�-�-�-�-�-�m����m����m����-�-�-�-�-�-�-�-�-�m����m����m����-�-�-�-�-�-]w���k]���Z�Z�Z�Z�Z�Z�Z�Zn�$��7&do��S&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$������H�T�!�	$����Z���Y2L��m��9���^�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�>|�������������UUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUU]�{�����s332M�I:�@���I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��,��I'[hd�$���2l�I���6I$�m��$�u��fM�I:�@�&�$�3&fI�V���2fM���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�>|�������������UUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUU]�FI$���6I$�m��$�u��fM�I:�@�&�$�m�Y�d�N��Y��$�m��%�I:�AfK$�u����I$�m�,�I��2Y$���d�I'[h,�d�N��Y��$�m��%�I:�AfK$�u����I$�m�,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�I&M����s�>|�?�������������������������������������������������������������������������������������|�����?��~����������?�����������*�������*�������*�������~����������U@UUTUUU@UUT��\q�q��q���k\�UUU@UUTUUU@UUTUUU@UUTUUU@?~|�����
�������
����q�q�
k�5�k@`
�������
�������
�������
�������������UUUUPUUUUUUPk�8��8k\q�8�ZUUUPUUUUUUPUUUUUUPUUUUUUP�������>|�*�����*�������3\q�q��y��y�y��UUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUU�>|��s�����������������������j�����<��<��<��?�q�����330UUUUUUPUUUUUUPUUUUUUPUUU�������������*�������*���5�q�5�8�q��*�������*�������*�������*���U_~���������*�������3Z���5���o7�~������~�����@UUUPUUUUUUPUUUUUUPUUUUUUP
������UPUUUUUUPUUUgk�q�����s�<��<��<��9������������
�������
�������
�������U}������
�������
�����~������y��y�����y��o<��~���fffg�*�������*�������*�������*���U_~���������*�������3�5����g�^�y2m�d�h,���Y�m��&�AfM����m�2}I�&��&fu���33�MEJ$�w�z���I'eEJ$�w�z���I'eEJ$�w�z���I'eEJ$�w�z���I'eEJ$�w�z���I'eEJ$�w�z���I'eEJ�'������UUU@UUTUUU@UUTUUU@UUTUUU@*������U@UUTUUU@UUT�q�&fL����y2m�d�h,���Y�m��&�AfM����m�6��d��fM��L������N���I:����k^�N���I:����k^�N���I:����k^�N���I:����k^�N���I:����k^�N���I:����k^�N�����3����}L�m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�Ad�I�m��2L��m��?=z����^�z����^���������������������������������������������������������������������������9����>|����������������������{������������������������������������������������{������������������������������������������������{������������������������������������������������{������������������������������������������������{����������������������������������{����{����9����6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��I$���Y�'�|���?�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_��9�|�????????*���������������������������������������j������������������������������������������������j������������������������������������������������j������������������������������������������������j������������������������������������������������j���������^�z��2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����m�6�2m�d�h,���Y�m��&�AfM����L����2L���???=z����^�����������������������������������������������������������������������������>|��|���????????*���������������UUUUUUU���UUUUUUUUUUUUU}���������������������������UUUUUUUUUUUUUUUUUUUUU_~��������������������������UUUUUUUUUUUUUUUUUUUUUW��j������������������������UUUUUUUUUUUUUUUUUUUUUU��������������������������~�UUUUUUUUUUUUUUUUUUUUU}�����������{����{����������m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��I$�6����{������|��������������������������������������������������������������������������������������������9���|������������������������UUUUUUUUUUUUUUUUUUUUU_~��������������������������UUUUUUUUUUUUUUUUUUUUUW��j������������������������UUUUUUUUUUUUUUUUUUUUUU��������������������������~�UUUUUUUUUUUUUUUUUUUUU}���������������������������UUUUUUUUUUUUUUUUUUUUU_~����������^�z����@��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h,�6�&M����m��d�h.d�h,���Y�m��&�AfM����m�6�2m�d�h,�I2l���������,��&d������^���������������������������������������UUUUUUU\���������UUUUUUUW*��������UUUU}}}}}}}}}}}}}}}~r"H��	$�����������ff`��k\q�q�t��������������������������������������������������������k�w�y������f�`�f�g{����zw��j����������������������������������������������������{����ff~����s�;���������`�f�`�{����zw��{���{��������������������������������������������������������������{����ff����������|��<��<��<��<������������UUUUUUUUUUUUUUUUUUUUUW��j������������������������UUUUUUUUUUUUUUUUUUUUUU���������������������f�`�f�`�f~������UUUUUUUUUUUU��������������������������������������������������{������������������������������������������������{�����>|�����>|�����~����������~������~�����y��y�UUUUUUUUUUUU]�{UUUUU_>|������O����������������������������������������s�9���}���}�3�0�3���{���{����N���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�]u�]u�]u�]u�]o{������9�s��9�s�����y��y����nffff3�0�3�0���~����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW{�����������5�q���������{��3�0�3�0�{�������������������������������������������������������ff�k�u�{�������`�f�`������{���{�����������������������������������������������������������y���������������������������$�>~���{�6�2m������������3�y����f�`�f���{����9������{fM����m�7-�u�}��]u�]u����9UUUUUUUU|���9�s��uUW���9UUUUUUUU|����9�������s�����������|��s����UU�y��UUUUUUUU_�>|�9�|�g���9�s�y��Y�m��'�^��������>{����~��s��9�s��9�s���7��Z���_^�kZ��L�m�6�^�z��������s��7y��3
���`�f�`�f��?&M����m�6�3?����s����UU_7���UUUUUUUU����s���~������r������������9�s��uUW���9UUUUUUUU|����9�������s�����������|���2m�d�h,���Y���]����������5�q������2m�d�h,���z����}����f�a�����3�0�9��s��9�sw����~L�m�6�2m�d�h;���������L�*����������>s��=��UU|�ns�UUUUUUUW���9�s������o79��������������9�~��U_7���UUUW]u�]u�]u�]u�W��@�2m�d�h��"���Z���__Z�������~y���9�s��9�p9�s��9�s���7��Z���_^�kZ��"����{��9����;�����������3�y����f�`�f���{��d�h,���Y�m��&�\�9���UU�y��UUUUUUUU_�>|�9�{��������*����������>s��=��UU|�ns�UUUUUUUW���9�s������o79��������������9��&�AfM����m�=z��������f`����\q�}��}���}�3�y����f�`�f�s���~�������;������������������*�����������o79���������������r������������s��{��ff�k�5�w�{�������`�o>pt3�0�3�y�|������~���|�{��j������������s����������������*�����������o79����������o79�w������f��4�q���}���}�3�y����f�`�f�s���~�������;���������������s����������������*�����������o79����������o79�w������g�kZ�>s��>|�}����g��f�a�����3>s��<��<��2�{$I
�{���w��$����{����C{������d�!�#{�]u�]u����9UUUUUUUUUUUsy��UUUUUUUUUUU\�ns�UUUUUUUUUUW7���UUUUUUUU��g����u�u�@,��&d�w������UUUUUU���������UUUUUUUUr���������UUUUUUU\���������UUUUUUUW*��������UUUUUUUU�����������9��>|������}������3Z������y���$����{����C{������d�!��{��n��D�����{�{�"Ho{�������$7��{����H�����v�{����{��n�����nff^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j�:������333�<��9�s��9��k\k��339�3{�����w���3�0�3�0~m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j��mW�m��m�^m�����y���6�U��j���]@u�Pu����y��y�s��9�s�kZ�]u����9�����|���{`�f�`�f�����U��j��mW�m��m�^m���[l��[l��[l�Z��������0�k\k���>|���<�������������{������������������������������������������������{�����������������������������������}��s?@3�0�3�0�3����������������������������������������������j������������������������������������������������j���������������������������������������������������������������j�������>|������y��y��@����9�����}��s=�0�3�0�3�033333333309��y��y����{�������9�����}��s=�0�3�0�3�033333333309��y��y����{�������9�����}��s=�0�3�0�3�033333333309��y��y����{�������9�����}��s=�0�3�0�3�033333333309��y��y����{�������L�������M����m;������g��0�3
���`�f�`�f��{��|�?������d�h,���Y�m�����������~��s���y�{����9�������~��s���y������������Y�m��&�^��k^���~^�{���g�~y���9�s������>|����}��}��}��}��}=�����$�?A�d�h,���Y����;�����������3�y����f�`�f���{����9��AfM����m�6���{�@{����z����9���s���@{�j����9�z����n�����������s&�AfM��k�/�^��k^��~^������~���9�s��9�s��s��9�s��9�o{���k���z���zE�������s�3���w��k��}�3���f���C0�3�0�3?��������Y�m��&�AfM���s�����=���s���{�@s��|�9�^����=���s���{�@s��|�9�{�����9�o&�AfM����}����;���>|����~������|��������?�������6�2m��|����������9�n��f���0�3�1�������Y�m��&�Aw�����s��?�=�5�~����=z��P���9�s��=�5�~����=z��P���9�s��?���fM����m�>��w�}�w�>|�5�q�������33=�0�3
���`�f�����{��������j�j�j�j�m��m��u������<��s��9�s�5�q�������39�3{�����3�y����f�`�c����w�[�@[�@[�@[�@�y�Z������{�ff`9�s��I�y�<��|�3332������@�y����f�`�f�s����������������j�7��{���3Z�k�������}����0�7�8:�`�f�a��>p��������3�����������m��y�����I$?�I!�(I$�BI$?�fffI������`u�@�]��������UUUUUW*��������UUUUUUUU���������UUUUUUUUr���������UUUUUUU\���������UUUUUUUW*��<��<��<��<��<��<���?������kZ�]u����9�����|�f�`�f�`��{����~�����~��������]fffs�f���{�<��`�f�`�f{�������~�����~��f��5�Y�������{��� `�f�`�f�����{�����}�����~��k�|�����>y��y��y��y�UUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUUUUUUUUUUUUUUUU���UUUUUUUUUUUUUUUUUUUUU]�{UUUUUUUy������~��f�`�f�`�f�������UUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUU�����������������UUUUUUUUUUUUW{��UUUUUU]���f��5�^��������`�f�`����{�����������y���kZ�]u��������f�`�f������{���z��{�����f��5�^��������`�f�`����{�����������y���kZ�]u��������f�`�f������{���z��{�����f��5���� �>|�����|�8�`�f�`�f���}�@;��z��s�����\�9�^��z��s���������@������������5�q��>|���@>��|��������s��7@�0�3�0�3���w����/^�s��=z���9�s��/^�s��=z��� S���������>f����������������������������>w�}�����������>|�����9�sw��9��3�0�3�0���{�� �����������9�s��?�=z������s���@^�z�9���������;���>|����~�5�q��>|����]��}��z���{����{��w�}��s??��`�f�`�f�g������{�����wwwwwwwt�^��s��z����9���^��s��z����9��p �������������=�����~���������333�s7��{���{���3�0�3�033�m��m��m�pI$�]o{������������5�Y�������`�f�`�f�zw��{�������~�5�q����������3�0�3�0{���@;����~����k�u�ffg<�l`�f�`�f�;���z������<�o��$�������u�@�]������uUUUUUW*��������UUUUUUUU���������UUUUUUUUr���������UUUUUUU\���������UUUUUUUW*��<��<��<��<��<��<��>��?�����-k\k��339�3{�����@�0�3�0�3��{������~�����~�3Z������y�����{��0�3�0�3��{���������������@�����333�s7��{����3�0�3�0;����~�����~�����5�q��>|����<��<��<��<������������������������������������j������������������������������������������������j�������<��}������0�3�0�3�3��������������������������������������������{������������������������������������������������{���������������������������������s33333333333333*�������������{�����������������}��s=�0�3�0�3;���{���;�������330�k\k����}�3�@3�0�3�0�;����{���@;��{��33������}��{��@rp���{��w��@;����~���kZ�]u�����8p����w��{�������~�����������>w�}��������w�{����{������}���@p���8pf��{�w��{����{�ss��9�ns��9������9�s��/^�s��=z���9�s��/^�s��79�s���9�s���}��}�������~�_~����������L������}���������8p��s��'9����9����^��s��z����9���^��s��wwwwz�����������������5�q��>~�@������'����s�p���8pf��H ��������z��s�����\�9�^��z��s�����\� ��������}���������}��}��}��@�s���>|�����>|��s��<��z�����kZ���{����{�����������8p��������{����{�w��@�{�������������z����9���^��s����^��z����s���9�s���;����}��}�������~�_~���s��9�s�u��y��<����ffffc33��8p�������������<�{����ff�s�>���}����8p����{����w{����{��330�k\k��3�y������8p�����{����������3Z������fo{����8p�307wwwwwwwwwww�$��������{����{����{����?���_�UUUUUUr���������UUUUUUU\���������UUUUUUUW*��������UUUUUUUU���������UUUUUUUUr���������G�o�<����ffffc33331��8p�����>s�<��<��x�8p����s�9��y��s�<��8p���9�����}��j�������������{������������������������������������������������{�����������������������������������}��{���8p���3��������������������������������������������{������������������������������������������������{������������������������������������������������{���������s�9�������}��8p���9����<��9�����8p�����y��y����p���8py�s�<��<��y��8p���8<��:���@<��<�����8p����}�@ �@��&�A �����������8p����s���9��`�@ �y$���@��{��������������8p��s��'9�s��99�n�� �@ �I2m�@<��<�y��9�s���9�s��8p��������{����{�t�@ �I��<��?��?�8p���8<�9��y��y�<��8p�����������flG��I$=�����o~�����8p������<��<��y�8p���33331���$�C��I$��$��%���������UUUUUr���������UUUUUUU\���������UUUUUUUW*��������UUUUUUUU���������UUUUUUUUr�����������|���������������8p�����>s�<��<��x�8p����s�9��y��s�<��8p���9�����}��j�������������{������������������������������������������������{�����������������������������������}��{���8p���3��������������������������������������������{������������������������������������������������{������������������������������������������������{���������s�9�������}��8p���9����<��9�����8p�����y��y����p���8py�s�<��<��y��8p���s���9�s���?d�:���@����{���������~@p�����'9�s��99�n�� �@ �I2m�@<��<�y��9�s���9�s����8p����{����{����z�@ �I�m��y��y������s���8p������{��� �@ �L�m��<��<�~v�8p���7�� �@ w��{��9�������������8p����s�9��y��s�<��8p���9����<��9�����8p�����y��y����p������ffffc3?��I$:��~�kZ���k@w��{����{����������_��UUUUUUW*��������UUUUUUUU���������UUUUUUUUr���������UUUUUUU\���������UUUUUUUW*���������HX$�C�#���~?����������8p���9����<��9�����8p�����y��y����p���8py�s�>��������_�UUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUU���������8p����������UUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUUUUUUUUUUUUUUUUUw��UUUUUUUUUUUUUUUUUUUUUW{��UUUUUU^����}��}����8p���9�|��y��y�<�8p�����>s�<��<��x�8p����s�9��y��s�<��8p����fffff33b:��5�kMkZ������<��'�����9��s��9�Ns��8p��������{����{�w��z@ �@$�6� �y��y<����9�Ns���8p��������y���@ �y$���@<��<����|�88p���83?����@ ��&M��@��y�������8p���Ns��� �@ �L�y��y���s��9��s��9�N8p���9�|��y��y�<�8p�����>s�<��<��x�8p����s�9��y��s�<��8�ffffc33331���	$���I!��I$��A$�!$��ffI���� ������������������������������������������������������������������������>s�����������������|���>s���������������9��>|��n��������������������9����������������>s�������������������9����������������8p�����fffff33333�����������p���8py�s�<��<��y��8p���8<�9��~������������������������������wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww������������������������������������������������������������������������������������������������������������8p���������7wwwwwwwwwwwwwwwwwwwwww���������������������������������������������������������|�9�������������������������������������������|���>s����������������������������������������������>|�7wwwwwwwwwwwwwwwwwwwwwwwww����������������9��>|��n���������������������������wwwwwwwwwwwwwy��9���s����~����������8p����s�9��y��s�<��8p���9����<��9�����8p�����y��y����p���8py�2u��`�y��y�����8p�3�0��s��� �@ �$���@w��{�������3����f�`�f�`�3?�����;����y���@ ���f�A ��<��7|����9�n���f�`�f�`���A �@ �d���@<��?���g���0�3�0�3�s��9�sw���}�@ �@��3�<��<���s��9��0�3�0�3��>s�<��<���<�`�f�`�f�`��9��y��y�g�x0�3�0�3�1��dI!��H}�$��"I~$I!��I$��BI$?zI!�$I!�H��$�C��I$:BI$2	$���I!�$�;A$���IHI$���I$;�I$?($�C��$�B�$��$����I?�I!DY BIR!`��	$���@���PVI��d��dA;j�����w�p����x>�0�0 �  ���`,� =�0���00`  0``��������pC�8�x�N��<�0���{��0�0���������<�(>G�(��<��Q{<��<000<�x<��0�00``�����R�NGr�	���P��,�G��<`��0���`����`����00`�{�x#���	��P��1��	�<`����8� �@  �@02A ��� � ��� ��A �@@c'�����~���L���=B�������O�����R���T���������*�����1���M��T�	��(�Q���?�US�$�=�������T��j�T���~��o����������W�m����������^<��?�o���������?����UUUUUP�<��<x�<��<x�<��<x�<��<x�<��<x�<��<���<��<x���<������������?�����9��{����j��@�{����{�������������w�����������ss3w7w~3ss3w7w�}��������������UUUUU�nn�f�o������P
�@*�U�T�����____@37sws>�����fn�{�?��*�������������������������������������{���������������m�w`�������m����{�����m������{����m�������{���m��ww�?��{��m��n������{m��m���������om�w`��������������������������������������������������������������������������������������������������������������m��������o{�om����?���P~m���<�������o<�y��o��y���6����~����7�y��������y���������?6����m��������o<�o��������y��}����@~m���<�������o<�y����s�
��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��o{��m����wp���9�s�����6�m����������y��}����@~m���<�������o<�y��o��y���6����~����7�y��������y���������?6����m��������o<�o��������y��}����@|�����>6��������P��xp��xp��xp��xp��{��;{���������������{��;{���������������{��;{���������������{��;{��{{����w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{�������v�m�m���������*�����n�fnf������~~~������@UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP������*�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�s��9�s��9�s��UU_uUT����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������*��UUUUUUP������?����*���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������9�s��9�s��*���������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@������
���UUUUUUUU|||s��9�s��*����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������_���@UUU���UUT����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*����������UUTUUU@;�����?6����m��������o<�o��������m��o��8�s��8�s��8����~��}}��}����~������~�������������~�_���������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������*��UUUUUUP�����*����������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*���
���UUU@UUTUUUUUUU_@��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPl�����
���*�����*���������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������6�?�UUU@UUT���_���_���_�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��
�������UUW�����m��m��m��o^y��`?�{w��wpv��������{m�wm���m���{w��wpv��������{m�w��j���������������aUUUUUUSo
���������������������������������������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUT���?������������������������m�UUUUUUM�*������������������������������
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUS�����*�����������������������UUUUUU6�������������������������������l*������m������������������
�������xUUUUUUUUUUUUUUUUUUUUUUUUUUUUUO�>���������������������������UUUUUUT��������������������������������������������������
�������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU>|���������������������������aUUUUUUSo
���������������������������������������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUT���?������������������������m�UUUUUUM�*������������������������������
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUS�����*�����������������������UUUUUU6�������������������������������l*������m������������������
�������xUUUUUUUUUUUUUUUUUUUUUUUUUUUUUO�>���������������������������UUUUUUT��������������������������������������������������
�������l*������m�UUUUUUUUUUUUUUU\�9�s��9�s��9�s��+����U����UU@
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���l�UUUUUUP
����������_����m������m���{w��wpv��������{m�wm���m���{w��wpv��������{m�w��������������������UUUUUU6�������������������������������l*������m������������������
�������xUUUUUUUUUUUUUUUUUUUUUUUUUUUUUO�>���������������������������UUUUUUT��������������������������������������������������
�������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU>|���������������������������aUUUUUUSo
���������������������������������������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUT���?������������������������m�UUUUUUM�*������������������������������
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUS�����*�����������������������UUUUUU6�������������������������������l*������m������������������
�������xUUUUUUUUUUUUUUUUUUUUUUUUUUUUUO�>���������������������������UUUUUUT��������������������������������������������������
�������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU>|���������������������������aUUUUUUSo
���������������������������������������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUT���?������������������������m�UUUUUUM�*������������������������������
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUU>|�6��m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����o�o{{���������9�s�y��o6�������Ps��9�s��9�s��9�s��9�s�����>|���>�m�����m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����o�o{{�������������f��f�o�~���w�^�z�9�s��9�s��9�s��9�s���9�������9�s��9�s���l�m���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv����[{��������p�����o;���Us��9�s��9�s��9�s��9�s��~�_�m��6��m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on��n�����������m�������m��;on�m�����{j��p�8�9�s��9�~o<�m��}w���Ps��9�s��9�s��9�s��9�s�����>|�����>|������l�m���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m���{w��wpv��������{m�wm���m�����{m�wo{�������w��wpv����m�����{m�wo{�������w��wpv����m�����{m�wo{���[�o{{���pT@PT@��UUUUUUW���fnf��������~������m��m����?������8�9�s����m��`�<���zm�m�
����6��`�lm�m�{����{���9�s��9�s��9�s��m��m���������������^��lm�m�m�
����6��`�l;����{����{����~|�����>|����
��m��<�
��s��9�s��9�s��9�~~|������6��`�lm�m�m�
����6�������~9�s��9�s����>|�?����������������?���>|�6�m��l��=;����{�����`�lm�m�m�
����6��`��y��y���pm��m�x���6��`�lm�m�m�
����6�w���s��9����>|��m��m�x�{�������^��lm�m�m�
����6��`�lw��{����{���UU����>|�����>|����m��m��x���{����{����{����m�
����6��`�lm�m���<��<��<��<�����5U~P6�m��l��m��`
��m��m��m��m��m��m��m��m��m���{����~����m����{�����@��{�����@���|�����@��6��`u�}�P�lm�m�m�u�]o��9����@���w��wp���w��wp���w��wp���v�m{���uUUUUW�������@n�����|ff������f`>�����UUUU|���]�������^�z��nf����s03�UUUUU|���]����n����73nf�������������������73nf�����UUUUUP?�����m���v����m���v����m���v���m�������@m��m��x�@�7����n���=�������m�9�s���������m�m�m�]��U
����6��`�]u��m����~������~������~�����m���=�������m���=���UUUU__�����n����73nf��������������7w@
����73nfwUUUUUUUwwwp���`
����73;�����������
��s0�`
������T�����lp��y�������lp�������^�z������zm��m�x�UUUV�m��m��m���z��z�lp��y�������lp9�s��9�s��9�s���~���
����6�������`�lm�m�s���6������~��s��9�s�?o{�m�8v����c�o{�m�8v�����_UUUUUUU}~~~~w��nf����s03��������������73nf�����UUUUUUU����n����73nf��������������7w@
����73nfwUUUUUUUvn����_@�����;{�{m��m��o�=z����<���{���j������m��`�<�������m��m��m��o{�m�8v����c�o{�m�8�~�����~������6��`�l����m�m�m�
��������;������?o{�m�8v����c�o{�m�8v����c�~����
��s0�`
������UUUUUU]�������s0�`
��������������wt����s0�`guUUUUUUWwww��nf����s03������������m���=�������m���6�o���~����������m��m��������_�{�m�
����w�uT6��`�lm�m�y�����y��n��n��n��n��fn���^�z������������������m��m��������_�{��{�����lm�m�:����m�
����6��`w�]����x���������������������^������9�p
��m��<���}��}��}��}��}���������`�lm��}�U@m�m�
����6�����������
��
��
��
������^������9�p
��m��<�{��������]��}=�lm�m�:����m�
����6��`w�]��>|�����>|�����������f��^�������
���*
���PT��m�y���<���z�|����}�����������m��m�=;����{����{����������6��`�lm�m�������������~���]��}��UW��~�������s=�����`??>s��9�<��<��m��m�}��@���������������u�}w�}uU}����z�������������>��}��}��U����@}������������~���]��}��UW��~������������~���]w�]��]U_~�����������������<��f�n�g�~�����������������9�s�<��<��m��m��������������u�}w�}uU}����z�������������>��}��}��U����@}������������~���]��}��UW��~������������~���]w�]��]U_~������������������u�}w�}uU}������<��<��=�n���{����~�����������������7�UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�����>|��<���
��m�����������9�p��??>|�����;����{�����m���<������~���]��}��UW��~������������~��m�m�
����6��`����������9�p��9�p�������������m��������m��������m��������m��������m��������m��������m��������m������?�������������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m����������������m��m�w��{����z�lm�m�m�
����6��`�lu�]u��UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UW��`
��m��;���`�lm�m�m�
����6��`�;��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����^�z�����>|m��m��������m�m�
����6��`�lm�m��{�����{������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m������|�����>z����_>|�����`
��m������������������lm�m�m�
����6��`�l;����{����{�����v�j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m��������?��>|����
��m��
����������m��m��`)�������w��]��w��S���?~�����~������~�m�
����w�uT6��`�lm��u�[��w�]w���s������{m�����{m�����{m�����{m�����~��>��m��������m���<�ym��{��_UUm��UV�mUUm��UV�mUU���{��{��{��{�UM����v��v��v����o5������������USy������������j���mUUm��U����������������UUUUUs�__�����������UV�mUUm��U_�y����=�o/����j��m�����j��m����km��m��m��m�����[m��m��m��m��U7��o}�o}�o}�ov�����{��{��{��{�UKm�����j��m�����o��s�UUUUW���~����{����������UU[m�UW��o-���v����������m��������m�����o}�o}�o}�ov�����{��{��{��{�UM����v��v��v����o5������������UR�m��������m���������������������~���?{m�UU��UU[m�UW��o-���v����������m��������m�����o}�o}�o}�ov�����{��{��{��{�UM����v��v��v����o5������������UR�m��������m�����������9�s��9�+�����lpv����lpv����lpv�����������?�{����m��m��m��m��m��m��m��m��m��m�6�m��l��m��`g�~���7����c�+�����c�+�����c�*~�������lm�m�:����m�
����6�:����l����m�����o{����Wo{����Wo{����Wo{�����������?��m��m�6�`�<�6��=�o@m��m��l�����������������US�������������j��mm�����������UT�km��m��m��m����m��m�6�`
����6������������������������������w�m��m�6�`�<�6��=�o@m��m��l��m��m��l��m��m��l��~�������?�������m����>|���m��?^y�m��{��>��m�6�`
��m���km��m��m��m�����[m��m��m��m��U<��o}�o}�o}�ov�����{��{��{��{�UV�l��m��m���?�����?�������m������m��?^y�m��{��>��m�6�`
��m���km��m��m��m�����[m��m��m��m��U<��o}�o}�o}�ov�����{��{��{��{�UV�l��m������m�?���+�����lpv����lpv����lpm��s�z����<��>y�����}�W�UU@�m��m�UUUUUW�����m��m��W�����m������m������m�������~�����~������m�m�
���������6��`�l������s������s�~����m������m������m������m������������mUUm��UV�mUU����m��������m�����j��m�����j������}�UT�l�������>|����_~�������������������`6���9�s��9�s��9�s����{���@?7�x�6�m�<�y�|�����>|�����7��
�����������y��l�����y�_�{��m�8�{��m�8�{��m�8�{�����^�z������zm��m��������m��m��m����<�����<�c�+�����c�+�����c��s��9�s������y����6��`�l����m�m�m�
��������;������9�s��9�s��8~����m������m������m������m�s��9�s��9�s����~���������������`6���9�s��9�s��9�s����{���@?7�x�6�m�<�y��~�+���~���~|�����>|��?7�x�6�m�<�y���9�s��9�s��9�s��>�����������y��l������>|�����_�{��m�8�{��m�8�{��m�8�m��><�����y��w��{�}�UUUTm��m�������������{����z�`�lm��}�U@m�m�
����6��������t�y��@��y��?7�x����=�m��=���>|����m��m�����__^��������6��`u�}�P�lm�m�m�
�������}�{���y��@��y��?7�x����=�m��=�m��m���������m�m�m�]��U
����6��`�l����y����������������~o<����<z���<����9�m��m���}w�^� ��6��`u�}�P�lm�m�m�
��;����{����y����������������~o<����<z>7����o{{m�o{�������@PT@�����c�*�m��m��m��m��}}}}}���������;����{����@m�
����6��`�lm�m�m��y��y��y�s�<�z
����6��`�lm�m�m�
����{�s��9�s��9��=��}��}��@m�
����6��`�lm�m�m�;����{�����@s��9�s��9�s��9�s��x�?G9�s��9�s��8s��9�s������>|���
����6��`�lm�m�m�
����������s��8�s��8|���������?���������������������>|�������{����{����F�`�lm�m�m�
����6��`��y��y��y��>�w��z�lm�m�m�
����6��`�ls��9�s��=��}��@m�
����6��`�lm�m�m���{�����@�9�s��9�s��9�s��x��}��}��}��}��}��@m�
����6��`�lm�m�m��{����{����{�����@>|�����>|�<l����~��������P^�m@{m������~�����~������~���`�lm�m�m�
����9�]u��`�}u��|�9�s����P^�m@{m����s��9�s��9���?�������~������>|�����>|��>|������������~����������>|�����>|�~���{�����9�s��9�s��9�p
���>���{���������@P�~�����~������~���������6��`�lm�m�m�
�����s��9�s��9�s���*
�����~�����>|�����>��>|�����>������~|�>|�����>|�����7����{�����9�s��9�s��9�s��9����{�
����9�s��@PT=�����~��=z�����{��m��m��m��m��m��m��m��m��m��m�6�m��l��m��`�m��m��?���������������*����~�����~����m�m�m�
����6��`�lm���|�9�s��9�s�PT@��~�����>|��>|�����>|������}�������{�}}}}}}}}}}}}}}}}}}}}w��{@��9�s��9�s��9�s��9����{�
����9�s�@PT�m��w��{���UUUUUUP�<UUU_����m��m��m�����PT���~�����@m�m�
����6��`�lm�m�s����9�s�*
���;����}���s��9�s��9�s��9�s��{�����9�s��9�s��9�s��9�w��{��n���9�s��9�s��9�s��;����@7z@P
��m��m���{����UUUU@�<�{����{����{���{`�lm�m�m�
����6��`��y��y��y��y��x�>|����<�{����zm�m�m�
����6��`�lm��y��9�s������lm�m�m�
����6��`�l;������9�s��9�s��9���=��}��}��}��}��6��`�lm�m�m�
�����{����{��w��{��m�����9�s��9�p*
���*
����@�
��������~������������;����{���m�
����6��`�lm�m�m��y��y��9���6��`�lm�m�m�
����6�N���@�9�s��9�s��x��}��}��}��@m�
����6��`�lm�m�m��{����{�����@>|�����>|�����>|�<�����s��9�s��9�9�s��9�~~|������m�m�
����6��`�lm�m�������s��8�s��8|���������?���������������������>|���;����{����{�m�
����6��`�lm�m�m��y��y��y��x���m�m�
����6��`�lm�m�t��9�s��9�p�<�}��}��@UPUPUPUPUPUPUPUPUP�{����{�����{���>|�����>|����z;����{����@UPUPUPUPUPUPUPUPUPt��9�s��8�?���������*
������~�����~������AU@U@U@U@U@U@U@U@U@���s��9��*
�����~���n���9�s��9�s��9�s��;����@7{�s��9�s��9�s��9�s��{�����9�s��9�s��9�s��9����{�
��T@�m��m��m�{����{UUUU�<UUUUUU���m��m��m���*�����~�U@U@U@U@U@U@U@U@U@���~��������*
��9�s��9�s���?���z��s��9�s��9�s��9�s��{����}�~������>|�����>��>|������������~��w��9�s��9�s��9�s��9PT��~�����<�g���*s��9�s��9�s��~������*�*�*�*�*�*�*�*�*�9���s��9�s��9�@PT�����������>|�>|�����>|�~���~������9�s��9�s��9�s��9����{�
����9�s��9�s��9�s��{�����y�s����*��m����w��{���UUUUU@6�m��l��m��`
��m��m��m��m��m��m��m��m��m�����������������������*�������}�����UUUUUUUUU?~��*
���;���?���y�s��9�s��9�s��9�s��{��w��9�s��9�s��9�s��9����zm��>������������������������
�>�@PTm��m��m���{����UUUP<�����{����{����U@U@U@U@U@U@U@U@U@�<��<s��x�:��TTTTTTTTTw��{�����{���9�s��9�s��9�s��9���z;����{����{����UUUUUUUUU@<��<����x�==U@U@U@U@U@U@U@U@U@����{���������s��9�s��9�s��9����m��m��m��m����������{����{�UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP�{������������8�s��8�?�����>w��{����{�UUUUUUUUU�����{��y����9�p��9�p��y��y��y��?~����U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@������*9�s��9�s��9�s��o<�����*�*�*�*�*�*�*�*�*�9���s��9�s��@PT@PT@PT@P|�������}�����~���TTTTTTTTT���9�s�
���*
���*
���*
���>w|�������������������������������8T@PT@PT@PT@������~�U@U@U@U@U@U@U@U@U@�����*
���*
���*
��s��9�s��9�s��<��<����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����~������{�~�8�s��9�s��9�s��8�a����TTTTTTTTTTTTTTTTTTTTTTTTTTTTTw����������s��9�s��y��y��y��y��y��?~����U@U@U@U@U@U@U@U@U@��������y��y��y��8�s��8�s��8�~����{���UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPs��~s��
���9�s��9�s��<��<����
�
�
�
�
�
�
�
�
�~����9�s��9�s��T@PT@PT@PT@s��9�s��9�s��9��y����UPUPUPUPUPUPUPUPUPs����9�s��9���*
���*
���*
���*��>|�����~������~�
�
�
�
�
�
�
�
�
�~����9�pT@PT@PT@PT@������~�����~�TTTTTTTTT���8�*
���*
���*
���9�s��9�s������~������������������������������������������������������������������������������>������������9�s��9�s���������UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP}��������s��9�s��y��y��y��?~����U@U@U@U@U@U@U@U@U~�����{����{������w���9�p��9�p��?�����}�������������������������������������������������������������������������������������9�s��@PT9�s��9��y����UPUPUPUPUPUPUPUPUPs����9�s��9�s��9�s��*
���*
���*
���*
��s��9�s��9�6��?~����������������������|�9�s��9�s��9�PT@PT@PT@PT�9�s��9�s��9�y��y����TTTTTTTTT���9�s��9�s�
���*
���*
���*
���>w|������������~�������������������������9�s��8T@PT@PT@��9�s�m��~���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������s��9�?����UUUUUUUUU�{�������������>|����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�y��������*�U����~������y��y��y��y��}�����U@U@U@U@U@U@U@U@�������������>|�����U�T�P|����}��������������������������������������������m�m�m�
����6��`�lm�m�m�
����6��`�lm�m�m�
���?���9�s��9�s��9�s�PT������~�m�m�
����6��`�lm�m�����PT@PT@PT@PT���������6��`�lm�m�m�
����6�����8PT@PT@PT@PT���������@�lm�m�m�
����6��`�l�����9�@PT@PT@PT@PT��������}����m�m�
����6��`�lm�m����s��9�s�@PT@PT@P9�s����|�����6��`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m�<��<���������������������(+$�k/�&���p����i���
���0�(@
P�������@`��xB�0@`�� �`�� @8�@@@��69�<�#`A�pM�XX�����;��0`@;��`0��@� �	��p�8>���xCt((��p�B��7B�
0B�
0�n�
_�����  @@��ss���{n<�|�}��#\��X}��E����@@��� @@@��C�V8�@�x�9��V<�XX��W������C�����p�p�v�!@� �XX`��p�lA@����X��6��@�!���p�w�������*m�������@����US���U%O���UT�A*���Ro��UT��5MO�R����ER��=T��
UO�So�U������J�R�SUS��*�����������I$�I$�@�@~|����~��������������������������?�������?��������?�?�������?�?�������?�?�������?�?�������?�?�������?�?�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��*��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��yU]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�1���������=����=��=�{��y�{��������������x���wv������������������
k@5���Z�
k@5���Z�
k@?�����������������������k�?[v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��������m��m��}��}@P@P@P@P@P@P@P@P@P@P@P@P@_m��}��z��?������(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
���o��m�{�����
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
�����o^����k���(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(���o^����k��
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
���m�{�����m���(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��)������m����o�(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
o^����k��m����(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
��(
����o���?����km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������v��g�m��m�<=�km�|���������wl�������<��'�y������m��m��m��m��m�����P}��_@�����>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n��l����[m�����m�������>x{n�n��m��v����[m��O<�I��|�����[h��[h��[h��[h��[h���?����?����?[v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���m�x{n���v���������<=�a���n���a�~xx�wv������������������?���wwws��;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;����������������>|�����>ffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwffffffffffffffffd������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}��}����������������������������������������������������������������kZ���kZ���kZ����9�s���}��}��}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m�<�y/-�'�O<�K�@>I���<����y���$����y<��/-�'�O<�K�@?�����>|���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_���UT��UUUM��aUU7aUUUSwn�UUM�UUUT���USvUUU7v��UT��UUUM��aUU7aUUUSwn�UUM�UUUT���USvUUU7wn���������������>|�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[vUSvUUU7v��UT��UUUM��aUU7aUUUSwn�UUM�UUUT���USvUUU7v��UT��UUUM��aUU7aUUUSwn�UUM�UUUT���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUkZ���kZ���kZ�����y���������������s��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������y�;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�����������0wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp9�s��9�s��9�s��>|��kZ���kZ���kZ�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~����0wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp�9�s��9�s��>|��kZ���kZ���kZ���kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp?�������?����������?[����wn���<=��x{wp�����������������������uUUUUUUUwmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��_����������������������������UUUUUUUWv�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_������������������������������uUUUUUUUwmUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��_����������������������������UUUUUUUWv�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUP�?d�I$�I$�I$���]]k@7��I$�I$�I$�I���u��{�$�I$�I$�I$���]]k@7��I$�I$�I$�I���u��;���^�3�����>|�����3330����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�������?�����������wn���<=��x{wp�����	&������o{��I$�I$�I$��k���h��I$�I$�I$�I9������o{��I$�I$�I$��k���h��I$�I$�I$�I9������o{��I$�I$�I$��k���h��I$�I$�I$�I9������o{��I$�I$�I$��k���ho{���wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp����������m������-��m�����I<���>�������y���$����y<��/-�'�O<�K�@>I���<����y���$����y<��/-�'�O<�K�@>I���<����y���$�����'�y'���m��m��m@���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp���������������m����������m�>}���$����Iyh�<�y��^Z�O<�y����|��'�y%��$����Iyh�<�y��^Z�O<�y����|��'�y%��'�I�����>[m��P~�wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������wp�?�<<����I<�����������~�}�����~������@>������~������~������~�|���m��m��m��~|�h���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp���������������m����������m���_�����>������~������~������~�}�����~������@>������-��
����x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wm������x��@��PT@PT�~�_���������fU��������9�s��9�~~~~s�y��y��y�s��9�s��9�s��9�s����������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU��]uUUUUU����}}��y��y�s��9�s��9�p���������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU�]u�UUUUU^������y��y���9�s����������������[h��[h��������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UU[�����������}m��m��{�{����{��5UPt��<��<���9�s���������z����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv���������>��<��?����������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU����}����������@��������z����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv������}�����<��<���9�s��9�s��9�s��8��������z����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����w���������}����9�����s��9�s�����{����{����{����x����{����{����{����{����{����{����{���=�{����{�������������9�$�I$�I$�I"������<���3��������UUUU���UUUUU���UUUUU���UUUUU��������UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���m��m��m��$�I$�I$�I$�wp��������������z���������?��������������������~[m��m��m��f������333373��m��m��m���n���~O<�3330s?-��m��m��m��������333373��������������w������|������ww���w{��{ww���������������������������������������������~�_���������������������������������������������������������������x=���������}��m��m��m��s����}��y�fff`�����m��m��m��������<���������m��m��m��swwt�y����������m��m��m���n���~O<�3330����������~����������x=�����>�_�������������?�������~�w{��{ww���w{��g�������z����wwv�����wwv�����wwv�����_���wwj�����wwj�����wwj�����wwj�����wwj�����wwj��m��m���$�I$�I$�I$�]u������{���������{������=��y����������m��m��m���n���~O<�3330��v�m��m��m��y�������ffff~~n�m��m��m��o9����<���������m��m��m���ww{��{ww���w{��$�I$�I�u�RO~����=�ffffffff`���������������$�I$�I$�H��������{������	$�I$�o�<�����m��m���s���������������������������������������������������������������������s����m��m�����I$�I$��������{���������{��m����������L�������m��m��m��m�7ww@?$�ffff~~n�m��m��m��o9����'�3330��v�m��m��m��y�����<���������m��v�������x=�o{�m�����������?���������������z����wwv�����wwv�����wwv�����__����������������������������������������������������$�O�������2O&fff`I������<�����'�3330$�����|�������������z����wwv�����wwv�����wwv�����__�����������������������������������������������������������O'��������'�3330$�ffffd�L�����������I��wwww��}��}��}��}��}���������������z����wwv�����wwv�����wwv�����__��������������������������������������������������������������2O&fff`I������<�����'�3330$�����������������~~~~~~{����������������������������������wwj�����wwj�����wwj�����wwj�����wwj�����wwj��������I���������$�ffffd�L�����������y33332O;������P�PT@PT	$������u�t����<����������������~~~~~~~{��������������������������������������������������������������������������������~����{���������=����~~~~~~~{����������������������������������������������������������������������������ww��������wwww}��}��}��}��}��}��???????=�UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUu�]u�UUUUW��~������}��}��`�����`-��@-��z����^�z�������3-��m��y�s���mUUU�]u�UUUUU_��s�7������x�s��8���UUUU�c9�s�`
�{�����1��9�0���UUUo�q��{�������g8�s���uUUU[�3�g9����������<��?�?�������m��m����www@twwwwo������~~~~~~~��������c�3��o{�UUUV����q�7������x�s��8���UUUU�c9�s�`
�{�����1��9�0���UUUo�q��{�������g8�s���uUUU[�3�g9����������3��o{�UUU���y���$��}����
��www��������}��}����������������g8�s���uUUU[�3�g9����������3��o{�UUUV����q�7������x�s��8���UUUU�c9�s�`
�{�����1��9�0���UUUo�q��{���������1�7��������9�������b���������������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj��wwwww��������wwww}��}��}��}��@��������z����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv���������������*����������{��{n������������������������������������������}~��wv�����wwv�����wwv�����wwv�����wwv�����wwv��������~~�`��������{���{��{o'��~�m��m��m��o9������~I����������m��m��m��swwt�O&fff`�����m��m��m�������y3333??7m��m��m��m���������������m��m��m��m��y>��m�����v���I7�u��km���~���333���~������~�������{����x����{����{����{����{����{����{����{���=�{����{����{����{�����?���������?{v�������x=�o{�?��������}�UUUUn���UUUUn���UUUUn���UUUUo�������UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���V�m��m��y$�I$�I$�I$��v�������x=�o{�m����������}��������O���>|�����>|�����>|��n���~I��������m��m��m��m�7ww@?$�ffff~~n�m��m��m��o9����'�3330��v�m��m��m����������{���{��	$�I$�����������y�fffffffff`���������������I$�I$�I$�~���{���{��{n����I$�I�<��������m��o9�s��UUUU���UUUUU���UUUUU��������UUUUn���UUUUn���UUUUn���UUUUn���UUUU��9�[m��m��n��I$�I$�H~���{���{��{n���������o9������~I�������y��I$�u�$��$��$�@:��H\�I��I'�����m��m��m�������I�@www}����w���$������H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�����m��m��m��sww7�I rI$�����O�A�������I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$�~~n�m��m��m��o9����$��$��$�@:���A��������@wws�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$���v��n����������{���{������/���������������{���{��{�����_�����*��������������������������������wwj�����wwj�����wwj�����wwj�����wwj�����wwj������������n����������{���{��}�������������I$�u�$��'�|�NNA��������@www}��$��$�@:��H\�I��I rI$�I$�u�$��$�~~n�m��m��m��o9����$��$�w�����O�A�����u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�O���m��m��m��m�7wsy$��$�@:��H��<~	��o�www�\�I��I rI$�I$�u�$��$��$�@:��H\�I��I'���~�~~~~~�>�m����rI$�I$�u�<���rrC�m������������;��I$�u�$��$��$�@:��H\�I��I rI$�I$�����m��@�v�������x=�o{�m��������?������?���~~��_���������������������������������������}~��wv�����wwv�����wwv�����wwv�����wwv�����wwv�������$�O�������$��$�@:�www��?��m������I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$����������{m��@wp��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��www��?��m���:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�w�;������$�m���$��$�@:��H\�I��I rI$�I$�u�$��$��$�G�^�z�����k�kZ�W=������<��������������������;�����wwv�����wwv�����wwv�����__��������������������������������������������������������~������$�@:��H\�I�����{m��@www}�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I�vx�m��h�����I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H�vx�m��h����	��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$�������{m��@www}���$�@:��H\�I��I rI$�I$�u�$��$��$�@:�������������>|�����|�}~�_��>|��������wwj�����wwj�����wwj��������������������������������������������������������������}ww�������$�@:��HY<��� ��m�������;�����@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$��I�BA��������@www}�I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��O$���m������������$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I�'�|	��o�www�����rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�$�M|���������3��{�����UUUu�]u�UUUUV���UUUUV���UUUUV���_[��UUUUU���UUUUU���UUUUU���UUUUU���UUUUU��������������������������I��������������{l���$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�����@www}���H=�33��$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��;��������<~	�33;��I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��@www}����vx�333;��I��I rI$�I$�u�$��$��$�@:��H\�I��I���twww��{��=��=���������@���T@PT	$�HI������������333333333���~���{���>|����������������������������������������������������������������������������������������������I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�wwws}��}��}�{����{���>|�����������������������������������������������������������������������������������=��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�I$�u�$��$��$�@:��H\�I��I rI$�y<���������{����{�����>|�����������������������������������������������������������������������������w}�������������������UU{����{������}��}��}��}��{�����m�������������UV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW����m��m����7wwt 7@7wwww}��}��}��@����{������>|��������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�������{���>����{����{���>|���������������������������������������������������������������������������������������������wwww�}��}��}��}�����{������>|��������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�������{���������U@���{����x>|������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUU��������������������������������{����{���������������s�I$�I$�I$��>|����uUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UU_������������[m��m��y���}������m�m���m�wwwwww
��m��m��m��m�7ww@��������m���m�
����$��������m��m��m��swwt$�m���m�
��lm���
��m��m��m��m�7ww@2I33332I33332I33332I3333�����m�����g�[m��?______����UP��{����{������?���������g�[m��-���	$�{����������m��o9�s��m����wwv�����wwv�����wwv�����wwv�����wwv�����wwv���������������c���m��m��m����<�I$�I$���g�[m��-����l�m��m��s���}�$�3336
��lm��6�m����������m��m��m��swwt$�3333$�3333$�3333$�3330wv�m��m��m��y�����m���m�
��lm�����m��m��m���n���d�ffffd�ffffd�ffffd�ffff��������[m��-����l�?�������������}?��U{����{����{����{����{����{���=�{����{����{����{����{����{����{����x����{���������������_��m�T[m���m�}P��������?��������������������������������������������������������������������������[m��m��n��t{���I$�I$�H��>���g��l���m�T[m��������$�����$�����$�����$���������m��m��m��swwtwwww`�m����m�m��$�����<�n���>|��Z���kZ���UPx�1�}��}��c��}�I ��{����{����{��g��m��m��m��y����
��lm��6�m�m��7s����m��m��m���-���@��>�	$�I$�I$����j$��s333330{����{������������������s��I$�I$���g�[m��-����I$�I$�I$�{����������m���wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����cUUUUU�c�?���-����l�m�|��^[m��m��m��m�������wwwv
��lm��6�m�&fff`����m��m��m������$�����m��`�m����m���������m��m��m������$�����$�����$�����$��������m��m��m���n���dm��6�m�m��`�m�����m��m��@��g�[m��-���	$�I$�I$�~kZ��[m������{����{���������>wuUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUWwq�}�����UT�{����{������>|���UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���U����������������������������������{����x>|������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU��{�`U@���{����x>|������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UU[�������������<�{�6�m��m����
���*
���*����������������������������{�����>|���wUUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUww����}�UU@{����{���>|������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UU�����������������������������������{�����>|���wUUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUww��������=������{����x{����}m��m��������������������������UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[��������������������}����m��m��������}����������UP����{�����>|���wUUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn����������������������wwww�}��}=�{����{�������>wuUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUWwq��}������UU@{����{���>|������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���V����������������{��������������{����{�����>|��������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�������{��>�������{����{��?����@m�����g�[m���>|�������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUU~����wv��UU~~~~~~~~���>����m�m�����g�[m��^s���}�$�3333$�3333$�3333$�3330wv�m��m��m��y����wv
��lm��6�m�m�30wv�m��m��m��y�����L�����L�����L�����L����
��m��m��m��m�7ww@wwwwww`�m����m�m���$��������h-����l�m�|��>?*���{����{���m�����g�[m��?��������������������������������������������������������������������������:����UUUU��n����m�|��>�m�m������������L�����L�����L�����L����
��m��m��m��m�7ww@2H�m����m�m���m�p���m��m��m���n���d�ffffd�ffffd�ffffd�ffffn��m��m��m��o9���www`�m����m�m��fff`����m����>�m�m�����g�������������{����
�������?���g�[m��-����������������������������������������������������������������������������������:����UUUU�1�f���m�|��>�m�i$���m��m��m��o9����������m��`�m����m�L����
��m��m��m��m�7ww@2I3336���m�m���m�wwww����m��m��m��swwt$�3333$�3333$�3333$�3330wv�m��m��m��y����
��lm��6�m�m��7wm��m��m����g�[m��-����m�wd~~~~~~?���=�{����{����{����{����{����{����{����x����{����{����{����{����{�����������������~�{�'����I$��m��[m��Tm�|���I$�I$�I'�~�����>[m��m�33*�����32�����33*�����32�����33*�����32�����33*�����32������kZ�9�_�m��m��{�����$����H��g���l��m��[m��T[m��m��y���}���L������m�m���m�www7wm�>|��m��m���n���d�ffffd�ffffd�ffffd�ffffn��~|�m��m��m�������m����m�m���m��y����>|�����>|�������������{����{��I �I ���{����{����fm�������g���l��m��[m�����������{����{�����>|���������������������������������������������������������������������������������>�����{����{�>|���������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*����w�����@�����������������{����{�����>|�����������������������������������������������������������������������wwwwwww}���w�}��y��y��{����{��������>|������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32������������������������~��UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW��������[h��[h�����}�wwwwwww~������UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeV���������~~����[h��[h��[h�����}������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������g�[m��-���������~����UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUy�cu�]J������3�����l�m�|��>�m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��I$�I$�N������<��m��n����UUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW�����wy��m��m��oz���y��I$�I$���>�m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��-����l����������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUy�cu�]J�����m�~}�����>�m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��-����l��I$�I$�I;�����<��m��m��fUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW��Z�9�r��m��m�����u^y$�I$��l�m�|��>�m�m�����g�[m��-����l�m�|��>�lc�<�����UUU|��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~����	$�I-������m��m��{����m�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m�����������������UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUo��~������������������}m��m��m��������*�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l�m�|��>����������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU_���������UUU~~~~~���>����m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��-����l�m�|$�I$�I$�I$���}���ym��m��32�����33*�����32�����33*�����32�����33*�����32�����33*�������k��9m��m��m�Z���<�I$m�|��>�m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��-���I'}��}���[m��m�{��m��m���33*�����32�����33*�����32�����33*�����32�����33*������___[�����������������w����[m��-����l�m�|��>�m�m�����g�[m��-����l�m�|��>�m�m����~�_��������??????*��32�����33*�����32�����33*�����32�����33*�����32�����33*������1�����UUUUy�c�������m�m�����g�[m��-����l�m�|��>�m�m�����g�	$�����w�}����ym��m���{���mUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUW������������������xx$�I$�I$��y������m��w��uUUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���������������������m��m������=�������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32����������������@-��@-��@?�����{�������������wwwwwj��33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32���????????????��[m��-����l�I$��������-��m����{��m��UY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU����������[m��m��Z�U��I$�I$�I$��l�m�|��>�m�m�����g�[m��-����l�m�|��>�m�m�����g�[m��?_������~��������������������������������������������������������������������1�c����UUUU^c�o���m�|��>�m�m�����g�[m��-����l�m�|��k�>�m���m���������k�>�m���I$������<��m��m����m��m�������������������������������������������������������������������m�����u^��I$�I$�I$�}��_@��m}�m��m���}��_@��m}�m��m���}��_@��m}�m��m���}��_@��m}�m��$�I$�I$���}����[m��m�{��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU_�����s�����m��m��kZ���$�I$�@�m���������k�>�m���m���������k�>�m���m���������k�>�m�_��������������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32���m��w��v�m��m����<�I$����<<��������������������������������������������������������������������������������������_�c�3�������{�UUU_>|�������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����������`Z�
k@5���������~�UUU����������������������������������������������������������������*�����~��5���Z�
k@5���������~�UUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UU���������������������k�>�m�����������������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv����������������1�/�m��m��{������I$�I$�H������k�>�m���m���������k�>�m���m���������k�>�m���m���������k�>�m���I$�I$�I$��m��<��m��V���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW��0�UUUUy�c����>�m���m���������k�>�m���m���������k�>�m���m���������k�>�m���m�����������������������������������������������������������������������������������1�`��m��m��kZ���$�I$�I$�I#������k�>�m���m���������k�>�m���m���������k�>�m���m���������k�>�m��I$�I$�I-�����m��m��s��UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU�1�wUUUU^c�o������>�m���m���������k�>�m���m���������k�>�m���m���������o�������UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW]u�]UUUUU�c�1���s�y�s��{�������)��cd7�Xwm�0 ?��"1����>��x��60
��B �`�8  ���0wXn�pp���0w<���}E�#���<����<���F<�8�p8���p���=��pp  0``�p�������E�#�>�QG#�h��	�x�x8���ppp��p0`;��`�0`0`0`pG(8��
��xYyO�s������<����0�8��`��������x��������8���pv@�pv@���0�|p`�{�� s�`
�l��X �`��0@ ��
�,�`�@0 �0@
��,,`�l�O�R����U?z���UR�4������������U$��S��UT�S��U)SO�UR��J���M��U(���Tu=��T���O�MR=T�jO��T��T���L����?�
�������������o����>������������-��m��m��@}���@>��@}���@>��@}���@>��@}���@>��@}���@>��@}���@>�������@>��@}��>��@��������G��������?������������{{�o{{����������z���{��������������_��_����UUUUUU������^���?������*�U�T�P
�@*�w�r������{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{�����������{�m��m�???�{���m��o��������6�m������?7�����m�������{�m��m�???�{���m��o��������6�m������?7���m�����������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv�m��Wp���wwwwwww7�y��o=��D���������������������������������?���wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv��{�n�����m��{m�o{���p�����������6�m�����������������������;��������������m�����m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m���o{��m�pv��m��om���}w�������^�=z��9��������������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*���[m��m��m�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�m��m�����������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���m��is333333333333333332�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@����������������������������}���?����?�����������������������������������������������������������������������������������������������������������������������?��}�?���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������333339��������]u�@*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�����m��m��m��*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�����m��m��m��*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*����m��m��m��m��������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����m��m��[m��
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����������}��?�����w\��[m�u������w\��[m�u������w\��[m�u������w\���}��}��}��|�s��9�9��9�g9�f�s��s��`��Y�}��}��}��}��w�??>��s��9�9��9�g9�f�s��s��`��Y�w���??>����������������f����>���9�s0�s��3��3�:���������>|�����>|�����>|������;�:�3�s��}s��������������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU���~����UUUUUUUUUUUUUUUUUUUUUU�������������������������������������������UUUUUUT�aUUUUUUSm�UUUUUUM�UUUUUU6����������������������������������~�_�����������������������{xUUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������UUUUUUUUUUUUUUUUUUUUUW�o
��������
������������������������������aUUUUUUSm�UUUUUUM�UUUUUU6�UUUUUUT����������������������������������?`��~�������������������������UUUUUUS{aUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~l*������m������������������
�������xUUUUUUUUUUUUUfffffffffffffffffg$����-UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���������[m�u������w\��[m�u������w\��[m�u������w\��[m�u������w\��������������������UUUUUUS{aUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~l*������m������������������
�������xUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����?_��UUUUUUUUUUUUUUUUUUUUU_��*������ol*�������������������������������UUUUUUM�UUUUUU6�UUUUUUT�aUUUUUUSo
��������������������������������������������������������������UUUUUUM��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������
�������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU~����~�UUUUUUUUUUUUUUUUUUUUUU~�����������������������������������������6UUUUUU6�UUUUUUT�aUUUUUUSm�UUUUUUM�*������������������������������������������������������������UUUUUU7�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW����������
�������l*������m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU���~����UUUUUUUUUUUUUUUUUUUUUU�������������������������������������������UUUUUUT�aUUUUUUSm�UUUUUUM�UUUUUU6����������������������������������~�_�����������������������{xUUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�
�������l*������m������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������UUUUUUUUUUUUUUUUUUUUUW�o
��������
������������������������������aUUUUUUSm�UUUUUUM�UUUUUU6�UUUUUUT������������������������������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m�����������z�m����������m�������8pwwwwwww�y��o6���������������������������������������m� 6���n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n������n��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m��{����wp���wwwwwwwwwww7�y��o=��D����������������{�6�y������>�����l�m��?�{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���m����������8p;��������<�y��������y��}}}}?�}����<�������o<�y��___O�{y���6�������7�y��������y���������>�����m��������o<�o��������y��}}}}?�}����<���������������T����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m��o{{����?��8���m���������y��}}}}?�}����<�������o<�y��___O�{y���6�������7�y��������y���������>�����m��������o<�o��������y��|��������y��~��~���T����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m�.���m�p����m��m���l\;oo��b��{}��������v��m������m��o{{���{]pPT@PT@�p�s��9�s��=���������_�}����������~�m��m��m��m��m��m��m�I$�I$??????????>��m��`w���~�m�
����6��`�lm�m�m���=����>|�����>��m��`9�~�\�8m�m�
����6��`�lm�m����������$�I$�I�������m��m��m��m��`��m��m�y��}���$�I$�I$�@���7�y��������y���������6����m����}��}��}��}��}��������s���lm�m�m�
����6��`���]���������������}��������wwwwwwww{������������������������I$�I$�I'������m��m��h�m��m�9�s��9�s��9�s���9�m�m�m�
����6��`�lm���}��}��}��}��}��@	$�I$�I$�I$�I�������h�m��m���~������m�
����6��`�lm�m�m���=��}��@????>|�����m��m����W9��lm�m�m�
����6��`�l��}��@~��������������>|��
��m��s��9�s���9�m�m�m�
����6��`�lm�}��}��}���}��@	$�I$�I$��]swwwwv�o���������m��m��m��m�6�m��l��m��`
��m��m��m��m��m����<�9�s��9�s��9����y���T
����m���P����m��UUUW]uW���������m��m�����
����;�����`�lm�m�}�]uU}��|����������<��<��
�m���l\������*���m�pT;oo��g�����������������~�_������~���==�l��l��>�������������������g�-��������j��m����=��UUUUUu�Um����s��9�����m�����������j���/{���������������}��}�����[mUUm�UU��UV�UU|�{�������������w[{}��C���m�.
�m���l\���������������������6�m��l<��s��9��{}��������v��m������������6��`�l��[m�m�m�
����>����������������o~�W�;oo��b��{}��������v��m�����������������}��|�j��m����������������������������}��������UV�UU[mUUm�UP��}���������n��9�s������[mUUm�UU��UV�UU|�{������������������@{y������j��m�����������������������������v��m������m�.���m���������w�~�m��m���y�p�oo��b��{}���������<�����y�|m�m�
���]���6��`�lm������������m��}z���u�UUUUUU_�{}��������v��m������m�.�����������������������UV�UU[mUUm�UP�������������������������m�����������j��s��9�~��UUUUUUm����p{y������j��m�������������������������}��>��>m�UU��UV�UU[mUT���wwwwwwwwwp���m������m�.���m�p����m����=���w�~�m��m������oo��b��{}����������<��<��������9�
����6�}w��`�lm�m�m�����������m��m�������������m���l\;oo��b��{}������������������������������y���UU[mUUm�UU��U@>^�wwwwwwwwwwwww�������������j��m������9�s��9�s����UUUUUUV�oh�y���[mUUm�UU��UV�UU|���������m���s��9�s����y���UU[mUUm�UU��U@>^�wwwwww���}������m��o{�m�����������<��~y�������m��`s���]��}~��s���6��`����lm�m�m�
����;������}��}��}��}��}����y��{�<|�y���}�<���N��u�[��[����m��m��m��m��m���s��9�s��w�}��V��p�`�lm����m�m�
����6��`�������=��}��}��}{�<|�y���}�<�����>	$�I'|�:��������m��m��m�
��m���9�s��9�s��?:������s��
����6�}���`�lm�m�m�
���]w���{���������>��x������y��I$�I$�I�9���ww�wwv�m��m�m��m�?�_��?=w�����������6��`�l��{m�m�m�
����6�}u�}�~����>�����>��x������o<�<�����wwwwwPT@PT���*
������{����_>y���@
��m���U�s�6��`�lm�m�m�
����6�������I$�I�������m��m��m���m��m��9�s��9�~�\�8m�m�
����6��`�lm�m�}��}��}��~|��}��I$�I$�I$�wwwwwm��m���m��m��~���u�]u�]u�]t�lm�m�m�
����6��`�l��{������������~~~~~~~~~~~@�m��m�u�]u��~���;��;��;������������s���`�lm�m�m�
����6��`��������??����������������������������������������������
��m��~�����m�
����6��`�lm�m�m����������>|�����6�m��l��9�Us��
����6��`�lm�m�m����������������<��<��<��7���u�\�f����I$�I ����������������m��m����~�����u�}w�}uU}��|��������������]w�]��]U_}����������������}�]��}��UW�}��>�������������u�}��}��U��}���������������u�}w�}uU}��|���������?�������I$�I=�����������[m��m��m�m��m����9�s��?j�s����������������u�}w�}uU}��|��������������]w�]��]U_}����������������}�]��}��UW�}��>�������������u�}��}��U��}��������������=��}��}�����y���������������������������m��m����y�s��9�p�m���{����v����l\>�?�����������������������}�]��}��UW�}��>�������������u�u�}w�_��u�]w�]u�U��}�
����6��`����������������������b�����m�p��{����v����l\������������}�<��m�����������j����9�s��9�~��UUUUUUm���>��x���UV�UU[mUUm�UP�����������n��9�s��9����>m�UU��UV�UU[mUT���wwwwwwwwwwwww{����}�<��m�����������j���/{��������������{�m��������b�����m�p��{��������������y��������m��`
��m��m��m��m��m��m��m��m��m��m��m�6�m��ly���9�s��7����k�]��}��]p��{��������~���s�m�m�m��������6��`�lu�]U_}����?��{��������m��.����m��v����mu������k����?�������{�<|�j��m�����������I$�9���fffffffffg�y��N�����������>����l��l����w��������=��}����������j��m������9�s����UUUUUUu��ss��8}�<��m�����������j���/{��������m��.����m��v����mu�������^�z��<���y����m��m��������������~o{�m��������b�����m�p�������|������m��m�????66��`����lm�m�m�
���]z�����>�����m��m���������������m��o{�m��������b�����m�p�������?�����>��x���UV�UU[mUUm�UP��������������������������-��������j��m���>|���������������}��}����>m�UU��UV�UU[mUT�9�s�����������m�����y���[mUUm�UU��UV�UU|�{���7����b�����m�p��{��������������^�y��{��<����m��m��<���9�s��9�s��9�s���_���m��������b�����m�p��������}������m��m���`�lm����m�m�
����6��u�UW�}��>�������?|��<����{�m�\;{�;{�;{���������������������>s�����������m����9�p�y���|�{������������������@{�<|������������������}����y��>^��������������������������{�m��m�������]��k��m�
����;�����`�lm�m�m����y�������}�<�����>�����>��x����<������}��}��m��m��������\�8m�m�
���}���6��`�lm�m���}��}������=��}��y���}�<�����>�����>������}���������m��`9�s����������s�6��`�l��{m�m�m�
����6�}u�}�~����������������y���}�<�����>������������z�����}���������m�����s��9�s����������s�6��`�l��{m�m�m�
����6�}u�}�~����������y���}�<�����>�����>���7��7�m��y���������o<���{o�?_��*
���*?���8�s������}���}���9�s�����p�`�lm�m�m�
����6��`{�����>{����$�I$�I$�����������m��m����9�s��9�s��9�����m�
����6��`�lm�m�m���=��}��}��}��}��@�<�UU[m�����}��}������p�`�lm�m�m�
����6��`���}��}�m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m����������^����������m��m�y��}���$�I$�I$�I$����������������{����������6��`�lm�m�m�
����?����y����}��}��}�wpwpwpwp��������v�j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m���������������������m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m����������z���[�w�}��}�s��9�s��9�����m�
����6��`�lm�m�m�}��}��}��}���=��}�������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m�������������������������~����������6��`�lm�m�m�
����6�������������������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m�����������������w���~�p�`�lm�m�m�
����6��`��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������m��������o^����������s���U�s�6��`�lm�m�m�
����6���}���}��}�m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m���������������]����}��}�<��9�s��9�s��9�s��9��@�����?��|m�m�
����6��`�lm�m�W��y��*
���???������m��������m��������m��������m��������m��������m��������m��������m�������=�����������������������m��������m��������m��������m��������m��������m��������m��������m���6�j�?��������������UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m���{������������������������UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m���TA�s��9�s��9�s��9_����<�;����s��9�s��9�p@PT�����9�
����6��`�lm�m�m�
�������PT@;���������������m��������m��������m��������m��������m��������m��������m��������m�������������������������������m��������m��������m��������m��������m��������m��������m��������?�������W�����������6�j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m��?�;��������������������6�j��m�����j��m������UT��������������*�9��^������
��m��m��m��m��m��m��m��m��m��m��m�6�m��l��m�������TB��������s�����v�m��m��6��`�lm�m�m�
���������m��m��>}��������*���������|��<��s��9�s�s��9�~��UUUUUUm����p$�I$�I'���g�����������y��x|������������������������wwwwwww@PT��9UU^y�������������*
������������s�����v�m�m�m�m�
����6��`�lm�����<��<��<����*Uu�UUUUUUU_>y��w�9�s��s��9�s���}���������{@>^�wwwwwwwwwwwww�����������������������������wwPT��9�s��9�UUW�y�9�s��9�s���m�s���6��`�lm�m�m�
����{�������������������	$�I$�I$�I$�����������m������]u�]u�m�m�m�
����6��`�lm���}��}��}����������}�?������8m�m�
����6��`�lm�m�~~}���������}��}��}��9�s���m�s���6��`�lm�m�m�
����{���������������~wwwwwwwwwwww
���*
���pP��s��9�s��9�s��9�sm��n���@���?������������lm�m�m�
����6��`�l��{������������������������������6��`�lm�m�m�
����??�?{����������s��m��s�6��`�lm�m�m�
����6���}���}��}$�I$�I=��}��}��m��m��m���m��m�������{��I$�I$�I$wpwpwp�����������}��m�m�
����6��`�lm�m�����������������������������@?����?���������@�I$�I$�O���}��}��m��m�����?����������������m�
����6��`�lm�m�~~���������������9�s����}��}��~���������m��m��m�9�s��9�s�m�9�p�`�lm�m�m�
����6��`6�m��o~������������wwwww�m��m��m��@s��9�s��>�ns��
����6��`�lm�m�m�
��m��m�����}��}��}����������m��m��m���9�s��9�}���9�m�m�m�
����6��`�lm��m��m���l���������}�����m��m��m��m?������������������@PW����������U@U@U@U@U@U@U@U@U@_��@PT���<�����UUUUUUU��v��z�������������UUUUUUm���=w��@PTs��9�s��9�s�UU��@��|�9�s��9�s��9�s����*
����s����������������������?������
���*UW��y���=w��������m�����UUUUUU[m�`]���������m�o���@Ps��9�s��9�s��9�UUW�yw�}���9�s��9�s��
���?���}���*�*�*�*�*�*�*�*�*��m�����UUUUUUU�]UP@P*������<�����UUUUUUm���=w��������m�����UUUUUU[m�`]��������������/���9�s��9�s��9�s��9�~~UUUP
��m��m��m��m��m��m��m��m��m��m��m�6�m��l����9�s��9�s��@P��������s�TTTTTTTTT��m��>}�������������*UUUW��y���=w��������m�����UUUUUU[m�`
��{��������������������~�_���?�PTs��9�s��9�s��9�s��UUy��}����u�]u�]u�TTTTTTTTT���?�y���~������������������������������m��>|�����>v~��s��UUUUUUUUUm��{�������������������������>vw��~�s���������������������������������~�wwwwwwwwwwwwwp?�8������������������m��m�����������������������������������������������������������{�����������������������������������?������8U@U@U@U@U@U@U@U@U@������������������������������?������8U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@_���T@
��������<��6�m��m�|���TTTTTTTT���y��y��y��y��@PT@PT@PT@PT*��������9�<����m��*�*�*�*�*�*�*�*�*�+��<��<��<���*
���*
���*
���:�����������9�<����l����������������������<�
���*
���*
���*
���+������������UUUUUUUUU}��
���*
���*
���UUUUW]s���y��m��m���>|������������������������������������������������������������������������������m����*���������?�8�UUUU^���}�����m��m���>|�TTTTTTTTTTTTTTTTTTTTTTTTTTTTs�������������=��}��}��}��������9�
�
�
�
�
�
�
�
�
�����}�=��}��}��}��}������������������9�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
����<��<�T@y��y��y�����������U@U@U@U@U@U@U@U@U���m��m��|���������PT@PT@PT@PTUUUU�\�9��y��m��m����>UUUUUUUU}���y��y��y��y��
���*
���*
���*
���*���������<��6�m��m��*�*�*�*�*�*�*�*�+��<��<��<��@PT@PT@PT@u�UUUUUUW]s���y��m��UPUPUPUPUPUPUPUPUPW��y��x
���*
���*
����<��<��<���=��@*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*��?������p�y��y��y����������U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@�9�����wwwwww=��}����������*�*�*�*�*�*�*�*�*�{���������������������wpwpwpwpwp����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����y��y��y��@PT�<������}����������������������m��m�����UUUUUUU�]@��*
���*
���*
�����y��y�����������UUUUUUUUU�m��m��m�|��UUUUUTT@PT@PUUUUUUu�9�y��m��m��UPUPUPUPUPUPUPUPUP~�?��y��y��y����������UUUUUUUUU��xyUUUUUUUUUT���������TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT��|��<��<��<���p���?��������UUUUUUUUU�=u�}u�}��}���?����}�UUUUUUUUUUUUUUUUUUU����������?����U�T�����������
�
�
�
�
�
�
�
�
�6�m��?�����
�@*�U�}���������lUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPu|������m��m�����UUUUU@������?@m�
����6��`�lm�m�m�?������@�����y��m��m�������m�m�m�
����6��`�lm��m��m��������������������y��y��m��6��`�lm�m�m�
����o�������m��m����*�����
�������������y���lm�m�m�
����6��`�l����y��xUUUUUu���<�m��m������`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m���]w�]u�}w�}���]��]w�]��_��d�Men;�$1yn�A!����0}�w�v���(@
@@�� }�``��{<P(
@��� �00��	��0�00`x�G�d������G������`���0�����0�00`o #�88#��#�n�8������0``��p``�`�����	�����������.�TY���x4

�p��0�����0`��r�`��`��8��G8�p#�c���<0`��01 @�@�!@@@� `�  @��� ��T��))���J������zz�D&j{R���UO�����R�H��D�{�UL��B%��?����I����i��J���UL�O�R����jS�j�S@�z�zS!����U�@��6������m�������������������?������<x�?����<�����x�x�x��x�x��x�x��x�x��x�x��x��fw��z���������$�����
��y�5�y���3���������1���cc33������������������������������<�����f���?����{��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������������m��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�wm��m�w������3�n����lm���lm���lm���m��~8~6����lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm�������on�m��>m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm�������on�m��>m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm�������on�m��>m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm����8~6����m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���m����~6����m���m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm�����=z~6����m���m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm�����=z���on�m��>m��>m���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm���lm��>m��>m��������?{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m���{v�m�o{{���w������r��U��>|�����@	$�@	$�@	$�@	$�@
���on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on�m��;on��������{����{����{����{����{����{����{����{����{����{��m���?��?��	$�I$���9U\����>}���I �I �I �I �I �I$�I$�I$�I=�������p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p���on�������m�����������?�������?�
��������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP>������<���������������������*������� UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@������������UUU@UUTUUU@����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����������~������~������~������}��UUU@UUTUUU@����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
����������������I �I �I �I �{����@z��_������<��<��<��<��<�����������������������������������������������������������������*���` UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?����?����?��*�������6UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_>|�����>|�����>|�����>|����~������~����������
���@P
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���o�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������>|�����>|�����>w�����~������~�����{�UUTUUU@(
UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@���������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_>|�����>|�����;������~������~�{����{���
�������
�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���{����{����{����?��333333330P~��;oa���;oa���;oa���*���������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU������������������������l*������m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������*�������@6UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��������n��I$�I$�I$������p�����p�����p�����p��������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW
���������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW
���������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW
���������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��y��y��y��y����z������>|�����>|�����>|�����>|��y���������>|�����>|�������6�<����>|����|�����>|�6�xy�y�>|�����>|�����>8W������������>|p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�����p�������������p$�I$�I$���9U\��������I �I �I �I �I �I$�I$�I$�*���8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v��8v������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{����m�����?��?���I$�W9���W$�>���$�I$�I$�I$�I$���I$�I$�I$�I$�@�{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{����������m�{���������O�~��H$�H$�H$�H$�HRI$��������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwo{������wpv������wwm����wp��I$�I$�y\�*��\�|�����@	$�@	$�@	$�@	$�@
�I$�I$�I$�I��{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{���������������{��;{����m�����w*�8P�
���*
��[����������������xn�������w��{����wwwwwwwwwt������|����9�s��9�s��~�m�-����@�mm�-����@�mw��{�}��}��}���{��������u�]u�9�[m�m�����h[m�m�����h[m���wwwt��{����{����������������������$����>|�����>|����������mm�-����@�mm�-����@�m<�Uw���w@����s�_>{���W9\�*�|�����r��U|����u\�s����������9XUU@�UTUU@�UTUU@�UTWwwwu�W*�{���z��\�r���*��b��*��b��*��b������U]����w��{����wwwwwwwwwt������|����9�s��9�s��~�m�-����@�mm�-����@�mw��{�}��}��}���{��������u�]u�9�[m�m�����h[m�m�����h[m���wwwt��{����{������������u�]u���>s��9�s��9�{����`m�����h[m�m�����h[m�����{�����������{����{�}�x����������@�mm�-����@�mm�-����@������U��w��{��www��������������m��m��m��m��m��m�6�m��l��m��`
��m��m��m����������������������ww����������h[m�m�����o{���h[m�m�����h}���fffffffffffffg�������������{��;{�m�����������������9wwwv���$�I$�I$�I$�333>�9�����>��$�I$�I$�I$�������]����y��I$�I$�I$�I%L�����r������rI$�I$�I$�H�o{������wpv����������5��~��{���~�������{����{��<�;����{����{��333333333333331�������������{��333333����{����m�-����@z��7��{m�-����@�mm�>���333333333��{��;{�������������I$�������9wwwv���$�I$�I$�I$�333>�9�����>��$�I$�I$�I$�������]����y��I$�I$�I$�I%L�����r������rI$�H�o{������wpv������������������5��~��{���~�����<���^�z����^�z~�������{��;{���������������������������mm�-�������{���mm�-����@�m�>}���{���������������{��I$�I$�I$�������]����y��I$�I$�I$�I%L�����r������rI$�I$�I$�I*fff}�s�www`}��I$�I$�I$�IS330�s��������?`�������������{��;{��+���������������������{��?_��������@-����@�m
��<����-����@�mm�-���������������������y��H��wwo{������wpg�����������9wwwv���$�I$�I$�I$�333>�9�����>��$�I$�I$�I$�������]����y��I$�I$�I$�I%L�����r������rI$�I$�I$�I>�{������wpv����fffffMy���~������~�����{����{����@x��{����{�����y����}����mm�-�������{���mm�-����@�m
�Z��9��wt��������9������s�www`\�.����.���~��������������x�����>�y�-����@�m
��<����-����@�mm�-�������UW9�����u�r������������9������s�www`___������`<���{���5����}��s�m�-����@z��7��{m�-����@�mm�7�k�<�{�����}����������9������s�www`\�.����.���~��������������wwwwt<�����������������9�s�-����@�m
��<����-����@�mm�-���Us������\�.����.��]����]s�������9wwwvu��+*�?�
��p�G*
���*
���_���������:���?��xw��{����{��{�9�[m�m�����h[m�m�����h[��?�����������wwwt��{����{�<�]u�]|���8���h[m�m�����h[m�m��������{����{��wwwwwwwwwwwww@���{����w��{�9�m�-����@�mm�-����@�mm�3333333333>����{����{��w@�?��������������s�_>{���W9\�*�|�����r��U|��������ww[m�m�����h[m�m�����hy���Z��@����9\�UW}��wt����9U����=�s��r���>{��+��W���|�U�W9���=����n�;���f0����������������������Wwwww\�r�g���
`;�f0����������������������*������������{����{�����x�]u�_>|��s��9��h[m�m�����h[m�m�����hs��{�������}��}��}�x����������-����@�mm�-����@�mm�-��fffffffg�����{����{��������:�������9�s��9��mm�-����@�mm�-����@�mw��{�}�?{������������{��{�9�[m�m�����h[m�m�����h[m�3333333�����w��{����wwwwww@���{����{����{����s3333333333��{��;{���fffffffo~��m�����ho^y��u������}���9�y����k{���s�������5��{���p���k�<����{�9�k^y�<�Z������9�y����k{���s�������m����{��;{������������>|�I$�I$�I$�J�������}�s�www`}��I$�I$�I$�IS330�s���������I$�I$�I$�J����k�������~��I$�I$�I$�T����\�.����<��$�I$�I$�I$��s����;{��������=z������?>����z���7���m��g��m��m��m��m��m��m��m��m��m��m�6�m��l��m�������������wwo{������wpo~������k�<����{�9�k^y�<�Z������9�y����k{���s���k�k�5���y�k�5����������8�k�5��k[������5�<��y�o{���s����^y����{�9�sZ��y������|�8�k�5��k[������5�<��y��g�fffff`���wwo{������wpv����	$�I$�T�������s�������}�~������~������~���^�33>�9�����3�I$�I$�I$�I%L�����r������rI$�I$�I$�I*fff}�s�www`}��I$�{���������������{�������������y���^�z����^��������������zI33333333333333?������~���k�5��k[������5�<��y�o{���s����^y����{�9�o�5�5���Z�<�5���^kZ��}��s�������5��{���p���k�<����{�9�k^y�<�Z������9�y����k{���s�������5��{���p�k^y�����������������������wwo{������wpv�������������9wwwv���$�I$�I$�I$�333>�9�����>��$�I$�I$�I$�������]����y��I$�I$�I$�I%L�����r������rI$�I$�I$���wwo{������wp����������<�����~����������{����{��?�<�{����{����{����ffffffffffff�������������{��ffffffffg����������h[m�m�����o{���h[m�m�����h}���ffffff`��{�������{��m����{��m����{��m���������������r�������Ur��9U@<��$�I$�I$�I$��ff`�W9wwwv�Ur��9U@��}��I$�I$�I$�IS330�W*�������Ur��9U@<��$�I$�I$�I$��ff`��U�����T���Ur��y��I$�I$��oo�m�w�����wp;oo�m�w���������W]{����w��{���y�������pm�����hoZ�[�������h[m�m�������5����{������r�����.��wwwvu\�������]����]UW+��������������������?~�������������9�s���h[m�m����5��{�[m�m�����h[m��UW+�����]W*������Wwww`U�������U�����Ur�j�`<������=��}����mm�-��������{m�-����@�mm�ffffffffg�U\�����u\�������]����]W*������Wwww`�������������UUUS��{����{���k�<��}��s�m�-����@z������-����@�mm�-�����y�w��{�U�������U�����r�����.��wwwvu\�?���r����9��������@P����*
��^�z��]���
��m��{��{���s���@�mm�-����@�mm�-����A��������wwwt��{����{������m��m�u�]u�����9�s��8�h[m�m�����h[m�m�����hs��{�����}��}��}��`m��m�����|�8m�����h[m�m�����h[m�m��333333�����w��{����wwwwwww@
��m��7wwwwwwwwwww$�������s�R{�����9U'�����s�R{�����y��������������h[m�m�����h[m�m���y�5�m�<��y�5�~{��������9U'�����s�R{�����9U'�����s�R{�
��r�UwwwP1UUUP1UUUP1UUUS��UL����@���+�WwwwwA������UUwwp�{����{���������m��m�u�]u�����9�s��9��h[m�m�����h[m�m�����hs��{���������}��}��`m��m�u��{�9�m�-����@�mm�-����@�mm�ffffg�����{����{����������m��m���]u�_>|��s��9�s��9�������h[m�m�����h[m�m��;����������������}��}���m��`]u�[�9�m�-����@�mm�-����@�mm�ff}�������{��������������m��m��{����{����{���>ffffffffffffg�m�@m�=��T33333�}�{����m�-����@�mm�-����@�mkZ����|�8�kZ��g��3333330=��T��aP�m�@m��I$������T���Ur��y�����I$�I$�I$�����Ur��9U@��f{��$�I$�I$�I*fff9U@��UP*������$�I$�I$�J����UP*��T���g�~�I$�I$=��T��aP�m�A�����������kZ��~��{���~���{����@m��m��;����{����{����{�������fffffff�l*{m�����������������}������@-����@�mm�-����@�mm�9�k[������5�k���>|�������
��l*{m��$�I$�I$�T���r��9U@��UP3=���I$�I$�I$�333��UP*��T��~���I$�I$�I%L���*��T���U�3��y$�I$�I$�IS330�9������<z��������<9U���n��n;����<
��
��www��x�������{��7Ct7Cq����������������������~���=��T��aP�m�@
�������___�]�m��m��m��m��m��m�6�m��l��m��`
��m��m��m��~~~~~=z�����aP�m�@m�f|��333333333333=��w��~���@�mm�-����@�mm�-�����o{���s����J��l*{m��������
��������m�������m��W���U^��mU{�m�U�m��W���U^��mU{��x����ww{������www��x����ww{������www���U^��mU{�m�U�m�����>3333333333330?����k[�����[m��sm��������6�j���m��sm��������;ot7Ct4���{��7Ct7CN����t7Ct4���{��7Ct7CN������6�j���m��sm��wv�����UUUUW������6�o������������6�j���m��sm��������6�j���m��sm��������6�j���m��sm��������6�j���m����>3333333333330?����k[�����mU{�m�U�m��W��m���o����m��kZ������j�m��k�������cm��mUWl�cm��6��U]�m��6��f�Uv��6��cm�UWm�����~�m�m���kZ��|���S�������������{m��������
�$�I$�I'*�������<w��wwwwwwtm��m����{����{����{�������fffffffff������
��l*���������}������@-����@�mm�-����@�mm�9�k[������5�k���>|���m����
�m����
�333333333;���kZ����{������{����j��m�U]�����mUWm�����UUv��6��cm�����lm����;UU�6��cm��v���m����l�U]�����mUWm����������o���W���~~~v�j��m�U]�����mUWm�����UU�m�����U]�m��6��gj��f�lm����Uv��6��cm�����lm����;UWm�����UU�m������?<�����~�^�m����������Uv�j��m�U]�����mUWm�����UUv��6��cm�����lm����;UU�6��cm��v���m����l�U]�����m��{�����o{���5�kW�����������������^�z�������m�����Uv�j��m�U]�����mUWm�����UUv��6��cm�����lm����;UU�6��cm��v���m����l�U]�����mUWm����m���_�
��T�m�@
��T�����������������m��`�������|�8m�����h[m�m�����h[m�m��;����Z����{�����o{���6�UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]��������������m��`���|�8m�����h[m�m�����h[m�m��;����Z����{�����o{���5�k[���mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����>|�������}�6�m��l�����s���@�mm�-����@�mm�-����@?��~�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm������>|�����@6�m��l������>|���@�mm�-����@�mm�-����@�����������mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m��������^�z����@T���@PT@Pffffffffffffffffff~�����~�������m��m�������|����mm�-����@�mm�-����@�mw���~��j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����>|�����>|�����~��x�
��m��u�]u���>s��9�[m�m�����h[m�m�����h[m�����|�mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm�����UU�m�����Uv�j��m�U]�����mUWm����n������������������������������������������}��}���m��m��{���s��h[m�m�����h[m�m�����h����������~��������������������������������������������������������������������������������������������������������������������������������x�
��m��������&��I �I �����n��ffffffb�mm�-����@�mm�-����@�m�>}�{�}��}�H$�H$����?����?�j������������������������<��<��<��<�www`@�<��<��<��<��<��<������������������������������������������������������������������������������������������x�
��m���{�����@�mm�-����@�mm�-����@�m���{��{����{����{�������������������������������������������������������������������<���{����}�<��m��m�{����|�8m�����h[m�m�����h[m�m��n���{����{��wwwwwwwwwwww@<��m��m�{����|�9�s��9�s��9���~����[m�m�����h[m�m������������������[�������{�����6�m��l��~���9�s�m�-����@�mm�-����@�mm�5��wt��{����{����������������6�m��l����������_`��m��m�����}����@-����@�mm�-����@�mm�>�Z����|�8�kZ��fffffffffff`
��m��m�6�`I$�&���yUT��UO@yUT��UO@.�I$�I$�I$�IR]���UO@yUT��UO@yUT�����I$�I$�I$�%���yUT��UO@yUT��UO@.�I$�I$�I$�IR]���UO@yUT��UO@yUT�����
��m��m�6�o��?�����������m��m��7��6�`
��m����?������m�����h[m�m�����h[m��Z����{�9������������m��m�6�`
��>���@<��z����<��z����?�w$�I$�I$�I$�.������<��z����<��z�wrI$�I$�I$�J����<��z����<��z����?�w$�I$�I$�I$�.������<��z����<��z�wrI$�I$�m��m��lI$�I$�I$�UUUw���x�{�����x��m��`�����^�z����^���m��m�fffffffffffffg����~��I I$	$�$�$��@�HI���[m�9����y�������
��m��m�6�`I$�I$�I%I���UU=�US�UU=�US����I$�I$�I$�T�wv�US�UU=�US�UU=���$�I$�I$�I%Iww`UU=�US�UU=�US����I$�I$�I$�T�wv�US�UU=�US�UU=~?������~�@��m��m�UUUNs������{���������wwwwwwwt�m��m��m��m��m��m��m��m��m��m�6�m��l��m��`������������m�*
����m�*��������$��@�HII I$	$�$�>�Z���s��~����{�APm���lPm���lP�����������@�UO@yUT��UO@yUT�������rI$�I$�J����<��z����<��z����?�w$����I$�I$�T�wv�US�UU=�US�UU=��9Ww��<��<��<��<��<�~~~~~UUUUUUUUUUUUUU{�iU{�iU{�iU{�iUUUUUU}~�_��Tm�@��Tm�@�������������6�m��l�mII I$	$�$�$��@�HI7wwt��{����{��������������m��m��=�����s��9�s��9�s�������9�s��HII I$	$�$�$��@��������������{����������<�m��m�~������9�s��9�s�I$	$�$�$��@�HII ��>|�������������������{����<��m��m�{����|�9�$��@�HII I$	$�$�$���{��������~�������������������?��I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@33333�������	$�@	$����������������@�HII I$	$�$�$�������������������n���I �I �}�������$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�����
��m��m�~?�������	$�$�$��@�HII I$���m���8������m��m��l��m��m��l��m��m��l��m��m��l�����������	$�$�$��@�HII I$���m���8������s33333333333333m��m�6�`
��m��m�6�`
��m��m�6�`
��m��m�6�`����������}��~����@�HII I$	$�$�$��kZ���s��kZ������������m��l��m��m��l��m��m��l��m��m��l��fffffffffffffffg����~��I I$	$�$�$��@�HI���[m�9����y������m�6�`
��m��m�6�`
��m��m�6�`
��m���}�{����II I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@����p����������	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�H������������I$�I????<�ww3333333>|��@�HII I$	$�$�$���fffffffffg������$�H$�H$����w���$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$�����l��m��??�������~�$�$��@�HII I$	$��Z������sZ����
��m��m�6�`
��m��m�6�`
��m��m�6�`
��m��m�fg����~��I I$	$�$�$��@�HI���[m�9����y���������������������m�6�`
��m��m�6�`
��m��m�6�`
��m��m�6�`���������������	$�$�$��@�HII I$���m���8������s333333333m��l��m��m��l��m��m��l��m��m��l����������������}��~����@�HII I$	$�$�$��kZ���s��kZ���������m�6�`
��m��m�6�`
��m��m�6�`
��m���?������	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII s���?���8ff�����$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII fg��������H$�H�������������������I I$	$�$�$��@�HI3333333333?=}���	$�@	$�@	$�������9�s��9�s�������9�s��9�s��9�������I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@������l��m��??����������II I$	$�$�$��@�Hu�j�o9�p5�k����l��m��m��l��m��m��l��m��m��l��m��g����~��I I$	$�$�$��@�HI���[m�9�?������m����m��l��m��m��l��m��m��l��m��m��l�����������o��~��HII I$	$�$�$��@��kV�y�s�9�k^}��33333333333�m�6�`
��m��m�6�`
��m��m�6�`
��m��m�6�`
����������������}����@I$	$�$�$��@�HII }���m��9����>���������l��m��m��l��m��m��l��m��m������}�~��HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$�>�����G��`o�~�I I$	$�$�$��@�HII ��k�y�k�5��y��{�����$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�H����������{����{����{��������������������������������������<���������������������������������������������<���������������������������������������������<������������������������������������������������������������������HII I$	$�$�$��@�Hs����{����{�������������������������������������������<���������������������������������������������<���������������������������������������������<���������������������������������������������<���������������������������������������������<�����������������������������������������������o�����$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�$�$��@�HII I$	$�������l��m��?_����������mm�-����@�mm�-����@���o{���s����>����������������������m��m��l��m��m��l��m��m��l��m�������������������h[m�m�����h[m�m����u�k{���s����y����������l��m��m��l��m��m��l��m��m��l��m��?_������������-����@�mm�-����@�mm�>�Z����|�8���oo�6�`
��m��m�6�`
��m��m�6�`
��m��m�6�`
��m���������������mm�-����@�mm�-����@���o{���s����>�����������6�`
��m��m�6�`
��m��m�6�`
��m�I$�I$�I$�I*�����������m�����h[m�m�����h[m�m�����h[m�m�����h[m�m�����h[m�m�����h[m�m�����h[m�m���|���Z��k�<��y��������<���d�Me��@��n�A!����
}`�@ �@�6�
�p���`�@@��P(���{����0``���08���F<�=�QF<���4<���4<�p�0�>��pp0`0�@0@`����0�0�x0��|�|���������'y�8����>��9��0`00�������0�p@�Jp`��0�<���	���'�8��<����x<���0�p����0` �  �``00�����8#��zf�<���vx#�J}7>|``���@� �
������`0@ �`@ ��BA �����i����������P����M�a���TO�S�UT�����T�T�1Q���������Oz�T5R?�I��J��U��O������Jz����Pj0����J�7�?US��C�#�����*g��>|�����>|��o���;��������_��?��������������@}�>�}���@}�>�}���@}�>�}���@}�>�}���@}�>�}���@}�>�}���@}������@}�>��@��{������c�������p?���������������m�����wn�wn����n�������������������������������q��~���?�fP
�@*�U�T�P�Y�UUUT}��������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n�������{�n����n�������ww��m��}}}}������m��������[m��m����[����m������>�w}m��m�����}n���m��o����������m��___@����m���������������{���������{�������m�w�<<�������������[o[z��<���������������������������������@���x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{wp��������������wn���<=��x{ws��������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws�����m�n�wn���xxwwwwwwwww��^������yT���������������������������������P}��v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c�����������m�v��w��x������m���?��������������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3��������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@m������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3�����������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������3��������������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT*�����{���;��;��;��;��;��;��;��;�����{����{���??.��������������������������������������������������������������������������������������������������������������������������������{����{����{����=�{����{����{������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�����������]���������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUj�����>���
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���;�����������������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*���m�����:����������������������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������;����������������8UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���������������]����ws���������w;m������lx{ws���������w;m���������������>IW`���@� T�*H(���|�����>|�����>|�%]�*K���R@� T�������������������*��R]��$
�I���>{�@���>|�����>|�$���Iv�T�*H$
����3333333333333/��%]�*K���R@� T��>|����{�^�����>|����v\�.�T
�I��R�??>fffffffffffffe�$���Iv�T�*H$
�>|�����>|��}�>|���|����%�
�R@� T�*P������{����������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���/��9�s��9�p{��������m�<=���m�n�v�c����������m�<=���m�n�v�c��>IW`���@� T�*H(���fffffffffffff_��J�.T�`*I��R@�@�����/|�����>|������*��R]��$
�I�~~|���������������>IW`���@� ��I-wwwwwwwwuUU|�k�UUUUUUW���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_>��UUUUUUUUUUUUUUUUUUUUUU��
��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUW���UUUUUU_6��UUUUUUU�m��UUUUUU_6��UUUUUUU�n�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����UUUUUUUUUUUUUUUUUUUUU}m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU�k�UUUUUUW���UUUUUUU|�k�UUUUUUW���UUUUUUU|���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����UUUUUUUUUUUUUUUUUUUUU_[p��������aUUUUUUUUUUUUUUUUUUUUUUUUUUUUU|��UUUUUUU�m��UUUUUU_6��UUUUUUU�m��UUUUUU_6��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU|���=UUUUUUUUUUUUUUUUUUUUUW��*������n�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_6�UUUUUUU|�k�UUUUUUW���UUUUUUU|�k�UUUUUUW���UUUUUUUUUUUUUUUUUUUUUU�����ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m������lx{ws���������w;m����������v��x��xxUUUUUU�����q������z���330������������������������������m����m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�v�c����������m�<=���m�n�m��;��m����<���wv�������������wpwpwpwpwpwpwpwpwp����������m����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m����wm���<���wv�������Pwwwwwwwwwwwwwwwwww|����.�m@��gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�gm�<=�f�m�n���|<�xx������y��Uwpwpwpwpwpwpwpwpwp�����P}���m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m��m�m���|��wv�����@PT@PT�[������?_���}������@6�m��l~����������{����{����U6�m��m��m������{����?����6��`�lm�m�m�
����?���<��<��<��<��<��<�������������������m��m�|{����
����6��`�lm�m�m�
�����A��y��y��������m��m��m����*�������<��<��<��>���}��}��6��`�lm�m�m�
�����<��<��<���������;��;��;��;��>������?>���������������������?���l�m��m�=��}��}��6��`�lm�m�m�
����?���y����{�����m��m��m��m�=��}��}��z��}��}��`�lm�m�m�
����6��`<��<��<��<��;����{����{����v�m��l�m��m����{����{m�m�
����6��`�lm�m���y��y��y��y��x�������������`6�m��l�����6��`�lm�m�m�
����?���<����~�_6�m��X
��m��m��m��m��m��m��m��m��m��m��m�6�m��l��m��`����m��*?������*=�gm�<
����=��@m�m�m��]w���6��`�lm��]u�U����?���������w��~��n��lx����G������Q��6�gwo�UUUU�<��������?���8������8������8������8����f��]��������������y������m�����������j���������������������<���oY���UV�UU[mUUm�UPfffg\��UUUUW<�[�����������j��m����������������*>������Q��;m��T{n��lx�������~�m��m��~������}�����gm�<=�gm�<=�gm�<9�s��9�r��=��@m�m�m��]w���6��`�lm��]u�U����|�����?9�s��9�s��9�������������������������UUUUUUO��y�����������g��UU[mUUm�UU��U@������������������y������m�����������j��3333333�y��������ww��oY���UV�UU[mUUm�UP���UUUUUU������������oY���UV�UU[mUUm�UP���wwwwwwp>������������������������6m��m���_`�m��m�m��m�m��m�s��9��|��}m�
����?�u�[n`�lm�m�m��u�UW��������������~fyUUUUUP}m��m�m��m�m��m�m��m������������������|��=������j��m�����������������������<��<>v���[mUUm�UU��UV�UU�������j������������oY���UV�UU[mUUm�UP���wwwwwwwwwwwwwy��y������j��m�����������������������>����������������������������6m��m��������vv�c��vv�c��vv�c��/}��}���6��`�u�}m��m�m�
����>u�]U_>|����������8����*�����������������������;��������������|��=������j��m�����������������������<��<>v���[mUUm�UU��UV�UUfg\��UUUUUUn���fff`�oY���UV�UU[mUUm�UP���wwwwwwwwwwwwwy��y������j��m�������������������������}���m�m��m�m��m�m��m�~�F�m��m��|���~�������m�m�
�������s�`�lm�m�m�<��m�oo<��>v���|��=����{�����m�o�����m�m��m����������}��@m�
����?�u�[n`�lm�m�m�
���y��y��{m�������y�������g�;z�`>v���|�������m���l�m��m�}��}�����������}��m�m�m��]w���6��`�lm�m�����������J�������{����{����g�;z�`>v���|��=�w��{�����?_6�m�6�`6�m��l�|�~�_��=�{����{������`�lm���]���
����6��`�l�������?���<��<�������g�;z�`>v���|����o^�o�������������*
���*
�c�@�wv����������������
��|�m��lm�m�m�
����6��`�l���x��m��m�m����_����������lm�m�m�
����6��`�l��=�����<w��{����{���m���m����g��{����{��?�����m�
����6��`�lm�m�y��y��y��y��{�����x�{����{����{����{��m��`m��?���?;����{���;��;��;��/����}��@m�
����6��`�lm�m�m�������_�����������}}}����������~~~~~~����������������������m����g��{��
����6��`�lm�m�m�
�����A��y��y��~��������`m����������lm�m�m�
����6��`�l������{��m��m��{�����������������6��`�lm�m�m�
����6��y��y�����y������{����{���m��m���o�m��{����{�����?�6��`�lm�m�m�
����?���<��<��<��<��<��<������������������m����s��9�s�v�j��gm�<=�g�q�����������s�}�wwtm�
����?�u�[n`�lm�m�m��u�UW��>|�����_��n��lx{n��lx{n��lx{n��lx|��~�����g��UU[mUUm�UU��U@����j�����������������{m�UU��UV�UU[mUT{����������������y��x|��=������j��m�����������������������<��<>v���[mUUm�UU��UV�UU����������n��lx{n��lx{n��lxfffffg��2I$����������������m��`
��m��m��m��m��m��m��m��m��m��m��m�6�m�����9�s��9�s��9���k��^���]����m�����UUUUUU_������y��������lm�m�:�������6��`�l:�����>|��}u�~y��s�����m{���v�k�=�k��^���_�q�s���UUUUUS���7333;z�`-��������j��m���6��=�������y��y��y�����?x�����q�����q�����q�����q�����n�UUUUUV���s3333���{m�UU��UV�UU[mUT{�����������������y��>|��=������j��m������������������������v�k�=�k��^���]����m��������������������6�m�����9�s��8��������������������}�}�����������6��`�u�}m��m�m�
����6�����]��}~}������m�x{n���vwwwwwwwww?�������g�3�y��������wws33333���{����������j�����������oY����wwwwwwwwwwwwwy��y����������>��<=�a���m�������������m����s��9��6�<=�a���UUUUUUU���������������������������>��]��}��UW��>|�����������>|�
������>��R"UJ�$������~����>u�}��}��U����|������������>��]��}��UW��>|�����������>|��]w�]��]U_>|����������>����n���v����������������?��33333333;z�`�������v�������������z�`/;��������������<�������������������������y�������?������wp��������������������m��������~�������������������>|��]w�]��]U_>|������������|����}��������IU*T�����>��������������UT�*�|����u�}w�}uU|����:�������������>u�}��}��U����|������������~���������*�UIrJ��}����{��������;��O`>w�^��|�^�=���{����{����~|���~�o����m���?_?_�����l���{������������>|��]w�]��]U_>|������������|������������}�R�RUJ�$������~���}u�}��]U_>|���`�lm�m��<��z������<�������;��O`>w�^��|�^�=���z���6��m��6�m���������?}��6��`�u�}���m�m�
����6�y��y��y��{m�z������y�����������;��O`>w�^������������m�����w�}�����������6��`�l�����0m�
����6��`�u�]������y��y��y��;��O`>w�^��|�^�=����z{��{����R�T��J�%T�������333330PT@PT�<
�xx������������?���`�lm�m�m�
����6��`������v�m��l=��z��}��}��`�lm�m�m�
����6��`
��y�wt���������}��}��}��m�m�m�
����6��`�lm�7wy��������������������wpwpwpy��y��y��y��y��}��������6��`�lm�m�m�
����6�y��y��y��y��y��~~~~}��wpwpwpwp����������??____����333>|����������������m�m���7���q����<��������>|�������{���m�m�
����6��`�lm�m�����������������~������>|�������{���m�m�
����6��`�lm�m�����������������~������>|�������{���m�m�
����6��`�lm�m�����������������~������>|�������{���m�m�
����6��`�lm�m�����������������~������>|����������9�s��9�p@P�9�o}��}���6��`�lm�m�m�
����
����<��������y�����*UUT<��u��j����������_������������u��j������������}���
����9�s��9�s��9�s��?`�����9�s��9�s��8�*
�s{�����
����6��`�lm�m�m�
���������T@P*�y�:�u�UUUUUUn�����[UUUUUUV���:�u�UUUUUUn�������T@s��9�s��9�s��9����m��m��m��m��m��m��m��m��m��m�6�m��l��m��`����s��9�s��9�s��9�qPT�}���6��`�lm�m�m�
����>y��8�*
���G�y���mUUUUUU[�������y��y��y��y��y��y����_������������??@<���PT�s��9�s��9�s���6�����9�s��9�s��9�p@P{��}��@m�m�m�
����6��`�lm�����;���������������������������������>�����������������333333333����������������3033333333;����������������>}��}��6��`�lm�m�m�
����9�s�<���{��m�UU���������{������m�m�
����6��`�lm�m���y��y����y��{����{����{���m��������{����6�6��`�lm�m�m�
����9�p<��<��<��<��<������������������`�lm�m�m�
����6��`�9���<��|��@PT@P?�����s����~������~�������������6��`�lm�m�m�
����6���y����y��w��{����{���m��������{����?����6��`�lm�m�m�
����9�p<��<��<��<��<��<���UUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm�������������������|{���
����6��`�lm�m�m�
���s���]u�UUV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�m���������?�����P���z��o�������z��z�������o^��^�����>@{������lm�m�m�
����6��`��������<���z���������������z��o�������z��z�������o^��^�����>@��������>>>�}����~m��UV�mUUm��UV�mUUm��UV�mUUm��UV�m~�������%T�dJ�$J�$J�$J�)$������$�6D��D��D��D���J������ISdJ�$J�$J�$J�)$������$�6D��D��D��D���J������ISdJ�$J�$J�$J�)$������$�6D��D��D��D���J������ISdJ�$J�$J�$J�)$������$�6D��D��D�����z��z���z�����|�����������mUUm��UV�mUUm��UV�mUUm��UV�mUUm��U����RM�*$�*$�*$�*$���������T��I�I�I�JI*n�����%M�*$�*$�*$�*$���������T��I�I�I�JI*n�����%M�*$�*$�*$�*$���������T��I�I�I�JI*n�����%M�*$�*$�*$�*$���������T��I�I�M������m���<��<��6�j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�������m��������6��`�lm�m�m�
����6�9���ym��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��U~~|������m����}��}��z��}��}��`�lm�m�m�
����6��`�y��y��y����ym��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUU|��������������>|�����m����{����{��m�m�
����6��`�lm�m�s��}��]u����������]m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m�UU��UU[m������������������{���6��`�lm�m�m�
����9�p>��������j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����o�����������UUUUUUU���}��wwwwwwwF�`�lm�m�m�
����6��`�����9�s��9�s�����������������m��������m��������m��������m��������m��������m��������m��������m���������������������������m��������m��������m��������m��������m��������m��������m��������m����������������m����Um��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��U_{m�����������m���������������j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�������9�s��9�s��9�s�������9�s��9�s��9�9�������6��`�lm�m�m�
����*����??>�������������m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����j��m�����o���~~~~~~~}�m��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�mUUm��UV�m���}��������������w��mUT������UUUUUW}��}��ffffffff��_����UUUUUUUW�������������������9�s��8�9�s��9���}��@TTTTTTTT_������������y�UUUUUU@UUUUUUUU����u������������uUUUUUU]��}��@_^�]��������������______P����wwwwwwwwwwwwww���������������9�s��9�s�������m��m��m��m��m��m��m��m��m��m�6�m��l��m��`
��m���}��}��}��}������������������
�
�
�
�
�
�
�
�
���?������wwwwwwwp}���_^�]�UUUUUUw�}��}ffffffff`fg}��UUUUUUW}��}��fff��{����{d�o�����������������|������������UUUUUU@�<�{������UPUPUPUPUPUPUPUPUP��y��y����y��{����{����{���m��`�����{����yU@U@U@U@U@U@U@U@U@�s���y��?����m���������U@U@U@U@U@U@U@U@U@�y��y��wwy���{����{����{����m�;�{����{����UUUUUUUUU9��y��x����c�s��?����������TTTTTTTTTTTTTTTTTTTTTTTTTTTTT?��������<��<���[��[|||| �m�������?�z��z�������������������y�����������������������������z��������?���������>>>����z��o�������z��z�������o^��^�����>@��������>>>��o^��]����������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����s�s��9�s��9�s����������U@U@U@U@U@U@U@U@U@�����s��9�s��8��������U@U@U@U@U@U@U@U@U@������9�s��9�s�}�����~~*�*�*�*�*�*�*�*�*�??>���s��9�s��9�s�*��������������<��������������������������������������<������*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�wwwwwwwwww��*�������<�j����������?��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU<��<��>����������z��z�������o^��^�����>@��������>>>�y��y��_�������@*�*�*�*�*�*�*�*�.�����������������������<���z���[���;��;��;��;���y��y��y��y��y����������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�n�������uUUUUUUUUP}�����~~?�*�*�*�*�*�*�*�*�*�??>���9�s��:��������UPUPUPUPUPUPUPUPU_�����������y�UUUUUUPUUUUUUUUq�]u��y���������������������������8�9�������??TTTTTTTTT
��������������������������U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@��?9�s����xx�����*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�>{������<��<��<��<������������{���TTTTTTTTT��y������������������������������<��<��<�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*���������������������7������������������������������������������9�s��9�s��9�������??TTTTTTTTT��|�9�s��9�s��������???�TTTTTTTTT��`�9�s��9����������������������������wwwwwwwwww�:�������s��:��������UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP|����<��s��?�����TTTTTTTTT���}��]��}����������>UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPy����}�@*�U���<����wwwwwwwww@
�
�
�
�
�
�
������������������>|���T�P
�@/���������
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�����s����9�s��9�s����������U@U@U@U@U@U@U@U@U@�����s��9�s��9����������U@U@U@U@U@U@U@�U
�����@s��9�s�y��~~~~m�
����6��`�lm�m�m�n������fUUUUUUUUTUUUUUU�fg�y������������
����6��`�lm�m�m���<�9�s��9�s��9�s�s��9����????6��`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m�m�
����6��`�lm�m�7www�I*��R�����IU*����
�2��A�L�3����C�!�#_���@|�(@
@ 
P� �@� `��60@ �l��  � `@�0�@0 0�`�a`���pG#�#�����G������`����0�0``��y�G	���71�	���G88�5`�������p0��X �X0`0�`��@�=1�x��Q�'��c�	�C�7!p`�a`��p `@�0��``�8�Fw��������(x<y�x<��00`�`@�@�`9@@�@�@�@@� 2@��@1R���IO��T��I*�OS�?T�UO�U*{��?UJ����D��T	ST�T���TR�??�UP�JoUU?���$�����C���R���M�U5M�������R���������}�������k�����_���������z��������@��z�@z�@=�@=��=���@=��=���@=��=���@=��=���@=��=���@�??????<�������@����0���:�9�\��������L�����&I3&fg3&I3&fg�fL�g���}�������������m���fd�$����������L�2Ny��s��p9��s��p9���m��m��m��|���h?�}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}��wws<=�}�����w�}www3����]�����}�����VeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUwz�������wwwm�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U��������wwv����UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U��������]���wwwfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeU~|��?�w�����������������������������������������������������������������������������������������������������������������������������������������������������������������������t�����wwwm����uVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeU~|�����w}���������n�������������������������������������������������������������������������������������������������������������������������������������������������������������\�.������<wwwww��9W+�������������������������������������������UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�����<�����wwY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY���r���������]�u����^w}�www�x=��]������w�www{����u����^w}�www�x=��]������w�www{����u����^w}�www�x=��]������w�www{����u����^w}�www�x=��]������w�www{����u����^w}�www�x=��]������w�www{����u����^w}��w�x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}����������?���x��s�r�����������������������������������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}����������?���x����������������������UW��
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���~�������j���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�������������<UZ����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������]u�]u�]u�]u�]u�]u��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��l~�������V�����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����������{����fffffffffffffffffff�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��I$�I$�I$�I'N�r���m@UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP;����7w@7w@7w@7w@7w@7w@7w@7w@>�����������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��333333333333333���@>���������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������s�������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU���{����{����3333333333333336�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��*�����������������������������������������������?��wj�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW������������������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������7<����]�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP7w��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������8�����mv�m�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��}��}��}�����{�w}�������x=��{��{������w��{���������?������������������UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������������������UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����?������������������������;�UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_������*������������������������UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~����������������������������UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������������������UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����?������������������������;�UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_������*������������������������UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@�n�W�U��]�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��}��}���}�������x=��{��{������w��{���������w�����{����*����������������UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����?������������������������;�UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_������*������������������������UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~����������������������������UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������������������UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����?������������������������;�UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_������*������������������������UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~����������������������������UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�������{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}����������?�x�G������������������������������f����������{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{�����������������������r�W3�������7w@7w@7w@7w@7w@7w@7w@7w@7w@37wwwwwwwwwwwwwww@�}��{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������www}������<�w�}���~~~������������������f������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���������x�;��������������?????�������������������������������}��{��{���{�w�}�{������x=�}����������}�������������{��{���{����x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{������������������}��x�?��@�
���*
���������_>}{�����???=��������{�������������9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�������T=�}���������������y������6�`�m�m�
��6�`�m�m�
�������������������{��U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���Pp�{����{����{����z�=���3333333331���lm�m�����lm�m��3333<��<�3333333330���9�.��=���{������������>|�����>|��;��}��
��6�`�m�m�
��6�`�m�m�
��?_��}��~|�����>|�����wtwtwtwt0<�������f��9�s��9�|z����33333333333�<��30���lm�m�����lm�o<��3333333333���s��9�s��8�{����{�z����330m�
��6�`�m�m�
��6�`�m�m����z�9�s��9��@��������������<��<���lm�m�����lm�m�����<������������9�s��9�s����{����@�@������
��6�`�m�m�
��6�`�m�m�
��;�����s��9�s��|���8wwwwwww@7wwwwwwtz��������wwwwwww@7wwwwwwtwwwwwww@7wwwwwwtww���?�����������$�I$�I$�I?_���@�����������������>�m�����l9�]w�}���m�����lm�m�����I$�I$�I$�G:��%���x{�������U������>|�����>|�������{�@?�s�y��y�������������������������9�<��<��������������������}��@?�s�y��y������������������������\�<��<������������������������������s����=~�������?�}������w�|<???���������lm�|�]u�}��g����lm�m�������$�I$�I$�I����H�����������xW������������������9��y��x{���������������>{������s�<��<���wwwwwwwwwwwww~|��}������y��y������������������������9�<��<����������������}���}������w�}x�~~~�������������}���}���������������m�
��6�`����������m�
��6�`�m�m��m�I$�I$�I$�9�]I,�w�|<=�}���}�������������������y��y������������������������9�<��<��������������������}��@?�s�y��y������������������������\�<��<��???????????��?�����������x{���������@~������������x{���������������>�m�����l9�]w�}���m�����lm�m�����I$�I$�I$�G:��%������������xW����������������s���<��<=����������������=��}���9��y��x{���������������>{������s�<��<���wwwwwwwwwwwww~|��}������y��y����������������}���}������w�_^>�����=�}�����\�~����m�����l9�]w�}���m�����lm�m�����]u�����=�����>|�����y��y��9�<��<��.s�y��y��\�<��<��<���w�{����{����{����@����_>��}����33333m�����l9�]w�}���m�����lm�m�����9����]��9��y��x��s�<��<�����y��y��9�<��<��*�9�����=�������~�^����6�`�m�m�����������6�`�m�m�
��6�`��}��}��}��}U�s��{�@<��y��y��ys���<��<��9��y��x��s�<��<�s��?��>}}}t��@>�}}|����ffffffffg�y�
��6�`����������m�
��6�`�m�m���:��}��}��.s�y��y��\�<��<��<��y��y��ys���<��<���^�����������@�P�<�*
���?���ww��~~��������������?�==����@���lm�m�����lm�m����=��}��}�����zw��{����{����{���=��������������m�m�
��6�`�m�m�
��6�`�����y��y������������s��z���=��m�����lm�m�����lm�m���}��}�����zw��{����{����{����=������9�s��9�s��8�������������}���lm�m�����lm�m����������z����������@>{������}�����{����@]���m�
��6�`�m�m�
��6�`�m�m�}�{����s��9�|z��C3333333333<��<�330
��6�`�m�m�
��6�`�m�m����}��}��}��}��}�{����{����{���=�����������lm�m�����lm�m�������{��s��9��@z:�ffffffffffg�y��ffff�lm�m�����lm�m����{�����������������{��
�������
������~������~����z���n��}��}��}��`P~w�|<=�}��I$�I$���������m�m�����u�]��}�~�m�m�����lm�}�l�I$�I ����w�|<=�}���}���[m�?~���{33www@w�m��m��m��o9����37wwt}��m��m��m����{�{33www@w�m��m��m��o9����37wwt}��m��m��m��3���������x����_>���__Ga������������
�������=�7wwwwwwtwwwwwww@7wwwwwwtwwwwwww@7wwwwwwt}��}�����$�I$�I$�I$�9�]I,�w�|<=�}���?g~����lm�m����u�}��}���lm�m�����l~�$�I$�I$�I$s������������%�]u$�I$�I$�I$�O���}��}��`=�������3w�s��9�s��9�s��9����37wwt}��m��m��m����{�{33www@w�m��m��m��o9����37wwt}��;�����x{���%�I$�I$�I$�^u�^����}���z�=���}��}�������������x{�������������|����lm�|�]u�}��g����lm�m���9�w�}���y���9���d�I$�I$�I$���������������g����������������x�m��m��o9�����������$��>I#�|�G��$���m��m��m��y����=�������I��<�$x�H�;���m��m��m���{��������$��>I#�|�G��$���m��m��m��y����=�������I��<�$x�H�;���m��m��m�������g����������������x$�I$�I$�Iy�]~��s���������=��@�=���}��}��`�}��wws<=�}�����w�}www3����������m�m�����u�]��}�~�m�m�����ls��}��}���y�s�}��I$�I$�I$��;��������������x{�������������g��m��m��m����~��=�������I��<�$x�H�;���m��m��m���{��������$��>I#�|�G��$���m��m��m��y����=�������I��<�$x�H�;���m��m��m���{��������$��>I#�|�G��$���m��m��m��}�}�����w�}www3����]�����}��www��������_�����}|���������m�
��6�`����������m�
��6�`�m�m������������33����~�l�����l�����l�����l������33��~�@z;�����������m�
��6�`������������u�u�}��~y��s�u���������<��9���]u�w�}���y���]L���~���}��}��}��}�&d�����y�u�:��s��s����������}��`6ff����6ff����6ff����6ff����~�����>|������}��}@z;�����������33333333?�>fL���~���}��}��}��}�&d����y���]s���;�����<��}��}��\��������r�?�����}���s���]s���}���x�9�32@>����}��}��}��}����3$~y��s�u���������<��9���]u�w�}���y���]L���L��������6ff����6ff����6ff����6ff����d����������������������o}���u�:��s�������<�:��u�9�}��~y��s�u���������<���u���]s�s���u�:�\�>|����<x�9�\����������<����u�\�}��}���y�u�:��s�������<�3&fH��~��������������2fd���<��s���]s��s�u�����������������������������������l��?��&I3&fgs2��s���m�@PT��x
���*
��I$�I$�I$�I$����������y������wwwwwww@���C3330�s�u�u�w�}���y��lm�m�����lm�m�����}��}����������������������u������������<��<�������m�m�
��6�`�m�m�
��6�`��}��}��}��}����@�{����{����{��
�������z��C33333330m�m�����lm�m�����l333333<��<�3333333333�9�p8���������=w��������@��������������������{��������������������lm�m�����lm�m���I������>|�����������������������������y��y�����x����{����{����{�����������=t3333333333m�m�����lm�m�����l33333�<��3333333333:��9�p��
�������z��^��6�`�m�m�
��6�`�m�m�
��6�`��}��}����@�s��9�s��9�s�
�������z��C3333333333<���m�����lm�m�����l33<��<�3333333333�9�s��9�p�{�����������=t06�`�m�m�
��6�`�m�m�
��6�`}���{���s��9�s��8���������==��}��}��}��}�?���I$�I$�I$�I���������n���@I$�I����~�����lm�m�����lm�m���9�w�}���y���9���d�I$�������������n���@�����������{����>�����G��������{m��m��m��m���y����>�����G�~�������������������y��j���T|���>��������������������y��}�>�Q�j���T|������������������n��������
�������z����������7wwu������wwwZ��������
��6�`�m�m�
��6�`�m�m�9�s�������<�9���[$�I$�I$�I#wwwZ
���h7wwu����������{����>�����G�����m��m��m��{��������}�>�Q�j���T|���n�����������������x����G�}�>�Q�7wwwt�m��m��m��m������j���T|���>���������wwwZ
���h7wwu������}������~~wwww@7wwwwwwtwwwwwww^��
���������������
���������������
��������������}�7wwu�@7wwu�@7www���?_���I$�I$�I6�w����@6�`�m�m�
��6�`�m�m�
��<�9�������<���>���P
���iP
���iP
���iP
���g�����������������{������G�}�>�Q���y����������������<��>�����G�}�>n��3#��9�s��9�s��9�s��z�I��<�$x�H����9m��m��m��o{��}�>�Q�j���T|���|��������������������������������������������������������9����I$�I$�I$�I6�w����@6�`�m�m�
��6�`�m�m�
��<�9�������<�������{�wwwZ
���h7wwu������~������j���T|���>��������������������y��}�>�Q�j���T|���n�����������������x����G�}�>�Q���y�����������������y����>�����G�~�������������
���h7wwu������I$�I$�I$��9�s�}��}���������������������=t33333333���lm�m�����lm�m��3333333�<��3333333333:���
�������z���~{���m�m�
��6�`�m�m�
��6�`�m�=��}��}��s��{�{����{����{����zwwwwwww@��u�����������m�����lm�m�����lm������<��<�����������s��9�{�7wwwwwwt�@]{���m�m�
��6�`�m�m�
��6�`�m��}��}�;���}�9W�y�������������@PT@PT�I$�I$�I$���������y������}��}�����������C33333333m�
��6�`�m�m�
��6�`�m�333333<��<�3333333333�9�s�n�����������}�lm�m�����lm�m�����l��}��}��s��{�{����{����{����{��������t33333333333m�
��6�`�m�m�
��6�`�m�3333�<��3333333333:��9�s��z��������7�����~~~~~~~~~~~~~~~�9�s��9�s��c��fffffffg�y��`�m�m�
��6�`�m�m�
��6�`�$�?�}����>|�����>|����������������������x�y��y�f��9�s��9�s�7wwwwwwt:�ffffffffffg�y���lm�m�����lm�m��g�y��fffffffffft9�s��9�s�;����{�
����������
��6�`�m�m�
��6�`�m�m�
��{��{��9�s��9�p���������������������y��y�����lm�m�����lm�m�������������������������{����{���������������
��6�`�m�m�
��6�`�m�m�
��?=���@9�s��8n�����������������������������������������6�w����@6�`�m�m�
��6�`�m�m�
��<�9�������<���:��l�O���$�I$�Hn���@Tn���@Tn���@Tn���@Tn�{������G�}�>�Q���y���>|�����������<��>�����G�}�>���7ww���������������y����>�����G�����m�9m��m��m���{��������G�}�>�Q���y���>|���
���h
�
���h
�
���h$�~�RI$�I$�~s��9���������}��}��@���������7{����������������@����@����	��~��I$�I$�����~��m�m�
��6�`�m�m�
��6�`���;�����<��s�����B�wwwZ�wwwZ�wwwZ�wwwZ����������������}�>�Q�j���T|���n����7wwwwwwwwww�<���G�}�>�Q�j�������y�[m��m��m�{�������M���P*�U@��9U}�eVeVeVeVQ�yYU�U�U�U�|�VUfUfUfUe���Y�Y�Y�YG�r��T���W���n����7wwwwwwwwww�<��U@��9Ur��T���P*�����������>�+*�*�*�*���������������>���2�2�2�(�U@��9Ur����������������������������������������������������}��tn���@Tn���@Tn������$�~�_�$�I$�I6�w����@6�`�m�m�
��6�`�m�m�
��<�9�������<���}��x�������������������������������*�U@��9Ur��T���+*�*�*�*���������������>���2�2�2�(�����������>�P*�U@����o9�m��m��m��{��I���r��T���P*�U@��>���2�2�2�(�����������>�+*�*�*�*���������������9Ur��T���m�����m��m������$����*�U@��9Ur��T���+*�*�*�*���������������>���2�2�2�(�����������>�P*�U@����o9�m��m��m��{��I���r��T���P*�U@��>���2�2�2�(�����������>�+*�*�*�*���������������9Ur��T������������������������������������������������������������������������������������������}�Tn���@Tn���@Tn�s��~~��O���$�I$�I&��������lm�m�����lm�m����9�sm��y��<�;���
�
���h
�
���h
�
���h
�
���h
����������?�����Id�@$�I$�Id�@$�rO$�eVeVeVP+*�*�*�*��9YU�U�U�U�������������FI$�Id�O���m�9m��m��m��{��H$��$�2I �H$��$�2I ��I'�I'�I'�J��9YU�U�U�U�����������VUfT�y$�y$�I����$�I$�Id�O���m�9m��m��m��{��H$��$�2I �H$��$�2J�|�eVeVeVeVP+*�*�*�*��9YU�U�U�U����������������@$�I$�I73$����9�s��9�s��9����I$�Id�@$�I$�Id�@$�I$�Id�@$�I$�Id�@$��{�m�������������������������_��wwwwwww@��ff���@�h[mm�m�-��������}��z�P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T����{����{����������������@�h[mm�m�-�������@������\�9r��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@������{����z����������������m�m�-�������@�h[mm��}��}��s����r��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@������{����{��
���������������[mm�m�-�������@�h[m{�����s��>|����T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Uy��n������������I$�I$�I$�I$������������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm���~��������>|���7w@7w@7w@|��6��}������@�h[mm�m�-���������w��n��n��n��n��n��}������}��}��}��m�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm���I$�I$�I$wwwZ
���h7wwu�	$�I$�I$���~��������@�h[mm�m�-����9���<��s��_$�I$�I n���@������������n���@������������n���@������������n���@�������~�?RI$�I$�I$�I�}������m�m�-�������@�h[m9�sm��y��<�9���I$�����wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h?���������m�m�-�������@�h[m9�sm��y��<����������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h	$����������@�h[mm�m�-������s���o<��y�s�}��I$�I$�I$�I���������n���@������������n���@������������n���@$�I$�I��s��}�{�����-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm������I$�I$�I����I$�I$�I$�I$������������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�?������������>|��������������3333333?_����������������~�m�m�-�������@�h}�~��{��s������\�+w��es�9����\��r�~hW9s������\�+�����{���}��}������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�<�I$�I$�����n���@����$�I$�I$�I$�������~����@�h[mm�m�-�������6�y��x�s�����I$�wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu��?�����������@�h[mm�m�-�������6�y��x�s���������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���hN��w����@[mm�m�-�������@�hy�s�m���<�9�u��I$�I$�I$�I'�9�s��wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h�I$�N��w����@[mm�m�-�������@�hy�s�m���<�9�u��I$�I$�I$�����n���@������������n���@������������n���@����I$�I$�I$���9�w�w��~���h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-��������~�$�I$��<����I$�I$�I$�I$�I����������m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@��������>|���\�+w��es�9����\��r�~h������{�}�-�������@�h[mm�m�:��u�[m���s���?�{��W9s������\�+w��es�9����\��r�~hW9s������\�+�����C3333333?_����������������~�_��@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�<�I����n���@�������?������������@�h[mm�m�-����9���<��s��_���������n���@������������n���@������������n���@������������n���@w�s��~���h[mm�m�-�������@�s��m��y�9�s���I$�I$�I$�I?9�s������n���@������������n���@������������n���@������������n���@$�I$�w�s��~���h[mm�m�-�������@�s��m��y�9�s���I$�I$�I$������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���hI$�I$�I$�N��w����@[mm�m�-�������@�hy�s�m���<�9�u��I$�I����n���@������������n���@������������n���@��������?������m�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h~~}�$�����~��������@[mm�m�-�������@�h[m��s��]u�\�[m���<m�-�������@�h[mm�m�<��u�u�\��m���<m�-�������@�h[mm�m�???������}��}��}��}��fL���p�fL���p�fL���p�����������������?���������@�h[mm�m�-��]u���m��]s�u�s����������<�2fd���<�2fd���<�2fd���<�2fd���<�2fd���}��}��}����]s���������m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[mm�m�-�������@�h[m?�I$�I$�I$������wwwZ
���h$�I$�I$���~��������@�h[mm�m�-����9���<��s��_$�I$�I$����n���@������������n���@������������n���@������������n���@����_��$�I$�I$�I$���~��������@�h[mm�m�-����9�}��~y��s��_$�n���@������������n���@������������n���@������������n���@�����������������
��6�`�m�m�
��6�`�m�m�9�s�������<�9���I$�I$�I$�I$��9���wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������wwwZ
���h$�I$�I>|�������
��6�`�m�m�
��6�`�m�m�9�s�������<�9���I$�I
���h7wwu������wwwZ
���h7wwu������wwwZ
���h7wwu������www~~~~������m�m�����lm�m�����lm�m�����lm�m�����lm�m�����lm�m�����lm�m�����lm�����9���]u������s���ff��$��33�LPVI��Z�|�>��������`��@|@���{�``���A0�=�@ ��P��h�--�4 �� !���� �@`l�q�;��c���c�G=��c�G#���G�@���0 @`@�&� �q��B&<�}���!/3�>���"����>!D"�����p�` @  @��;�����=����� ��@@����� @���`=��	p;�	�X��N��;�`80 @�` {�,,XX����@ �a`�l,���0�,����6���7,,�6��"����������~���z����*���������T�4�*�������UP���j�����������j��S��?�U)���S����6����TSz��z��#??����J�]UUUUU]�m���Km�UUT�n���������������x�����?@�������?@�������?@����������?@~�������?@~�~�������?@~�~������~�����������?����?�����������������������������������?������������:��3������gY�fu�u��o�xx<���y�<x��<�����y��������x���C��m��<�I�����?����{$����9���O<�y���8�����<�����<�y��s���{'�O<�Ns�zd����I�s�@��y<��9�q�=��'�y'9�=�y���$�9�������<����m����m��m��:w��nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������������w����x�=�5{�������@m�^�z{nj��;��sW������x�=��W�����+��@ns��w���m�px����������rI��}�������jO<�y������'�y%�h�����I~Z�<�y��_��jO<�y������'�y%�h�����I~Z�<�y��_��jO<�y������ns�}}_�zw�z~�9��nnsm�}}w���9���m����z}ns�[m��l}}w���9���9������[��{����r�����9^�z{s��x�=��W�����+��@ns��w��9���;����{����r�����9^�z{s��x�=��W�����+��@ns��w��9���;����{����r�����9�nn�;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=��wsm�ns���|��}xxm��m��m��}�y���<����}��
I���<���Ry���$�-��y<��/�@5'�O<�K��
I���<���S���y%�h��[h��s����m�w��s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���;������b�z{s���l^�@ns��m�����s�m�x�=��{m�/w��9�m������9��������=���`��s�m�x��=���`��s�m�x��=���`��s�m�x��=���`��s�m�x��=��wsm�ns���|��}xx���������:����3�}��������������������~������������������������������������������������������������������������������������������������������wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww�����?���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{����{��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������������7wwwtwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������w���������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������������7wwwwwwwwwtwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp��������������������������������������������������������������������������������������������m��m��m��m��u�kZ���kZ���kZ��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�kZ���kZ���kZ��������}���Z���kZ���kZ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������w�������������������������������������������������������������������������������
���������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�`����������������������������������������������������������������������������������������������������~~����������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���{������������������������?�������{������������������������������������������������������������������������������������������������������wp??������������������������������������������������������������������������������~������~������~������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����}�����{�����������������������������������������������������������������������������������������������������~~������������������������������������������������������������������������������~����j��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~����~������~�������������������������������������������������������������������������������������������������������{���wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww����������m����9����ns��m��0��9����ns��m��0��9����ns��m��0��9����7wwww~|����������3:�*������g9UUUUUUUUUUUUUUUUUUU^fs�UUUU���r��������UUUUW339������g\�UUUUUUUUUUUUUUUUUUUw�����`������{����{����{��UUUUUUUy��9UUUU\��9���������������������3������ffs�UUUU���r��������UUUUW3:�*��������������{����{����{���_^��n���UUUUUUUUUUUUUUy��9UUUU\��9���������������������3������ffs�UUUU���r��������UUUUW3:�*�������������������������`������{���UUUUUUUUUUU�g\�UUUUs:��*���������������������r��������UUUUW339������fg9UUUU\��������������������������wwwswwwwwwwww{������������������������gY��UUUUUUUUUUUUUUUUUUUy��UUUUW339������fg9UUUU\���*������s�UUUUUUUUUUUUUUw��{����{�������;������������������������gY��UUUUUUUUUUUUUUUUUUUy��UUUUW339������fg9UUUU\���*������s�UUUUUUUUUUUUUUUUUUW~��������{����{������������3�r������fs�UUUUUUUUUUUUUUUUUUU�g9UUUU\���*��������UUUUs33������fu�UUUUUUUUUUUUUUUUUUUW}�y���������������UUUUUUUUUUUUUU^fu�UUUUW3��r����������������������*��������UUUUs33������ffs�UUUU�������������������������wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp���������������������������������������������������������������������������������~~~~~~~~~o���s�m�x��=���`��s�m�x��=���`��s�m�x��=���`��s�m�x��=��s�6���m������m�>�`
���������������������������u��UUUUUUUUUUUUUUUUUm��m��6`7����m��z>|=�l�l�l�l�l�l�l�o}�m��m��>|�{��
��
��
��
��
��
��
�����m��m�|��<����������m��m������y�`6`6`6`6`�����������������������������<���`������{����{���������������������u��UUUUUUUUUUUUUUUUUUUW��l�o}�m��m��>|�{��
��
��
��
��
��
��
�����m��m�|��<����������m��m������y�`6`6`6`6`6`6`6{��m��m��������l�l�l�l�l�����UUUUUUUUUUUUUUUUUUU�������n���������}�UUUUUUUUUUUUUW�g\�UUUUs:��*��������������������������6{��m��m��������l�l�l�l�l�l�l����m��oC�����
��
��
��
��
��
��
��
��m��m������p��������v�m��m��>��6`6`6`6`6`6�v������������������{����{����~����
���������������������������gY��UUUUUUUUUUUUUm��m��m��~�
��
��m��m������p��������v�m��m��>��6`6`6`6`6`6`6`7����m��z>|=�l�l�l�l�l�l�l�o}�m��m��>|�{��
��
��
��
��
��}�m��m�����������������{��������`�������������������s:�*������g9UUUUUUUUUUUUUUUU[m��m��6`7����m��z>|=�l�l�l�l�l�l�l�o}�m��m��>|�{��
��
��
��
��
��
��
�����m��m�|��<����������m��m������y�`6n���3v�����������������������wwwswwwwwwwww{����������������s:�*������g9UUUUUUUUUUUUUUUUUUU^fs�UUUU���r��������UUUUW339������g\�UUUUUUUUUUUUUUw��{����{��������`{������������������������gY��UUUUUUUUUUUUUUUUUUUy��UUUUW339������fg9UUUU\���*������s�UUUUUUUUUUUUUUUUUU]�����`������{����j�����������3�r������fs�UUUUUUUUUUUUUUUUUUU�g9UUUU\���*��������UUUUs33������fu�UUUUUUUUUUUw��{����{����}�s��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9�����nss������C���m����I<������=���-��@-��@-��@-��@-��-��-��m��m�I$���9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��m��0��9����ns��s��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{s��x��+���9���`��r��{m����|��}xx��o��<�y'�|���m��m��m��m��m�m��m��m��o���m�?[��{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��W�ns������{�0��9^�=��sss��>~��>��<<-��m��m��|�y$�O>��������m��m��m��m����m��m��h;���������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x����{nj��`��������x�m���x�<�<���79�����������-��@-��@-��@-��@-��-���z���5{�0������sW�m�^�=�5{�0������sW�m�^�=�5{�0����{na�=�0���xm�<�����s`����0����{na�=�0�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�^�=�5{�����`�sW��m�sk���������0���m���{nkm�����9�����*
�����?c�
������9�����?�������������7wwA�{����{����?@�s��z����������������������{����{���}}}}}}}UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UU������m;��ww���*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*����?���������~~~p7wwA�{����{����?@�������*����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�������������~��w�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU||||||�����������:����n�������{����?@~�w��{����{����{�����z�m����������������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*���������������m��m��������������UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@UU@o�������w�������@����������������������������������������������������������������������������������������������������������������������������������������������������������?��?�����������������{����{������������UUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���3333333332�w��$����������H*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*��*����y��������������������{����{����{�wwt���{����x�������������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33+333333332�w�������������{�����=�{����{����______EUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUfffo{��333333333-�{�
�{�z�����n�������{����?@~��������UUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW������>������������;�??8���{����{����{����x����{�������{����{����{����{�������{����{����{����{����{����x?????����;������6�^����m���
�}��}����������������������������3��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���������Y�������$�����m��m��m��'5����{nk�m�x���6�^�������su�����������s��y�$��$��$��$��[V�m��m��m��s��=����@��HIb� l[wm��m��m��h�9��<��Y$
�$��d�6,���v�m��m��m��s��=����@��HIb� l[v}��sm������k�=�5����{��������������9������n�������{����?@~�������~��m��m��m��o�O&y����0���m���{nk�m�x7wwwwwwww}��}��������UUUUY��UUUUU���UUUU_�����g�2�����33*�����32�����33*�����32������33������Y���������>�������0���m���{nk�m�x����Mov�m��m��m���=��y�HIb� lY$
�n���e��m��m����d�>d�6,���@��H��m��m��m��G9�@��|� lY$
�$��d�6-���m��m��m��s��=����@��HIb� l[wm������m���{nk�m�x����k������||||||��������p7wwA�{����{����?@��������m��m��m���y3�$���m�sm��`�s\�m{�n������������|�����
����32�����33*����������eUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW�����}��c���3�~7wwwswww@���6�^�=�5�����m�sm��`�s\�mov�m��m��m���=��y�HIb� lY$
�n���e��m��m����d�>d�6,���@��H��m��m��m��G9�@��|� lY$
�$��d�6-���m��m��m��s��=����@��HIb� l[wm��-�>�������0���m���{nk�m�x���|||�����~w����{����{�����������?������m���{nk�m�x����k��n�����������������UUY��UUUUU���UUUU_�����g�2�����33*�����32�����33*�����32����������w{�y�fu������n�����}��sm��`�s\�m{����6�^�=�5������l��m��m��9�z��G�,���@��HI`��m��m��m��h�9��<��Y$
�$��d�6,���v�m��m��m���s��y�HIb� lY$
�n���e��m��m����d�>d�6,���@��H��m��m�>�������0���m���{nk�m�x���m�����{�;������{����{�~��>>?������������������������������������������3��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���Ufffffff���~S���y�O#���|�<������������~���������n�������{����?@~������������UUUUffeUUUUVffUUUUUffeUUUUW����������������������������������������������3333333333RI��)���<��{'��d�>��G�=�O'��}�����������{����{���
���{����{������3�����}}~��������������������������������|>3?��UUUUY��UUUUU���UUUUY��UUUUU���UUU�����{������������y/�w��O#���|�<��{'��d�����}���������{����7wwA�{����{����?@�������������*����32�����33*�����32�������������UUUUUffeUUUUVffUUUUUffeUUUUVffU@?????���f�w��O#���|�<��{'��d��7$�M����
���x��*xx
�������6����~ww�������������{����{��������UUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUY��m;����s���������{����{������{����{��������UUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffe����������������9����������@���{����{����______EUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUVffff���3333333332�w�=��}��}��}��}��}��������
���=�{����{���������[h��[h��������{������������������������������������������������������������������������33?���-��@-��@?������}��}��}��}������>|���������>�����������~�����wwt{����{��������������������������������������������������������������������������{�s��{����{����{������?����������~�����wwt{����{��������������������������������������������������������������������������;����{����{����7t���}�w~�����wwww@wwt{����{�������������������������������������������������������������������������9����{����{������������������������wwt{����{������������������������������������������������������������������������9����{����{������������9$�$�C@��||�____C�����7ww@���{����{���������@y���
��nk�m�x@�������0T������UUU���UUUUY��UUUUU���UUUU_�����g�2�����33*�����32�����33*�����32����������wwj�*����{���$����m��m��m��Ry�m�������k��P���m�������k��U��m�_^�����I
�I!�rI$4I��$�C@��Hh�I
�I!�_$��|���c�����|>���l���;����l;�������l���{�������I
�I!�rI$���m��m�����m=�9��I!�rI$4I$���<�C@��Hh�I
�I!�rI$4|>���l���;����l;�������l���{�������c�����I!�rI$4I$���$�{�-��e��Z��m�����I$���$��9$�$�y
�I!�rI$4I$�����ww{��6
�`�w�����}
�`�1��~ww�C`�6w{�������6
�O���$��9$�$�C@��I����m��u�[m��{�s�$�C@��Hh�I
�y<���$��9$�$�;�www�;�www�C`�6w{�������6
����w{��6
�`�w�����}
�O�$���$�![�I
�I!�rI$4I$���m��-�Z������k��P���m�������k��P���s�m�����~~~{�x����{����{����{����wwt{����{����{����{���=�{����{����{����{����{����{�ww�~~~~~~~pT[s\�m{�*=�5�������s\�m{�*>|��������UUUY��UUUUU���UUUUY��UUUUU����|fs*�����32�����33*�����32�����33�<����������?��*>�������0T{nk�m�x@�������0T{nk�m�x@������H`rI$09$����09$��II$�$�C��{$���I��$���I�'�����>���l�����>���l�����>������I�'�����9$��II$�$�O�y����332ffffffg��s���II$�$�C�y<�$�C�I!��$����H`rI$09$��II$�$�C�I!��$����I����m�[nf[m�����>rI$09$��II���II$�$�C�I!���=�O��$���O��$���{���C`�6w{���C`�6w{���C`�O��$���������II$�$�C�I'�s�m��m��m��o��x��$����H`rI$09'��`rI$09$��I��?_�������C`�6w{���C`�6w{���C`�6w{���C`�6I?$������$�C�I!��$��������^��
�m�sm��`����6�^�
�m�sm��b����m��y2I$��9�w~���������
���=�{����{�����������������������m�sm��`����6�^�
�m�sm&��m��m�����m��3;������������������������������������3��UUUUU���UUUUY��UUUUU���UUUUY��UU33;����u��{����nk�m�x@�������0T{nk�m�x@�������0T~�____�ZI!�rI$4I$���<�C@��Hh�I
�I!�������������c�����|>���l���;����l;�������l$�>I'�
���Hh�I
�I!�rI$���m��m�����m=�9��I!�rI$4I$���<�C@��Hh�I
�I!�rI$4���O�$���#`�w�����}
�`�1��~ww�C`�6w{�������6
����w}��ww}$��9$�$�M�|��m���j�m���s��$�$�C@��Hh���4I$���$��9$�$�C@�I�#`�6w{�������6
����w{��6
�`�w�����}
�`�1��~ww�C@��Hh�I
�I&��[m��m��m��i�9�\�I
�I!�rI$4I��$�C@��Hh�I
�I!�ww�C`�6w{�������6
����w{��6
�`�w�����}
�`�1�[�I
�I!�rI$4���m�{�@�������0T{nk�m�x@�������0V[m���<�$�y����~�������n����{����{�����|��������|��������������������0T{nk�m�x@�����������n��������<O��������������������������|>3?��UUUUY��UUUUU���UUUUY��UUUUU���UUP33;����u��{���*>�������0T{nk�m�x@�������0T{nk�m�x@�����������$�C@��Hh���4I$���$��9$�������}
�`�1��~ww�C`�6w{�������6
����w{��6
�|�O���$��9$�$�C@��I����m��u�[m��{�s�$�C@��Hh�I
�y<���$��9$�$���ww}��ww{��6
�`�w�����}
�`�1��~ww�C`�6w{�������6
����w}��ww}�9$�$�M�|��m���j�m���s��$�$�C@��Hh���4I$���$��9$�$�C@�I�$��
�`�w�����}
�`�1��~ww�C`�6w{�������6
����w}��9$�$�C@��I����m��u�[m��{�s�$�C@��Hh�I
�y<���$��9$�$�C@��Hh�}
�`�1��~ww�C`�6w{�������6
����w{��6
�`�w���$�C@��Hh�I
�m��������k��P���m�������k��P��o$�d�I��s��������wwwwwwwt���{����{����>~>?�����wEUUUVffUUUUUffeUUUUVffUUUUU~>?������������������������������������������������|||>3?�c~>>$���$��9$�$�y
�I!�rI$4I$���$��9$�$�C@��Hh�I
�I!�rI$4I$���$��9$�$�C@��Hh���4I$���$��9$�$�C@��Hh�I
�I!�rI$4I$���$��9$�$�C@��Hh�I
�I!�rO'��9$�$�C@��Hh�I
�I!�rI$4I$���$��9$�$�C@��Hh�I
�I!�rI$4I$���<�C@��Hh�I
�I!�s��4I'����__C�����7ww@���{����{�|�|?����������������������������������|>3?��UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUVffffjI<�������h��h��h��h���������{����������{����x����������UUUU���UUUUY��UUUUU���UUUU_�����g�2�����33*�����32�����33*�����32�����33*���������I'�{����y
�y
�y
�y
�������������������=����wwt{����{���������������������������������������������3��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU��{������������y7��@9'��9'��9'��9'��9'�y���O$�y<��7��N|���@��*?��T��T@��*�w����������7ww@���{����{������}�����:�������}�g]g]u��}������=������;�����}���u�u�g}��~�����3����������}���u�u�Y���}����������3����}��@{��Y�]fw�}�����s:�:���������}�g]g]u���������}�������������n���������
���?��{����{���
���UUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���U����������z��9�w��������{����n���������{����wwtUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUVf���3333333333{�����s��{�����wwt�����{����x������{�`��[h��}���yUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUVffg����������[h��[h���������������������9�����??=�n���������{����wwtUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVf}������~~~{��������{����{�������������������������������������������������������������������������������w��s��;��~~~w��{����{��7ww@���{����{������*����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����������g{��9�s��������{��7ww@���{����{������*����32�����33*�����32�����33*�����32�����33*�����32�����33*����������fffffffffo{;����s������7ww@���{����{��������m�@w�m�`��m�>|��������>UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUU�����}��:�������n��6�t�y���;����m��m��m��}}s���Ib� lY$
�$��m���l��m��m�s��d�6,���@��H��m��m��m��G9�@Ib� lY$
�$��m���l��m��m�s��d�6,���@��H��m��m��m��~y$����m�@w�m�`???�������������~~~{��������{����{�;����{�����[m��m��m��~y$����m�@w�m�`??5T����������������������������������������������������������������������������������>|�������w�m�`��m���n��6�t����������HIb� lY$
�n���e��m��m����$��d�6,���@����m�[m��m��9�z�HIb� lY$
�n���e��m��m����$��d�6,���@����m�[m���m����m�@w�m�Km��m��$�O�<�m��w~��������{����{���=�{����{����{����{�n������{����{�?@~�����{����{����{����{����{���������������~�������m��e��m��w�m�`@�6�t�
��m���wwy�n��O�?????UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU������������������������s����m�*y���T�m�@���n�P?_��9�zd�6,���@��H��m��m���j�h�9�� lY$
�$��d�65��Kw�kZ����kZ������9���@��H2I�I p|���m��m�Z����s��@��HIb� l[wm��-��n��m�<�I��0�w�m�`@�6�t�
�������������=����wwt�����{����x������������w�m�`��m���n��U+�����33*�����32�����33*�����32�����33*�����32�����33*�����32����������wwj�*���|����n~��0�m����m�@w�m�`���O��m��m��m��~����{�$��d�6,���@����m�[m��m��9�z�HIb� lY$
�n���e��m��m����$��d�6,���@����m�[m��m��9�z�HIb� lY$
�n���e��m����n��6�t�y����m��m��I?�/=������~�����������?@=�{����{��7wwEUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVf�������������g{��9�s��������7ww@���{����{������*����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����3>�����������������
���?@~�{����{����n�����������������������������������������������������������������������������z������������wwG�??=�n���������{����wwtUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUVffffff�������{���m��m�T@���@�@>��*
�������������������
���?@~�=�{����{��n�����������������������������������������������������������������3337��y���������������s�������
���?@~�=�{����{��n����������������������������������������������������������������������������������������wwG�??=�n������{����{���wwtUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUVffff�������9����������{����{���������{����{�����{����{�����������m��m���������s2���33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*��������������-���
k@�������>f}��������s�������������{����{����~��{����{�������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY���fffffffffo{;����s���???�����~��{����{�������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU��c���������7t{��������?@���{����x7wwEUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUfl�z�������������������7ww@�����{����{����*����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32���������g{�������������9���������ww@n��������{����{�������������������m�@w�m�`��m�7wswwwwwwwwt�����UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU__��}�����������������m���n��6�t�y����m��������$$��$�8d�fe��m��m��m��}��H2I�I p�$��m��-��m��m��$�8d��@��H���m�[m��m��=��I p�$$��$�83-��l��;���0�m����m�B�m��m��m��I$����������~��wwt����{����{������������������n��6�t�y����������������}>�������������������������������������������������������������33������Y���������m����m�@w�m�`��m���m����=��I p�$$��$�83-��l��m��m�{���@��H2I�I pf[m��m��m��h��@$��$�8d��@����m��m��m�����2I�I p�$$���m��e���n��6�t�y���;��~�������������������{����{�����������������m����m�@w�m�n�������������O�������������������������������������������������������������<������y�fu��������n��6�t�y���;���1m��m����=��I p�$$��$�83-��l��m��m�{���@��H2I�I pf[m��m��m��h��@$��$�8d��@����m��m��m�����2I�I p�$$���m��`�m����m�@w�m�`�m�s������������x���{����x����{����{����{�������{����{�������{����{����{����{����{����x;��???????? ���m�Wy�����m�Cwww7wwwwwwy����32�����33*�����32�����33*�����32�����33*�����32�����wwv��������<��<:���������]��n�
����0w�m�`*�6�t�-��������}d��@��H2I�32�m��m��m�3���$$��$�8d�fe��m��m��nf}��H2I�I p�$��&e������������}��������������������������Ns��>I'9�o�$���7��I�s��9�s������������{��U�m������m�Wy�����������������������?@~�=�{����{��}}}}}}}
���������������������������������������������������������������������������{����{�s�>n�=��}��}���������������{����{�������{����{���______B����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����3?���>���������o{�������n��������{����{��������*����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj���333{����z��{�{����������{����{��
����?@���{����x>�������UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUU���9�ffffffffffo{����@-��h���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������9�s3333333333���������m��m�������UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUY����������[h��[h��[h������{�������U[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[������7wwwswwwwwwww]��n��6�t�y���wwwwwt�=������������������������������������������������������������������������<���������������w�m�`��m���n��6�t�y���;���0�m����m�@w�m�`��m���n��6�t�y���;���0�m���wwwwwwww@���@;���������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����33<��<�<�3:��wwww��n��6�t�y���;���0�m����m�@w�m�`��m���n��6�t�y���;���0�m����m�@w�m�
������������>|��
��������������������������������������������������������������33<��<�<�3:��tw�m�`��m���n��6�t�y���;���0�m����m�@w�m�`��m���n��6�t�y���;���0�m��wwwwswwwwwwwwt�=������������������������������������������������������������������<��<:��~��0�m����m�@w�m�`���;��;��;��;��;��;��;��;�
�>|�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������x�x��?����������UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UP������y�u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{��Y�]fy��y������u�u�g�y��{���{�gY�u���y�������}�����������������333��������-��@-����������������������UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUww??`�@-��@-��@}����UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU��|�@��@��@���[���������|���-����������������������������������������������������������������}�{�����Z�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@�������@;����;�����������������������������������������������������������������>|����|�@��@��@��@��@��@��@��@��@��@��@��@��@��@��@���������������}���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUC������~7wwwkwww@zw�zw�zw�zw�zw�zw�zw�zw�zw�zw�zw�zw�zw�zw�zw���>|���~��UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUU_>�����������������������������������������>?�����>|���wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����{�����~n�����������G�?�������������������>UUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���Ufffffff}�����������[h��~��������������U���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU����}���m��m����������ffffffffs��9��UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUU��������;��;��+wwwwv�wwwwwwww@���@*��wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�;����<��wt;��;��;��;��;��;��;��;��;��;��;��;��;��;��;��;�7w@���@;����
��������������������������������������������������������������<��wwwv�wwwwwwwwkt�;��;��;��;��;��;��;��;��;��;��;��;��;��;��������������>|��+wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�������=�������;��;��;��;��;��;��;��;��;��;��;��;��;��;��;������@;����7wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj���|�����>�����������������������������������������>?����UUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUP��}�����������?���<�<������?�����j����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj���������:����<��}�����UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UU@���������>���y����������������UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���U]�{�����������m�-������|�y��O<�N��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������;����<�����w�zw�zw�zw����������|�����}�UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUG}��}���n���������������������������������������������������������>?���UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW�����;��;��;��;��;��;��;��;��;��;��;��;��;��;��;��wwwwwt�=���������������������������������������������������������������������=��������������@��@��@��@��@��@��@��@��@��@��@��@��@��@�v�wwwwkwwwwwwwwt�=�
�������������������������������������������33*�����32�����33*��������?�wwN��@��@��@��@��@��@��@��@��@��@��@������������������>{�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Y�fg]g]u���PVI��aF���������� ������0��;�`�}�`���R�������P�� @� =��,��`p��0p�������p���1�M�'��s����|�O��^��3��x��=��<|x��}� ���.p�w\�po6�9x3x�������,�F<x��e��9���tp����w�x|�}�0�����w8\���`�;<�%���,�8&������0%�7!p`��p�`����a��� �\0r�@�0�0�}�|�/�d	�=��#�88�������`X�`�`0;����
�p���,X����b`������X��{��;��6l��`p�!�a��`���S��O�UM?��T�UU
&�J?����?��U'��O�UR��1���O��US�R~�O��U40�OUO�J���US��T��J��j�������?�UOz��UPO�U*�S54�@������m��m��m��}�r������������������~��������~��������~��������~��������~��������~��������~��������~�����������UUUT��������������������������]��]w�]���}w�]u�}w�}���������������?����������]z���������
k@5���Z�
k@5���Z�
k@=�~~~~~~~~����?�}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}��������n�����}������=�}����/w�}����}��}�}��������*��������7w@7w@7w@7w@7w@7w@7w@7w@7w@?��������}�������www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������������wwqx{������^���www�������^���wwv���������m��m��m�������������������@���������������_�9^yy�����������<�}���W�^y�{���`r����+�}�wwwwwwwwww@�������n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v�����}�}�v����������������������9�����������m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m�s��9�s��9�����kZ���kZ���kZ���kZ����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���������������l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������������������������~�?�~������~���9�s��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��<��<������>����y^�����<�����}~��y���W����+�/<����_�9^yy�����������<�}���W�^y�{���`r����+�}����33333333333333333336�m��m��m��m��m��m��m��m��m��m��m��m������������m�������m���m��k�����������m�������m���m��k�����������m�������m���m��k�����������m�������m���m��3�y����9����|�������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o���V�mw�[m��]���um��}���m��}�wV�mw�[m��]���um��}���m��}�wV�mw�[m��]���um��}���m��}�wV�mw�[m��]���um��}���m��}�}[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���������������������������������������������������m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o��������������������������~����9�s��9�s���m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��lUUUUUUUW�z����^�z����^�z�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�������������������������������������?����?��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m���?�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUkZ���kZ���kZ���kZ�������}�����~�����m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW}��}��}��}��}��}���u��s��9�UUm��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��ww?������������������^���wwqx{����������www�������^���wwqx{�������������������������wu��������w�������������������������������p���������*������ww
����������������w�������������������������������~�_�������������������������������������Z��������������������������������������wp���������*������ww
��������
��������������������������������~�������������������������wZ�������w}j�����������������������������w
����������������wp���������*������w|*���������������������������������???*�����������������������j����������������������������������������*������ww
����������������wp���������������������������������������_����������������������������wu��������w�������������������������������p���������*������ww
����������������w�������������������������������~�_�������������������������������������Z��������������������������������������wp���������*������ww
��������
��������������������������������~�������������������������wZ�������w}j�����������������������������w
����������������wp���������*������w|*���������������������������������???*�����������������������j����������������������������������������*������ww
����������������wp������������������������������������������m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`9�s��<��6�m��m��m�����������=��n�����w��������v���/w}�����=��n�����w��������v���/����UUUUUUUUUUUUU[��UUUUUUU���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU;�UUUUUUN��UUUUUUS��UUUUUUT��UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������UUUUUUUUUUUUUUUUUUUUUn��UUUUUUV���UUUUUUUUUUUUUUUUUUUUUUUUUUUUT�UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����~~~UUUUUUUUUUUUUUUUUUUUUU���UUUUUU[��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUS�UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU~�_�����UUUUUUUUUUUUUUUUUUUUUV��UUUUUUUn��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUN�UUUUUUS��UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU��~����UUUUUUUUUUUUUUUUUUUUU[��UUUUUUU���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU;�UUUUUUN��UUUUUUS��UUUUUUT��UUUUU_���k����2��*�2��*�2��n������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~����UUUUUUUUUUUUUUUUUUUUU[��UUUUUUU���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU?}���wwwm�����UUUUUU{��;�������UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�Wwm�����UUUUUU{��;��r��*�2��*�2��*�2��*�2��*�2��*�7wwv����wwwo{�UUUUU~������������������������������������������n���������������wwww�����wwwm���eUfUVeUfUVeUfUVn������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU~~~~����UUUUUUUUUUUUUUUUUUUUU[��UUUUUUU���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU?}���wwwm�����UUUUUU{��;���������2��*�2��*�2��*�2��*�2��*�2��*�n����z�������������UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�]��wwwm�����UUUUUU{��������������������������������������������n����z�������������wwv����wwwmUY�U�UY�U�UY�U�]��wwwm����z�����������������������������������������������������������wZ�������w}j�����������������������������~�����������{��������wpww}�����wwY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�wwo{�UUUUU^���������������������������������������������{��������wv��W��UfUVeUfUVeUfUVeUfUVeUfUVeUf]���wwv����wwwo{�UUUUU^����������������n��2��*�2��*�2��*�����n���{�UUUUUUUUUUUUUUUUUUUUU~~~~���������*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��.�������������eUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVe]��?@���o�wwv�UfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeU���?]�v�wwwm��fUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeU{��~��������������������������������������������������������������������������������������������������������������������������}��_�����wwqx{����������www�������^���wwqx{����������www�������^���wwqx{����������www�������^���wwqx{����������www�������^���wwqx{����������www�������^���wwqx{����������www�������^���wwqx{����������wwwn������{�w�}��w}~������9^yy�����������<�}���W�^y�{���`r����+�}������y^�����<�����}~��y���W����+�/<����_�9^yy�����������<�}��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v���/w}�����=��n�����w��������v����=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��wwww}�����ww��W��9��+�/<����_�9��y��{���`n��n��n��n��n��n��n����������?�w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w}����p��w�<=��w���w�^�wwwwwwwwww�<����?_�}�?��������������������������������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{���������������x{��������������������}�?������������������������������x{���������������x{���������������x{���������������x{���������������x{����������������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}����������������;��@PT@PT����������������~mUUUUUUUUWUUn������UUUUP>|��m�������<�
�
�
�
�
�
�
�U��y��UUUU_�����>|�����>|��|���������~�|����mUUUU��y��UUUU^y��@U@U@U@U@U@U@U@�>~��������wwwj����������?????(7w@7w@7w@3??*�333TTTTTTTTT{��s�n��n��n��n��s�������{�����?????>|��wwwwj��>|���UU@*�*�*�*�*�*�*�*�*�=s�y��������~�������>m��UUU^y��yUUU����������������fffffffg�����fU����UU@>|��m����TTTTTTTT�����<�������������>�~�������>|�m�������<�����UPUPUPUPUPUPUPUP���������������wwwv������=��}��}��}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}���9�s��9�s��9�����m��m��`��������}����m��m������_~�UPUPUPUUU��]t�UUUUffdTTTT����m��m��`�}�������������{��{���w{�������~}������@2������wwwwwwwwwwwwww��{��/<�;��wwwwwwwwwwwwww��{��/<�;��wwwwwwwwwwwwww��{��/<�;��wwwwwwww@����{�w�}�{������x
��m��m�������������=��9�s��s��9�s��9�s��9�s���V�m��m��}�������������{��m��m��m�����~�}�U@U@���UUUUU��]t�UU@*�*�*�*�*�=�����l?�����x=�}����������}����7wwwwwwww����?�����x�{������������������z��x�{������������������z��x�{������������������z��x�{���}����������}�������{�����������������}�{������xo:�����6�m��m��m�������~����������������������������33*������
�
�
�_���������}�{������x=�}��������<�m��m��m��o����������������x�{������������������z��x�{������������������z��x�{������������������z��x�{������������������}�����{��{���{��������������www��UUUUUU�9�s��?���m��m��m���]���{������x=�}���m�����~�}�U@U@U@UU��]t�UUUUfffU@*�*�*�*�=�����m��m��m�����������{��{���{�w�}�{��~�������y��p������������������{���y��p������������������{���y��p������������������{���y��p�������������w�}�{������x=�}���m��m��m��w�{o9����>{��s��9�s���������������|���
�
�����������������UUUU^y��yUUUUU��y�TTT����������?2���/<�2���/<�2�<����~������������w�_���������@*�*�*�*����������������UUUU������s��������������������/<�2���/<�2����]u����V������������9�s��9�s����������~�����UU���UUUUU��]t�UT�������������]���r��s�/<�2���/<�2����]u����V�����������������o�UUUUy��y�UUUUW�y�U����������������TTTT>|�����>*��?�~������<����8��<����8������w���*
���*
���6�m��w�}u�}u���y�>|����9�s��9�s��>|���UUUUyUUUUUUUU��<��<��������~������>|����~������~�>|��m�������<�������*���������������|�����?�~�����e[����UUUT���6�j����<����������������W�y��UUUUUN��~������>|��>}�������~�y��y���7w@7w@7w@����>|������*������<���UPUPUPUPUPUPUPU_��>|�����>|�����>|��~���7w@7w@7w@7w@9�|����������s������>|������UUUUUUT>|��m�������<����UPUPUPUPUPUPUPUS333333333<�~�t�<���9�r��>|�m�������������������������<�������w}��>|�������6�m�>|���UUUUy��y�UT*�*�*�*�*�*�*�*�����������W�{���U�s��9U��>m��TUPUPUPUPUPUPUPUQUUUU^y��yUUUUU�;��~>|������m���9�s����m��m��m��m��l����������{������[UUUUy��y�UUUUW�PUP�����������������
�
�
�
�~y�m��m��m��m�u�}��x=�}���������m������<�m��m��m��o�������<������������������{�����<������������������{�����<������������������{�����<����������������?]��{��{���{�w�}�{�6�m��y�}��u�_<�������~���s��9�s������������������������������������{���������������������������������������������{���������������s����m��m��m��o]��{��{���{�w�}�{��m�����}����UUUUUU^�u�@^UUUUVff@U@U@U@U@��=���m��m����}�{������x=�}���������������������<��w��~�_��}��}��}��}����>|�������8��{������������������{����8�{������������������{����8�{��������������x=�}���������6�m��m��o:���y��>������y�s��8s��9�s��9�s��9�s��9�U��m��l�}�������������{��6�m��m��m������_~�UPUP�33*�������������
�
�
�
�
�~y�m��?�����x=�}����������}����n���������}������@2�����wwwwwwwwwwwwww{����@2�����wwwwwwwwwwwwww{����@2�����wwwwwwwwwwwwww{����@2�����@��}���������o:�����6�m��m��m�������y�������?@���}�{������x������<�m��m��m��m���<�����
�
�
��]����UUUU���UUUUR����������{�m��m��m��o]w�~y��l�����x=�}��������<�m��m��m��o������������e���{������������������{��e���{������������������{��e���{������������������{��e���{�����������������<�������{��{���{����?���?����{���m�s��9�s��=u�]������������
�
�33*�������������������������]w�~�������<����8��<����8�<���*�2���*�2���*�2���*�2�<����~��?����?����?��������������UUUW�y��UUUUUUPUP^�u�@^UUUUVffeUU@
�
�
�
��]u�}��+����]u�]~������?:����2���/<��2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���/<��2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���/<��2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���/<��2���*�2���*�2���*�2���*�2���*���]u�]�z��������*�9�syU�����������������UUU^y��yUUUUU��y�������}�yUUUUY���UUUTUPUPUPUP>|�����<�����������8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8���]u�]t���������<���9��UUP?����?���?����v�6������*���33*����������UUUUW�y��UUUUUy��yUUU��<�����������8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8�����8�����8�����8��<����8�����8�����8�����8�����8�����8���+�W��U���y��W�?�������*
���*
������?�����������>|�m�������<�������<�� U@U@U@U@U@U@U@����}��������8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����]u�^y�\�9�o*�������>|�m�������<�������������������9��>|���������������]U�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU���~���������������~����PUPUPUPUPUPUPUPUUUUUUW�y��UUUUU����*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�2���*�3��?����?����m��
��~���Pn��n��n��f~~UVfffffffeUUUUUUUUUW�y��UUUUU?���>|��������������s���~�U�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UW{��~~~9�����eU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPeU�UPe]u����������9�s��UUUUP����~����UUUW�y�UUUUUUUU9�<����]u�]~����������8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����8�����<���9�r������������~��UUUU��y��*�*�*�*�*�*�*�/<��*�����w��~|�����>|�����>��*�9�s��������~��UPUPUPUPUPUPUPU��UUUUUy��y�UUUUS��}�����*�9�s��������~~~~}�����UUU^y��yU����������������<������~������>|�����>|���<����s�� ��������?���m��m�������>|����������������������{�m��m��lm��m��m��m��ns�������������w����������������{����{������������������{��w����������������{����{���m��m��m�����~�������9�s��9�p�9�s��9�s��9�s��y��m��m��m�?�y����>UPUPUPUPUPUPUPUPUP{��{m��m��m��m��`������������~�?�����w����������������{����{������������������{��w����������������{����{����������m��������~�������9�s��9�s��9�s����}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}�������m��m��m��m��?�y����>UPUPUPUPUPUPUPUPUP{��{l��������@;��wwwwwwwwwwwwww��{���W{�����}��}��}��}��>|������������������������{�������������m��m��m��m��m�m�>������y�?���������?���m��m�����|�����TTTTTTTTT����m��m��lm��m��m��m��s��������������{������������������{��w����������������{����{������������������{��w����m��m��m���������~��9�s��9�s����������j������*�*�*�*�*�*�*�
���<������������>|��������~��m����������*�*�*�*�*�*�*�*�*��>|�����������9�s��9�����9��{����������~�UPUPUPUPUPUPUPUPUPs����P�����~�{��������������*�*�*�*�*�*�*�*����s����?????????�w�����*
���*
��6�m��{���<���>|����9�s��9�s��9�p��������~�UUUy��y�@
�
�
�
�
�
�
�33*������w��������{�9�s��9�p~~~~}�����UUU*�*�*�*�*�*�*�*�UUY���UUUU\�;�{U�s{������????>������UPUPUPUPUPUPUPUR�����<��<��������s������@�������������>|�����+�������<����U@U@U@U@U@U@U@U~�|�����>|�����>|��w���������}��}��}��@9�|�����9���������y��y���>|o���������~�~
�{������33*����UPUPUPUPUPUPUPUP����w��~~~~~~~T>�����������~��������<��*��U@U@U@U@U@U@U@UJ������w��������{�9�s��9�s��9�~~~~}�����UUU^y��@U@U@U@U@U@U@U@
�33*������w��������{�9�s��~~~~}�����UU����������������UUUY���UUUU\�;�{�y��y��y��y�n����Ts��9�s��9�s��9�s��9�~y��m��m�m��m��y���>|�U@U@U@U@U@U@U@U@U@��=���m��m��lm��m��m��m��s�9�������������{������������������z������������������{����{������������������z���������m��m�m���>|���9�s��9�s��9�p�9�s��9�s��?<����m��m��m�����|����
�
�
�
�
�
�
�
�
�~y�m��m��m��m��m��7wwwwwww>�������{������������������z������������������{����{������������������z�����������������~�wwwj��������?����w���m��m��m��m��<����>|�����������������������
���~����{������������������{��w����������������{����{������������������{�������������?���;�����������~��������������������������������������{�����������������������������������������������������?����6�m��o���>|����
�
�
�
�
�
�
�
�
�~y�m��m��m�
��m��m��m��m�s�9��������������������������{����{������������������{�������~�_������~�_������~�]�{����{����m��m��6�|�����>s��9�s��9�s���������~�������<�������������������<�������<�o�>|�����>|����+ww~�����������*�*�*�*�*�+�<�������<��*���������������������������<�����������������~����UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UVffffffyW�s�y�n����UU�������~����������������������������������������������������������������������������>|�����>|���������������UUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUW���~}������{�������>|�����>|�����>�y�UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��Y������������P=��}��}��}��}��@=��}��|��
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<<���
��m��m��m���<�{����.������������������������������������������������������������y�������m��m�������?�����������������������������������������������������������������y���o{m��w����>UUUU�}��UUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUW��m��m������~����<��
�����������������������������������������������������������������m��m��m��m�
���7wwqwww7wwqwww7wwqwww7wwq��������������`<��<
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^��m��m��m��m��m��m��m������~����<��UUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwT��]��UW�^�z����������^�z��]w�]��]U^�z������������z������>|���^y���������}��}��@=��}��������>|�u�}��}��U���^�z�����������^���]��}��UW�^�z����������^�z��]w�]��]U^�z������������z���]u�}w�}uUz�����������������@=u�}��}��U���^�z���������y������}��}��@=��}�������?�����������������������z���]u�}w�}uUz�����������������@=u�}��}��U���^�z�����������^���]��}��UW�^�z����������^�z��]w�]��]U^�z������������z���]u�}w�}uUz�����������������@=w�}��}uUz����y�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�n������ n���m������~����<��
�����������������������������������������������<�?:������~u�]w����m��m��m������������������������������������������������������������������m��m��m��?�y�����`UwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUU@?:������~u�]w����
���@����
���@����
���@����
���@����
���@����
���@����
���@����wwu@�m�������~����<�UwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUU@<��<����<�x�u�]������m��m��m�}��P}������P}������P}������P}������P}������P}������P}������P�?�=����<��*����������������������������������������������<��������7���]u���{�m��m��m��w�]wTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwT�w�]u�������~����<�UU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UU?=��m��m��m��m��m�m��m��?�=����<��
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������>|�����>|�����?��������wtwtwt�=������������������������������������������������������������������������������?������>|
��
��
��
��
���>|��������
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������{�m��m��m��w�]u����wwu@�wwT�����>UUUU�}��UUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUW�y����]u��o_���[�������P}������P}������P}������P}������P}������P}������P}������P~~7���~����<�<�����������������������������������������������<����<�x_�����_��wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwT��������������������������������������������������������������������~u�]y��������_��wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwT��������UUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwU~u�]y������������P}������P}������P}������P}������P}������P}��������>UUUU�}��UUUUW}��UUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWww���y�~{���o��o��~����y�
�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Z������Z�
k@+��������������������������������������������������������������������������������������Z�
k@5���Z��������]z�����|��
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���������������������UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���?:������~u�w�����������������������������������������������������������������??������UUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuU��]u��o���������P}������P}������P}������P}������P}������P}������P}������P~~������������������������������������������������������������������������u�^y��?:�������������������������������������������������������������������������m��m��m��6�{����U]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU��y��UU*�*�?:����������Z������������������������������������������������������=�������������������������������������������������������������]��}u�}��}�����������������PVI��A�j�>������?�`����������<�v0@ ��X"B!D*�P�,
�P��B!T"�@  7p<�0 ��0�00`p�>1��|x�������x�����p���<��x�0`  0``�a���x!�'x��>��|x��������`�`�`��{��0�`��|`���0�����<(�pC�@{�x������,��(
x���80pp�0x�xx�0�0v�``0�`�����	�Y�G�G8����>�������<� � � @ a�  @ �`9� @  �@> �A��O{��j����*'��j�FKj�?�J�����������R��'�����M�6?j��z��i����%'���i��*�����*��?*��j���U4������@��������J��*�����y���h��R�����������w}������������@=��=���@=��=���@=��=�������=���@?���=���@=������z�@z�@?������������?��������?��������`�����s��������������@y���u�^�u���_���^���^�������fs��s�fs39��9����fg9��9������p����?C����������?����
����7w@n������wt��
�����������?���}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�m������8��?7�}��o�����6������������������ffff�����;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}�����wwm�����������;o�wpv�n��������}����}�wpv�m���wp��8������������*��������������������������333333333333330��}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;}����������}�wpv�������}����������wwo����;m��}������������fs����������������m��m��m��hUUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT 
�������
�������
��������m��m��o]m����UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT 
�������
�������
��������o]=�{����{�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~������~������~��������~���������~����UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�����
�������
�������
��������_��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^������~������~��������~��~������~������~�
�������
�������
�������
�������
�������
�������
�������
�������
�������
���
�UUUUUUPUUUUUUPUUUUUUP�<��<��<3030303030303030�����<��<��<��<��<��<�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs�<��<��<��<��<����~����~���y��y��y��y��y���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������`�_������
�������
�������
�������
�������
�������
�������
�������
�������
��������UUUPUUUUUUPUUUUUUPUUU�~������~������~��}�����~������~������~�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m�
�������
�������
�������
�������
�������
�������
�������
�������
�������
���UUUUUUPUUUUUUPUUUUUUP���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������wm�*�������*�������*�������*�������*�������*�������*�������*�������*�������*���lUUTUUU@UUTUUU@UUTUUU@�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������W��{���m����~[m��m��
�������
�������
�������
�������
�������
�������
�������
�������
�������
���UUUUUUPUUUUUUPUUUUUUP��m��m��m��m������>wUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP@PUUUPUUUUUUPUUUUUUPUUUm��m��k�n�I$�I$�I$�@�}����������}�wpv�������}����������ww������{����{����{����{����~m�{����{����{��j���{����{����{����{����{����?_�{����{����{����{����{����{����{����{�o�����{����{���W��{����{����{����{����{�������{���{��}^���{����{������{����{����{����{����{�����������{����{����{����{����{����{����{�������{����{������{����{����{����{����{������~�^���{����{����{����{����{����{����{����W��{����{���o��{����{����{����{����{����{��~���~��{����{����{����{����{����{����{�������{����{����z�m^���{����{����{����{����~~~~���{����w��{����{����{��j���{����{����{����{����{����?_`{����~m�{����{����{��j���{���>|�������������
�������
�������
�������
�������
�������
�������
�������
�������
�������������
�������
�������
�����m��m��]�v�I$�I$�I$��������}����������wwo����;}����������}�wpx�|�}}��{����{��j���{����{����{����{����{����?_�{���{�o�����{����{���W��{����{����{����{����{������`{����{����W��{����{���o��{����{����{����{����{���???�����{����{����{����{����{����{����{���6���{����{����}�{����{����{����{����{����{�����{����{����{����{����{�����������{����{����{����{����{����{����{�������{����{����[������{����{����{����{���������~��{����{����{����{����{����{����{�������{����{����z�m^���{����{����{����{����~~~~������~m�{����{����{��j���{����{����{����{����{����?_�{����{����{����{����{����{����{����{�o�����{����{���W��{����{�������������}�wpv�������}��������}��m��~�@��}��m��m�_���?[���m��m������}�����m��~�_��o�����m���������~��m�����~�������m��~�_��~��}��m��o�������~�����m���?[��;}���o��p���������|8v����}�����;}���o��p���������|8v����}�����;}���m�������p���ffffg��8�����?��l333333333333333333>���������������s30��}�����;}���o��p���������|8v����}�����;}���o��p���������|8v����}�����;}���o��p���������|8v����}�����;}���o��p���������|8v����}�����;}���o��p���������|8v����}�����;}���o��p���v����;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m���m������p��p�pfffff}�����?~��l339�����Y��\q�f�9�8����fs\qq��������+5��q��Vk0����8��`5�qY��o��}������m��7�}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������{���������������}����������9�8����fs\qq��������+5��q��Vk0����8��`5�qY��k�.8��Y��\q�f�9�8����fs\qq��fff�������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m������v�m������������}�m�wo����n��}�m�������m��;}����wpv���m���m��}�����������q�q\~���`�q��Vk0����8��`5�qY��k�.8��Y��\q�f�9�8����fs��\qY�������33330�m������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}�m��������wpv�n�m��;o�m�������n����m�wm��������v�m���}��>��u�T@PT��?��
��pT;�9���g<x����������^�m��m��m���m��m��@�}��}��}��<��<��������|��<��=��}��}���m��`��>|����������6��`�lm�m�m�
����?�����������������<��<��<����m��m��@>��m�
����6��`�lm�m�m���~����6�m��l6�m��lz������������y��y��y��y��y�pQ��������~�����lm�m�m�
����6��c���������������������@30303030����������?~�������<��m��m��m���=|�wwwwwwww}������������`�lm�m�m�
����6�����Z�����y��y��y��y��m��m��m��m���������������~���m�
����6��`�lm�m��}��}��}��}��z�}����y��y��y��y��������m��`��>|�������lm�m�m�
����6��`�l�����}��}��}�<��<�m��m��m��������`�lm�m�m�
����6��`��}:�����9�����������m���������m��m��m��m��m��m�6�m��l��m��`��m��m��m��m������������m�*��v�m��@v�n�m�����9���������`�lm��u�����`�lm�m�}�������<�]u���y�s��9�{����9�s����n�m������m�w�}�m����;o�m����w+333333330�w���}W�wwwU�*���A�������{���������������������qo{����sT�j���P:9�@�|��������ffffff`������{������tsT�j���P:5���������s333333��~�7\[����`����tsT�j��������T����m�w�}�m����;o�m���TI$�v��v����������z���m��@�m��m��@m��m��m������I$�I$�I��v�m���}�m��������u��9�s��9�s��9�s��9���������`�lm��u�����`�lm�m�}�������<�]u����������wpv�n�m��;o�m�������n�3>��|�����-�{���j���P:9�G5@����33333333333330|���u���{���P:9�G5@������fffffffffffff�>�n����{��9�G5@�����_>|������������������
����{�5@�������t?�������������m�wm��������v�m��I$�I$�v��v����������z���h6�m��lz�m��m��m��m������I$�I �����wpv�n�m��;o�m�������������m�m�
�������m�m�m�
����>��]U^y���6����������n����m�wm��������v�m��3333>��|�����-�{���j���P:9�G5@����33333333333330|���u���{���P:9�G5@������fffffffffffff�>�n����{��9�G5@�����_>|������������������
����{�5@�������tk�������������������������v�m���}�m����I$�I$�I$�����������w}z��
��m����-��m��m��m��m������I$;o�m�������n����m�w������}��m�m�
�������m�m�m�
����>��]U^y��������<�9�s��9�s��9�s��9����[m��������wpv�n�m��;o�m�����������~��|���
����{�5@�������tk����������������>|��������{������tsT�
|��3333333333333��~�7\[����`����tsT�j����>fffffffffffff`������{������tsT�j���P:5���������������?��n�m��;o�m�������n����m������������?�m��m�=�������������6��`�l��]o��6��`�lm�m�}��Uqs�}����n����{��7\[����`�-�{���
����{�����~��m��m��m��@?z���_�����~��lm�m�s��u��`�lm�m�m�
����������*�������@7\[����`�-�{���
����{���{�����fg3ww~�wwwv�m��m��m��@m��m�����������wwwwwwwww��~�����m�
�������m�m�m�
����6�:���u�����}��}��}��}��`7\[����`�-�{���
����{���{�����]u�]x���n��������m��m��mm��m���=~~�??>|�������������m�
�������m�m�m�
����6�:���u�����}��}��}�������{�qo{����n����{��7\[����`�8��q|��ffffffffff`@P�PT?�p��$�I$�I$�I$���33�������>|������m��m�z���wpm�m�m�
����6��`�lm����~������m���m��m�����������������{�������������6��`�lm�m�m�;�Z������<��<��<��6�m��lm��m�z���wwwwwwwww��~����m�m�m�
����6��`�l�����������Z�����<��<��<��<��}��}�6�m��l��<���������<��<��<��333333;��}���~��6��`�lm�m�m�
����?�������@30303030����������?~������;��}��<��<��}��@m��m���@>������m�
����6��`�lm�m�m���~�����������y��y��lm��m�z�����m�m�
����6��`�lm�m�?����y��y��m��`�m��m���>|�������������wwwwww�lm�m�m�
����6��`w�}��z�}����y��y��y��y����������������m��`�=|�wwwwwwww}�����lm�m�m�
����6��n���������������k����@<��<��<��<��}���m��`�=��m��m��m��m�<��$�I$��l��v�m���}�m����~�����������m�m�m�u����lm�m�m�
���������<��m����?{}�m��������wpv�n�m��;o�m��������������n����{��9�G5@�����_>|������������������
����{�5@�������tk����������������>|��������{������tsT�
|��3333333333333��~�7\[����`����tsT�j����>ffffffffffffff���������v�m���}�m���$�I$�I$�N�������\�3wwz������
��m��m��m��m��m��m��m��m��m��m��m���
��m��-��m��m�����������I$�H��}�m���;o�m����m������T�~����������m�m�m�u����lm�m�m�
���������<��m����*~��v�m��*v�n�m��@���m�w��}�m�����~��|���
����{�5@�������t�����Y��fffffffffgwo�����������eP{2�=�T�z��{����������������@�-�{���j���P:9�G5@����33333339������>}��qo{����sT�j���P:9�@�|��������6�v�m��*v�n�m��@���m�w��}�fff�����������m��m��m��@�m��m���m���>d�I$�I$�I$��9��33;wm��������v�m���s��9�s��9_�~��~��lm�m�s��u��`�lm�m�m��u�UW�y��<������9�s��9�s��?{}�m��������wpv�n�m��;o�m������w����������u���{���P:9�G5@������fffffffffffff�>�n����{��9�G5@�����_>|������������������
����{�5@�������tk����������������>|��������{������tsT�
|��330�o�m�������n����m�wl�gl�����������{m��m��m��m��m���@�m��o�>|�$�I$�I$�I;fs;m�������n����m�w��9�s��9�s��9�W���w���6��`�l��]o��6��`�lm��]u�U��y�:���}��s��9�����������v�m���}�m��������wp~~�����
����{�5@�������tk����������������>|��������{������tsT�
|��3333333333333��~�7\[����`����tsT�j����>fffffffffffff`������{������tsT�j���P:5�������n����m�wm������$�N����������ww��^��m��m�6�m��l���������wwwwwwwwv�`�lm��u�����`�lm�m�m�u�]z������������{����u���{��������{�qo{����n���<�����<��<��}��}�m��m���@�������������6��`�]z�6���6��`�lm��u�^���~��
����{���{����u���{��������{�W�y��y��y��y���m��m�����������m�m�
�������m�m�m�
����6�:���\��}����-�{���
����{���{����u���{����/<��:��<�lm��m�z������������m�m�m�u����lm�m�m�
����w�\\��}����-�{���
����{���{����u���{�����?�\o��}�������w��@PT��T�T@I$�I$�I>|�����>|�������m��hm��m�>|�������������`�lm�m�m�
����6��}��}��}��}��}����}���y��y��y��y���
��m��>�����lm�m�m�
����6��`�l�����}��}�����m��m����wwwwwwwww��~�������������lm�m�m�
����6��`�;��}�<��<��<�m��m���}��}��}�������������}���������������6��`�lm�m�m�
������������������_����y��y��y��ffffffffw���~��������~���wwwwwp?_�������`6�m��l|�~���m�m�
����6��`�lm�m�?����>�<��������������*���*���*���*���*���*���*���*��<��>���y��{�������m��m�����������6��`�lm�m�m�
����6���?~���]u�}��}��UPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUW�y��}��<��<��}��}��}6�m��l|�wwwwwwwwm�
����6��`�lm�m�m���~����������������
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���fffu�]u�]fffn���������m��@6�m��l|�wwwwwwww}��
����6��`�lm�m�m���~�����������������
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���
���33:������337ww{�����m��m����m��`[m��m��m����$�I$�I'�����m�T
��@�m�s���~��r�~�������6��`�lm�m�m�
���������<��u�^���9�s��9�s��9�{������m�
����m�
�u�����wU@TU@TU@TU@T\R�Z������P:k�UkUZ�V�U�MqJ�j�Z����@��)U�UkUZ�V�TU@TUZ���fffffffffs�9�����UTU@TU@TU@TU@5�*���j�Z�����V�U�UkUZ�t�������j�T���Z�V�U�Uj��U@TU@U��>fffffffffg<���>|��U@TU@TU@TU@T\R�Z������P:k�UkUZ�V�U�MqJ�j�Z����@��)U�UkUZ�V�TU@T�����{��A�����??{j�*���*���*���*���V�U�UkUZ�t�������j�T���Z�V�U�Uj��\R�Z������P:*���*��m��m�P6�`m�P6����m��[mVm��m�����������T
��@�m�T
��A����w���6��`�lm�m�m�
����>��]U^y����6������m��*�l�m��*�l��~��������~�UPUUPUUPUUP
qJ�j�Z����@��)U�UkUZ�V�5�*���j�Z�����V�U�UkUZ�tUPUUPU�������}�����������b��*���*���*���k�UkUZ�V�U�MqJ�j�Z����@��)U�UkUZ�V�5�*���j�Z�����*���*�_>|����������y�30|�����*���*���*���*���V�U�UkUZ�t�������j�T���Z�V�U�Uj��\R�Z������P:*���*�����������������s3��~����*���*���*���k�UkUZ�V�U�MqJ�j�Z����@��)U�UkUZ�V�5�*���j�Z�����*���*�_>|�����m�
����m��I$�I$�I>����g9����������m��m��m��m��m��m�6�m��l��m��`
��m��m��m���m��m��m��m��|��I$�@m�P6�`m�9�s��9�s��9���s����~���@m�
����6��`�lm�m�}�������<�]u���y�s��9�pP6�`m�P6�`m���������������U��T��UP
�U@*�������^��z����UkUZ�V�U��������j�T�)U�UkU^�Uz������T���������m����?��w���U��T��UP
�UG��~��V�U�UkUZ�>�J�j�Z����@}��Z�V�U�Uj���*���j�Z����T��UW^yV{������������������T��UP
�U@*�U��T��UP
�U@*�Uz�������������������UP
�U@*�U��T���+��z�������Px�V�U�UkUZ�>�J�j�Z����@}��Z�V�U��W������U@*��������m���m�P6�`m�T�L���������~����m��m��hm��m���m��|��I$�I$�}}}I$���P6�`m�W9�W���w���6��`�lm�m�m�
����>��]U^y��������<�9�s��9�s��9�~����:���P6�`m�P6�`����~~n��*���*���*���*���V�U�UkUZ�t�������j�T���Z�V�U�Uj��\R�Z������P:*���*����m��w
�����~~~��UPUUPUUPUUP
qJ�j�Z����@��)U�UkUZ�V�5�*���j�Z�����V�U�UkUZ�tUPUUP����*��������m�`*���*���*���*���V�U�UkUZ�t�������j�T���Z�V�U�Uj��\R�Z������P:*���*�����P~�������m�����U@TU@TU@TU@5�*���j�Z�����V�U�UkUZ�t�������j�T���Z�V�U�Uj��U@TU@U��8T
��@�m�T
��@�m�����������`6�m��l���~m�
����6��`�lm�m�m�����wU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@TU@����z�m�m��m��������`�lm�m�m�
����6��`����wwwwwwwp�y��y��y��y���������
��m��?@;��������m�m�
����6��`�lm�m�{��~��}��}��}��}��<��<��<��6m��m�����m�
����6��`�lm�m�m�~�������m����*
����
�
��p@P	$�>|�����>|�����m��m��m��m�z��m��`���������������������m�
����6��`�lm�m���}��<��~���y��y��y��{������������@z��m��`��������������6��`�lm�m�m�
�����}��}��}��}��}��=����y��y��y��y������=�m��m��wwwwp
����6��`�lm�m�m�
�������}��}��}���y��m��@z[m��������m��m��m����~���~������y��y��y���(���������~�������m�m�
����6��`�lm���}��}��������{�ffffffff~����������������������m���m��m���������������{�������������`�lm�m�m�
����=������<��<��<�m��m��z�
��m��~�wwwwwwwww��~��������6��`�lm�m�m�
�����������y�����<��<��<��<��}��}��}=��m��m�?@;�����������`�lm�m�m�
����6��~�����}��}��}��}��y��y��y��`=��m��m�?@;��6��`�lm�m�m�
����6��~�����}�6�m��`=��m��m�?����l��m��;����w���6��`�lm�m�m�
����>��]U^y���6�������m��m��l�����~�����
U���>�T�����33333333333333��
U���>�T�����33333333333333��
U���>�T�����33333333333333��
U���>�T�����333333333330
��m��m�I$�I$�I3337wwwww��{m��@�@6�m��wm��m��m��z����I$�I$�6�`
��m�s��9�s��9�s��9�~���}��m�m�
����6��`�lm��]u�U��y�:���}��s��9�s��m��m��l����������������
U���>�T�����33333333333333��
U���>�T�����33333333333333��
U���>�T�����33333333333333��
U���>�T������6�`
��m��~�_���m�X@z��m��`����������m��m���������
����6��`�lm�m�m��u�UW�y�����?�����?�m��m��l������_��U@}j��U���>�,�����������������U@}j��U���>�,�����������������U@}j��U���>�,�����������������U@}j��U���>�,����������6�`
��m��I$�I$�I$�����3wwwwwwv���m��m��m��m��m��m��m�6�m��l��m��`��m��m��m��n����m��m��o_���I$�I$�[m�U��[m��s��9�s��9�{��~���}��m�m�
����6��`�lm�������<��u�]z����9�s��9�s�
��`�m�
��`�m�fffs����u���>�T�����P@fffffffffffffs�u������PZ��U@}Y��������������!�_@��U@}j��U�;�������7w3333333333�������T���wwwwwwwwwwwww3-��V�lm���I'���fff��������m��m��m���m��m����������������w6��`�lm�m�m�
����w�}��}��}��}��<��~���y��y��y��{�����=�m��m��wwwwwp6��`�lm�m�m�
�
�
�~������������y��m��z�
��m��|�~����UUUUUUUUU�}��|��}���y��y��y��y����������������m��m���wwwwwwww~����
�
�
�
�
�
�
�
�~��������������fff?�p������_����������TTTTTTTTTTTTTTTTTTTTTTTTTTTTT��������w�}��}��}�303030��������?��
�
�
�
�
�
�
�
�
��}��������{�ffffffffff{����}��}��`���������������������������������������������������������������������������������s��9�s��9�s��9�s���m��m��9�s��9�����U@U@U@U@U@U@U@U@�������>|��<������<�9�s��9��l��m��m��l��m��m��l��m��m��l��n�����s��9�s��9�s��9�s�����TTTTTTTTz���|����<����m����m��l��m��m��l��m��m��l��m��m��l���9�s����������������������]u���>|���x�]z���9�s��9�s��9�*
���*
���*
���*
���9�s��9�s��9�s�������������������������9�s��9��*
���*
���*
��9�p����
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
��|����?�p�p�9����~�����U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@���������}��}��ffffffUSgwwwwwwww������}���������UUUUUUUU��}��}�����?���@<��<�ffffff{���}��}��UUUUUUUUUUU�����������>|���x�]z���^�����>|��<���z���]u����>y��y�^�u���������<��<��^����]|�����y��u��]z����|����<��:����z��_>|����y��u��^�z���>|���<������^�u���>|���x�]z���^�����>|��<���z���]u����>y��y�^�u���������<��<��^����]|�����y��u��]z����|����<��:����z��_>|����y��u��^�z���>|���<������^�u���>|���x�]z���^�����>|��<���z���]u����>y��y�^�u���������<��<��^����]|�����y��u��]z����|����<��:����z��_>|����y��u��^�z���>|���<������^�u���>|���x���z���]u����>y��UPUP?�����������*
���|�9�s��9�s��9�s��8����UUUUUUUUU��s��@PT@PT@PT@s��9���s��9�s��9�s��9�s�������������������������@PT@PT@PT�������TTTTTTTTT���?�������9�s��9�s�}��~�UPUPUPUPUPUPUPUPUP}����9�s��9�s���9�s��8����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������8��p�p��9�s�~���������TTTTTTTTTTTTTTTTTTTTTTTTTTTTT���������303030y��yUJwwwwwwww~������������*�*�*�*�*�*�*�*���}��}��}����������f`f`f`f`f`������������������������������������������������������������������������������������������<�9�s��9�s��s��9�>��@*�*�*�*�*�*�*�*�*�>���s��9�s��9�s��9�s���s��9�s��9�s��9�s�������������������������<�9�s��>��@*�*�*�*�*�*�*�*�*�>���s��9�s��9�s��9�s��9�s�9�s��9�s��9�s�������������������������<�9�s��9��s��9�s��9�>��@*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�������?�������8�G~�s��9�s��9����~�����U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@�������7w@n�����>|�����>����������U@U@U@U@U@U@U@U@U@�����������>|�����>|�����>|wt��
����7w@��������z��������������������������������������������������������������������������������������������?�s��9�s��9�s��9�s�������������������������<�9�s�>��@*�*�*�*�*�*�*�*�*�>���s��9�s��9�s��9�s��9�s�9�s��9�s��9�s�������������������������<�9�s��9�p�����>��@*�*�*�*�*�*�*�*�*����?�����9�s��9�s��9�s��9�s��9�p����
�
�
�
�
�
�
�
�
�
�
�
�
���m�
����6��`�lm�m�m�
����6��`�lm�������s39��9����fg9��9��PVI��n��<��������j |��|�`�X��0�,���`,
P��(B@  �����0�``����7'��x�=�G��K	��zX�N�zx�tp���3������0�``���0�7'���Y=,xl�Y:X��d�bp��4@� ������`��8l9C8X0`0�`��A��O'���3x�#��d������00������`���0�`�a`���;�A����3x0{����0��p870����p�;�w�w�@�V0��,0��A��l0�a�6� @�0�a��;�0�I�T��U5?��RJ~�UT�@������S��UU6��?�UJ�)U?R���T�!��5S�R���UU?�TS�UR#z����T�����O���T����UT�PO�U*H��R�T����w33333333333333������?��������������~�����?@?@~�~�����?@?@~�~�����?@?@~�~�����?@?@~�~�����?@?@~�~�����?@?@~�~�����?@?@~�~�����?@?@~��?���UUUUUPs��9�s��9�(R���J��B�_�B�_2�*�=}|u�]u�@��9���z���������~�����~�����~�����~�����~������m�/���������ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww����ww�������������x������^�z������������������������t_wwu��}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����<=�}����w�������=\�*�s��^������7w@7w@7w@7w@7w@7w@7w@7w@7w@�?�����?����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq�����wwq����wwwn���������������\�_��������������~���wwwwwww@m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��
����������������~���}��}��}��uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�}��}��}������~���>���}�����������m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��7wwwwwwwwwwww}���}��}��}��}��}��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUw�}�����~����<�����wwwwwwwwwwwwwtm��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m���������������}��}��}��}��}��}��}�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��z����^�z����^�~}�����O>���}����������m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��m��m��m��m��m��m��l��<��<��<��<��<����������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��333333333tw33333333333333m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���������������}�zm��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m���������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���^�z����^�z����^�z�������~����~��������m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m�7wwwwwwwwwwwwwwwwwww��^�z����[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���^�z�������~����~�����������������6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`������������������^�z����^�z����^�z�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��UUUUUUUUU����������������m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m�7wwwwwwwwww}���}��}��}��}��}��}��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}}wm��������m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�7wwwwwwws���3333333333333;��������ww���wwq�����ww���wwq�����ww���wwq�����ww�UUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~UUUUUUUUUUUUUUUUUUUUUU_��*������w|*�����������������������������w
����������������wp���������*������w|*�����������������������������~��������y���������������m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m��m��m�6�m��`
��m��m��m���������������������������;�����x{��}����������x{��}����������x{��}����������x{��}�����UUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������������_��UUUUUUUUUUUUUUUUUUUUUW�w
��������
��������������������������������������wp���������*������ww
��������
�����������������������?;�����x{��}����������x{��}����������x{��}����������x{��}����������x{��}����������x{��www{{������w�������n�����������������������������������������������������������������������������VeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfU]�www�����s���2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�n������?;���wU�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�������������Y�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�U�UY�������~w}�����*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��.����?���~wwwfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfWww�����s����eUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVeUfUVe]��~~�w��������*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�2��*�3��e���7��~w}����ox=��;������w���������s�����w}����ox=��;������w���������s�����w}����ox=��;������w������}�}�v<������U���^�|������������������������?����?��`.������������{��www{{������������www����������{��www{{������������www����������{��www{{������������www����������{��www{{������������www����������{��www{{������������www����������{��www{{������������www�����w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{������������p������������s�r����_����������������������������������������{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�wwww}���s����^�z�������������������������������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}��������������������{������
��
��
��
��
��
��|�=z����s�9������u�\�+��^�����?����w}�}������}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�w�}�{������x=�}����������}�������������{��{���{�wwww�}ws<
���*
���*w�}��s��������������������������y��y���������<��<��<��<�����������UUUUU_>|��
�
�
�
�
�
�
�
������������~������|��}}}U
�
�
�
�
�
�
�
�
�|��������~��<��<��<��<��������<��<��<��<��3<��<�=�9s��^�z��\��r�z����s�9������<��<��<��<�����������>|����������������:��s�������y��s���:�9_������\��r�z����s�9������u�\�+��^��=�9s��^�z������|��r�r��*�r��*�r��*�\���{�����{��������r�r��*�r��*�r��*�s��@/<�������<������������������������������~���y��y��y�����������������>|�������������������������~������~������~��|��<��>�����*�*�*�*�*�*�*�*�*�?�������y��y��y������������������>|��*�*�*�*�*�*�*�*�?���������~������~�������V~������<��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@�����������~������~���������������������{��fffffffffe�>|�|����������������pUUU��������UU����UUUUW�m��`����{�w�}�{������x=�}�����������������������~���2�8������������������{����\���{������������������{����������������������{���s����wwwt���{��{���{�w�}�{�����?����~�����������������������������fff`?�����x=�}�������������������������������>UPUPUU]�{��UUUU^���UUUUU�����w�}�{������x=�}�������������������������������\���{������������������{����������������������{���s����wwwwwwwwwwwwww{����@2�8��?����?����?;������}������������?�������������������}����������}�����>|�|��������
�s�UUUUW{���UU*�*�*�*�UUU���m��m��m��y������������}���������������������2�8�{������������������{��e�p`�����������������{��������{������������������z�9�=�;��wwwwwwwwwwwwG�}�������������{��������������~����������������n�����������fffffffffffff����{�w�}�{������x���������|�����UUUUUUUz�8������@U@U@U@
�����������m��m���}�������������{��{���{����������~��s����wwwwwwwwwwwwww{����@2�8�{������������������{��e�p`�����������������{��������{���������{�w�}�{�����������������������u�W�������7wwwwwwwwwwwwwwwwww��s�����UPUPUP9�pUUUU]�{��UUT
�
�
�
�>|�����>U�s�����~�@2�8�\������s��/������????�������\���*�*�*�������9�UUUUv�
�
�
�
�9�������������~��2�8�\������s��*�9������y��y��y��y��y������������������u�������*������������s�*�*�*�*�*�s�������������9�=�2�8�\�����g��������s�����UPUPUPUU^���������{��UUUU>|�����>|�����>|���s���������9�=�2�8�\������r�/�W�����������������PT@PT����������s���9�9��������������������UPUPUPUPUPUPUPUPUPU��<��<�~~~~~7www��U@U@U@U@U@U@U@U@UC���>|�����>|������������|��<��<��<�����UUUP
�
�
�
�
�
�
�
�
���������y������y��fy��y�{�r�9^�z�������z������.s����O���y���UUUU|�����UUTUUUUUUU�u�:�?|��<�]s�u�r��������~���=�9s��^�z��\��r�z����s�9������u�\�+��^��=�����<s��@����@����@����@9r��������������s��@����@����@����@�.P�<�������<��<��<��<����������������������������������~��������}�������������������>|�����>|��������~��_�����y��y��y��y��y�����UUUUUTTTTTTTTT���{����`������}����������������������>|������������~�������y��y��y��y��y����������������������������}�����������������|�����UUUUUUU���
�������TTT.���j�������m��m��?���{��{���{�w�}�{������x��������~��s����wwwwwwwwwwwwww{����@2�8�{������������������{��e�p`�����������������{��������{�����������x=�}������������������������u�^��_~���������}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}�����������������~�������������{�w�}�{������x333333333333.��������TTW{���UUUUW�s�*��U@U@U@U@*������j�������m�?���{��{���{�w�}�{������x�������������}�����9�=�?�]�????????????????????;����@2�8���{������������������z�9�=�;��wwwwwwwwwwwwww��{��.s�{����~��<�m��`���{��{���{�w�}�{�33333333333333��u���~����������������������������fffff`���}�{������x=�}��������������������|�����UU�����j�����\�U@UPUPUPUQUUUU]�{��UUUUy������������{��{���{�w�}�{���m��m��m������>�����6�m��m��m�����>|�s��>|�m��m��m��o�>|���9�p>|��m��m��m��m�|������9�������m��}�������������{��3333333333333?9�]}������������n������������������ffffff���{��{���{�w�}�{���������������������>UPUP
���{�������9�UUUUUUUUW{���UUUU^xm�����{�w�}�{������x=�}�����m��m����������9�������m��m��m���>|���8|�m��m��m��|������s�W���m��m��m���>|���8|�m��m��������x{����ffffffffg�:���~�������������������������������\���*�*�������j�����\�P�����������z�9���9�s��9�s��s��s�~�������~������~����������������������u�������UUw��{UUUUUz�8*�*�*�*�*�������@�8�s��8�s��^��}������~������~������~7wwwwwwwwwwwww��s�����UPUPUUW{���UUUUW�s�UUUUU��\�>���9�s��9�s�z��s���~�������~������~������������������\��f`�TT����{���������p�U@U@U@U@U@z������@�8�s��8�s�7wwwwwwwwwv��J����PT@PT@�����������������U@U@U@U@U@U@U@U@U@�����{���������������
�������UPUPUPUPUPUPUPUPUR������~�����������������������������UUUUUW��>|���������������w��{UUUUU�����@~�������~������~���������y��y��y�u�\�+��^��=�9s��^�z��r��W�^�?��^���<���>|�����>|�*�*�*�*�*�*�*�*�UUW��>|�UUUUU�����y��7w@7w@7w@7w@��������>~��~������~������~��������������~������~������=�����~������~����y��y��y��y��y��>�������UPUPUPUPUPUPUPUP*��������*���������xy��l7ww��U@U@U@U@U@U@U@U@U@�����>|�����>{����������<��<��<��<��__UUUUT
�
�
�
�
�
�
�
�UUU|�����UUUU[m�������m����`*�*�*�*�*�*�*�*�*���>|�����>|���������������y��y��y��y��xn��������������ffffffffffT@?=~|�����*�*�*�*�*�*�*�*�*�UUW�m��m��m��o~���PT���������y���|���wwwwwwwwwwwwww��{����������������������{��~�wwwwwwwwwwwww{����@>���������������*
������y���T@33333333333�����>|������������������U]�{��UUUUy���m��`�*
�ffg}�������������������o�~���}��������������������z�����������������{������{���������������{���~�����PT3333333;�9��{���������~������������������{���������������������������������������������{�����������������������������������������������0PT��?���������U@U@U@U@U@U@U@U@U@����T@P���y���>�����������������{����W�����������������������{�����������������������{���������
������������������������������wwwwwwwwwwwwwwws333333330�*
��������>|�U@U@U@U@U@U@U@U@U@*���<6�m��m��m�����*
��wwwwwwwww�<����}��������������������z�����������������{������{���������������{���~��������������@PT��O����;��TTTTTTTTT|�����>|���������\�9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��Tr���������������������������������?����������P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��_���l����
�
�
�
�
�
�
�
�
����>|�����>|��������*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T��<��?�����6�`���������|���������������������������������9���~����9�p�P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur���_~����������������*
���*
�ffffffffffg����~���������������UUUUUUTTTTTTTTT��������\�9�~��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��.Uy��y��y��y����UUUPUUUUUUUUUUUW��>|�UUUUU��{�P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��Tr��������<�������*�*�*�*�*�*�*�*�*�?����������P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��U��������y��x�������y��y��y����UUU_>|���PUUUUUUU|���UUUUWw��y��y��y��y��xn��n��n��n����|�T���P*�U@��9Ur��T���P*�U@��9Ur��{����{�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P��<��<����������������������>|��������~��r��T���P*�U@��9Ur��T���P*�U@��9Ur��T���P*�U@��9Ur��s�<��<��<��<��<��<����}}}UUUUUEUUUUUUUUUU����>UUUUUm������<����l{��TTTTTTTTT�����>|��������~��y��y��y��y��y��y��m�����������
�
�
�
�
�
�
�*�����>|������o�����y��������@PT3333333333333�����>|������������������UU����UUUUW�m��`
���*�����������~�wwwwwwwwwwwww{����@>�����������������{������wwwwwwwwwwwwww��{��������*fffffffffg������wwwwwwwwww@
����������������������������*o?�>|��������������������~�������~�@PT�����y��~����������������������{��~�wwwwwwwwwwwww{����@>�����������������{������wwwwwwwwwwwwww���@@P{����?�����@��?����?�*
��fffffffg����>|���UUUUUUUU����������m��m��m�@P]�������������������o�~������~����{���������������{���~������������������{��}��������������������z���������@PT33333�9����������������~������~����@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}������������*��33333333333333�����>|������������������UUUW{���UUUU^xm���*
�����~�����{���������������{���~������������������{��|����~~~~~~~~~~~~~~~~~~~w��{��|����*
�ffffffffffg������wwwwwwwww@���������UUUUUUUU���>|�������m�����y��y��/�������U@U@U@U@U@U@U@U@U@�����>{���y��y��y��y��y��m����������>TTTTTTTT������*���������y��y��y������������UPUPUPUPUP�|�����������������������������������������w�����������������ffffffffffg�g����n����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������^�|�����>|�����>|��w�|��wtwtwt��_~���y��UUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU_������y�����������y��y��y������
�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������>|�����������������3*
�����?������������������������������������������������������������������������������������m��`@PT@PT@PT@P����m��m��m��g��<��<���������������������������������������������������������������������������;���m��@PT@PT@PT@V�m��m��m��?����y�UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUP������s�|��������_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwum��m��?����y�UUU_�����UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU��?���*��<��s���fffffffff/��������/��������/��������/��������/��������/����m��m����^�z���y��yUUUW��wUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWw���y��33333333330
��m��m��m��f��y��UUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUW������<��<��wtwtwt����UUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU_�������^�z����@�z����^�z������}���y���>|�����>|������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�����<��y�u�:��r���<���]s���*�<�����������������~��wwP_wwu�wwP����~{����������u�\�U��y�9���]u�U^y������u�\�U��y�9���]u�U^y������u�\�U��y�9���]u�U^y������u�\�U��y�9���]u�U^y���������\��\�9����9�s�z�L�L�L�L�#ww{����:�>s���9��9�s�z��s����0001H�?������������������������������������������������������������s��}�fffffffffffff{����������s���]s�W�y��<�:��u�9Uy��x�s���]s�W�y��<�:��u�9Uy��x�s���]s�W�y��<�:��u�9Uy��x�s���]s�W�y��<�:��u�9Uy��x���#00000�9�=z�9�u�^��\������������>tv�fffff��m���v����v�������������������������������������������������������������������3333333���~������s�u��������<�9�\������<��s�s���*�<��~~~~uUUUUWwwUUUUUwwuUUUUWwwUUUUUww~�9�U^y�����ww�������@}������@}������@}������@}������@}������@}������@}������@���~������UUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwu@��9Uy��x�������_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������6<��<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������|�����^�������z����^�z������}���y���>|�����>|�wwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUW�w����<��<��<��<�^�z����@�z����^�z�����<��?����UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUU_�������?�������/��������?[��������UUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUw~~~�s�����<���������������/��������/��������/��������/��������/��������/��������/��������?[��������j������������������������������������������������������������s�����<�������_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�{���?���UUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���P��9Uy��x���}������@}������@}������@}������@}������@}������@}������@}������@���~����������uUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUU@�9�U^y����s�|�}������@}������@}������@}������@}������@}���www������?�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?????�����
�<��*�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~
���6���_������UUU_�����UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU[y�������6�~�����~�������^�s��������AUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUU��?�wwP_wwu�wwP~��_�������UUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��UUUUU���UUUU]��@�s�����<�]�����_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�wwP_wwu�{���?������������������������������������������������������������������9Uy��x���u������@}������@}������@}������@}������@}������@}������@}������@���~������������������������������������������������������������������������9�U^y����s�|�/��������/��������/��������/��������/��������/��������/��������/���{���m��m��m����y��yUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUUUWwwUUUUUwwuUUU���*�<��y�9��Vff}������@}������@}������@}������@}������@}���www������?���������������������������������������������������������������������������������������������������������������TTTTTTTTTTTTTTT9��)U��P�W��
�2��o��������C�!�#(��|�@|�@�� p��� �`@�PP(��@�@�@�@@��```��00<����#��x
�#��xF<�><�1������������`���!��0`��`�pG������>��<�p�000�����`p�0``����g��|��<#>�����pp00``��<`���8���8p���0`>8!���G8����@�Ox1�x��00``��`>�8� A @	�`�i� ��@�����0�����*=M�����4BoIS������������RT�U?�������*����@�J�~������R*���������"S~����*���M������4���UJ~�UO���$������J�-UUUUUW�6�[m-��UUUM����������������z�@z����z�@z����z�@z����z�@z��@z�@=�z��@?�=���@=������=������@z?�����������9���������������p�����`?@�[m��m��m��g33��s���3���g9�z����fs��s������3��?�s9���s���������8���$�I���s39���������	$$�$���@HII 	$����I$�I$�I$�I$�I~��������v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v���m�8v�m��������?��I$�I$�I$�Fs���fs��~�??7w@������?�����?������������������������?{{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����m���wpC�8p���o{���?�����m�����������������������P~��;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa���;oa�����o{���p�����I$��9�fg39���?���������???-��m�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@m��m��m��m��m�����������m��o<�����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*��������m��m���t����������6����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
����������]������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�]u�]u�����m��lUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@u������������������wwwwwwwwwwwwwwww����������~�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU����>|����������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����������<*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?��?��?��?��?�����UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]u�]u�]u�]u�]u�]u�]u�]
�
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������TUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP���]u�]u�]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW]u�]u�]u�]u�@�����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*��������m��m��m��m����$�I$�@��{��o{��o{��o{��o{��o{��o{��~V��n�|fst��f�}��}��}��_}��}��:����������������������p��3���37@'RI$�I$�I$�M���n�����I$�I$�I$�I7@�9�ns3t����������������fst��f�}��}��|�_}��}��:����������������������p��3���37@�����������<�
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���-��m��m������I$�I$�I$���8v��8v��8v��8v��8v��8v��8v��8W�}��|��n������+�������������Y��79��}��}��}����}���9�ns3tu$�I$�I$�I$�:�������	��I$�I$�I$�t�3���37@'RI$�I$�I$�M���n������+�������������Y��79��}��}��}����}���9�ns3t������������������������������������������������������������������{�m�m�������[m��m�������[m��m�������[m��m�������[m��m�������[m��m�������[m��m�������[m��m�������^��m�w~��{�;{�;m���������8p����{{�om��������������������������������������T��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��xp��z��8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m��{m�oz����p��wwwwwwwwww���U�y����l��������������������������������}��_@��������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���o��������p����������{����l�����������������������m���~���m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m������������������8p�8ww~^y�^W���������������������������������~�?�m����z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m�|������>p��z�m�8v��m���;{���g���[m���������o{��l�����m��{m�oz�{����*
���8
���
��8*I$�I$�I>s��fs3������������������m��`��?����?����;�������������m��m��z�U������UPUPuU@m�m�
����6��`�������~���������������m��`�AUWg9�s��9�s�������9��lm�m�m�
����6��`~����������������������>|�����~������~�����m��m���>|�������������������������?�������xm�m�
����6��`�lm�m�}���������������������������������������~������@
��m��@zy��y��9�s��m�m�m�
����6��`�lm����y�}��}��}��>}���
��m��@zy��y��<��6��`�lm�m�m�
����?������}��}��@m��m���y����<�����~���6��`�lm�m�m�
����6�������������~�}��}��}��}��}��]
��m��@zy��y��9�s��9�s��������6��`�lm�m�m�
�����<��������������������yww��~������m��m��m��m��m��m��m��m�6�m��l��m��`
��m��@ov���{�����>|������}��_@��o[m������2'RI$�n��I$�N�z����o�y��y�
����6������6��`�lm��]u�U���~�{�������`@���m���T���m�8�����>pP;okm���e�UUUU_��������g3www@�f`>��3��������}����RI$�y��N���������
^[m��������@~=��7wwwwww�>���I$��$�I$�n�
^[m��������@~=���������������������������l�P�j��{T���?>?������>|��~����g�*m�m���T���m�8�����>���6�m��l=�����?�������m�m���;okm�|��s��9�������m�
����7��u����6��`�l�����~����m��m�fg?����$�I$�I$��okm�|��{[m�����m�8v���l�������������������@5ym��{T���?���������wwwwwwwwwwwww���j��m�����@~=���P��������y��$�I$�I$�I$��~5ym��{T���?���������wwwwwwwwwwwww���j��m�����@~=���P��?�������������l������g�����>p�����������m��m�������������6���g�����>p��������s��9�s��������<��6��`������`�lm�m�{���������}u�^�����9�s��9�s�?{{[m�����m�8v���l������d�>��I$�I$�I$��������5ym��{T���?���������wwwwwwwwwwwww���j��m�����@~=���P��?����������������������l�P�j��{T���?��<���I$�I$�I$�n�������m����?������@~>|�;�������m���;okm�|��{[m����������������m��m������~>>���I$�I$�I$��9���g�����>p�������s��9�s��9�s��������<��6��`������`�lm�m�{���������}u�^�����9�s��?{{[m�����m�8v���l������g������?���������m�=���P�j��{T�������������������~~~5ym��{T���?���������wwwwwwwwwwwww���j��m�����@~=���P�������_RI$�I$�I$�M��w@����l�P�j��{T���?>?������m�8v���l������g��u���������|���m��m��mm��m���<�}?��<��<�9�s��9�s�����`�l�^��`�lm�m�m�
������u�p��;�������
^[m�����m�5ym��j��m�;������������}}}>�|�m��m������������y����9�s��8m�
����7��u����6��`�lm�u�]z�����w�}��-��`
^[m�����m�5ym��j�.������~������~����
��m��@z>�����y��s��8��6��`������`�lm�m�m�
�]u��s��~�j��m�����l��m��W��m������~�������~��
��m��@z>�����y����6��`������`�lm�m�m�
�]u���������-��`
^[m�����m�5ym��j��?��]����PT���
�������8?����������u������������@m��m�?����<���~�����xm�m�
����6��`�lm�m�[m�������wwwwwwwwwww@�����������`��m��`��<�����y����~���m�
����6��`�lm�m�m�-��m��-������������
��m���<�����y����~���m�
����6��`�lm�m�m��m��<������������m��m�=�~��}���wpwpwpwp}��}��}��}��}��}����~����<��6��`�lm�m�m�
����?�����������������������������������z???????����
��������z������m��m�=�y��~�����lm�m�m�
����6��`�l������|���m��m��C�<����y�
����6��`�lm�m�m�
��������_>|��m��m��C�<���|��m�m�m�
����6��`�lm����>=z�����m��m�=�y��y��<��`�lm�m�m�
����6��`�����|�����6�m��lz������|���m}�����>p��������~��|��m�m�m�
��]m�m�
����6��������~��?��������������?{{[m�����m�8v���l������g�I$�I$��73�������������^��I$�I$�I$�������f`f`f`f`z�$�I$�I$�I$�@
��n���s3s3s3s3��$�I$�I$�I$�ng3www@���������I$��������m�m���;okm�|�u�����������m��m��m��m��m��m�6�m��l��m��`
��m��m��m��m��m��m��m�=m����~>>���I$�I��I$��9��m�8@����>p
�;okm�|��9�s������9�s}�������lm�m�o]z�m�m�m�
����=��]U^��������_?���s��9�s�~����g�Pm�m�������m�8@��������I$�I'�y$�I��s9�������������9�����y��y��y��y��y��uUUUU�]z��������������]uU^������]UW���������������������I$�I'�y$�H �s7wwt9��9��9��9�����I$�I$��$�I��f����33�wwwy��������*����T����m�8@����>p
�;okm�|�~}}>�����������6�m��lz�m����|}}I$�I$�I$�I=fs7m�|��{[m�����m�89�s��9�s��9�s��������<��6��`������`�lm�m�{���������}u�^�����9�s������>p�������m�m���;okm�|�����}����W��m��yP�yP��wwwwwwwwwwwwwp�-��`*��*��}����������������
^[m��T�@T�@��������������������m�<���<���=����������~����g�����>p�������m�m�������m��`������~�?�����>p�������m�m���9�s��9�s}�������lm�m�o]z�m�m�m�
����=��]U^��������_?���s��9�s��9�p����m�8v���l������g�����w������������������
^[m��T�@T�@>|����������������
^[m��T�@T�@>|����������������
^[m��T�@T�@>|����������������
^[m��T�@T�@>|�������������okm���;okm���;okm���;okm�}��`
��m����>����_~�����xm�m�
���u���
����6��`�l?�^_���������-��`
^[m�����m�5ym��k������@8
��m�������<���^�}�����y�
����6������6��`�lm�m�n���]m�����}��}��}��}��a��m��W��m��-��`
^[m���}��~�����]t��m��m���y��y�<��>����_~�����xm�m�
���u���
����6��`�l����[ly�}��}��}��}����m�5ym��j��m�����l}��}��}��������]�6�m��lz������<��<�s��9�s��9����m�
���u���
����6��`�l����[ly�}��}���-��`
^[m�����m�5ym��j��?�W��y���y�y����ww@PT�p*��*
�������������������m��m�@zy��}����lm�m�m�
����6��`�l�8����}��}�����m��`����<���~�����xm�m�
����6��`�lm�m�~��������w~�����}��}��}��}��`m��m���C�<��<�9�s��9�s�����`�lm�m�m�
����6�9�y�}��}��}��}��}�����~������~����
��m��=�|���}��}��}��wwww|����+����������������y�
����6��`�lm�m�m��z��������{m��m���9��fg�^�������������^yy����|�<����{�>W�^y�w��+�/<������������������m��-��mUym��j��m��U^[m�����m��W��m�������������������/+m��U^[m�����m��W��m�����m�U���m��-��my��m��{����������~�
��m��=�y��y����`�lm�m�m�
����6��`�9��;�����
��m��=�����~�����lm�m�m�
����6��`�l?{��~���}��}��}�����m��`�y��y��y�<��>������y�
����6��`�lm�m�m�
��~��������������w~�����~������~������~�����m��m���<��<���s��9�s�6��`�lm�m�m�
����6�9�y�}��}��}��}�=����~����6�m��l��������>|��m�������l@�?����?_�����m�
����6��`�lm�m�{���������}u�^������m�������l@�m� ~~~~w�������yP�yP�|������������������<���<���>|�����������������T�@T�@>|����������������*��*��??????????*�m�������l@$�I�����m���m��m��hm��m�z-��m�������I$�I$�I$�I#m� }��>�m��9�s��9�s�~������m�
����6��`�lm�m�{������{��m��m������?�I$�I$�@�m�������l@�m� ;�������?���<���<��������������������@T�@T��������������������*��*���wwwwwwwwwwwwww�yP�yP�|�������}��>�m�m����km����m��m��m��m��m��m�6�m��l��m��`
��m��m��m��m��m��@z��������
��m�P�m� *m��C��?����~�����?����6��`�lm�m�m�
�����������`=��]z|�`�}����b���l@T>�m�������������������@T�@T���������������>wp�yP�yP��3�'�y��y��y��y��y����@30303030=o�I$�I$�I'�y$�������T�@T�@>|�����������l@T>�m�
��m�I$�I$�I��Ffff���m���m��m�z��������>|�����>�m�m����d�$�I$�I$�I$���^�|wm��<��6��`�lm�m�m�
����=��]U^��������O������l@�m� }��>�m��wwwwwwwwwwwwwwp�yP�yP��;��������������?���<���<��������������������@T�@T��������������������*��*�������l@�m� }��������������6�m��l���y����<����~�����lm�m�m�
����6��`�l������������������}��}��}��}��}��}�����m��`�=<��<�s��9�s��9���
����6��`�lm�m�m�s�<������������������~������~�6�m��l����y��s���6��`�lm�m�m�
����9�p�������`m��m���C���~�����lm�m�m�
����6��`�l����~����������������*
����Tp�T�T	$�I$�I~������~����m��m���m��`y��y����9�s��9�~~~~~pm�
����6��`�lm�m�s������}��}��}��}��}���~������~������~���m��`y��y����9�p�`�lm�m�m�
����6��`�9��;�������}������m��`y��y���xm�m�
����6��`�lm�m�s�����}��}���m��m�������~���������+���^yy����|�<����{���}����~����<��6��`�lm�m�m�
����^���UW�~����m��os��g33��~����wwwwwwwt>W�^y�w��+�/<��������y]�p����<������������y��m��j��m��U^[m�����m��W��m�����m�U���m�<�������������������m��W��m�����m�U���m��-��mUym��j��m��^yy[m�������������~�m��m��y��y��9�m�m�m�
����6��`�lm���<�������6�m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UY�}��}��fff���|��m��m��m��m��`y��y����9�s��9�~~~~~s�m�
����6��`�lm�m������������������������UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��w�}��ffg}��}��y�����m��m��h��m��`y��y����9�s���`�lm�m�m�
����6��`�9��?z�����������j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m����|�����~���
��m���<��<m�m�
����6��`�lm�m�s�����uU��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j����m��m�?������m�M����m�_�������xm�m�
����6��`�lm��]u�U���~�[m���`�m�M����m�M����������~~���m��U��m��m��UV�m�����mU[m�����m�Um��^Z��j����j����/-U��^�U��^��m������}����km���U{�W��{�W���f����mU[m���o����������l8������U[m�����m�Um��j��m��U��m��m��UV�m�����k�U{�W��{�W���e������j�����m���^�U��^�U�m��yj�}����}����l�U��m��m��UV�m�����wwwwwwwwwwwww|�o���UV�m�����mU[m�����m�Um��j��m��U��m��m����^�U��^�U�m��yj�}����}����l��W��{�W��{[m�^Z��j����j����5Um��j��m��U��m������������������6�����U��m��m��UV�m�����mU[m�����m�Um��j��m���W��{�W��{[m�^Z��j����j����/-U��^�U��^��m������}����km��U[m�����m�Um��j����p�m�M����m�M����?�m��m�����&�l@m��&�l@�?����?_�y�
����6��`�lm�m�m��u�UW�~����������m� 6�bm� 6�b���������j�m��U��m��m��UV�m�����mU[m�����m�Um��^Z��j����j����/-U��^�U��^��m������}����km���U{�W��{�W���f����mU[m������������{m���������UV�m�����mU[m�����m�Um��j��m��U��m��m����^�U��^�U�m��yj�}����}����l��W��{�W��{[m�^Z��j����j����5Um��j��m��U��m������������������6�����U��m��m��UV�m�����mU[m�����m�Um��j��m���W��{�W��{[m�^Z��j����j����/-U��^�U��^��m������}����km��U[m�����m�Um��j����wwwwwwwwwwwww���~~5Um��j��m��U��m��m��UV�m�����mU[m�����m�-U��^�U��^��m������}����km���U{�W��{�W���e������j�����m�UV�m�����mU[m���������m�M����m�M��������m��m�����6�bm� 6�b���������m�
����6��`�lm�m�|���������}u������m��&�l@m��&�l@�������??{m��m�����mU[m�����m�Um��j��m��U��m��m����^�U��^�U�m��yj�}����}����l��W��{�W��{[m�^Z��j����j����5Um��j��m��U����������p~���������mU[m�����m�Um��j��m��U��m��m��UV�m�������j�����m���^�U��^�U�m��yj�}����}����l��W��{�W��{[m�j��m��U��m��m���������{m����m���j��m��U��m��m��UV�m�����mU[m�����m�Um��^Z��j����j����/-U��^�U��^��m������}����km���U{�W��{�W���f����mU[m�����m�Uww����������������??���m�Um��j��m��U��m��m��UV�m�����mU[m�������}����km���U{�W��{�W���e������j�����m���^�U��^�U�m����m��UV�m�����mU]�����	���m�	�����������G�m��m��m��m��m��m��m��m�6�m��l��m��`
��m��m��m�����������>m� 6�bm�$�$�I$�I$�I&�������o�y��x��6��`�lm�m�m�
�����������`=��]z|�|�&�l@m��&�l@m�������������������U@TU@TU@TU@TyZ��j����j����<�U��^�U��^��m�V����}����km��+U{�W��{�W���mU@TU@U���wwwwwwwwwwwww|�o�����
���
���
���
���U��^�U��^��m�V����}����km��+U{�W��{�W���g������j�����m���
���
���;�������������m����UPUUPUUPUUPU�V����}����km��+U{�W��{�W���g������j�����m���^�U��^�U�m��UPUUPUo<������>|�����>|�����>|�o�����
���
���
���
���
���
���
���
���;���m�	���m�	��������m��m�<��>�����lm�m�m�
����6��`�l�9��������mU[m�����m�Um��j��m��U��m��m��UV�m�����mU[m�����m�Um��j��m��U��m��m��UV�m��m����������������������m��m���y��s��9�s��9�����6��`�lm�m�m�
���s��w�}��}��}��}��>|�����~����m��m��y��y����6��`�lm�m�m�
����9�p��������m��m��y���~����<��6��`�lm��������������������������������������p��G9�s��9�s��9�s��9�|�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU����������������������y]�p����<����y���W{�w�}�����������UPUPUPUPUPUPUPUP}����u���w����m��os��g33��~����www@�����+���^yy����|�<����{�>W�^y�w��+��;�������������*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�?|��}��>�m�m�������?>UPUPUPUPUPUPUPUP{�������������?�������?���m�����>�m�m����b�m�������l@�m� }��>�m�m����b�m��s��9�s���|�U@U@U@U@U@U@U@U@U@����s��9�s��9�s���?�����?����������������������������s��8���
�
�
�
�
�
�
�
�
���>s��9�s��9�s��9�s�����*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�=������p���p���>|�UPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUPUP����y�}��}��}�����������������*�*�*�*�*�*�*�*�*����������������wwwwwwwwww��������}������������������������������������������������������������������������������������������>s��9�s��9�s��9�p�������������������������?��������s��9�s��9�s����*�*�*�*�*�*�*�*�*�?~|��s��9�s����?����|�U@U@���u���]u���������`m��3��s��w����m��os9��9�{��m��m��3��s��w���{��^����]~~~~~~{�������s9�f����m��m���3��`�{m��m����s9�f_���$�$�{��m��m��s9��9�{�������z��_������������3��`�{m��m����s9�f����m��m���3��`�{m�����^�u��������~��w3��s��w����m��os9��9�{��m��m��3��s��w����m��os9��9�d�I$�I$�I�I;���_��m��m����s9�f����m��m���3��`�{m��m����s9�f����m��m���3��`�{m��m����s9�f��������^�u��������~����3��s��w����m��os9��9�{��m��m��0����m�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�*�>{����9�s����8p�����������U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@������������}��}��}��`����������������TTTTTTTTT~��������������������������������������������U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@U@UAm��m������I$�I$�I$�I$���?�����TTTTTTTTT��?��������9�s��9�p���TTTTTTTTT�>|�9�s��9�s��9������?�������*�*�*�*�*�*�*�*�*�?~��s��9���������������������������9�s��9�s��9�s���8���
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�
�~������8p��9����>��TTTTTTTTTTTTTTTTTTTTTTTTTTTTT��������������������<����~����������������������������[m�������y��$���@H��3���g9�{����~���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��|�9�s��9�p9�s��9�?>UPUPUPUPUPUPUPUPUP~�����9�s��9�s��9�s�$�I$�I$�I$�I-���-��@*�*�*�*�*�*�*�*�*�?~|��s��s�~>|������������������?�������?����������s��9�s��9�s��9�s�~>|����������������������9�s��89�s��9�s��9����������������������������������������������������������������s9���s����g33��s����e5�j hi�����C�F4����@�{�
�`�``7����,6�`�`��v����@�  �;���@��b#&��'p���'p�; ;�����w��@@
�,@@
���0o=�����g�X��7�,���Q��`�w����`�`8p���l@@
�����wY�88=������p�p����w��  �`���\���Y���R��v�;�7�,����  ��=�p s��
�6��@bAvl�%�`8�q�
���0 A@����@`q�mU*���UR�MO�UR�2�O��UT��?�UQS��?�UJ�=@P��M	J�����T���UT�S�=T�UDV��~��M���S��*j�~�T=F�S��J���S�I� 7�����������?������������������������������������������������������������~������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU[m��m���g9��ff���s�����|��s�����g39�fs33�s���39�����$�@����s��g�y����HII 	$$�$���@H����wwu@�;�����������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������������{�
��m��m��o�������������m��m�����������
��`
��`�����m��m������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�����w���������m�wu]]�����������`
��`
��`
��`
��`m�� �]u�@�;������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{�������x���www{��������������www��{��������������x��������������]������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������I$�I$�I$�I$�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUI$�I$�I$�I$�I$�I"����wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwU_�>I$�I$�I$�I$�I$��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������I$�I$�I$�I$�I$UUW��;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$�I$�I$�I$�EUUy�*��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������U��xl��l��l��l���m��m��m��m�~��I$�I%UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT�I$�I$�I$�I'��~�m��m��������?����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������@wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwUUU_�33333333333333336�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�fffffffffb���8�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�ffffffffffffffffffb���pwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp���������ww��}������w�}��������n���{��}�������=�}������w�}��������n���{����m�������������������������w
��������������������������������������wp���������*������ww
��������
������������������������������������UUUUUUUUUUUUUUUUUUUUU_���UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU^�UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUT��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����???*�����������������������|*������w��������������������������������p���������*������ww
����������������w�������������������������������������UUUUUUUUUUUUUUUUUUUUUW���UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUW��UUUUUUN��UUUUUUS��UUUUUUT��UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������������������������������
��������p�������������������������������*������ww
����������������wp�������������������������������������������~~~UUUUUUUUUUUUUUUUUUUUUU���UUUUUUT���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUS��UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������������������������w��������}�*�����������������������������w
����������������wp���������*������w|*������������������������������������UUUUUUUUUUUUUUUUUUUUU{�UUUUUU;��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU{�UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUUUUUUUUUT�I$�I$�I$�/�_9�s�UU�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��������]��n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}������������������������|*������w��������������������������������p���������*������ww
����������������w�������������������������������������UUUUUUUUUUUUUUUUUUUUUW���UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUW��UUUUUUN��UUUUUUS��UUUUUUT��UUUUUU;�UUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������������������������������
��������p�������������������������������*������ww
����������������wp�������������������������������������������~~~UUUUUUUUUUUUUUUUUUUUUU���UUUUUUT���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU��UUUUUUS��UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������������������������w��������}�*�����������������������������w
����������������wp���������*������w|*������������������������������������UUUUUUUUUUUUUUUUUUUUU{�UUUUUU;��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU{�UUUUUUT��UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU���������������������������������������w
��������������������������������������wp���������*������ww
��������
������������������������������������UUUUUUUUUUUUUUUUUUUUU_���UUUUUUN��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU^�UUUUUU;��UUUUUUN��UUUUUUS��UUUUUUT��UUUUUUUUUUUUUUUUUUUUUU�����}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}������w�}��������n���{��}�������=�}����~���n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n�����������?��}�������wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����www?��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n�������������}��wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv�����w�}������
���WW���������6�m�6�m�6�m�6�m�6�����w�����������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n���{����o�wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm�����<���;����������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������������n��������w}������wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����wwwm����wwv����www?���������������������n����������w}����������������ww{����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w���������x7���uw�>��������m�6�m�6�m�6�m�6�m����j�����x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{���������w���������x�������{��������l��l��l��l�����m��m��;��{�w}�������x=��{��{������w��{���������w�����{�w}�������x=��{��{������w��{��������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{���������xm��m����uw�>��������m�6�m�6�m�6�m�6�m��m��m�I�;������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{�������������x{������w{�
���*
����w�}u�}u��[��~���*��}}T�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@UuT�PU@Um��~����������<��<�����33*�����32�����33*�����wwj�����wwj�����wwj�����wwj�����wwj��m��m��{��m��m��o�����:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:��������������������������������������������������������������������������������������������������������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������������������������
��`
���<��<��<��<����}��UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[�����y��y��y��xl��l��~����UuT�PU@UuT�PU@UuT�PU@UuT�PU^������������������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:���������=������������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv���<��<��?������������:�������:�[m��~|�����������������������UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn�����m��m�������>|�����>|�����}}}}}������������������UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU_�������������������������~������~��}��}UUUUUUT��������������������������������������������������������������������������������m��m��m��}����<��}�^�������~���������������������������{���������������������������������������������{�����������
��������T������x$�I&������m��m��{��m��j�������������������>|��������������������������������������������m��m��o�~��I$�I$�I$�������x{������������������������������n�$�I$�I$�I7wwt��m�$�I$�I$�I&����30-�$�I$�I$�I$����ff�������w�|<=�}���}�����������������{�����x{��$�I$�I$�I$�I&������j������������������������������������������������������������������������������������w�|<=�}���}���I$�I$�I$�������30-�$�I$�I$�I$����ff�d�I$�I$�I$���������I$�I$�I$�www@����I$�I {�����������������~��������*����������}������w�|<I$�I$�I7w�����m��m�{���UUUU���UUUUU���UUUUU�������UUUU[���UUUU[���UUUU[���UUUU[���UUU[m�{���m��m��|����I$�I���w�|<=�}���}����I?�����33��I$�I$�I$�M���f`[vI$�I$�I$�I������n�$�I$�I$�I7wwt��m�$�I$�I$�I'���x{��������������~�����������������������}�������������������������������������������>|����������������������������������������������m��o�~��I$�I$�I$�y����������x'���'�I$�I$�I$�O����������I$�I$�I$�www@����I$�I$�I$�n���33��I$�I$�I$�M���f`[v���x{�������������i������>��}|��������������wwv�����wwv�����wwv��������7wwj�����wwj�����wwj�����wwj�����wwj�����wwj���m����f{�����������s3$��}�������>�����o���UUUUn���UUUUn���UUUUn���UUUU|������UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UV�m��s���}����������fd�{�������������������������������������������������>|����������������������������������������������m��ns�����333333339���O}��}�_>�|����������UUUU���UUUUU���UUUUU���UUUUU�������UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���U[m��m�s3=��f`f`f`f`fs3�9�����H@PT@PT{��������i������UUUUUUUU;���<�������������������������������������������������������������������������m��m��}���~|�����>|-��m��m��m��9�*���;���<���������������������������������������������������������������������������������<�������������<������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv��<��<��<��>|��[m��m��m��s��UUUUUUUUU�9�s���m��h6�m�6�o�>|��UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUU��������l��l�������������������������<��
���������������������������������������������������������������������������������m��@9�s�UUUUUUT���y��UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUWww�y��y��y��y��y��6����>|���wy��y�UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU�>|[m��@9�s�UUUUUUU@wy��y�UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU������<��<��<��<��<����m�|���������UUUUUUUUU��x�}������$�I$�I$�Ko�~��m��m�{��UUUU[���UUUU[���UUUU_>|����UUUUU���UUUUU���UUUUU���UUUUU���UUU��m�{���m��m��|����I$����w�|<=�}���}���
��m�}��@;��???=�m��m��m��{������wwm�y������m����������m��m��m���}��@;��???=�m��m�{��������������������wuW����~��@=��}��}��}��}��}��}��}��}��}��}��}��}��}��}��@=��}��}��}��}��}��}��}��}��}��}��}UUUUU_}���}������w�|<I$�I$�����m��m�����m��������������������������������������������������������������������m��m��m���~I$�I$�I w�|<=�}���}�����������}��������������?�������?�����}��}������v�m��m��m�����������o�y�n����m�wp����m��m��m��o�����������x��}�mwwUUUUUUTUUU_}��}������x{���������������wwv�����wwv�����wwv��������7wwj�����wwj�����wwj�����wwj�����wwj�����wwj��m��m�}��I$�I$�I$�I�>�����������|����
�����������m��m��m���}��@;��???=�m��m��m��{������wwy��������m���������m��m��m�����������x:���������������������w�`|w�|<=�}��*�������������������������������>|�����������������������������������������������m��>��$�I$�I$�I$���#����w�|<:����������������m��m��m���}��}���������m��m��m�������wp����m��m��m��o}��}����m��<�@��}��{������������<�������?��������<�|����������������������������������������������������������������������������������__>|����<��<��<�����������m���]��9�s�������������>����������wwv�����wwv�����wwv��������7wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����}}|��������������m��m��m�����s��UU@?��������<�|�������������������������������������������������������������������������������������>|�����������o�>|������_>}wy����UUUV���UUUUV���UUUUV���UUUUW��>n���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���W�y��y��y��uww��>wpwpwpwpw}��������������������*
���*
���?�������n�����������<������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv��������<��<�����������<��
��������������������������������������������������������������������������<��<��<����[m��m��m���9�UUUTwy��y�UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU����y��y��6�}����>|�����`
��`�y��y��y��y�����UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn����y��y��y��y��m�6�m�6�=��@=��}��@=��@m��mUUUUUUUUTw�y��UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[����|��<��<��<��<��>|��6����>|��������y��UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUWw|�m���9�UUUUUUU@���y��UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���|��<��<��<��<��>|��6����>|�������w�y��UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU]����@9�s�UUUUUUUU@UW�}�@PT����������������UU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���}���T@P��������~~~{��m��m��m���}��}����m��m��m��m�����������m��m��m���}��}���������@PmU��UUTUUUUUUU}��@PT�����������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv������������������PT@�m��m���������������m��m��m���}��@��<�@������@���v�m��m��m��������������m��m��*
����^y�����������������������������{���������������������������������������������{�������������������������{��*
�I$�I$�I-������m��{���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUU[{�����m��m��>��$�I$�I
����Wwv�m�-��m��<�7www�m��m��m������d�I$�I$�w�}��@<�����m��m��m�����������m��`
���������������
�����H�*���������������������������������������������������������������������������������������������*
��������}����m��m��m��m�����������m��m��m���}��}�������m��m��m�����������h@@mU��UU@�y��xUUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUwwy��xy�����wwpwy��y�UUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���Uy��y��y��y��>|���m��m��m��s��8�������<������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv��������<��<>���������<��
���������������������������������������������������������������������������<��<��<������~~~���m��lT@PT@P[j��wUU@�<��<*����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj����������<��������;���<���������������������������������������������������������������������������<��<��<��<����m��m��m��m�9�qUUT��<��
������������������������������������������������������������������������������<��<<����������������>|
��`
�<��<��<��<��<�����������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����w��<��<��<��6�m�6�m��}��}��}��}��m��m�UUUUUUU@��<��
������������������������������������������������������������������������������<��<��<��<��<6����>|�<��<*����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����>|��m��m���9�UUUUUU;���<���������������������������������������������������������������������������������<��<��<��<��<�o�>|�������<������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv��������-��m���9�UUUUUUPUUU}��$��������������������������������������������������������������������������������������������T@Pm������������m��m��m���}��}�������m��m��m���������h�����m���m�y��$
�$��]��UUUUUUUUW�}�
���>�����������������������������������������������������������������������������������m��m��|����I$�I$�I$��@PT]��m��m��h_<�@������m�-��m��4
����������m��m��m�����������m��m��*
�����<�?@U��x���I$�I$�I$�I$��~��m����������������������������������������������������������������m��m�{���m��m��|����I �*
�$�
�������m��m��m��o}��}�����v�m��m��m��������������m��m��m���}��@???��T@}um�������������������{���������������������������������������������{����������������������UW����~������T@~�����UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUU�������*
���6�m�}��@???=�m��m��m��{������~~~{��m��m��m���}��}m�u�^y�I$�I$�I����m��mm�����I@I-�WwuUw�y��UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU]��������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:��o�;����<��
����������������������������������������������������������������������������<���>|��:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:��������������<��<*����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj��<��<��<��>|��:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:������������9�qUUUUUUU@���<������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����ww����<��<��<��<��<����������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������:�������m��m��m�I$�I$�I$�I������~�m��m��������������������������������������������������������������������������������������������������������������������������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����?@6�m�6��<��<������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUW�y��y����������m��m��]wu}}}}?�}�u�>}}f~~~�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������*�I$�I$�I$�I��~���m���32�����33*�����32�����33*�����32�����33*�����32�����33*����o�y���m��m��>�I$�I$�H�*
���*
���*
�����������>����������������32�����33*�����32�����33*�����32�����33*�����32�����33*���m��w��;�����m��m���9�{�~������������������������������������������������������������????�������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUm��m�y�s��{����m��m�s��?���������������������������������������������������������������������������UU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUV�m��9�w��wwv�m��m��s����}������P}������P}������P}������P}������P}������~~~�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����>������}�u���������]�wW������w]�____O�~~~����������������������������������������������������������������~�|������������UW�y��~]�]W����~�@��������������������>��������@�����������������������_>|������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUU~������������wwTwwu@�wwT���?������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU_�___[�������UUW�����������}������P}������P}������P}������P}������P}������P}������P}������?j������������������������������������������������������������������������������������{�~������������������������������������������������������������????���������32�����33*�����32�����33*�����32�����33*�����32�����33*�m��m���9�������m��m�y��{�~������������������������������������������������������������????�����UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUm��m���9�������m��m�y�s����wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwq��������UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffe��m��m���s����;�����m��m���39���{��wwm��m����g33��{������m��w���fs��{�����m��n�����s��{����m��m�s3���w��wwv�m��m��fs39�������m��m�y��fg9������m��m��9����;�����m��m���39���{��wwm��m����g33��{������m��w���fs��{�����m��n�����s��{����m��m�s3���w��wwv�m��m��fs39�������m��m�y��fg9������m��m��9����;�����m��m���39���{��wwm��m����g33��{������m��w���fs��{�����m��n�����s��{����m��m�s3���w��wwv�m��m��fs39�������m��m�y��fg9������m��m��9����;�����m��m���g9�g;�����m��mU���UUUUY��UUUUU���UUUUY��UUUU��<��-��m��m��=�I$�I$����������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVg������y���������������������>��������@����������*��������������������������������������������������������������m��y���;�����m��m���e�U���������������������������������������>��������@��������������������UUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU_���������������????������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���Um��m��9�w��wwv�m��m��s����>��������>��������>��������>��������>��������>��������>��������>����������������UUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UU��m�y�s��{����m��m�s��>�?���P}������P}������P}������P}������P}������P}������P}������P�����������������������������������������������������������������������������m�s��{������m��w��3����������������������������������������������������������������$�I$�I$�I$�A����m��m��32�����33*�����32�����33*�����32�����33*�����32�����33*�������9������m��m��9�g��$�}������P}������P}������P}������P}������P}������~~~�������������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*���m��<��-��m��m��>��I$�����~����UUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY�����39����y���9����<��y��fg9��x�$�����UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUU]������������������������������@HII ��ffffs3�???UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUU~}s��s3��9������m��m����ym�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32��m��m��RI$�I$�I$�L�9�Twwu@�wwTI$����~�m��m��<��m��m��Y��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU�������������U��m��s����I$�I$�I$�I��wTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTwwu@�wwTI ������m��m��<��m��m��������������������������������������������������������������������������������{�~������������������������������������������������������������}����?j��������������������������������������������������������������������������������ww��_�����>��������>��������>��������>��������>��������>��������>����������������UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW��������~~~~UUUW��������}������P}������P}������P}������P}������P}�������}����m��m����ym��m��m�32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*���������������wU�ww�b��L��h~p�	!O�� ���~���~w����@��@��pp@@ ��
�(TP�
����>l�����@|������0@@�}�������e��g�|��!��#"c�@�F�8�����`���  ��11�@���{�G�|�X0��(��!�@�0  @ �  @��X����vXX�@���t{������:�x  ���  �  ��r���A��3p��,x��!�����@@���`� ��l,a``�l���
�,,a`��X�0@�`�@6��l��@@�������e?�UO�T��T�T�o�U?R�P!*���UOO�UU3�O�UJ��hU��R~�H��?��UP%EO����T�O�T��UPh0�T������O�R����S�~�R������MR?�S������������������{����{����{��~�Oz��U{�{����{�U������o��~�_�����������������������?�������?�������?�������?��??����������??���������@~��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}�����YUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_uW�wwwwwwwwww�e�fY���e�fY������2�����2�����U�ff?������`�������������VV���������e���~���2�o�Y�fW��k2����mfY�_7�
��3+����fe|��6�,�����e���~���������������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�������`�����������g��j�V���>;��kV����~V�kZ��`�kV����~V�kZ��`�kV���?9����kU�~s���Z�����?+Z��W9��~V�kZ�s�����ffffff��u��WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
UU������Z�Z�������|9�p��8�s��9�s��9�s��9�s��9�p�������������������`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������j�`������`���UUUUW����������������������9�����������������������������������������������������������������������������������������������ww�����������������������������������������������������������������������������������������
������������9�s��9�s���������������������������������������������������������������������������������������������;����wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwp���������~�;��~������~�����������=�{����wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������9�s��9�s��?������������������������������������������������������������������������������������������������������������wwp����������������������������������������������������������������������������������������s���<��9���8303030303030��{������<���<�{��;�������������j�����;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������������������������������������������������������������������������������������������������������sUUUUUUP�������������������������������������������������������������������������������������������wp�������������������������������������������������������������������������������������UUUUUUUUW����UUUUUUU@���������������������������������������������������������������������������������������������x��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?�wwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpwwwwwwpUUUUU_~�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;�������;������������������������������������������������������������������������������������������������s��9�s��9���g�����������U��WC
]5t0���WC
]?���{����{���y�sl79�l��m��������{����{����{���{����{�*���{����{����{���������{�___�����{�����ns���{����{����{����{�___�����{����{����{����{����{�*���{����{����{��������{��~���{����{����{��9������=�{����{���������s��
�z����{����{����{����{���������{����{����{����{���{������{����{����{����y\=��{�___�����{����9�m��=m�s��U�����������������������������������������������������������������������������������������������{������������������������������������������������������������������������������������������9���g���������u��^����WC
]5t0���WC
]?���{����{����{��y�sl8{�_]����UUUUUUU���]u�`}u��`y��uUUUUUUy���]w��]}w�y��UUUUUU^x}��]�w�_]��y�UUUUUUW�}u�}����}���}�UUUUUU���]u�`}u��`y��uUUUUUUy���]w��]}w�y��UUUUUU^x}��]�w�_]�~����]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���WC
]5t0���wuw]��`�`0����������Z�Z��������333333333333333333?Y��������������x>��k��������U���������������~����UW�mUn�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�U[�UouU��W��9���������uU��UW��U_��Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�UouU��V�U[�U|���������?wwo�U~�UU��UW��U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U_��U~�UU��UW��U_�������U_��U~�UU��UV�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�U~�UU��UW��U_���fffffg�Z�>UV�U[�UouU��V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�V�Un�W��U_��U~�UU���������-k\�U[�UouU��V�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�U[�U�e�����`���UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv����w]�l?��?��0�339��kZ�U���������������������������|�����>|�����*����������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wj��]Wu��������������?������>333333333333333333?Y��������*����������U�
wv���k��Um�]���l��U[`�wj����UV�5��������U�
wv���k��Um�]���l��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wj��]Wu��������Uj��������303030303030303030��U���uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������Um�]������uU�
wv��l���V�5�����k��U[`�wn������U��������m���{�{��x=�����{�������y����]u��__���������������9�p���{����{�
�������<��<���{����{��~������������������������{����{�����������UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUffg����?�������������������{����{�������������UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUUY����������{����{����>��������>|�����?������
���������������������32�����33*�����32�����33*�����32�����33*�����32����<��<��<�����������������������������������}��}��}}����}��������{����{�������������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW�����������?��Vy��y��UPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUW��>|���}=�{����{��>�����������������������������������������������������������������������������������������UUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUW��>|���}��x{����{����}����������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU����w��������*���*���*���*���*���*���*���5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��*����>{������}{����{����}����������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU��������������UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5Uj��T��UP��
U@��5UUW5�U��������������{����x����{����{����{����{����{����{����{���=�{����{����{����{�
�����������6�m�����������V�=���w]u�^�z���������ws?���������������������������������������UUUUY��UUUUU���UUUUY��UUUUU���UUUU_�������������}}~���=�������{�
wv��l��]�������wn���{����{����{�������������P����,��sr���<��U@2��P��eT*�U��U@2��S�����������x7��>���U��U@Y�yU��Vy��y�*�U��U@Y^Un�n�n�mo�y��*�����{��l�U��ou[�V�`5J���{������<��U��UA���U_6��x7��>������P����,��sr���<��U@2��P��������������<��<�T��������u��V�U��ou[���*�����{���<��<eT*�U���`�����___]U��U@Y�yU��Vy��y�*�U��U@Y^Un�n�n�mo�y��y���������u��V�U��ou[���*�����{��o�y��2��P��UW��{����U[`�����V�=���uU�{��m��9�����9�w�������j������{����x
������|��m��m��m�~]�������wn����x5����^�UUUw�uUU[������������U���UUUUY��UUUUU���UUUU[���~�wv�����33*�����32�����33*�����32������������UUUU__��������������uU�{����Um���k��U[`�����V�=�������>5Uj��T����o[�Z�{���U@��5Uj���V�U��ou[���*�����{��lpf�U��ou[�V�c�5J���{����[
U@��5UUW9�ffffff~~~ffffffpUP��
U@;�Z�V��U����z�T��UP���Uou[�V�U����R�{��������j�[�V�U��n�83T��������u���T��UPUs��fffffg���fffffg5Uj��T����o[�Z�{���U@��5Uj���V�U��ou[���*�����{��lpf�U��ou[�V�c�5J���{����[
U@��5UUV����>|�����U|���j��T����o[�Z�{���U@��5Uj���V�U��ou[���*�����{��lpf�U��ou[�V�c�5J���{����[
U@��5U>|�����U���x>���Um���k��U[`�����V�U�}�UUz�����]u�]}����9�s���9����{����{�UUUUUUUU|����m��=����uU�{����Um���k��U[`������>��������������������������������������UUUUY��UUUUU���UUUUY��UUUUU���UUUU_�����������������=�������{�
wv��l��]�������wn����x��{�j��T��u�]���������Z��5Uj��T5J���{����[�Uou[�V�U����R�{��������j�[�V�U��n�8��5Uj���s�������������������
U@��wZ����z�]�{����UP��
U@3T��������u����V�U��ou[���*�����{��lpf�U��ou[�V�c���UP��
��9����������������j��T��u�]���������Z��5Uj��T5J���{����[�Uou[�V�U����R�{��������j�[�V�U��n�8��5Uj��>|���{��|�����5Uj��T����o[�Z�{���U@��5Uj���V�U��ou[���*�����{��lpf�U��ou[�V�c�5J���{����[
U@��5UUW9�ffffff~~~ffff������{�
wv��l��]�������wj���~�����C������{����33����=�������{�
wv��l��]������������j����������������������������~�[��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU����������wwww������*��������}}}}z��l��]�������wn����x5�����{��������{�j��T��u�]���������Z��5Uj��T5J���{����[�Uou[�V�U����R�{��������j�[�V�U��n�8��5Uj���s�������������������
U@��wZ����z�]�{����UP��
U@3T��������u����V�U��ou[���*�����{��lpf�U��ou[�V�c���UP��*�m���o�>|������5Uj��j�j����w��{���
U@��5U�R�{��������j�[�V�U��n�83T��������u����V�U��ou[����
U@U|�����>UV�����T��UP�V�U�oUk��{��Uj��T��j�[�V�U��n�83T��������u����V�U��ou[���*�����{��lp5�@���>|�����=�������{�
wv��l��]����Uw�uUU^������]u�^<���9�s��s�����{����{���__���U�������������������������������������UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU�___���|��������w��{��v������z�Z�{����mk]�{����Z���>|���}?��{����{���}~��_������UUUY��UUUUU���UUUUY��UUUUU�_���wwj�����32�����33*�����32�����33*�����32������>U�k���>y���Z�{����mk]�{�����w��{��v������z���|����{����{��������}UW��������������������������������~�[��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���U^y��y��y��*������<����k��{��������{��������@;kZ�{�����������n����{����{����__����������UUUVffUUUUUffeUUUUVffUUUUUo��������������������������������������������y��y��y��y��y��|�Z���>|���������{��������@;kZ�{�����k��{���>|�����>���\`{��x=���������{���x}]�WW}����������������?~{����{������������������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33/�����>|>|��������{����x>����������������������������������������������������������������������������������9�y��>|�����>|������?=�{����{��}����������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��U^y��y��y��y�s�������>|���}��}��}��}����{����{����|�����>|�����>|�f`f`f`��~��UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUWwvw��f`f`f`f`��~������~�}�����~�|�����~����������~����{����{�����������UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVff_����>|�����|������������{��������������UUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��������>|��www�?~{����{������������������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����<��<���9�����>|�������������������?=�{����{��}����������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY�s�y��y��y��y��y���9�?��>|�����}��}�?~{����{��������������U@?.��Um�]��������������UUUVffUUUUUffeUUUUVffUUUUUo����������������������������������������������ffUUUU_���W~?��]n������V�5u�����U[`fffffw��v�w��{��ePpePpePpePp�������UUUUUUUY��������z�A��A��A��A��UUUUUUUfffffffff`;Z�����@2�82�82�82�83333333333333333;Z�����@2�82�82�82�8����������UUUUUUU>���V�5u�����U[`�������������{����{����{����{����{����{���=�{����{�������{����x����{����{����{����{����{���������{�?+��V��x��U[`����Um���~U�������UUU���UUUUY��UUUUU���UUUU[����������������������������������������������ffUUU~~~~~~~~]]���=����U[`����Um���j�uU�{����V�???3333��@����{��*��*��*��*����<��<��<���^���y�{�U��y��x*����>�*����>���~~~~~~~~~~~~~~~~~~g���fffv�w��{��ePpePpePpePp�������UUUUW}�UVff�����{�������x�u���=�����l��W[��������9��9�s��]�uU��������{����{����9�s��9�s��*�����������V�5u�����U[z�������������>|�������������������������������������UUUUffeUUUUVffUUUUUffeUUUUVffUUUUU~����32��������������������U[`����l��Um�W[���}����kW{����UUUUUUUUUUUU�����������j�{��������������������������������j�{���������������fffffffffUUUUUUUU��]�{���TTTT����u���l��Um�W[���*�����_]z������������s�����9�s�����{����{��s��9�s��9�s��9�s�UUUUT}�[���j�uU�
]n�������������~UUUVffUUUUUffeUUUUVffUUUUUo����wwj�����32�����33*�����32�����33*�����___Y��UUUUU��������Um�W[���j�uU�
]n���fffw��v�w��{��ePpePpePpePp�����������������������z�A��A��A��A�����������������������z�A��A��A��A�����������������������z�A��A��A��A�fffffffUUUUUUUU{���uU�
]n������V�5u�����___�������x?~{����{���������~����������UUUVffUUUUUffeUUUUVffUUUUUo����wwj�����32�����33*�����32�����33*�����32�����j�|����>��j�{����j�{����j�{����j�{����V������������{����x}�}~�_����������UUUU���UUUUY��UUUUU���UUUU[��������������������������������������������������<���Z�|����~�v�w��{��v�w��{��v�w��{��v�w��{��v��������?�8?~{����{���������~����������UUUVffUUUUUffeUUUUVffUUUUUo����wwj�����32�����33*�����32�����33*�����32���<��<��<��>Uj�����}�������z������z������z������z>|���������?������{����{���>���_�����������������������������������������}n��UUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVg9�<��<��<��<��<���Z�|����~�v�w��{��v�w��{��v�w��{��v�w��{��v���Z�V�kZ�kZ��|����=��������`{���x=���~~{����������������������{����{���>|�����UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVff_���������~�{����{�������>|��������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32������9�s�}������>|�����>n�������{����{�>|������������33*�����32�����33*�����32�����33*�����32�����33*�����32�����33*���<��<��<��9�s�}�����>{����������������{����{����>|�����>|����������~���
����32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�������?����������~������~������~������>}����������?~=�{����{������>���UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���������>|���>|���~�{����{�������>|��������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33<������>|�����{����{���|���������UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUy��y��s��<��>|�����>|�����>|��wwt?~=�{����{������>���UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY����<��<��<��<��<�9�y����>|����������?~=�{����{��UUUUUUUUm��m��:�����UUUUUUUfff|��������U���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUV���u�^�z��wwwwwwwwww������*���PU@UuT����������������������������������������������������������������������*��*��*��*��3333333333333330*��*��*��*���>|�����UuT�P���������������n�~�{����{�����9�s��9�r������������:���UU�����������������^�wwwwj��33*�����32�����33*�����32�����33*�����32�����33*�����___Y��U[�������}u����UUUUUUT������:�`UUUUUUUUUUUVffffffff`TTTT����������������TTTTfffffUUUUUUUUffffePpePpePpePpfffff������*���~�������{����{����{����{����{����{����{��������{����{����{����x����{����{����{��������������:�{�U=��������������33>|��wwv���������������������������������������������������������������}}}ffeUUUUW����������{�U=�����U@{���fffffffg���`UUUU3333333332�����������������������z��y���{����{����@>U��P}>U��P}�����������������>|���TTTT������{�U=�����U@{����~��������������{����{������������������:�����������33>|��wwv���������������������������������������������������������������}}}ffeUUUUW����������������:�ffffffffffff`UUUUfffffffffffffff`UUUUffUUUUUUUUfffffffTTTT����������������TTTTffffffeUUUUUUUU��UuT�P6�m���9�~~???*������~�{����{�������>|��������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32���<��<��<��<���9���>|�����������������{����{����>|������j�����������������������������������������������������������������������������>|�����>���>|�~�{����{�������>|��������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33/�@�>|��wwt?~=�{����{������>���UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUy��y���9�>��_�����������������{�{��x�������a�=�UUUUU]�w�������������9�s��9��?�����?���������������������������������������������������������������������s���<��<��<��<��<�9�y�z����>{�����������?�����������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33/��������������?�����UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW9�s��������>|���������}��}��}����?��?}�������~����}��<��<��<���������������������������������������������������������������������������>|�����>�������������~������~�������>|�����>|��www����@?~����������UUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���^y��y��y��y���9�?�@>|����}��}��}��}����?���������UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffe�>|�����>|��������=�������?�����������32�����33*�����32�����33*�����32�����33*�����32�����33*�����32�����33/�>|�����?�����?�����������������������������������������������������������������������������<�9�y�z���>|�����>|������~��9�s��9�s��;��UUUUUUU:�����UUUfff|������������������������������������������������������������������������������ffV���������_]u��>UUUUUU����:�������A��A��A��A���UUUUUUUY�������UUUUfffffffffffffff`UUUU�������UUUUUUUU��TTTT�������:��������?���@�PU@U�����?������������������������������������������������������������������������ffUUUUU}~��?��uT�PU@�]u�UUUUUUUY�������UUUUfffffffffffffff`UUUU�������UUUUUUUU��TTTT����������������TTTT�������������:�����UUUUUu�]u��w��s��9�s��9�p~��������[m��m����:���UUUUUVffg��>n��������������������������������������������������������������������u�^�z��wwwwwwwwww������*���U@UuT�P������������3333332��������302�82�82�82�833333333333333332�82�82�82�833333333333333332�82�82�82�8���UuT�P��������?_�����w@{����{����{����{����{����{���=�{����{��������{����{����{����{����{���������{�=�W����uU���>?�����UUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUW����33*�����������=�W����uU��������>���|�����TTTT������������������������������������33����A��A��A��A�V�3�����>|�����>|�����y���P}>U��P}>U�>��|���{��wUUUUUUU���z���9�s��9�����?�������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���������>|���������?���ff|������?�����UUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUUUVffUUUUUffeUUU]������{�?���ff����?�������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUU������{���ff����?�������UUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUU���UUUUY��UUUUww��~��@>�_����a����������U�;���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��������������_��ffffffff`����������������UUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUU����?����������������������y��y��y��y����UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���Un���������UUUUUUUP}�������?��������������������������������������������������������������������������������?��*�����~��������������<��<�����������������������������������������������������������������<�����������~|������{�{��x=���������{�*��������~��|��wwwwwwv�wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj��wwwww�<��7wwwwwwwwwz���UT������{�{��x=���������{�{��x]��UUUUUUW�~����������UV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW�������������{�{��x=�����������~���������������<��<���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���������_�����{�����������y��y���UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU_�������������������>|�������*����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwk�<��<��<��<��?������}�����������������J�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<������������������{�{��x������������|���UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���[��������o�����������������{�{��x=���������{�{��x�����~��|��wwwwwwww�<��7wwj���wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����ww�7wwwwwwwwwz���UUUUUC��{�{��x=���������{�{��x=�����UUUUW�~���������������y��UUUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUV��y��n������������*�����x=���������{�{��x=���������{�
������~���������������������������������������������������������������������������������<��<�����������>UUU������{�{��x=�������������������������j����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�������~�___����������������e�����wwwwwwww��fe������������fY�@{���wwwwwww{Y�fP������������e�����wwn������]}}u����_�?���������0�0*�������_>|���������������fY�@{���wwwwwww{Y�fP������������e�����wwwwwwww��fe������������fY�@{���wwwwwww{Y�fP������������e�����wwwwwwww��fe������������fY�@{���wwwwwww{Y�fP������������e�����wwwwwwww��fe������������fY�@{���wwwwwww{Y�fP������������e�����wwwwwwww��fe������������fY�@{���wwwwwww{Y�fP������������e�����wwwUU_������?�������������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����w�<�wwwwwwwwww����=�����������ffffff{��UUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU_��������f`f`f`f`f`�����������y��y��y��y���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���UUUUU���U[�������o9UUUUUUW}�@����>?�����������������������������������������������������������������������������������������{�{��x=���������{�{��x=���������������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv����������?���{�{��x=���������{�{��x=�����>���������������������������������������������������������������������������������>UUUUUUU�}�P����{�{��x=���������{�{��x=���������������������wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�wwwwwwww���UUUUUUW}�����{�{��x=���������}��������??*���wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����wwv�����|��<�wwwwwwwwww>UUUUT�����UUUUUUUU^������=������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?����~��>����>�?��������wwwwwuV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW����}}~�___������
��3+����fe|��6�,�����e���~���2�o�Y�fW����?�����;������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj����������}}}~�__������?�������UUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUW�~���������{��x=�*������y�>|����������<���������wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����wwj�����ww��������������UUUUUT{�{��x=���������{�{��x=�������UUUU���~�>|�����������y��UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUUV���UUUU[��y������������o�������=���������{�{��x=���������{�{���������~��|��wwwwwwww���������������������������������������������������������������www�<��7wwwwwwwwwz���UUP����{�{��x=���������{�{��x=���UUUUUUW�~������������[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU[���UUUU_W�������������{�{��x=���������{�UUU���~�>|�����������y�����UUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUUn���UUUU������}}}fY���VU�ff��d�Me�!	`�!~A@!��F������@���`��p;� xp�@8@� 9F�� �`�03h�`����� 	��b`��u������p`����00D0c0`�`��0, 	��b`c01��@�0`�`��!�1�0c���b�a��`������01�0`�`�`����b�1`�����xpq���`80��F�b �0
���l6h @��D ��� @]����X�l�XR���R���4��Ti���4*U=��*�JO�����T�������!�b4`�I���~��������URT`!�F��R���?UT������j��� ������R~���6UT&��
4���333333��?������������@t�:���@t�:���@t�:���@t�:��<����k�������]w�}��]��]����^k^y�?������?�������UUUPUUUUUUPUUU�k�5��x�UUU@UUT��<��y�lUUUPUUU�y��y�5�
�
��������s��9�s��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<x����<x�d�T$�UD���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUW���<��3<����y�
��TAGJ�(�@�
?��
?��
???o�m��m��_�Q�Q�DED�*��pQ(���Q<�����y�g�y�����_�>|�����7�y���������;������������;������������;�����m��y�����������<�m���������������?������}�y�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvfffg�������g�g���y��y�����������������m������j����������m������m������j����������m������m����������������������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�s��*�������������������������������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW9�s��������������������������������9�s�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUw�}��}��}��}�;����I$��
&y�y��3<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3333���;��<�<����>�}��������Um��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU_]u�}u�]�UW�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_���������9�nUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU:���������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���������s���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_���������9�nUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU:���������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���������s���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU_���������9�nUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU:�����������3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3��������7{��3�3�<�w������}�����m������u�}w�}���UUUU�����������������w�}��}u��5UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��]w�]������_>|������������
�������
�������
�������
�������
�������
�������
���������^�z�����
��(��9�kZ���kZ��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~�_��{���UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU������������y�y�>UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��>|��������*�������*�������*�������*�������*�������*�������*�������*���;��3<�3���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������>|����������������
�������
�������
�������
�������
�������
�������
�������
����Z�Z�Z���=��}���������������������������������]��}��\�9���������������������������������]w�]��]s��7*�������������������������������u�}w�}uU\��������������������������������u�}w�}uU\����������������������������������}��}uU\������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?��
���������������������������������?�������?����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������5�s�U]�*�������*�������*�������*�������*�������*�������*�������*������������������<�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������?���y���~�����{���UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU����^kz��k�<����{�{����*�������*�������*�������*�������*�������*�������*�������*���wZ��5���y����k{������{������*�������*�������*�������*�������*�������*�������*�������u�<�^kz��k�<����{�{����*�������*�������*�������*�������*�������*�������*�������*����������<�<�������wwfy�����gwpvg�����wwfy�����gwp�g����4�W{���I$��]��4�W{���I$��]��4�W{��vy��Y�g�fyfg�y�����t+�4&��
�{��I$�t+�4&��
�{��I$�t+�4&��
�{��I$�t+�4&������~������{�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP???????s<���7@�g�����wwfy�����gwpvg�����wwfy�����gwp�g������UUU��n�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW������UUUUUUUUUUUUUU33v�����3��������������������������������������������������������������?��������������������fn�UUUV�y�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����_UUUUUUUUUUUUUUU����������7j����������������������������������������������������������������������������������UUUU[���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU?���}}UUUUUUUUUUUUUUW�37j����s<����������������������������������������������������������������������������������ff�UUUUng��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��?���UUUUUUUUUUUUUU_����������v�����������������������������������������������������������?��gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����wwffffy���g�����y��������������U��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUU}w�]��]u���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�y�gwpvg�����wwfy�����gwpvg�����wwfy�����gwpvg�����}g�fy�����}fy�Y������___@�����m�������>|�����;o7m��m�����>�<���������������;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;3�����;���<�����3��;�3<�<���;��<�<�������������m������j����������m������m������j����������m������m������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������}��}��}�>�����3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;333<���������<���������}���������m������m������j����������m������m������j��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������@�<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;�������3��;<�����;���333���;��<�<���������}��}��}��}�m������j����������m������m������j����������m������m�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������<��<y�wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg����gwpvy�����wwg�������gf�����������y��;���������>���������m������m������j����������m������m������j����������m��������������������k�������������z9�<����k���������������������������k�w�}��}��|�������>>|���������>|>|��������>|�|����������������{�U��u�5����{�����������~������~��|���������>|>|��������>|�|����>|�����|�����>|�����������������__[������^k{������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW��������>|�������
���m�
���m�
���m�
���?j�����������������������������������������������������������������������������������������������������������������������������������������������������������������<��<��<����������������������������������<��<��7w���������������wZ�^�������m���m���m���m���m�|��������������������{�������w��{����~����������m�6�`m�6�`m�6�`m�6�`�����<��<��
�����������]w��������m���m���m���m���______>|�����>��������������__[������^k�{����}����m�
���m�
���m�
���m�
���m�����3��fg�~����\�9�s��9�s��9�s��9�s��9�s��9�s��9�s�������fffffffffffffZ�;������
�������������m�
���m��]���0��m���m���>?���Y�wwg����gwpvy������������y�ww����{����y������������gwp}�������}����`��gwpvy�����wwg�����>o���~~~~~~�y�`�g����gwpvy�������������>|�m���lm������o��m�
���m�
���m������<�����;�������3��?@�<�������}����3��>�����}�>����������}��;������>�����3��;<�����=�������s���������3����?��;�������3��7������������
���m�
���u�[m�m���m���m�����}g����gwpvy�����ww����}����`���y�ww����{����y������������gwp}�����y�����wwg����g�������s���������}������gwpvy�����ww���������|�����m������m�`m�6�`m�6�`m�?������;�������3��;<���������;������=��@�<�������}����3��>�����}�>�����>|�y��V�mUm��V�m��������;�����������������������������s��^j��y���}�}�
���m�
���u�[m�m���m���m�{���������~�]��U[m�U��Uw�v�}}m�����mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mU�m�m����ww[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�Wy�m����y��m��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��]����_[m�wu��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�~kZ�_{�������^j��y���}�{�~�����������m�6�`��}m��m���lm���lm�����������m��V�mUm��]����_[m�wu��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��Uw�v�}}m�����mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mU�m�m����ww[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�Wy�m����y��m��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�m�o5_����U]����]w���}�������}�
���m�
���u�[m�m���m���m����������u�]u���>|������j��n�o�������m������m������m������m������m������m������m������m����m�������m����j�m����j�m����j�m����j�m����j�m����j�m����j�m���6�����o;������m������m������m������m������m������m������m�����������m�����j�m����j�m����j�m����j�m����j�m����j�m���������������������������y���}�����m���m�������6�`m�6�`m�6�w��������m�������m�U��U[m�Wy�m����y��m��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��]����_[m�wu��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�U��Uw�v�}}m�����mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mUm��V�mU�m�m����ww[m�U��U[m�U��U[m�U��U[m�U��U[m�U��U[m�Wfff}g�y�3������������]w�]����_UUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUU}u�}��}y����������������}��}m�6�`m�6�`m�6�`m�6�`m�������>|��������3333333333���{��Uw��k�z�{�����~�������m�
���m�
���m�
���m�
������������{�����������������}��}�
���m�
���m�
���m�
���m�
��������<��<��<��<��<��333333333333333���{��Uw��k�o{����������������������������������������������������������������������������������������������������������������������������������{���������m���m���m���m����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^�����<��<��<��<��<���������������������������������������������u�}^���������m���m���m���m����������>|������@��������������{�������w��{����~����lm���lm���lm���lm���l~~~~y��
������]�~���������]�{�������lm���lm���lm���lm���l~~~~y��y��y��y��y��y���������������������{�������w��{�����m���m���m���m����������������������]�wZ�[��������������������3��7����}���
���m�
���w�]m��m���lm���lm��>|�����>?���Y�gwpvg�����wwfy�������y�gwp}�������}�y�������������ww����{����g���`���wwfy�����gw}�fffff}�^k5�^�|�������9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�pu�5��y��������wwfy�����gwq��y��y�����{����m���lm������m�`m�6�`m�6�`m�9�����<��<��<�u�_>|���wwfy�����gwp~�����g����}����������}�y�������{����g���`���y�gwp}�����g�����ww�����y������������k�o{���=|��������<�����3��;3���
��������������>������|�m�
���u�}m��m���lm���lm��9���y�����;���<�����3��;3����������;������=��@�3���������}��3��>�����}�>�<���������3��;3�����;���<���>|�������������<�����?��3��;3�����;��}�����
���m�
���u�}m��m���lm���lm����>|����������wwfy�����gwpvg����������ww����{����g���`���y�gwp}�������}�y�������y�gwpvg�����ww333333�Z�[�����_u��Z��y���}�{�~�����m�
���u�}m��m���lm���lm��>Y��g�����fy�����gwpvg�����wwffy���~���@��z������������������m����������
���m�
���m�
���u�]w������y��y��x��3��;3�����;���<���fffff}�Z���������uWz��yk^y�������}�m�6�`m�?�u�[m�m���m���m�>|�ffy�������wwfy�����gwpvg������ww}��������������������}������m���lm������m�`m�6�`m�6�`m�?�u�]�������y��y���3��;3�����;���<���I$�I:!D1D��
?�Q
 ���
*������
�
�
�
�+������}��}��}���j����������m������m���������UUU[m�UUUV�mUUUU��UUUUm��UUUz������������������������w]���������m���m���m���m���m�������y��y��y��y��x����������y����}��}�
���m�
���m�
���m�
���m�
��|�����?����ffffffffo{����;�<��{����}�����������m�6�`m�6�`m�6�`m�6�`�����<��<���{�U��~�����}���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�}��}���6�`m�6�`m�6�`m�6�`m�6�`�����������������������������������������������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUW���������������{��������������UUUUUUUUUUUUUUUUUUUUUUUU^��������ff|���������������w�w�������m���lm���lm���lm���lm�������y��y��y��y��y������������������w^y���������lm���lm���lm���lm���l>|��������ffffffffo{����;�<��{����}�����������`
���m�
���m�
���m�
���m�����<��<��}���uWz���������}��}�
���m�
���m�
���m�
���m�>|�����������>|������@33333333333333{��Uw��y���������y�{�������m���lm���lm���lm���lm����|�����>|�?��?@�}�=��@�}�=��@�}�=��@�}��������z�����u��o{�fffffffff`����������m���lm���lm���lm���lm�������������������������������f�z�����>�9�s��9�s��9�s��9�s��9�s��9�s��9�s��9�??????s�<����
���������>|�����������6�`m�6�`m�6�`m�6�`m�9�����<��<������=��@�}�>�=��������}���@�}�=��@�}����������������y����y��y��y����������m���m���m���m���m�����y��y��y��y��y��y�~�������{������{������{������fffffffffg�^�|�����y�������{���~�m���m���m���m���m����������k�k�5������~���9�~�`���y���{����������������m���m���m���m�������y��x������@?}������}��}m�6�`m�6�`m�6�`m�6�`>|�����������>|������@ffffffffffffffo{����;�<��{����@�m�
���m�
���m�
���m�
���m�����I$�EQ��D~�����I$�I�������y����y��y��y�����UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUW��������������}����������m���m���m���m��������>|�����������������������{�������]�{�������m���m�
���m�
���m�
���m�
�����������{�U��?}������}��}m�6�`m�6�`m�6�`m�6�`m�????<��<��<��<��<�����������������;�<�{������UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9���������������������������������������lm���lm���lm���lm���ls�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�s��*�������������������������������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUV���y��y��y��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����y������???????u��z�������m���m���m���m���m�����>|�����fffffffffo{����;�<��{����}����������m���lm���lm���lm���l~~~~y��y����{����������}����������m���m���m���m�>|�����������>|������������������������������<�����{�m���m���m���m���m�������333337��uWz��y��y������������������������>m���m���m���m���m����~�������{������{������{������{�������~~~~~��y�������������|�����______>|��m���m���m���m���������y��y��x����=��@�}�=��@�}�=��@�}�=��@�}����������������w^y����y��y��y�{�������m���lm���lm���lm���l��{��m��ng���I$�I$�I$�����{������{������{������{������������k��^�|����9�s��9�p��9�s��9�s��9�s��9�s�����^�w3333333���������m���m���m���m���m�>|����������������������������������?��@��fy���f��ffffffffkZ�����_>|��|�y�������}m�6�`m�6�`m�6�`m�6�`m�|����>|������������������������������������������������������}�����9������z���}��}��@�m�
���m�
���m�
���m�
��}�����}��}��}���������������������������������������������������������������������������������������=��}�s��@�]���������m���m���m���m��������}��}��������������������������������������������������������������������������������������>|��}����~�_���y{�������lm���lm���lm���lm���m�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^y��o<�o���������������������V�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��w�|�����������6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`�����}��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�������}��
���m�
���m�
���m�
���m�
���??????j������������������������������9�s�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�]��?������}��
���m�
���m�
���m�
���m�
�������9�s����
���m�
���m�
���m�
���m�
�������9�s����
���m�
���m�
���m�
���m�
�������9�s����
���m�
���m�
���m�
���m�
���������y���ff`I$�$�I$�O�|���m��{��m���lm���lm���lm��:����s�9�]u�?��ff`����ffy���ff`����ffy���ff`����fffff���]�330����33�����m���m���m���m�������ff[m���{��$�I$@	$�<���330����33333(332�333(332�333(332�333?���7{����������������?����@�m�
���m�
���m�
���m�
���]u�9�s�����>33<����������������������������������������������s�<��332�333(332�o��>|����m���m���m���m�������9�q����>|�������^��fffPffefffPffefffPffefffPffefffPffefffPfu�_��������`m���lm���lm���lm���lm���]��9�s�`m���lm���lm���lm���lm���]����w�]��}��U�������m���m���m���m����]��9�s�`m���lm���lm���lm���l��m�����m�������Q��y�fy�y�����?�������UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUW���������������
���m�
���m�
���m�
���m�
�������9�s����
���m�
���m�
���m�
���m�
�������9�s����
���m�
���m�
���m�
���m�
������������j������������������������������9�s�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUo�������}�m�6�`m�6�`m�6�`m�6�`m�9��������������������������������������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW9�s��������������������������������9�s�UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU{�}���������}�m�6�`m�6�`m�6�`m�6�`m�>�����s�����m�6�`m�6�`m�6�`m�6�`m�>�����s�����m�6�`m�6�`m�6�`m�6�`m�>�����s�����m�6�`m�6�`m�6�`m�6�`m����m�������I$�H��I ffefffP��y���������m���m���m���m�����m��p����I$�I�333(332�333(332�333(332�333(332�333(332�333?���7{������������y��y���?�����lm���lm���lm���lm���ffe��m��]��$�I$�fefffPffefffPffefffPffefffPffefffPffefff���n����@������A��y��y�������m���m���m���m����nfff[m���5���I$�I���@������@������@������@������@������@����y����fffPffefffS�<��<��<��?����
���m�
���m�
���m�
���m�m�������m�k�y$�I ���������������������������������������$�I$�HEz�����[m�����m���m���m���m���}w�|�9�}������m���m���m���m���}w�|�9�}������m���m���m���m���}w�|�9�}������m���m���m���m����u�}��]w�]����w�{������U��UUUUm��UUU[m�UUUV�mUUUU��UUUUm��UUU[m�UUUV�mUUUU��UUU�}���D��
?B����������m�m�6�`m�6�`m�6�`m�6�`m�>�����s�����m�6�`m�6�`m�6�`m�6�`m�[m��(*�ffg9�[m����s���x
*����9m��T3339�r�m�(�fffs�����QP����9�m��������s��oEC333��-����ffg9�[m����s���x"!�??o���UUUUUUUUUUUUUUUUUUUUUUUUUUUUU\�9�r��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9��������������������������������|||||�������QP����9�m��������s��oEC333��-����ffg9�[m�UQ���s����m�
���m�
���?}��������������������������������9�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs��9�������������������������������s��9UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�s��*�������������������������������s��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�w�|����������6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`���������<����������������?����>|����������m���m���m�������9�p�]u����ffefffPffefffPffefffPffefffPffefffPffefff���n����@������@7���>����|�����m���m���m���m�������9�p�fg��{����@������@������@������@������@������@����y����fffPffefffP
����������>|m���m���m���m�������9�p���fg��{����@������@������@������@������@������@����y����fffPffefffP
����������m���lm���lm���lm���ls�����9�|�����fg��{����@������@������@������@������@������@����]������6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�`������9�����6�`m�6�`m�6�`m�6�`m�6�e��m�EQ�D��
?��
>Q�Q����$�I$�|�����>|�����>|�����������������;������������;����������y������������}��}�����
���m�
���m�
���m�
���m�����s��>�����m�
���m�
���m�
���m�
���m�����s��>�����m�
���m�
���m�
���m�
�������}��}���o<��������s��9�s��9�s����������m���lm���lm���lm���lm��9������s��9�s���������������
���m�
���m�
���m�
���m�
�{����m� fffs������lm���lm���lm���lm���l}��}���9�����lm���lm���lm���lm���l}��}���9�����lm���lm���lm���lm������{���m��{{z�I$�I�333(332���<��<��<�������m�6�`m�6�`m�6�`m�6�e��m����m��p����I$�333(332�333(332�333(332�333(332�333(332�333(333��<�w���������������<��<��<��?����
���m�
���m�
���m�
���m��m�������m�k�y$��������������������������������������������3<��332�333(0Z�I$�I'�m�|����w��{��h�m�
���m�
�������>|�|����u�]m�7]u���y��y��332�333(332�333(332�333(332�333(332�333(332�333?��3w�������������I$�I�������>}����]um��o_>|�|�������>>|���������>|>|�����
�{���m�y���I$�I32�333(332�333(332�333(332�333(332�333(332�I$�I�'^����|���m�u�][m�|�������>>|���������>|>|��������>|�}��}m��������>|>|��������>|�|�������>>|���������>|>�����}��������>>|���������>|>|��������>|���]u���m�u�][m�����(��Q�� �� 
}�(��D��
?�Q�AG�4
 ���(�AF� ��
 ��@�(��J�(�(�������Q�D`Q
 ��D}���"(hW@*�Q����Ut(*W�� ���T�b��L������e�� ���#���.`�>
|�����@`!@�@�"` >wa�0{��UT�������������U@4��)�����U=De2m�5���T~T���Q����z���0!Z����S�U(���4%T���SURORz�*�O~���Rg�?U=@h���V��;���ww��Uj��UV���mk[�������}W��@����
�������
�������<������
�
�������
�������
�����<����������
�������
�������<������
�
�������
�������
�������}��{��}�*�
�������
�������
�����������<���u�U@UUTUUU@UUTUUU@UUT��������y�]|����*�������*�������*����3w7w3�<�����AUUUUPUUUUUUPUUUUUUP�f�n�g�y��u��������
�������
�������l�����<��:��]TUUU@UUTUUU@UUTUUU@���~������������<��<�������m��e�@$�[dKe�@$�{���m���������l[,����~�$�I-�6����j�U����V���Um�Uj����8�����J�Um�Uj�����V��m���UZ�n��Ul��V�UU���UZ�oeV�����N:s���UUUUUUT
���������UUUUUUUUP*��������UUUUUUUU@���������UUUUUUUU���������UUUUUUUUT
���������;���w{���||UUUUUUUU_ww{����m��UUUUUUUU���������UUUUUUUUT
���������UUUUUUUUP*��������UUUUUUUU@���������UUUUm��m��|���/�I$�I-��K-��>~@��
���
���
���
���9�s9�����|�
���
���
���
���
�*�������� �����
���
���
���
���
����3���{�����
���
���
���
���9�s9�����|�
���
�s39����@9��fg9����@9��fg9����@9��fg9����@9��fg9����@9��fg9����@UUU�i��}|���1�c�{-��*�������*�������*������f�f��������wsss}���<��<�9������
�������
�������ffnn����}��}���W8UUUUUUPUUUUUUPUUUs33sw=��{������*��*�������*�������*�����m�����j������*���*�����w��{�s3���w��{�s3���w��{�s3���w��{�s3���w��{�s3���||||~~~~~~r����*�������*�������*���������w7r����y�9�������*�������*�������s3ww7w�3w7w3�}�����|�9Us�UUUPUUUUUUPUUUUUUPfn����fn���{����;���*�p
�������
�������
���������������}��{��}���U�UUU@UUTUUU@UUTUUU@9���������������}���s����*�������*�������*���m��m���MI	&s��9���UPUUPUUPUUPUUP�����w��{��UPUUPUUPUUPUUP�����w��{��UPUUPUUPUUPUUP��fg33��{�<��*���*���*���*���<�339���{���TU@TU@7wtww@7wtww@7wt�s33��Uy��UPUUPUUP
�����
�����9���feU��ww@7wtww@7wtww@7wtww@7wtww@<�339��W�x
�����
�����
�����
�����
�������fU^y�7wtww@7wtww@7wtww@7wtww@7wt*������O�$��Io�Ko������������i-�/��^�_��7wtww@7wt��g���������������?�<���@���
�����
�����������^�|�~��[v�`4����
%�m�Im�%�����m��i%����Kowwp��m�Im�-�����if�l�[zKo���wwY��������-�����m��i%����Kowwp��m�Im�-�����if�l�[zKo���wwY��
���������3�������������������������������9������33�����������i-�m�Ko����}>�`���
�����~������������������<��^�ww@7wtww@7wtww@�����^�|�~��[v�`4����
%�m�Im�Igwwp��m�Im�-�����if�l�[zKo���wwY��������-�����m��i%����Kowwp��m�Im�-�����if�l�[zKo���wwY��������-�����m��im���$�Io�$��%�*�U��U���Uj����U����������ww@7wtww@*���*���*���?|�f~��<��UUUUUUP���������U�s3>>>~~}��
�����
�������
�?�<���@��
���
���|�f{���=�UT4����
%�m�Im�m��[v�`4����
%�m�Im�m��[v�`?}��$�������4����
%�m��I$�Io�m���9�������~���
���
���
���
����s3???<������������i-�m�*��������������TU@T����^�wzUUUU��������TU@TU@T����~�|�~��[v�`4����
%�m�Im�m��[v�`4����
%�m�Im�m��[v�`4����
%�m���m�Io�������TU@TU@TU@TU@T��fg����}�UUUUUUP���������U�s3>�~������*���=���@U��������TU@TU@T����~������[v�`4����
%�m�Im�m��[v�`4����
%�m�Im�m��[v�`4���$��%����t�����I%�Kv&�I	9���>y�����*���*���*���*���*��������<�������i-�m�Ko��>�O��\
���
�������������������~>>~~}z��*���*���=������<�UUUUUUP�[v�`4�]��y��y��y��y��w������������m��w{m�7{��m�����l
����`n�w��w������������o$!	����0�����
���
���
���
����9��9������www���w{�����p7{��m�����l
��{��w{���~�����9���U@TU@�z7wt����m������v�m��w�dKe�@$�[dKe�s��������*���*���*��g9��z���������w{m�7{��m�����l
����`n�w��w������������m��w{m�7{��m�����l�Uj��j�Um��Z�o��j�o�I%�K~��d�[���?�����m��UUUUT
���������UUUUUUUUP*��������UUUUUUUU@���������UUUUUUUU���������UUUUUUUUT
����������w����}����l
����`n�w���}>�?5UUUUUUUP*��������UUUUUUUU@��������������g�����}�UUUUUUUP*��������UUUUUUUU@���������UUUUUUUU�����������w�~~~�@n�w��w������������m��w{m�7w{�m���<��<��<��<��?�4����
%�m�Im�m���d�m���e�m��rI%�K~��d�f�j�omU������V����[~��U[{��U����[�U������Z�UZ�nuV�����[*�U����V�[m�V����U[u�������V��m���6�U[s�mUm�UZ�nUV���m�U�����j���mV�kV�r�Z��v�U[~�V���1AY&SY�����_�P��?���`�����x`�<@=�(�@6b��@���	p�A@@;�aB����??��US��U*H�&@�QO��������zG��F��Pz�2F ����
UT��������M��)��4h0�*�������O�MUTg���R��?bT�Phv�Z�g���7���0y�����UZ�o������O�����O������UUUPUUUUUUPUUUUUUPUUU������s��9��s�UUU@UUTUUU@UUTUUU@UUT�7sws9�s���9�UUUUUUPUUUUUUPUUUUUUPz������9�s���8UUTUUU@UUTUUU@UUTUUU@�3w7w3��{�����@����*�������*�������*���|�7sws9�s��=������*�������*�������*���|�wswy�s��=������*�������*�������*���s��9�s��*�������*�������*�������9�s��9�����*�������*�������*���s��9�s��*�������*�������*�������{����~���������`UUUUUUUV�m��m���m��m��m����m�Um���j������U[wn������wmUV������wv���?Wwwm���:�Um��������U��Uj��uV��������N�:�Uj����U����[{UZ�n�m���j�U���[v�V����mUm�U�����^�z�UUUUUUUU���������UUUUUUUUT
���������UUUUUUUUP*��������UUUUUUUU@���������UUUUUUUU����������{�����<UUUUUUUU_�m�m�p<x�������������������UUUUUUUU���������UUUUUUUUT
���������UUUUUUUUP*��������UUUUUUUU_�n��}��m�m��6��{�?��@UPUUPUUPUUPUUP�s��y����<x��
���
���
���
���
���9�s��9��\�{������UUPUUP
��m�6�m��l���{�w�����UUPUUP
��m�6�m��l���{�w�����
��m�6�m��l��m��`
��y����{���������������}�*�������*�������*����������f�f|�33s37~{�����{������y�UUUUUUPUUUUUUPUUUUUUPy������������{�����{��xUUU@UUTUUU@UUTUUU@UUTfn�����7sws;�����{����UUUPUUUUUUPUUUUUUPUUU���?�����{�w��^�z��m�6�m��l��m��`
����;�m��{����>��|�y����~�^UUUPUUUUUUPUUUUUUPUUU37wsw}fn���w��{������<UUUPUUUUUUPUUUUUUPUUU37wsw}fn���w��{������<UUUPUUUUUUPUUUUUUPUUU3wwss=f������{������<UUUPUUUUUUPUUUUUUPUUU3377s��{����|��UUTUUU@UUTUUU@UUTUUU@�����f�neUUW��*�������*�������*����������������9�s��^�z��m�6�m��l��m��`
��m�<���{���W�>@��m��`
��m�6�m��l���9����{Uy��m�6�m��l��m��`
��m�<���{���W�>@��m��`
��m�6�m��l���9����{Uy��m�6�m���
���
���
������;�U^|��`
��m�6�UPUUPUUP�w��y�s��<x��
���
���
���
���
���s��{�<x����*���*���*���*���*��9�w��<x����>@��
���
���
���
���<�9�k���V�UV��������==8��8������*���s��}�������
���
���^�z���������^����*���*���>s��~|����-������������n���-������������n���-�������������m�wo������^�x
���
���
���
���
��6��v��wz��z��n���-��������w���������
���
�����^�������^����*���*���>s��~|���������n���-������������n���-������������n���-������m�m����n�m��Z�o�U�����V�=��s����������TU@TU@TU@TU@T��;��?�����UUUUUT�wUP��U@UUW�s����������UPUUP<z����@UUW�^�z���TU@TU@T���{����>m��T�wUP��U@[wuUm��T�wUP��U@[wuU���v�wx���x����-����������m��9����;����9�w�������o�UUPUUPUUPUUPU~�����������T����wn�����m��m��o�9����������
���~�����m��m��m��m��m�����~?���*���*���*��;�w��~��w������������m��w{m�7{��m�����l
����`n�w��w������������m�6�m���s��y�s���������
���
���
���
���
����������m�7{��m�����l6��s��z����`UPUUP�~���g�UUPUUPU{�y��������m��m����������m��w{m�7{��m�����l
����`n�w��w������������N���ww�U�w{m���.�m�����Um�Uj������? UPUUPUUPUUPUUP>�O��{��???? ���m��w{m��m��m��k��;���^�{�UUPU{������m��m��m��m��m��������}}U@TU@TU@��s�����`����l
�s����m��m���j����-������������n���-������������n���-����
�����9�s��}s��y������������y�����@~s��{�r��}�����y��T��;�w��+�P���y�����@~w��{��TU@TU@<[m�m����n�n����������n���-����UUUUUUx�;���������~���9��T��;�w��+�P���y�����@>|��������<x�����y�w���_o^�{����y�����@~s��{�r��}�����k�PUUP�s����>|�U@��U@[wuUm��T�wUP��U@[wuUm��T�wUP��U@[wuUm��T���������������Um���V��V�����]�}���}���UUUUUUUU���������UUUUUUUUT
���������UUUUUUUUP*��������UUUUUUUU@���������UUUUUUUU������������������n���-������{�_�����~���������UUUUUUUU���������UUUUUUUUU���>|���}��o����������UUUUUUUU���������UUUUUUUUT
���������UUUUUUUUW�����>|�����n���-������������n���-������������n�������n�����wv�Um���j������U[wn������wmUV����T�m�������������������Z�UZ�o���[~uV���Uj�����[|j����*�Um�Uj��j�U���[xUV������k���[r��V���U��U�����[wUZ�oz��[vUZ�n*�U��UZ�o}��V�*�Um�m�����PVI��f��[v�w��`��o�m��P
B�P)@((H��)�UP(�HH(RQE Y @@ ��
U�}@�xP��T��j��Dpz0,���| (��p@�`�(�+l��(>�����JR���|�R���P	���>����)J�/�@'I&�)|���� JR��H��H�|<�����
��������p;�8s����:��`p	�S�Q����wEc��;����t�I��>�{���{�9�|��yX�`����s������P�����p�8s8R���.u3�p���D��>}^�����8;�������o��{���\��C�z����������q)8u�@�C8X�K������x$T8�����|.unt\;�^=�������Wry���}��q�O=[��'��9��q���+�����{��{{�y�w�K�>�}���h{������;��s����r4��;}���x�>w�[�z�M�l��;e-akvd�'@,������4u�������v���t��]m�m���R�������/m��v*�A��k[.� &4�f���J��&!���`����P���@)Q��G��F���T�S4���D)G�J����&��U
4�Q$�4��h���o�����B��r%�4�I6���������K�?���������t�l���n�����T��+��WsuR�Z��v�a+�����/��I'���z"����33r��s���z;t�A/j����{�^�C@�������Dp�w\�vn��EL�I;��m��������y���TDDL�\BwS4�����y"�LDBH�p%���U����UUUUM�m������o{��$�J��}��^�
�{�����$�UV��������wr����""��"""!%U37$�$�I$��������},�OM?>����A-,��M ?9���������^U�I�����;[MW���^�D���������Ff��w�v��{Ws1	$���]\DE����%}�z�����!8U=�����\+����������wwj���z������LE���z;����>�����Z�����-t�T����T�L�����w{]�Ky$���q.����[���n����
`���������nr""������z�����v�n�~Q
|U�q=*z&]�����^S��������C5�M��Un�P��������5]��/z���)��*���I�z���a���fo/v���^J�l����wwyR�AA7oe
T5S�����������	ffMCURILD$�\���""".������IUI%UV�������I%V��<��v7�SL�����"����T��D�{���,��{����DUG����w�fffgzI)�����+�[��EDEL�;�W���f���DDDcYU@U;�'�i�������TDEL���U�UUDBI'w�J�."�U�DD\����Bwp{�Q�	����UUUUTIU[�������������$��N���oj������j�������������K�_�����j�""���.����K��5^�{s,�.��DBV�����UT����J�fnnf+���""�J��������'w�WI*���������������www������������������������N���$��Bzww{����V���I$�I$�I�UUUUUPJ��{���6�I$�W������i���W&{>i�����-=��z"��$����������������^�L5�����W�[���jd!�j�f!��;���*��r.{3r
^��I���E��UmUUJ����9m�Ro}�Z���M�$�I9*b"""*f"�$�J���{����noZ���������I$�HIUUUUUI $�I$��J���������~r�����<{�WU�;�z��f�ww�y	=Ti%Q	i$�"�n�w}����l�})���vf�fh$o{�_}���}���)UUUU����y%���[{�3SQ_���z����JI$�������������=~�f]��|;���6���Ooj�JFf��r�����3CKI����������R��Q)&�J�N�`K��Z����{�`N��Tzi����^����P��$��S�,�w�h��[D;���U���3�����d�$�I+zk������"�$�!\B�����������������������$�IUL�L�DE����S�F���$�I$�D�I%UU+v�_}��������z��u-�_��TDV���&kk������]�����.5�-\����,���7������^w�+V�wT��vk��c����-�f��w!����n���mBx��Q����E]�����	�w����r���2��r�It��I\'~���ii�W	)���������J�"Wi$���wp�Wq���fh��n����k���V��jo{RI$�UUIS373333uS7U2�G��{�H(���i��Y2��J�����"���������oR��k�US3M�RI�����DD;�M6�mT�t��M�I<���~��_�f]�@���C���zJW�I*��7��o{�����F���{��UT�@���I'w���(��������&e����z���)����33QGj�������ii�w���7{��~���qv*���d����y�7�������Sr�DE���>���f�����UQ
""!]$�I�)�������I'jj�ww�qQS3	��N�OI=��qs3
�$5���3/an��j�*b"""DDDBIZ{I*��������p���zzJ�-�oz=�h��wwz�JRN�n�)$�"�n����j��7��{���UUUUU��������I&�30�J�$�I���Z����Ws3p�V�w������������I+����!kZ���UUI��k�{��������}�������%UkI����%��R�������fff������n�9�^v����*�������i$�oI'	�8�^������P���=���I�U�V�����emq~��M�<�v�ffA�����DTSI!y;���=w���;qm���zw~���z$N�����KOz���w{�Q3!4��Oon��\������J���P{�L�tU���-3P[�ySn�]�nY�������-�*ITT�I'��\\��L������L�;�XS�ED%P������{��&A.��3K4Z�8�.^�*L�����������$����e�koz���\\�D*I$��E�D$��V�O)��w���[��DUUL��DE���L��DD+J�"""*"""�fb�#{�����UUUUU@I$�{����{��$�J�����I�US3337WUUUUUV�����32Yv��
fi&�"��f�G9�&�"��fj"I���z���U13�ff���uUI$�I%UUUuU0�I\DE����n��U'{wz���ELDDDZI;���!+��J���������������������������*��I$���$�I$��J�����w��W���yxI����foy5�
�����Iwwz������������2bJ���[}��{������<�W38��<�U���1���u����_�����QXnM�g��g�5�>k�=.��1����[�/���ou@�y��}���}��c�0�1�cV��kZ��U�kZ����1�c��n�@��9�s�PkZ��@��{�?��kX�������$�I��`�I%�kZI�$�I+�������W	�����wv�����j���}��}�Iy��y`�I$��I$���9����:�1����o~_y�~�{���{��^y�������_��y�qu�����*H}��_�������������7��{����`_JgP��"~�w�{���}��_{�K��E����UI"I�kZ�����c��p>���������������[oM�,��BW�_fY{���T5������o{���7����$�o�w��{������kZ���$�[��}�������I*�I�����wx�-�����f#z����������5����$�;���M����9zkMkRV�����_xg;�~�eUU$�%{�ce�UU�k������@�S���/))�������zWwu$�I$�I$�J���s��k��{�����%%3331
�ML�S�6�2�$��@�.��w
�-$�����DE���X
����s���_{���s}�G{��fj�z�����w-�����R���x����=�f�!�.f��������I$�{����_������7��G���33�����!��iTT\��UL��I%J�����������Z�{Y�����s�,����-���u3m���}�ky���&w�v�;�MY=���"������vo[H��an�u)���]��������J""�W~U���������y�����w�s���u��~k���������Y�9��4�\3Q�\�{���{�.�qQv���a2�.���wq	����i&e����DE��UUUL��D;�q�%J��>;�������a��7W���=3��{Y�9��o���[�Wyx����
�ljxh����������R��������uLC��35�O)U]S����U]L��y��u��gM����uB������;�}�6�������������z�W�����a}����_�R���{��S�AN�7I ��p&RJb"j���ff���V�\E��;����D����Dv�����r.�E���Z��f+q���zZ�:Q��-v#Z����^l���'������������������5���p�W+����!�w�N�v���K��d��g-�<n����f{������/c��{�������{�MVV��l;C�X�x�q����{Z����U$�I*�5�1����X�-�=����j�����4�L�����=��a�%Y�t�}�\�cX�(jN�W���9�fk�b�{?4|��n�3�}|�p��{���{��I[�9��^��UJ����I$I+9�o����i��������e��@�)Aw�>�cKyY����+E_�����Ok_n}��+U�}�=��D�TU*����fUUUT��UUT�\���@T����I$��S7�(.A��3v�\\��������TD�R{���j���y=Z���J�wS^�������z[??��Z��;����<��'��U����C����'�l	yS����o���$��""~������"���������]}6�h��w�b��'�;�Kf�{�������������+�3���J����w{AN����)T$�"""!ZI%i*���������������~a�Y��u�5s���.���-���u�C?u
������r��?��u������[��w������T�$�I$w332���q
���![�o��oL��;���5�����p�l�{���1�V�n����q�3�{K���+'��n���l�����c\z�ET�C5K�3L�%q33331s333(�I$�I�U[���4���z�z������z"�eZ��y����$D��Ss���O��y\���\4���j��%�MC��e]��	$�J����I �s�]�:��~g�o����bb~�K��c���}d�>��v"���9����v��o/S�g9�V��Y[z��I%UUU$�H
����1���X�������?sy�����F�v}�c�cO����YU���R����|��w*�����I$����j��I$���Mw�~��c�_n�g���_���wX�������������mo���y���������w�~uok9���@$�I$�H�q����11��|a7�k{��������g��m�W'U���k�|W���O�������O�^7�z��g�M��5�<�y��ozM��YH34S���������$�R��r��;�P3UoI;���3���f/���Y���]�y���v�{���on���:�����w��T��;��V�i�Y�D{��i�t�w�����t��{=�{�>I����<���k�I+��������������kJ[���3^����G��-���>������[�8����_���c�����;���5-3��k.��sk��5����J����W�ca����U�&n��$�[�+�}sc}�f�J�|�E��+������1�3��6��b9��>����&}�}V�����3���fi&S�C54����%Ur�IYoI�*�$�S1����3m�K�r��e��}��0�f5�<����9�{
��C^�rC�����V���co���������T�UT�;��S�K��{U�h��x�foE���v�)����%Uq!}���������-�k���6��Q�vb{����]��f>���n?��t�S����>oz=l�����~�_33=���|_����2I�!�<�N��v��O.5��y��"���lg��}�v^/7R)�1�����b+�����6�����x��|��f��S�@;[�����_�����%����h���~����t�];���2�����|�����x����q�n�k��������c�a����6��z�*��Q|3��fS��B������i�!TC3U��UUL�J�"�E�UL����D�����1�k���U�Y��'�u�������7�Q��^����}�����1�=���1������[�����^TD$�����Ss�L���3]��;�C�)������N����������>�}�c�Io�����������I$�I�m��i&�������Y�:3�������y?��|�_;<���<�����1�c��1�	$�p	$�I$���fjt�������kV�I$�_F������^/Irf���:<M����y�u���UUUUU@c�1�Z���kZ��I$�I-���>�[��=[�g�f��3��kZ�1�O<*��]F1����9�s�������������kX��<��;��y�-�,�����~|�����=��w���1��s�'����3���E�������un��Ms�3$j��W�b���\_���N����VI���p�.�s������8�em��[�%5�r��:z��*W>�^^bI��jMu��
��n��"���"����I��^^bu8�v��>���@���8`���n��%��I x}��
��I$��$�^�p=8��f{\m��x���r��8��|�f�{~W����7��p����9��W���Kw��
���k~H�i�:������������6��q_u��\��%�Y-�U��]�|`����$����&(����������v�w�(����oc!�w�6z���K����X�1�������z|c������u��u]s[�x[N�r����fo�9�I'������|8�c"��7�~�3�k���xb����������v��1�;�����0��yS$�}��\�x:����}�Yo|�s�����RN�%�����.������6����@h	$�2I%��-��`4x�/��0opc8\x�����u$�I$�m�@�a��$�RN���!��G ����������L4I%J�I$�-c����O9�Ys���7�+���/j��$�W��}��ry������b�2�M:<�v�e������
,'�I$�H#��	'��������=p��G@�1��-��>4.��#����`��S����q�'�u1;�s���X��a���-��}��>�g��fN%��I1*k����<�K���l��=dtva����\�a�$�I8�I �x�I$�I$�����@�I$�w�����q����v=������^{�k��;��+k����:��T�z����0������M�=��S�,�9�oK[�p��#��;9.�����ZI$�I>�HP��|Ai'�Ii8�I�4�	$�I$�0f����g�LJ�jq���.m��i�m�/i�|p>`��|����<�_���c�n���
��G 	'~�$��9�vpq�`8��:_�Y���qy$�`����u������^}��x&���`�2m�[9��@��44����ZL��I4�x�j��;`
��+��>}<�gX��$�H�g^+'tw��p:(�@���vfg������u��y8bM����I-p���\t�I$��=������r>��Y����s���>�0�����_��N�L������y���/:p]��s�����'�|>���o��|9��-��K�;M��G��^�VoD��5�����"������lv��l�����������}�����������������zp������������3����I#A��+��+����{���u��$���$�I�������^�ptX�����c�l�iu��p����rU��$�K�$����'�I&$�I��t_���b�]{>t��9>���7�@����y�O�..Z�����������$��J����<og�<CB�=�yy$�I=���Zrald���4�d(���v��$�q<�I8�z���N���,z�e'��}��?v�0u�)$���*s<�����NF;`���o�m������6��~llng������A@�����q���I�qi��I$l
���0p��:��I=�I��z�a�>6�����\�_�]�-$�I$,Q��h<4�{$��I&��@`p#�` ���$�I��H�bI$��@��L���3$�I�&�'c���
����OAc����@9��!�ykv���sss��o���\�����`H������L��*����/�L������WG��'k�g����nUgNG�1':�}�������c|z�`����r����9����9�7q����	��9[3�����������!gRI$�I&�8��p��w�s��I/RI&�����p=d�d����0a���%m^z���%��$�O�@p8��I$�I$<>�|
�C��������$�I$�@�$�I$�H�p���i�|�zn��q��� ���[�]|�GX6$���Z��d�����T,�0���#�x	i$�I>��=��t��p�@�$�I�$�rI$�I$�t����8��xO�8_��z>��4���`���h��y�'I77����B�d����	$�I$��A�=0e�}d���$��I�X�h����;�����$�I9��$�p#�S�I$�I$���x�����(9Y����:0��9a��Xv����������M�W�[����c�����1���}�r]GS��'�nI$�C����8�E|x��
������G�I$�I$6;|8������uc�<��`�g���@ld�:�$�H���0��k
��<SmX��$�I$�H��C��g��&}MZ-�q�'�G]�6;�"��I$�I�A����}~�2|{�6c7j������:��Q�$�9�I$�:�@8����@$�I<�I$����������za7��[��^��N�3%���77��3�,@
��Y��I$�I��/���>}�:��<���0�9�8:������CG8�)��z�N.���Y�:G,�(�s��e�qp>� �C��t��I$�I��\>`���Ii8�}$
���G]��X>
����v;>c�I$�I$�p�$�I$�@�$�I$�Hp�Ii$�HhN��Y_p�[�������v�}T�:7do���9�b�"�����H=��@PW��u��'�$��$�jO�lv}���y������3��Qs�A���$��������M�=��#���>�{}�����gy�|�~��m8vx���[��������I<���{$�=X��CT����bv�]��X��3RI-$�ht(x2�H�@>
]�3�������I$��cO��q�@m�aC�������=��#������)������������xf�ys����t/��Cq��}�r���
�l����j�KMI}u<���+���+�,`���8$�I$�nG|�r���8
�A�|` �A�I%O��O$�����8��_�����L����;�T�Z�>��w���1��}�3���
�x�������f��w�������5#k:����jo~SP�mj��[�q�����+�������+����L���������B�����U:�{���������kG j��_�^���Q�#Dv����~^���1X��w8��y����O�Sw��1���g>'�_7w��f���������q�&���#'a���zg�+T�n��i�}�b��L��G�����V4�
���������j0�>�w����B��l����������M���<�W�C�G���������
�������
�������
�������
�������
�������	$�I$�I$�I$��	$�I$�$�I$�@�$�I$�Hp�I$�I�I$�I �I$�I$<��<�}uk[{�������c�<��<�q�{����I;�3��DDDDD�UUUUUU3g9�s�,}���������|�q��!�}�=����m.=�;���h*�I$���~�$�@]�����������?���?�?��c��������1�cfffj��������UUUUUUTUUUUUUTUUUUUUT�kZ���k@UUUUUU@UUUUUU@UUUUUU@���kZ��UUUUUUTUUUUUUTUUUUUUT�kZ���k@UUUUUU@UUUUUU@UUUUUU@����{���
�������
�������
�������
�{����{�UUUUUUPUUUUUUPUUUUUUP���~�������{���
�������
�������
��������~������{����{��UUUUUUTUUUUUUTUUUUUUT�������o{����{��*�������*�������*�������8����~���{����{�UUUUUUPUUUUUUPUUUUUUP��u�]u�]u�]u�]u�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUz��m���&�m-��6�im�I��Jm���I��O���D��'"m��iI#rI"�F��)�)I%"iH��$�m���H���#m���E"�H�R)nD�i�JD�q��m��M$�i/��I&�J��M���Ri$�I�4�m���4�m��?����?��������?��c������I6�_�4�m����I6�_�M$�i.&�M���i$�IT�I6�_���I&���i$�i/�����t��[@�i�M�M��)AP�Uk
�B��Z�TTC�k��b�R�)h�+s�B���'��6
�
��p[[B�Ud
�,�U*R��Kd�O�
�@�A�I���8
���,�0
��8
���\jA�m%T��a
��Kd�����4��,���k8���W(%�U7+\l\�DE(
�iE+��Z+B�d�ji[�nr���)E�.M��%�;�{������9g4���>��������{��?����Iao=�|�I$��I$��e.,�{I-�q2K�%�8�����I&I`�Iu$�I%�����$�I���$�I;��I$�I$�B_$�I	|�I$�I$�I$���]I$��I$�I$��R�w�/���v��I2BI%��-.���|�I$�K�����K�!$�I$�I$�I$��[YI%�����4�I$�%�I$�I$������RIq$�I�ZI-��^�{���������{��;�8����{�����9s�����w�{���@;�`7���
�v�o��o{���m��m��m��}�>��=z��^���{�����s��
�������s��9�n����}��d�I3>����}��[m��m��m��m��m���>����|�����]kZ��<���m��m�Im��m��m�I-��m��m��%��m��m��$��m��m��$��m��m��d��m��m��l�[m��m��m�Km��m��m�Im��m��m�z�����]k@����m��m�������Z���m��m��d��m��m��l�[m��m��m�Km��m��m�Im��m��m�I-��m��m��%��m��m��$��m��m��$��m��m��m�I$�I$�I ��\�q\;�</4�!��`Z�
�Z+ "�������QH��j�� ��-�KP6�D)H�bmQ(�A����6��hT[u�Ef��hI`���h"���Rj��l���1Ps-9.�r������D��0W���%E�,�++��j�+��C���Y��/0]j�&8��)��j �kxrk5�	��r�e��.����@����.ku�9n��5Uc���s[�/&�\���m�����1��9�-�����#�C��Iw#�nq.E�b�����\\�E��cUCr*�8ri"��5��&��.���e��&��dK9����e7!��9��[u\�B�xbj�ge���r]����-\�HsY''!x�c�Rj���9)/0`�����'%'8i1�[�����V����\��r��X���kj�r�[k��A���Lb��Jd$�a�,)i�R����%H�D9BH�
�$HT�%�8�H�ah@�I4�m���*%��Qm��`��W�*���P�����ia
r�)*�����Tk\�m��
��(Yp��V�l@���mn8m��
�l�6
��\�L��2|(T*�6jCW'���������h@p
�dp6*,s[��r���sh5���W����m3��U����|h��)�������r��q�����V�UiY��sk�����eE��m���qr��b��t�??����g��~��2�.��?{���|���$'���%�����-$�N�/���B_q|��_u/%�usK��I$�I$�-%���RGp%�6�I$�K+�u2K���$�I$�I/$���ia$�t�I$��8�)$�}e$�z��R��ey$�N���Z�I�S�/�]K�,�q-������]I%��K�%�YZ�	$�I$����%���I$$�I$�c.��]YI�~����I:�KI$�YI�I$�I$�I$�K���������}��|�_7��uUUUW����9���9�_m��U_-��U���{�����m��m���|���UUUUUU|��y��y��y�<��m_������������v�m����������3S>�����UUUUUUUW�����UUUUUUUU|�����w���3�c�S�8u�@u�@u�@u�@u�@u�@u�@u�@u�@�s�c9��9����������������������������7�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��y)�����I6�\�We��Y{���K��/2������m����$��[��� ��hW���Tb�����y���9�������.Jq��H�8N"�y���l"K���B�y��(�4�^bk��d��5�����e��W5UIv�MW!�`shI^��v���JZHm��#=*���.��.���b[^����v�]�[s�+v���P�]���m��t��v�X�TE��\pTR]�����m��E*��k�b��q]��[��q�]�[s;��)�)H]�1lP�baP��]u�3���WF�A�V-��v%VKt��[���i"�0knm�.�R��Pt���T�P��n����E��`�([m1����&6�d(Ee66��K	i�I�B(b�lSv���!a�����k���"��R�-�64��U$�i�����S����d	 ��@ 0 �� @vC2CD	�F@2�@	�@0�0 `�!'a�fw�I$�TEJ��$��h���(**��T*��Rr�T���AQ�aJkU�+ 6�q���m����*R[LS)U
�m6�Rm%C�F��
P
�R�g-C'�B��Y�-`m�8���nm�&B�8�
��W((UA������'W4��Y�\�..9(#����q\o�������r��nXk�A�����
)	,���U�[)mL�o��q����#TF[AH!m�S�~>1���|����_;������~���~�6���?$���6�Iu$%���^Fk�,-��Io)%�Iq'�N��I%��[I$����K�B���-$�I2K	q$���I$�$�[���/�Fr���$�I$�I2d���,$�H������fK���t�I$�$�������/��{	m$�Y�I$�w�����I$�I$�B��a%����I$�I$�I$�I$�K	$���|%���Iy$�I$�I$�I:�����I:BI$��K)%��{Uwm�����o=����U~��}��U����v����[m�[��|���UW����������}�����w�;�9�{�{�����|��7�����}��mU_5��g}�2fj}����&8���������}��*�������������yi�����]kZ����p:���:���:���*�
����*�
���q�g5\�8u�@u�@u�@PTUU@PToj�������������������������������������������������������������������������$�!rK/6�M�B�v�9�dX�!��%�A%��m��[n&�.��("TC��.p�m"�)�Mm�K��n&�9���Z�o7\��
(R�C��r�����M-�-KK�5�p��R��B����.�I]�����]��jE	m�����N
B�E�7o���E$����If �.�I$�u��%E��q$�*� TK����yl�A���8[x������9y����$������5��v��p����A%�m�kd6�@V��m����K��]PE�]"�����GK�kl�bK��+��Lc@V�]���-�-�Xh[&�����QC\Wm�J�YR]���SSi��.�\X�h�-�& �HGn���E��6�i�Rknv)m1��L����v�;w|p8�����Y������1%���
�Q\kk��M��h"5�m��cKj��C�WPXc������t�C v  @��$@2�@; w @   L�h @ �'y���$�`��ci��m��
���I�d [B��*��UP��)�Ca1P��70���V�@`���%U\�J���(I[l�+4PTlm�8j�YB�lTU�.P�9�d�`��,���
�chS6� r�
�6
PY�g �\��q+5�B��+���G36�� �3�r`������sTCc`��9������\�X����Li��?������� �W"1p4��m�������g�k9��(O�k�w�9�s��&���HL�k_/.m�������I%���_$%��KYI.����I	|�$�I$�I.a$��RI&Ii$���_&�/��I$�I$�I��I$�I$�Ia%��r�I$�-����wN�I$��e%�ZHY�[�,�I-.��Y��d�I0}����I!$���L�m���KN���I$��:I$��I$�I%��-|�����}������}e&I$���I$�K�����K�$�I,,��I%�s����w��x��������[o��j��{���y�<���UU��~���UU��mUU^[��{�UUUUU}�����U_m���U}��W��y�s�<��UW�u����������vkUUUUUUUW�����UUUUUUUUo�__]�z������g8�3�kZ��UU@PTUU@PTUc�1�c�~��~���{�������UUUUUUUUUUUUUUUUUUUUU����q���?q�~���8�����������������������������������8����{����{����
�������
�������
��������?~��?~����{��������������������������������8���Z���s�c�
����*�
����*�
�lc�1�c�1�c�1�$�������UUUUUU@UUUUUU@UUUUUU@��~��?~�/|Z������������������kZ���kZ�������?}U���
�������
�������
����������q��c�-kZ���kUUUUUUUUUUUUU�kZ���kZ�UU_}������UUUUUUPUUUUUUPUUUUUUP��?q��q�1{����kZ���k]k]kZU]kZ�ZU]kZ�ZU]kZ�ZU]u��������u�����*�������*�������*��������y�����q�d��UUUUUUP]u���U���u�U���u�W�$��9�q$�\�9�$�k��9��m/����k�j����
�������
�������
�������{�����M?;�"��<�m%���,9��o�Y,9��O�8 ,���M7�9k�p���4��a��Ue����P������B�
�.
(J���i$�.��)iB^n$�k�9lDA���Ms��b�R���$�����I@���$���NE�9��I�]m��!���M��9�����{�����-���~��UUZ���o���UUUUUU@UUUUUU@UUUUUU@��q���~��/~����t���(E
D]�������qlR�.��d�cY�A!��6��mU"�m����u6�\���R����I&��,PKn$�k�8�QR^n$�k�r���%��I&�w-�AYy��I�]l�u%��I&�w-����M��8r�ri��m���J]!m������H�ClK���m����e��(T(ML���#�m	),Z�Cm
m4�L+.�Mm��U��)(B�t��*-���-�Y��[�ib��X����H���ncN��uw\j�.��Z�
�u�#����E)	6�,UB
[�.b�mp�l��cI1r�%�i�5�e�%���d�D��[��]2.6��U�����
��m]�wn�.  �@�� H$d @$���@  @� `�d	  ��Cm���cm��(H��mT�T-fn��i��IU�B��PY��aek�B��hP6��UL�U[R�@�*�
�e�YKM(���T�&T�471Pf�6!�6��m�
����8YUP�
�T`����� �0��6Z�"�������aT��A���pi��ss e�Q��@�l9��N\�+smU�S��l�����r��nZZf�nX�eJ�Y
�x�S����-9������e-$���~}i6�M�����:�I$�$�I$�kXX�^[K��Iwims�[Isx��}�������Iui$�I�N��I�ZH[I$��KK��IYI.���I$���1��I$�I$��I$�I$�I%���I$�I%����@�Y�3��Y�I�ZI$�I�����I$����S$���$�I.��I$�I$�I$�I%��\B_o),�%��\N��I$�gIa$�d��I$�N�I$��Iu-��{�s��8������{�m�����rs���s��UU}��UU_m���j��m�����}��mUUUUw����k������x����w��{��{��������{���j�^�<���k�w��w��sDN���UUUUUUU�����UUUUUUUU]�����__[���]kZ�;�������*�
����*�
���s�c�rZI3�$�����{�3��9�s��9�s���{���9�s��9�s����{���9�s��9�s���{��g9�s�$�@U@PTUU@PTUU@��>|��������<��{�����9�|��UUUUUUUUUUUUUUUUUUU�}��}�����{����<�9�s����UUUUUUUUU@}��}�9����{�y���9�s�����������������������������}�����{�y��y�9�s��>|�������������������������=�����{��~������^�z�����R_{CK!�$�m%��,]���H.�kKT�.�\����n��$��.�[d��h��k��$�"��&����RHWM�bI$ +v��-�J�m��H"�m��I.Av�(I�m��������z�������`/{���9��^�z����d�K�h\$R�C"IB����kT��\IHm�-$�".�Iu�.�\�IAm�-	
B]�����]����B]���[!����h6�����@�i�]�{URI��m����Qv�������������~����{�����^�z���I
���RDVm�@�h������#]�V�sj��K��7+����6���Ml�U���.�$e��lJEl6$5�J"��`���1�����6W6�p��w9��
jMrR�l_�������^��~������`��{���9��^���6*
����Ee)���B���-R��`�U%�����Z�4��T��{mtsM8��Ku��)m6�i5�URp��Nn$��[�lq����`�b���m5�9j�'6�m�r���Ko7MnI'!���|��R
�Xr�~�������{�w����{���9�r������n�����@2@��!kwkZ����Z���g:�@{�����s����kukZ���� 	����v������[�u�kZ�s����{���9�^��v��k��@d�Z���Z������}kZ����_h/{���9�s�����kX�	2@��	�����]w���mp+Z�B�6���[
h
�R�l�eV�*�V��������2*�	�T�EUk@[\P���)�@R���p���6Pp
P����U��3O��T8��g��#���m���lT*	�6���8l*��J��mNnh����m���q*\���
����Zq�Tmsn0��o�5nr�'������f�r�C5�2B���h9�B���8�!`�\���Gm�cE9����w��u�k������������w��Vp���I%��-%��$c��X�-k)$�l!/,�/���O����}��\N��I$�I/$�q/��I2N���I$�_:I!:��%����[�BKi$��I$�Ii$����ay%���u����I$�%�����L�Z��I$�BI%�|���.��.�[I%���K�{;�I&H��Iuu$�I$�I%��KY^I2I��m%��-$�a$�I$�I$�Ii$��GI$�I$��8��z����v������9����������_7�>��9��������{��UUUUUUUUUUUWv�{��m����o7���v�v��w��v�[m������}��>����M����������������}��|���������|���������Y�q�g:�������*�
����*�
��c�1�c������������d�O������s��9�s��9�@^���ps��9�s��9�r���{�3��9�s��9�s���{�y��y�9�s�����������*�
����*�
�����c�I&s$�/{���9�s��2-kZ���kZ���kUUUUUUUUUUUUU�kZ����kX���^���ps��9�y�kZ���kZ���UUUUUUUUUUUUV��kZ����kZ�������{�3��9�3��Z���kZ��UUUUUUUUUUUUZ���kZ����kZ�5����{���9�q�dZ���kZ�UUUUUUUUUUUUkZ���k[Z���c^�@{�����s��w�}��<��u�~��9�j�r���i��r�j�E��M�s��JQK���g9���an4��r��hIo7I��-R
Yy��O���Ix���&�8rU���i�-���T��M��������4�!j�U���&��r�,��q����o-0����6��M
Yjn6��9t%�y��ks��������_?~���{���z����^��� 
Jm��RmlpR+P��7ms��IA�������Z����&���L�
�n$�,��"�q����) ����\�-��-V��I��Hp�"�q6�8p�R�%��m��dSD(^n&��9E-�[���p��-R�q$�8p��o7ms�H�0��I>p�)( ����q��7��{�s������{�3��9�s:��y��]��KO��|��I�������I��7M��"I��q4��/�JAsq�����&�9��!HZ����[I$��8�N�[o$��Hsq�����$�)�n$�9�-�Z!R��i7y�	9l�[n�i��9r�)��M��H"����k���'
��X���&	/7k����{�=������{�3��9�89�����{������q���l�
��s�$����B��m5
xRHRUo7i���/A���|��H"��i�v�@B�+y��o������i�(�`��M��b�,�8�L9�
�+Nq��78�[9�i��H��Wq4���P"�Nq���^(8n&��0H ���i�����������������~���{���9�9�����@ $ d	�HB}��}����~������{�����9������` ����������/{����9�s������0�d v@�@�	!>����������������s��9���g�$�!2@� �v;�;�k3UJ�Y��A\��l��V���E@����F�*��J\������sP�*L���I�9���E9����-,�J�����\��V��3�9�����`�e����knT�9UEB�6	�
�*l�lY�6�� ���MZ@U�������6�&������Z���U��q�7�I��������P
g����L�T�1�R������7-7�n�B����������N�9���������~�~s��kZ����2O��{.��V�L��d��I$�e,�q$������I��}��S$����R�I$�Iq$�o$��I$��K��L���I'I$�YM�$��de��K�I$�I$�I.�����	&K�%����XIs�������W���$�-a!/��I2KN�I$�I$���[I%��Iy%��%���I$�ZI$�d�KI���u���I%���I$�$�I$�2�>_$�HI�I/&��ZI$��s��9�UU~���{���ov���o7��o{�����mV�n������������m���������y�y��UU^[���9��U������������n�j�-�<��L�55>��D&��5�w�UUUUUUU_����UUUUUUUUU����\_���~�u�Z����o=�TUU@PTUU@PT��8�3�c����rg2I ���{�3��9�s��9�s���{���9�s��9�s����{���9�s��9�s���{��g9�s�$�LcU@PTUU@PTUU@��>|��������<��<�����s������UUUUUUUUUUUUUUUUUUU]��}��9�����<{�����y�s�����������������������������=w����{��s��9��<����������>�����s����{�<���9�s�>yUUUUUUUUUUUUUUUUUW}��}���}��{�����z����=��-�;l���I���9Qdn4��$p\�9��k�s�T^n$�����pHsq4���k��Ky��o����3K���|�N8�K���g9"�R��i�rE!����|����Pn6���^(�!y��k]�"����i'�-�I��������IA����u�T�9����������{P{�����s��������y�������?p�u�rJ��M=�p"��7i���!IP"�q��.�V�M���"�^n&���T^n&����"�r�q��.��� ��M�]��T��i>p�Kk������D�2�q6�9'$2�q4�/%��"�n&��9n�J��M�����������8�����{����^���ps��9����u�|��KNk�8X)Km��i��p��m�����9)�4��r�n6�.����n$�`-��9��Op��UN]��L�����q����%	i���{��(�q���Y���q$�����B[Nq��s���8�Omo-���s����	m!i���������{�>������{�3��9�8>��������{�8M������m����*P�7�}i��w�Qb-;��[Mm��������RI��	e��z��I3�� S�Mu��w;d��S]M���e���k���N���f������7Kz����;�l��P��k���s��@�����M:v��-���S]i���P��������7�s�}��W�����������{�������{���9�q�d{��v�u��]ib��J����]u����*.�����(������H������N*�� .�����}>�����}�/{����9�s������������".����*.�����".����,]h�.��u��+�����J������@���;�����{�������s��8�gox���o<���y����u�
��DW]h���H����������(���u������]u�Eu��Z�y����y��~��k�kZ�������{�3��9�3:�x�LU�Z]u�U�ZQ]u�U�ZE]u��Zb���*��D�Z`��\���k���G79���/
I%�
J��
*T��kse%C
*
�R��[[(�Y-�V�A5�eUUm��Q����qJ,�����R�r�5�I1����*
��(U��P���C`,p����6�-��X����
�1(T��-�sR����X�n)��������g-�0r�&"���IT��X�[j��6��Y-�nhn1Ls"�rg����������|sW\���$
�J�E	@"#�w�Z�����9���vf\g���9�}�����;.��ey$�I$�L��I%����$���^L���}��}���������RIm$�[��[I3��d�I%��Ki	c����I/$��I&II%��K�$�I,$��I%����$�,$�$�I%��m.�)�\������_%��/�RI$,��RK���q�I$�I.�������\I$���I$��).$�%���RL����[I$�2�I$�I$�I$�I$�e$��I/����w���}�]�m����������������z�����o}�z��o{�������UUUUUUWv����UUUUU]��Ns���������}��ouUU^[g���|�7mUU��f����2��N�f����s0�*���������}������������;��������n���s�c���������*�
����*�
��1�c�1�c���q�������1$�O������s��8�s��9�@^���ps��9�s��9�2���{�3��9�3��9�q���{��<��<��s��8�������
����*�
����*�
��c�1$�LI$�{�����s���E�kZ���kZ��������������Z���kZ����k�Z�����s��8�2-kZ���kZ�������������kZ���kZ����kX���^���ps��9�y�kZ���j��������������kZ���kZ����kZ�������{�3��9�3��Z������������������kZ���kkZ���k�h/{���9�s�������y������i�p�! R^o��SM���������k�������[���Si��;*+/wS]I7�I�/m;���M>s��������O�:��Q{���I��v�%A���RM���B����Mu4�{�-��K���SI�����BwS]M�wWd�{���M����,V�u5��}����2���[I��m�����Mu4�~�������?~�=�����{�3�����������}�E.�	���{��Iam���k����/{v�,m��Ri���@	/wS]I7�vN��k�S]i����R[d��Mu��N[;�eV�u5��]�o-
I{���M��������n���K���)Q{���m>�����E��������`�����[I�����5E������u�t���u5��}���/i%��k�$�r���Q[{_��_���}����������{���9�s�������;��_�&�{mS������Ri�v�QJN�5��{��D��Mu4�N��K	gv�k�&����R��5��[�r[�
��Mu$����l;��k�4�������S]I��v��IU w�����yz�������9m���z��I�rvu@Rt�����;� ��;��ZI�����+`w�����s����Z�s�u�����?�����DyDE����^���ps��>�^���HB��	���{v�e�A����o�������k�4��[T�,�wS]I��v������k�6��[�@V����Sm������u5��|���^!��Mu$���a���[m������1���m����D����m�������Mu$���l����k������H;�S]m���x
�;��SI�',�l����i~�{������j/{���9�s�����������~��Z�y��W]iUu������]u����1W]j"��H+��]u�
��b+������q��wo<���y�w�kX��h/{���9�s����=�����LU�ZE]u�u��W]i�������$]iEu��U�Z@]u��ZD]u����(.�������~}�����{��s��9������k�1W]iu��U�ZT]u����,]iUu��W]iEu��]i���I�ZQ]u����"������H��]u�U�Z�W]h���J������X���W]i���H+��]u��Z]u�]u������3�V@\�R���@���*��T��h �5f**���b��������
���UUT[g���qb�VH��P�**kE��j�`�C`,p�����>T*+�p�j��2��Znim�����-��r��F�R��d���qd_��6��������
�f�/��0���Wm Z�TJ���al��*��[Kai�l��}{��� v"�����{����w~�w~ei$��B]�I$�O����I/2KI|�-�����t���M���I$�I,$����������I!ii%���I$�I%�����&I$���I2K�I/����[L��I$���I$�L�V����"�e�/��[I$�!$�B��|���I$,	/$��/���RI%��I$�I-$�I2IsI$��r�����F�e	$�d�XI$�I$�I$�I-�����I$��K��L��z�����-��m]�w�s���W�w�s������{�W�������y��{�w��{�ym����������l7�o{���w���z���kZ����o���{�}��y�y���u�a���w�dY�UUUUUUU_����UUUUUUUUU�y�ws9�����|��s�c9���=�PTUU@PTUU@P3��c���c��?����3{�����ff��C��I<�I$�<��4[����jF�w�qS31i+�]m{�����*�^����H��e��^.���Q��Qz�q���n�U��1y����o���,�L�_�<�bMM����{�3��9�7���k����K��fI6Uj���*�#$u$$�W�mB�Gw;]��.�
��{C{]��m�e�������S��{U�*�`�]fffgi{I$�I���UI"*����I$�c��B�#T�`�������~~}�}�����~o�����V���4�n�	;�����j������w��@?f��g��^/��_��l��1xWv�9����_��W=�.4�\*��������_o&�aR��\z���i���I�$^���p=�����~������^�z�����-��m��m����:���W���v�j��m��m��
����m��mV���v���+�����[m���w��{��-��m��m��Tm��U��UV�m��m��U��k�m������j��m����mY(V�Km���m��U��m��m�m�����UUP��{������{��1�c���������{���v�ff�T��Tz��S����E�t�$��e;���.��]5�3L?�T�]������
��Y|]�q���b7��#�lr./ii�����~���~��#U������|���������e��/{���9�s������u�}u�]u�]u�]u�]u�fffd������������j�{��6�U@pm��Km��
�EU��m��m��U���]�DT�QU@� �j��6�jI ��m��n���UV��wmP6���m��By!m�&�����
��(;s��B�m��mP�V-���l���kV*���1�c�r�����?~��������D+j�������vfi�IR���]$�\+�6{�T��������U�=~����d��{�����g�5����b" �z����b�*�Z��������c�����4l^���ps��9��3����y��TUUA��y��y��y��y��y�����m��m��m����5�k\��c���s�1�cZ���p�s�kZ�8��]�U_������kU~o{��m��V�im�?7m�����m�Z�����i���]���????5��V�e��m��m���U���m��F�T(�m��V�e��{����m���X�`U[\]�R���$�����v�������JUv�[���l+���@^�uP����{�����k]�����~�������foz"-������3C33B?S��C�.��"Kwwwy����Sz��������������P���b�3���".���\U(�f+|���MK]]����3�y�hv����O>�w�kW�*��������s��8������w��kZ����m����m��m��m����I.qWZ��WZ��W��Uy���<V/.��Uo�����U]��]��[m��@����{���}��Z��V��o�����mP������m��m��m��
�g>��}�~z�]�y���UU[m��h*���m��m��PPUU@�>��s��I<UUUQ
�����������!�y����/9�c�9�s��1�s��������w7$<~���'���w����$� fh�Ov7��i
���IT���f����������{-v�s��V�����5�������'��9��3�����ju����=	���}������p�����V�����_[����^���ps��9���~�����Z���kZ��wkm��m��m��o-�:�\�9�-kJ��kJ��]*������@X����"��fB�
+�o�<��7��b���I"HN�UUURHW��X���<��?=�U��m�[|���wk��TH�r������v���mB0}������z���|@U����w{��������j��m&X�!6������*���*���*�]t�w7-��O�������X
U.���kh�p�zN��N���U;��Q�OX5W��B��r7W�������5�����rO"*���;i��ia���k��+���J.9�����w>��{�<�g����|���-g�b��i��{���9�q���'���m��m����m��m�����b�kZU]kZU]kZU^��U��o�*�DP"����U�
��#m�UP@3~y�y��=���6���dK��j���U@���j��a"
�{������x��IU	�
��2!��������y��o�@PH��"����@X��y����*���*���<�9����}���M�C���w����H���K���$�f��z��R��z[��N�QS�}�3jm�n!]����������I��d��.�or��z����|�?/����_}9����mun���4T"���L���nZg�wW`��{�����7���������������������s�Z���Z���Z����J������q\dW�T	$��

�$�+k��QR
���y|���#��U��� �������
���j����f������WUU\@W	"*���DU$���_3�<��<�����	�cU���� 
��c<�<����U���W�������������v������~Q	%0�O��wy�v��������w�ww���������*�U��34EGZ"�����o���:�m��/7m��T�]��������rg��'s7=�_uU�_���;����r�������I ���{�3��9�?����}[tR�{i5�8��s�5��f�aE"��k���;�J�����m�&���m��@	7����=%�5�'"NF��8��d��(�8�����9r6�ID�<����)��5�7#NF����9��
��K��k���%#ND�}M��*��f����$����*���9�K�
Vb��H�
[m�������$���Y$��9��������k�[jM�I@(������+i����5��!,k��@=��'sS;���|��y���k�f������m�{��n�����5���]�u�G
�Z�m��u����e��J��}��k�;�>������m��]j�)�jC;��]W�iu��M'Ns��]y���R}����Q����)r&�\���T�y��MF�I���)q/9<�HJJy��MF�m���'"J%���x�J�K��k������q���~�����D��������q����t��S��{�z��T3355z��	/��z����]��1�,���f}�����a_jn���������G��n.Z>�]&����Vwz^����9�{V�o~��6�,Z�����m��{���>�z�M����-�_�(|������UN�A)����L�����z��I>s����;�km���hm��m�&�J�,�O,��^�Q��E#�w�/ ����x��x��.y'�K<��n%�j5�o���H����MF�R)"�����gy���ny�@	������~L��fRF3�H�/d�'y���7� O k�a;�>�P� 
��	�y�wY���}f|s����}����rD��'���"$��������}���>/��0I�>�Z!��t�I&�UEr`a2^���k�'y$��K�5��H�w�U���n%�j5��E�v��[��^&�^I�s����=���}���?����s_��������=�������w{�cP���_�Yv�I;��������E�s��*�v.&����5y�?W[�}c�~r��:�u�>�k���9�>�k4T�W��W����_}Whg�������2���Z���� ���{�3��9���~{���������x���}���n��R�E�n������D���u5��$���P�����o��-��m����+ D������y"�5����T��x�������D�����5�7�$�}P��q/Q��E�w��[<����_��m�����Bw�I32I!!{�������Z|w���iK~[��1��@	&d�A ���H�s�s���$��2zo|�&d����]j	'�X�m����-
�\`������I�!�o�B��X�bI333$������|�|[P��|�%���>�N��{��j7��F�K���8�������K����O
�����������q���������K������e)www�N�����ma.���w�iRwr����.f�����v.&����5a������=��Lr�&��{ZmD�3�L���qJk�j�V)�e�����9��\���r�3]�P{��������^�z���6�}`�e�6�M{I+����IN�5��';j�-wu5�wm��������m�4��m��f�AJ�CzK��O���#J%��B�[)��5���)K���,�����^&�^8��.�$�ZS���MF�R9�>y���%O>~~{�kn�����3$�I������#$��'��~B�Y!��9���X_��lP���{�I!��I�x��d�%l>w�z�S��>ST�^m��I�&:UTT�����=�3��w��>n�[@�����[v��-�m�@0z���JA�_	���7m������j7���%�y�����MF�NF�JF�^w��<(�n%�����c9��s���g�[������~�{�_���<���H��f]�w��w	%R����UUv�z�.�3���Wo����z7�����9���f��Yli�����J3�Qwy���{u��zW0�j�6�c2�������.�n������{�3��9���������=�Z]u�U�Z�]�ffffu4��m��g/{�^&�N�w�K�����-u���������u����Z��w��@$�k���3��$�If�33�|�{w��|*����&w����lb4��>~O�������o�zI&�I$�����o�x� O5��$�H�$�L�a�BI	<�<����Z�Z����u��>��x�SQ'�s��]MF��������{��L��I$�w��\\�����S{�7@U*�����Uwh
�wzJ�������U`�*����:�w{���������n�F���K��8�o�"���S/���E�T���t�y�8��3�t���{���9������_����yo-��~��;��k�7<���m�hm��m������MD�y���u5}�9�%��I���x�SQ��������o���5y��n
�nI�@��I$�����8o}���$�]iU�$�$fI���'~<������O5��/a33������������=s�o��
��iE��f�$�I	��������Q'��w�u5}�9�%��I�]�y�w����.�r�^T��wvf��p����u3s333372��.��U2H[���D];�
uT��E������d����l�'Z���K9�.�L�y�K���n=q-���mZ�����F��;��p��TYI}�����I��u��{������9�s�]u����{�����J����-��oS@[m��m����%�j$����.��O�;�%��I���x�SQ��n�8�xH��B��0�N���$�$�y��9�Hd�k���H���	��!$ER9���<�93������ZErI�B���� I$�����r��l�k�N���w����r��z:7�����/��I���x�SQ'����u5|�;�,w����;�������v�~��^R�N�q	��p	y{�����%1	$�Wn�����;��T��`����f��/k�W��\����$11%u4�����%O���~��L�h���u|��c�����x�k9�$^���ps��9����������]i���H�����s3332��@��m��l��|K��I���x�SQ&[k�]u����mu����]im�y���g&@<�Z{I0�f'r�I!��39��o�|����Z�\q�����C'<�����r@<�ZI�@�L$��gxH@2w�<���f�}�'��^�32@'fa I$�C�I;�<����Z�Z�[j�SQ'����]MF����$�%��AP���cM��
�j����
�Vjjj[rj�R���ll���Z�d�\�R�*[S9��U�b���N%������*f����\��X����6���8e����mS����fT�T�T����X.f��ZS�9l!*�am��)"�)eD����-�Tr�e��.lS��3��|A�\��V���[���--DZ���%�B_�<�AKa$��$ Y�����_��?�����S�)������fm�{��}�`���-wN|��������$�d����k\�]I'��I/$��g	.,���I$��I/$��i�ZL�$�$���KI$�M��I�RI%���KI,���Iu�K�&\�[I$��v�I$���I:�K).�&M���/u%��I&�RI$�t���me�K�!/��/�I$�I$�I$�I;�������������N�,���RIq$��Ki$��I$��K�������Iq$��I%�q��o������|�9��[m�{��U��{������{�������o�����o����v�m����������k��9UUo��������{�����w�9�������s��5���I���'���=��#;qEUUUUUUU~����UUUUUUUUV��3�����s�o�}��s�c9��k�����*�
����*�
�����q����{���?����<�#9UUUo�����#7��!���WL�@�TDT�m���R��E�L�^���'��_���m\)��f���#���F}�������w�o����s*�����x�ZUq��ySv�~��{��z����^��m���m��m��m��h�o�I0�0$�;�$�@�a�� I��a��d� w	$;��U���t��N�N���@.
������l[v����@3 $��2HI L��kz���c������������fff�E�������hep���T����fd�����)�����]����I*�����|���]���w�&�O�~�[_#=Xooc�kz����UU�}g���S���ki�7wwwv��{���9������m��m��m�������I	$�`N�0 HH��$��I	'rd��`I�`I���
��*����N��I$�L"(
�fI�����DUU����k���������������]3Q_��wf���J�Y�s���SU;�����$�ILB���q����Lv�U`+��U��{�vw������E��5?��S��;Z���^)v����vj���E����|���f���w���o��_�y$�_J��{���9�����>��]um��m��m������k������9$�+�����	$��P��[-��P1Pd�m�.vTd�@U@	2H�$@�L�$�I$�$� ���*
�8���cmK����$�����������Q73)��,�������E�I$���I$�i��KM��K�{�V�wi\_��}=�Ofbo8��^y�nN������.���U7�8����?a%�E�����\z���5��z�u�����Y�������D^���ps��9�������UU@P�<��<����m��m��m����y�{��<��X�1�kZ�8c���k��9�c���s��s�kZ�9���y��3���{�m�����(!$E�}��}�{����{����{����{$���I *�!����1�U�EPP�HI�@UUU�UV����"��@��UUUUUUU��j��{�7�s��y���c���v����w��Bo��mSP��2��n�6����m�����<b!���8�j���Y�k�-j���{��L�s�w\���V����������������O;<������('�1wwv���{�3���������}���fffffffffffff9�u�iUu�iUu�iUz��W���{�qU��m��W�V��W�VH������UP@�����s���=
�Z�J�����+��U@�TUUU=�=����z��U<U]��J�R�D@wqi�t	=���9��zv����]�-	�Sn���d����]kZU]kZ^s��1�s��?����]�T" ��������w=3������O����%����[����D]����F���fbo��`��|�+����Z���M��g�j�g�"+���5���k5<��[E��y���O/\��������5+���{��g��9��u�_�����������������s�Z��Z���Z����J�9����m��
� /`/j�0����s{�Caj�d�����}�z�m�j���$�@qUUPU�rQUUqW�y������������j���UU@�	"vUk������|����mPCRFI$��w$II$��z+��{��k@�kJ��kK�s�������~�Wg�n��uEUT�D;����oz������q����n!$��Uj���;&2�J.bo��*��zyz������yk����WMs���YU�bnZi����/��*��Z�>��R���2��{���9�s��?~�������m��m����m��m��m���Z���Z���Z����@�y����H{ov����@UP� �*�������y���L��
��$	`�3N����}��=��I	��@ �$��$��O}��y���'��$�`$�w�2���I}��]kZU]kZU]kZU^��g��������D��M
MuJ�����'wwr�]DBUCz�UMEUP=*����y�`*�D=��MZ��r������W���0��7������Y�����[�*�O�.���&��=Eo�m�'R����/{���9�s��?�~�����Z���kZ��w���m��m��m���s�%�s����������u���~�� I��}�?L�h��f,@
������y������Agn`�$�H���y�s�!=WI&`c$�0��
ve����������w�I$P#$��**3!<�y��kJ��kJ��]ueL�L:�n��PK��C�����Jd�R7���2���@N���N��E��v)����8�kU���{u������IX�T������+���ng�����W�3���u��g�j�[�������M�I$������s��9���~u�?�[�: �����Y8YPT^o��S���`
"�u5��rtY%����m���hm��m�7�v�J[�����k�"~y�o��,B����MF�R)�D������	)��^&�^)O�9��XX���^&�^9k�9����Fl��x�����D�~!"�$�"�f02a�3	>����gs;�}��x�-����u�6�e�����b��s���Y���aIh|�y��>00���0�$��	&a3��'�������;���y�;�$��Y���a����HI!3��_<����<K�5}���;����>w��!l�]MD�9�����}���w��q���cx��]O�(#�����a0;�L�{�P����{����AT�.a;z����2�k���L�eU�z6�534=�=��^/��W����U�Gn��^��}$y��Nj�{�+{�[����=D��I%�{���I$g9��^�z�M����m�(��)�r�xp��iM��������S�M{M.s���,�;�km���hm��m� �A�	,=%�5���NG�����E���5�)�E�����V�K��I�����*���u5�)��w;�N�������}"��}��A���������:�`a����H|P�����f��w���y�U{��u�X^RD
�
�v��6�I��~�y�3���=9��xI���]kZ� dvL�� {3S�P@	=���N�&�3����I�u����L	3�����:����o_>z�~w�MF�)Q����Y-B/��x�����H�]�[�R���MF��E��xP���n%�������������z�����]�i���-2�H��E�����"��IRT��[���1��U��QXf�Uk�{�z�9eqy���S��|�;I��|��cw�ayK�#������k�>�_c�;����;�[[��_h��{���9�s������E���k^r*�-n�M{K�\�d���Mu&w�-�B�����m����m�����m�X���7��&�~D����[([�7�5���K���Kah�|�K��k����I��B�YO8����������ia��{�NH����$�pBD�@M�����������k3=<��<$�L�]i�^(�0*��&k��$��W�����&w��y���{���$@�I&k�`gA���d���{�'s&�2{��y�I$����$��@N�	&C�`�*y����5I	)���SQ%�%����
�V_7�5���y�J���5a�'�?k�gZ�1�������ww��g�^��������_��"7~�j����=w�)%)��������J�"'�fi�W
+�5����;����x�W5�����u��xkR���[�E���*�<��r�Z>1�h�����n�wZ�uLE�]�/{���>�z����_��o����)e?�S[�����sn&��-*�[�q5� ��9N�[[m��@[m��o��<(�!hy�/I���9m�U�Gi��SQ'wm���/n�K����[�Eh�GZ��]���nfI5�3%��=|U�@�]iUI+�mj��&N�N��f��$�y�����2g~���$����x�M�����HI`[�m�^y>A[�z���������Ld	&C'r``I 
����I5&�w����xI��]j3�"�Y�D���N�
����}P-�;q/��k��H����C�������H�y�e%E����5�H�|���Eb��q/Q��z;���n37��eWo#zY����;����"*f""-�����UUL���C�����z����Jo�
k�p�3n^"�����s��4	b�:{����T�g��x�[U���;���{|��V�/{���9�s��?�~���������yky��~\��8��9����m���-��m���y��5};��.��O�9�%��I�������}u�[|����I '��K	I���2f!�B{�����'�}�Z�I$�T��I0��!�d�}��y�y��fc=Ms��6�b�mK-����b���<����w$�T	���	&@��E��&�;��=����Z�Z����]MD�N��K�����;���������UI~�{�����N���ww�������~��������zZf�UL���IZJ�9�_���=%U�h��v���y�{Z�>swy������n��R��s�Nv
kJ�*5m�x�s���[����\�*�OjI��{���9�s��?~���o�>��[��&��nq5�m�1m��z��m��m��w��MD�y���u5}�{�%��Z��k�]u���T[����;�Ou��(H�w��q{�3$�0'��=�����'���]h���C���Pd�L'q	�������<�3��	����'x@;�,��@��$y�^o�0I�g��M����%��I30	33$���Z�]k�'�s�.&�O��2\MD�9���j6���Wj"fiZN��N� ������5S�Wswr����\��I$������ff]���3����'��4�V����������9W�Ek'{3WP������#����fp�w}�D����Z���g��-���Z����{�3��9�s���������?-���v��m��m��&���m��o-�R�j$��s%��I���K���b�����]i��w3��@<�Za$�HI fI�����S��9��p��O5��RI	

�������H<��l�rg3&y����	L�Ba�Ha;���y�9���$��������*�"$�����y�������:�]�]*���������:�]������}��>���7%W����
""f?G��w=�zf\�www"��
z�fk�ww[��:�e�=tD��fn��>�>.�3w3��_T��O^1;���qZ��}p^"���a�aF��E����R���������9�s������y��k�
u�
�m��4��m��yo:�SQ'�9�u����U5�]k�k�SZu����"����$��2O5����@	 v���<�7�Hy��
�33330!0�HI7��[�s0fy��"0� �����I$����s���s37$�����I32���I���Z�5|�9��j$�s�.&�i��4�m����I6�_�&�M���)��m%I&�K��i��m����(���,(�9���6��qm�PTjB�
�������J��\kj����\&��Y\UP��&��j�P��*9U�V�j���P
�������2��C`�X8��.m8BT*m�|T*�\��m�
����[��Kj��[H�����Y-Eq�r��9Cm��KSsL�q�q�4#Nnj�5cdq-�6��|m���p�V�Ka
_����I%��TT"�e�H�B����������;�;�u�������,���{����~wto<�\I$�I$�I$��[Ii$������K��c�&ZI	|��I$�K	a%���I$��u��Iu$���)$�I$��I$�gI$�L�$�d����q%���-��S$��R�\]I$�Ia,���Iy�[K�%�$���KI%�����M�������k�$�R�I$�$�I/$��I$�Ie����VW�L�4��$��[Ia$��k$�I$��Iu$���I$�I$�I%�����9�~��^[|��n�m�wm������y���suUUm��n���u�9�{�o���o{�U��mUUUUUo��p�{���{����3w������_���_���9�mU^{�g��_h���k�����UUUUUUU_����UUUUUUUUU��������������]^�UU@PTUU@PTU5������^y,���w��wn�)LZ�fffo$����Kz}l���v�MP��oj|s�]��w����'�g����������J��k��]�c��S��S�j�;����w�g���������k�p^���p����~������~�z����^��6���m��m������u�]~wl��$$ �����:{�l,}����b��"�Q�����UP�`UP�����m��im��K~�������~�f�j� =��~N�5���`D���)����r� "-w�^go�N��Z����/~��-o7�u�����9�cz�v��y��4�q���9��0���1�iW����\0�M3
s3��������_a��>v�����7����l
���^_|o����?~��km��m��m��h�o�[m��Y-�U
���i*6��v��WE]n����z�������+��{�1�cN�7s�RV�n��w��$�����O7�S{�������J��$��zJ�""���>��|���ss��hnrc1��9�+��r`���F;WP��W��\�}�Q����W�G|��";X{�ng\��Z�W;�o��t�Y8wv����N���%{���}��|�&��z�m��m��m��6���2O�����;H�$�I��C��k��:�������];���*������;��TT�{����Ps��9�?j��$�l��9t��U���w�_�f"!v�������I$�����2�M+���{�~f����RU��o��i//Uo��9����U+>������f}����0O������t�U���h�2ur�7{�w�i79��w�{�e8���<��J<�z��x�~T�y�����\�
����y��y��y��y���V�m��m��m��<��7��1�kZ�����1�kZ�8c���k��9��Z���p=��}��}�_��?]��*�������������������~������������O��~�:@���J�)y���KF�l�c��;��
��`���Is�?���&�nzy�ri{�30	'?�n]�������H�����������{�����t�Z���#@t�������h����W�#UK�X�y�����^~��|�U�Oy��U\�N"����j����d��1���7���s7�{������q��Sq8��o�{�y���~�����}�UUUUUU[w�����kZ��]������l!C-J������{�N���UTUT]��|����z�z�*��6�����}��p�*-����<��2Im�I-��%��������3�K����@��-������-��\�{��6��QN�M`wq}���[_z�s�d���Y��Thn4�c��\b���^�o�Nik
�}Q�����=]���7��e���z��`�cM��;{��������T�|9�����;�����X��o����?���}�UUUUUU[wq$��$��d��l��o���,��X �Q�P^������`RT� ���������o��P�Wk�
����w�o}���_GJ���u+Lm. m����[m�Km�K�����������'�y�r��E�����A����RV���fi�k-����fh*e��c�k�y7�����e���7�w����w���m�'[��c�k�������7��n*;U���r�~��L����������#��Fq���kUv��c��������r��9��i2?c�����������������`u�h���Z��������	�6'�P����������}��B�{����R����{����UT
QU�)�������D��`�<���[m�Km�Im�����_��II������UEDDT�DE8zffk�u2������d�������ni�o�:�+�Eo=�o�k��3���f����\o~kS{�)�������W��-���fJ��fb7�Y����&���=�K�>w����r��)���gMG>�����o����}����w�UUUUUUm���k@����u�@��r�M�f`��I$;��fL��$7��{������������~��{u�����*
������������y��$��$��f��E�K�7c���T�K��%�*������""��f�{
��������7�����z�[�]��v�}���#&�x���M�Q�����Xj��K�o���s3��q�d�}/3n�������)Ov����8�<�������]�WJ�/M~����w��>���������<[����|�T���W�?���������u0�����!�K[VPI)���B�T3lZ�}~�yKl
�
�"�*=��ir6���}�**Z�*(�������({��aD 
F������i}���,���*[Km�<���:A�Km�*�E2I`��@��KX��6��~�/{��z���CKED���}������;��T���z���j~�`������������I}�q�b�X����r��}��x��3S���Lr��\�����_>�O="�9����|���5��i���* W�\Q~�������A���6�+{�Z������}��x��;���r���d�������m��m��m��&��DC�%�����d��dP2IM�jN�����i|�����
�U@�}��������Jj�{�=��r�O}��(P�����w���EJ��7C���m���m��S\m
���ym�Q�d��u�V�$�k@P@d�	"1
f����W���" ����v�37���]��,���@�R�I'+Q����UUL_k����}}���7|�La���\��\����#�]���k��59��u��e���;��+���������y��^��o�b��~����F������(�m����I/����������������-��.N>b�
����m��m��m��m���)
q$�$���hd���[$�I,J�S6�I�������;����tw��j����
��y��\�����]P�w��{��[@���Y��9<��lPt��T��;��{qq��}�*�*����-���/*-��J��P�2Ilb����$b�DT3n�}}]�~h�{�����g��L�3.�i]5�j��*�wwr�^n�����3*��,���V�qY>�v�5�k>1ww��/���;�\�b>��c)�Y�o�M��vV��l�����Liw�y��+~nZ���{�q{�>[�>�� ��J������o��U���q�������+Z���>�B�Z�d��9�Mn[G�-��m��m��m��P q$��
�H�[b�$��$bke-3l�LUQC��<� 
0
��}����{���APY����T���\3d����*���
�=����8���}�
��}�{G���9�{�.JR�$��D@�I+u����}Q������������IRUI�$�T��^LI$�O��j���I$�I$���������m�����g��Ug5[��`�}*q�us#�51����3�nvo�3�������
[��6��������y7�w�}wv���v�\����_��*�����Q2���?�������h �m��m��m��m�n$��d�
�I]�m��������*�/�}���}**����}��~������*=���������*y�����y�J��Im�I-����/�c����1�UW��,����������UW��������3^���Cy����J"�fR@���S5�m7=�s�k�g���q38�Svo15��}�4�[i��W<�����T�����Hw��?�1�'��3������+��^����������oq]�}��<3��G���k@}mm��m��m��m�n$����kZ��]~[�%f.�����}��������\�����l(Z��s�������]"����������~����K@4m�D���I,m�Kd�6�������L�{�{�~w�ww��?�N��K��9a,�-6��OJ�ffa��v{s!���>U�kuM55[�Y_w����6{�LO�^��qs��d��Q������/4�So��X�����'�>�|��m�����7(��*Z�3:�]r��d�>�*U_;���?~�������������v��m��m��m��d��%v�$�l�[m�{m����-�B$���Km�
=��|��zV��M���e ������w�n�����l���y���;����
&��ZI��6�j�<�%j��b��1���9�uy�}��=s��=q���~r�?G�����I5�3M�&������R�������=,���M55��}|���U9���$���������b�nM�w�w�q:�z~���^�}���K��w��_.v��Q�h���z�������������sd��~��������}��&�� am��m��m��m��$��d�6�$��m��������V�[����w��a���}�����=;�.�w��w�}������Wz����N����w�}���@��WE@w��R���;����2Im�I-������I����&�M��K���
���d(�!LmEF���lB��*�8�
�
�U��r
���F�m������XP6\�T
�,����+�
�8���j�mL�*��(�3-6��K���r��i�r�*8*�1
�������/�L����9r����%�D�h�Z���U����*��T�6��RBJ$B)l��(���YK,�d�����BH�auk�R��R�@�P	-vK������S����~�����^��[~7�u�����9��:�YI$�_a%��I'O�g+X�\ZI.������I����I:I$�I$�]I%��YI'YI-a��d�$�I&Ii$�d�gi.e/�I$�$��iam$��Kn���I$��KI$�L����I'u/���K<I$�O�I$�I%����������I;��I$���$�I$��q$�D�WRIXZt�I.��I.���I$�YI/�^Ii�D�I$�I&Iw��9�s��9�s��9�o{��y���[~����W�������mW�����w�[j��m�{����mV�w�9�o��������������{����������>����w�����7�������Ff���_,{�v���@UUUUUUUW�����UUUUUUU]k]���������������z�Z���~���*�
����*�
����{����{����{�}����V��fk���RT�I]�I$�JfbN�N�h���[I7WQSs3�k�vEZuv�r�}�nb3��Wqu�L��L�Gu��>���o<����p�}�O��r#��Ns=�k�u�F;�����
y=��.6���������q�����������&������m��m��m�m����@��Wn���UGE:u���t���W{��Z�J���T+$v��]����m�����A��;����u]����-�-�m�K~~~~~~�~��~}{����������w��!&�f���R��DD=U�I�����n��yy���
e�:��Z����u����>r���K�M��Y�����hg�}����DD�����k��z����w���_�c�{ZWT��a�ce,���7�}�~�����������M����m��m��m��i����?�[����u�� 
����*UF�j��v�@����T�hC`�5��mI$����������������5��.�\E�zI$�]����DE��L��[���������{���L`|h�>^q����]�}=��T-}�g�wy��eK���3����5{�7<��gY����a����s��n���<-���nw=����G����
u�9�����v�����c~����~���:������w�}�w���>�x��AUCa�{��vy��k!UB�Z�����mgzU��*��1h�
�n�	K-I$���������=�;���$��yw{zN� M���J�e�-�a��&e������
�S?N���V��X�|�l��J����������9��=��}>�U2���:��;�~sjs?U��o���������jS��O�t.�~}b�y���1y����>|������q��{��@��*�
����u�]~?��������������x�1�kZ�8c���k��9�c���s��s�kZ�9�~��� ]�{PUAT�z���~�~����_}}�������O���U.����HF�Z0l5(�UUAPUlmT9�s��������G���3	\BO���54�3[&����MT����v�.U��'jj�w��;�{��7w#��������������b��CEf�{[�b��V��;�ro\��.|�Q��������G�[\�x����j�ws�����V?/q7����LG!��1��\���kZ���\����>���{����l�[m�{m���%����P�P�}��}��B!
�U�{�u����}����3!���dC0�$��f�����33�I	$ $	&gs	!�f��Z��
kZ
�x�1��{�������fI�{�37��;������;���T���U
�+�(&K����}�9��n�):�g�f�}��{+�]�pK�~���w���]��>_}����W���q�G�^U��V�w�u���UW����1�Y�u����rO�9���R����=������~�$��������I�u$��$��d��l��o~y�|�]�-�P�����w���������}�EPt�C��z�Tk�����}���o^���������H��M�}��}�=��;���;�������[m�Km�Im������{���l��@D?�������D~J����r^]���
w���������N�N�m�q~���w��z����.��y���&���J���1�����^�i�����q�}E�.�S��r��^���4��3��|�X��g��9���xsn��q��������������?����������������$�:�[m�Km�Im�m����xm&�cm@��@����w�}��}TUP�
EG����������
�P�@W}�����*���@]u���*�c���b��sW������?K����o��&."!\]���jif�fe�/&�&S��/i'�J�5�a�N�_��gn'w����7����������?/8���MY]��)���o����������{�iv���]��[v�k�f�[c9��(^����]�Wz�Z�����.����'y��c�
!�kZ�����yu�h���Z�����{��I$����]�{�k�;������N�B��@����o}���}�AA������n���������U	�{��hm6��n��@�y�I-��,o{�������%Ws�]���������wq��������I�����U�DDDD\�pk�]���u�[����j�Z}��5{��w��J�������R��"��Q�c7�}�O^cQ�m�%�u����;��9��1�������]���Xx-=�������~>���?q����+hT�\�Y����.����������%����P$�������$��Yk��sl[hEi���������m@�j�
�$	���fFNk����C�������$��!3�Hd	�p��p8�N�'�������y�M�!�H�F
�P30�����$���2s�{���dU$�* ���D�c I���EV��3�0$E��%����d��kmR��Jm�-T��>?>?���������������	���vvfj�z�N��C��8D�����USz������i�Kb���z�x��zcw���%l��s����c�����������m����g�Nn+�X�F���hv���s���~[�w�s��['t���9wg����?g����}o>�~�>?�My��m���h��������@��n�������>���{���$�UUC$�
b��:����$��5�������x����m��j�BL��U�*����d�J���<���;��'�������+$$����X���AUY"��	|�y�5�N��~s��OV*���mP<[hTUU���H�/���f�&��p�qS"v`�HI$$�C	�o\���(�d��m��2I`�� L�V�emD��e�����������?v��JRI��
wwy.��������&�%QS333330�$��W|�7����c��p��oW�x�.7���}y�|����yO�w��#�������Uk�}�ER�8����5����s����
Z~��W{�����5uv��\����U���_��c����c?i���6%,��SR����;����)�����$�I-���S$��-��8��H�D��x~m��2H�L'I#��H�;���XX��=6�;�n��m��)q����y�-��
C�~����Q����|�3����&��c�z�z)
�y���}p�M$������Ha�n����&H�d������d��b�lA)�1��{��}���kZ������LE.7��\��?\�U);��}�zfB��b""�n�������fe����*U���������:�V����Z��������+�*����I/���ys�;��_��s�)�]]K��q��}����w���}��j��x;��g���K���9������$��^��R�@�U�isdSk�������Ai�%�pR d�MHV�$�-T�$�m����=�_���>��j��{-���p����b*���^z����9iyBHss��9�[C`���z�J��9��T=`���6�lh[i���^�z��-���=l[m��Whn���Gz��������4��2�$���K-��%������1�gky�Y���������m+�(�G���U���*��q�{���e�]��{r�(�w�4E)��{����w���}�v{
��Y�=��#��K��RXV��<}__������S����|\�Z��������69�CA�����y�<>�����W�����{�U�~�����s�9~�?� >���I�u$��I,m�Km�}~o�y�;�&@�qUAV!$1�Y$�I�i�������������$�U��I����Py�<�y�3��HL!	!$!���a��.9�<��9�w���$�8�0��P@.�	
�
�����@5�h�kZ�o{��������v�����#34D/��"���������k���$����D��ui=J��k�����f��b�m�n���W07#
��#�yZ�f��=F�����{�T����o�
����b�����
��.���:n$����rm��k������5���D���?��~?_��tI�u$��I-��%��n�������UT����0UUUTU$�T9��o{7��HTb����$�1�
�N���fy�<�~s��0$��$9�L��I2&@3$�$�w�r�������s�BI	!��$�!&fn��oY$��I-��%��n_���������������fo��0��*I��*���[�;����L�DP3�k���zW~+U���������x���!�oN)��:�����R����f����wq�Q5���(�W�y�V���\������`8�|����{]��������_G�����&���>`�C���
���9�w��y�s���u�D��rfd���	���"�*��J��D�'7�sf��� I!$���1�+��[����$���HI���H�30�w�;��Ud��vIIf`�;�
kZ5�h�kX��������W�b9���	�~wx��7�Y���8w��{�w���I;�)��qp�WqV���}�Y���g�Ly�5{|�Y��n�I�9|��u9�Zd�&}_j�����<�C��<�{��[;�X�������k�x{��f�a�gg7\�V����~_���W�[�O�9��������:��RKm�Im�I+�������8�bI$A"IUEf);�I�gp�����s!$� c33"���BLd1����9����<@I0�I	�0QLP�$9��|�|�H/x�@TqUU��m��W� L�m�����Km�Im�m����M��M<�\����T��*�#rq��MY)2R��NS�@k2��9�**-�b����[U,����@)@R�
[l�\�Tr�Nj�����A��
Hl`��+	�9|��
k`��6�`5�6�8��[��eV�Z�l�����r�8���*��d���G
A�@(��%�"E[���p0�9kk
sj�[k[e]ETR��'�^�=����<��rS�??>W����������x�Im$�KK��^Iam��]I��g|���0���[|�:��I%��I$�I$��$��B�I$�N��+�]I$�BI$�I$������?}��I$�I&Ii:�Iq$��/���I	}��I$�t�K�/$&X��I$��X�I$��u��I$�_g	us����s�$�\N���]I%��I$�I$�I$�I%��Z^��KI	>��[I&�KI$�I/�I$���K�%�2I$�\�9�s��UU�����{���}����9�_o�����m�U[���{���~���[m����������������{����g�p��|�9�{�pn:
�Z������{������z}����D��w4���������}��*����������}����I��r������U@PTUU@PTUU@���~w����z���~j��+��/���xo���w��}f���������y�|���?���������~���7����������~�\������f���j�/S|�S�_��a~����kZ����������_����r��~�O��~�l�k���]��]]c_������������y�|�������o��1������?9�r���w:{����Es�g/�v�7v�����L�e��c��33{�����*�}��}��������������cZ���p�1�kZ�9�s�5�k\���:���s��1�kZ�����~���}���s��>�����k3�m��|�t�S��^�UD2��c�;���kZ���/y�m��y�s��c�U�cVs��8�*�g���b��1���*�c���b��s����y�^����{�^���)�u��q��~��������___\���$������9�	9����d��V1�UY�j�����b��1���
kZ5�h������������n��z�9�����kw��o�����������������~������x'9���l�[m�KmY�j�c���b��1���*�c���b��1��9��_7����g��O�|�����j��r�N@q���^�8�}Oq�=s������@���I�u$��$��d��l��k8�*��8���b��1���*�c����v+�g���=��������c-��n=����g��W}����F�S��1��"��k:���B&��,����|�;y�T�*I(��HI)f�B�J$�����6�QH$�&��K(�C$��X �($��T���$�%R�$������ 2I�RUho��]W�{������������^n�<��Z<^��36���fn��Uu�c���������cZ����8�.S����'1�����h@�I@�(d���ULB)L�F���{knT� 2I�TV*�����P3Im�UJ2�$�-��e2I@�*���mm��U	(T�����=�z\������c<w��o�u6��c����{�+:���������I����?*��B��b��Y�������r?���m�-�r�-���)fp.!S�����q���S��\|�����jJ������r��nE�k:�&�_���s����%G����u_+����5}�����Uo��������,>}kk8���9�&��k�������t6���hj\0*�)��BQJ�
�IN��TR�����p����q
�!�SnL6������sf������.F{,O�����������K]�w]�������v"���b�|�Z�Z���/s`�xPC�������}����}�y�{��j��g�������;+f��R������?�����{�~�����@o<��k�kZ�Z�����rgum�x�f��������f�n+�]���������W���??c���8��I�������Z����xP{������h���I2I$���?�����\�>���y��o���}���	����yH���RO-����s�?_�������+������{����I���)4�m��i$�Isj���5%L6
��(S��\���,���d��U�*PV��%U
�j���� T���U+f�(2�P����V�U�
��@r�rd���
�plj��1��kT�
��G�����U
XU$B�$�DX�EZa[7/�E|f��r\��UT8�m��6��������gJ��X���j�[-�
���Z��Zd,-�
�t�B��_��~��������><�fm�{��|?>ww�x�X_-$�I8�I$����]]I.���Im$������VRI�����I�I$�RIq$�d��I$��K�%��\I$������}�$���K�$��RN������$�l�s|I$�%����$�d��u%�/�}��r�I$%�I$����K)$��t�$��[�$�K	$�I$�I$�I$��I.$���d�{����$�RI$�Ia$�I$�K	$�%��I$�I|�J�_-�f�����[n��mUUU��mU^[}��m��o��o|�7������7������s��U���������}�9�s��o{�����mW�m��~��w��k�m�n�����v��~#��Bh�#�I�����������}��|�������������g��������z�������*�
����*�
�����f9�{�w|�4i/7��Z,���o����x�E�����k{w?��1����kZ���kZ���k@i'��|�����������_��[���\��+�{m�z����wi��?������_��;���{��y�^_�{�<�����8�����I���������>����_^�{��k����Z���kZ���kZ�����s��}������t���������?m�����&f!'��c��{�}�TUU@��}��}������:�9�o~�UU@PTUz�������}���}����z��~�����|
t���_���[�Z���9��������������kZ�9���qs��s�q~����]��*�7�^��������v Z���~�1������kZ��~��6���������~�/���=�=��ju��ss���-��-�qU���^���\������__���6���?�{�����������_��������]��2�-�U���k5��[{��s�?_���?���x���"��m�>j�������x��,�Y��nW�yX��s�����c��a���kZ�����
�*��
�Kk�%$~��;^�9r���M�������G*W89W��H��'7����
U��m����m�&c������+�1Xy�V����5�?���={�����}�^�????<���k���("�j���S�3V!�L������U��9mJ�T��i��*�Tt6&W5��p99ka����qF��897+�I%EIH�m7��?�s�����[�������n��:��6wY�o����/��5��}{��I5�����DPQJ"*�B��g4����c�����ky��(-NF��9�Sj���UAc��r�9�9�l8���\��
A��l!d�P�v����������+�������K�>����.���w�����������^��M}|����R��i%�	m�4dki���@��kZ��b0��*nl8�sM�a���	�4�s��f�nimd�LTCP���?k������X�u�������'�����/ro�t��[q�"��h����rJ���q�����<+� q|�m��}��1�[��?~����\�k�����y���sV����c���������kZ�sz���!B�����������~�_�������>������=5������9���������>s�����z��`k_kZ��������;��y���>�w��6n��d��Ww��r��Lq2z���?�X���}�y�m���@?��>s��m%,�`��-���-��UQW
�U�U,���jUd��qJ��\*�K�U��U�1im�S5R����T�@���S
�M� ����jCaP�f�p)r�mV�Cb�FJ
�
�����M�4,�f��T�kmW�c8�.niUY�����|����T���N$9��a�r��l�4
�>6�����
�.��k%�k�J��T��	�/���,�������<��~>;�������m���Y����zI$��/��Im$��W�K�C2��L��?~Z�����L���i$�I�I$�I$�I%����{��K�~y$��Im-��C$o+��Z]I%��.2�[K��W�I$��,e$��I��K�$����I&K�|��+�.��K�I$�I$��������I{	2Iuy$����I%��I$�$�_$�M��;\�I$�'[�q-��^IwI{i%�YHI$�I�v�I/,��I:_/��K���y�UUUU^{���s��[m������U|�o{��m��yo�������v��w�����{���UUUUUU_}�{�o{��������{���������UU}�����g�������UUUUUUUW�����UUUUUUUU~�_{�v������������{����*�
����*��9�s�U@�s��8�T�g8�s�U@�s��8�T��1��8�?��1��8�=���??7�c{�}��r?�q��S��u�����>�m���������s�9~_���}���������1�q=��f�������L�aK������q�����}��}��}��`_����Ns�w��O]������|�8��:8�GOC������{�}������?r��w�>|��rZ�c���c�<��g��-���g����~r���<����_;y��z������1���{TUU@�~�u���~?��>��������*��9�s�U@�s��8�T�	6�M6�Q5���R&�m(�jcX�q�c���q����������{�������o��w|���yw�=���jl��675�{�U��_6��G�q���k�����xy�}���9��;��Z��;����}��o�^E�����*/w�^����}hz�y���fY�c��K���kZ���v��6����M=��6�km�m���l�m$��������)���;��O����>���f�.y>���|��{^�o?�s�9�����~x��Zi4��f�m'����i��m��{l����U�c�{���Z����W�Gfq�������~e�g��c��%�kZ���k^�sZ��6�����Om�i���l�M���4���?���Z���i��������y��]����p���K�O��n���k��>��8���q�t
���IM��i*��$���I�2I%��Y�C��p�%��$����d�Jm�J��IK6��QDI$��+���$��K�DB��m�4�JF��)Q�R4�M���8���"JD�IF�i��/*��M��� !�i-r��@3i$�n��G6
�d��YLgX���k��������z��u��r�u�������7^�wqmw7���I.=#�1��5����~�� �9�#�{w9�6]�����?\�����I;{�
6I$������8�IM�g*6�$�[M���c�$���*�,M4��r$����:i�i$���F����IH�rF��Ei���8�M;�'Bub@�i.���8����RD����N^��d�jH�Q��IrI#N)N&�99�SH��RI"�y���wm����(`�I(������~������j������}w��s��'B��y��������������c����[�>���|���rU8��)-��&4�gx�������M5�P���k
� 4�
��m�V[�W��nR����P��5�M���r��Kr�r"VZ�������"�������~��3?��/������[�9u��N�I�y��������~�y���I�[���*(P�H)]��\s�.�v��wc��zZ�f}B���m�X�Y���u���kw����T���p0U�;����������wk�lu���\H]`�J[�gP����������m�����������)���v������w^���������I����������@kY���k_}�kZ���^��'�<'����Lw�3����q���<���I'���8��Y����6���(�@@-�����Z��������Eg�{[��>����]��^����/�1��jG���kZ������W�P:�M���m4�wm�Km������������_x������������� ��]���b&������f_��cE�kZ��������
��0���I����	��m%��4�m���M$�i/���M��M$�i/���M���x�BRYiim�-ekk[9�f�5%�s*��dTRkkU�,�Y�d�9Z�YU��o�	��!d�p�Qg �� 
��j�`p��jCaP�f��6��J�6��T�6��R�����6��Y�Y��)$%��J������UV��h*��9r��5�mUl��#��[��.|c�Y-AQemP����R�]�-����s�69nei?������^iN��z'|�y������f�����80s@�7���}�!�t�������x>�w�2g`{��0la�X�4�t�����`t�6p
��
��x���
��0
9��{����~k�����N*��[T8������|�{���K���uJ�/-�yK-�n����m�����]�}�����2N����@��<�<�s��g7��I9�m��m��l�[m��m��m�Km��m��m�Im��m��m�I-��m��m��%��m��m��$��m��m��$��m��m��d��m��m��l�[m��m��m���>����4�=��W~UU���������n����������m~�����?��s�/��������o�cu�����Z�ocZ���U��}nL���������?�������kZ���k@��������{g������~��{������hJuY{LZ�����UV3'�q�������?����������u�kW�M�����8���������}�����=���������w����m��m�Km��m��m�Im��m��m�I-��m��m���9$�I$�I$�I$�I$������m��m�I-��m��m��%��m��m��$��m��m��$��m��m��d��m��m���{���^��������{��O��8p�p7wy}�r�'*��%$R���?���kZ���kZ��|�6���������p�Zu�=�q�����j�����/^}L��>>�=z�����ko����y���kZ���kZ���M��������5J���L���H_���[������kZf���?q���{���xkS�g���~�G��o��[����y�W����}��k�}��y�������1��kS:���kZ���s���?���?����~���}��P���w��v�������X��_��&������0
�M���`�c�mw��w8?�<
�����w�g���I��]���*:���'*��[&��-�Q�,Nc�V��X)P�*�-l��������_�������~��#��9�}����y����j��T��q�h??*@R��� ���+h�X�Z�6�����3$�4���-r��b�&��L��7�\p*�TZ9���`��!.n\�'f��k�W���}~�%�_�~o�7|/������ows������qy�"���c���w�g��������W�Z����������rl\Mb��h�nZM�T�cf����b����|���P���s[RYm� JJ{s�����}|����Sh���e���|��MOwv+��j>��M}�~U@@I`�"��U9�\����yym�pq5'5�6U�MJ������I�c��-��d*Zf�[M�KIi`��
���HWC6��E�m��H�@)B��'����6�j���w�����^m��zG�k~�{��������������I���-��so<�@�Z����������������>>���y���rj�{��k�W���o��|���9���{�!���y^P�@!B������u�&���o��{�S����=<�G����"���-���z.U_�c������5��kZ�Zy�u6�mm�I��Km�M��[m�m6��t�aB�Q����I&�K�I&�K�4�m����I4�O�$�I����4�m���4�m��M$�i/�$�I����m$�M8�I&�K���m%SI&�K�4�m��$�I�����M4��I&�K&�M��M$�i/�M$�i.&�M��SI&�K��i$�ID�I���i$�I�i&�i/�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��M��m��q6�Q6�m��m��mD������m�n&�j&�M��I�m�MD�mD�Q6�Q$�M��I5m�MD�mD�Q6�Q$�M��I5m�MD�mD�Q6�Q$�M��I5m�MF�mD�Q6�Q$�M��I5i'MD�I��Q4�q$�M$�I5m�MF�I��Q6�Q$�I��I&�Q$����I���&�I8�j4�I4�Q6�J$����Q$�m4��&�M$�N$����i8�j$�m��I��I&�I5M��I��m��Q$�I6�M6�I��I6�_���m%����I��i$�I�b��L���S��7�� �����R����S����PP�E@!PPU�E*kR@P($�JI$��P	%�I$�	)�I RI)�)�h
@@���
0�l3��*(HTCt����
�	�����:iK�P`��&��>�}T��n9F{T+�R��
�@v�YJQ��}J���!����)K�/������R���*/^b6����/�>�����)Jx��H���J)��$�|�6s�$�x���x
y�g��)��I>����H��>j�UW��1�)NI$���f�3`�q}�fO��OU%��9�)���2I>�`�����Jo���)/x�>�>�}�8��s��s�'p���9��#���{���#�����wp9�ps8�g�����rL���/���=�tOw�x<��3�8��s���p9�p89��<{�x<<�r��s�&L�|=UR�
�{�8���;��<��w@0 ` 4�A��@n�����N�p��N����-���^�K�����t�6��N��W:����,V���u��&a��p
����.��@ ����y/�}�����C��m��m��=�������m���B�C���o�*�|�C��}oww{������`
��l�`
����������<F�����sh
��6��ww;�

<|}@<����{�wvm�y�f%���l�fl����B%�����R��i�aCP
���h�oT2�F�=��R� �D��40!�33MJT��mLL1b`*��% �~UT��
4T�mUJM���*EO��
�~�&#F���4�L��R���=@��o���-��G���������*���a�����~_\����^:?����w��~}?O����>?�?��������?�O��~���w��������U/�bg�������fLE��UT���\�����N����������������X�fN�����U�g�M����l���=p7�z/n�$\��z�N�|�����k6�}����w33��w��+���>����������������&N��UT���$�������������������xy���c�m�\���y����.���������s33.���n�����=���}�0��s��9�0\�V�um��m��������I<���=��~���2M���2�I�U�E����%��DDD���j�f""6-��?�{�+��l�.�����b��������}:~'��wn��ff""�sj����gY��#'#2��	�����������������������'>DDD���w��od�����������E��~~�;���eSo��~����q`n;����]VTDl�q3/�(,�@���u~�����@�}&;���D���wU���y��(|������}��;���t�,�1����!���%���"7b>������_]�n��b3*frd�f�(L�n�*d
�w�r#vg2�.�`�����Dh��Cj������;�""$���$��l�I��<�����v����d�*�]�"#���I����33�U33�\��mc�0[m��m��V��9��s��nV�fe�T���h��$����l�'�DDH��/>������,�����t��T3-Ve	�c��I$�����U���T~���������'7����fj�������a'2#2c'f#"#"#'j���.��DDL��w@c�I���\cX�9�c��s�q1I�>������'>�����������s3.����n���������3s32�#`������������|wwzxe[h�gK���H�f���}��UUe��DD�34c�d������D\��T��?P��W3-��T���]�����*�5UV���A8NDfn�l�Dn��Td��UV�m�������w�wwww[q�w{w�ff��ffeUUV����g���uS�T�ll���L�LdDD}���|��F1sm��[m��n�s��9�r9�1�c�3���m��������f�/r�ma���Z!�����*�N���Un��.��nDfU?��n�$��`�t�j"*2o��lfl�&���$�������������km���DDL����~.��['���9�p�s����;��b0�9kn�g������������PI$�suUUUY��RI$���1�c����{���g+r��m�����[m��mm����k@[m��m��ns��9[m�1��p�8������+������r��f"#b,�#0��K�c�xI$c���?�s����?y��q�3&a�����������]��L�����]�^��������+���S�>w||?��^��sb.?�fff~��32������hh�w��{�XK��Q{;�3933e���W��F8�z{{<�Wv\�l��d�Ys2�I��sI����YQ�����2	�"��X�l|�j��'&fb"�4��������z����$������|w}�}0[B�m��m��e�5�'�k�Mk�1��#�b\c�1s����9�s�g9�uum�K&��I%����q�a�}I��y}��1T��m��V�m��s�q�����������d��]��DDJ�\��;w[��������/�33Y��[Y�0�E�}��w�w��������}xj">���9;;31�3����5����w|{��O[I�vfm�z5S;���#~DDD'c~�~q��������~?n����v�N�m�I:�_LDnG�U33�LC3h�������f����������������331�1���UTl��%����b"2I�#'�����������wt�m��s��s����9�s�����d�;��Z�>w�w��w&g+os32���]��@,	��r��fc���d��������v.������;�����d�D�oI�����������3"#	8]�����*c&n�fg&g*����*��C�1�c9�m��$�I���stp��w�������3�'�M����>��vq��f�ww���-���7�f�||�b63;3L,2�
y����UUZ�u���r��	�qw7����������������^�1����DDM���{���n����~�����&u�c�.r�d���t��k�+n'��L�fFL���;[wu9S2_�DD]�i;�����c�1�q�c��'�$��Zf]�G����G�G���:t�\
���M�DDfT���A;�UU]��}s��DD}����UUV]f�������e����m�fe��9��F$�I=�3�#bI!�cw��""%UW�U3��������e�U}U32����I..s��G���9�s�c���������#��s2��#���r""�o���������www6����fl�������������&#�������&�V[]�eeUNT�Fl����d���3�:���j��_k@�{���""&c5����%����5Uec��h��nfej1�s2�o����v��7��X�'�EMDQ[�4���D}S�E���8j��3�g[}���S9�s���������ln�p3
�?|'�����w�f�w�}2�����v�jgkn�ff	{�N�;[ww�wwwww��wQ���fVUL�L�A��6�@��n&c]���eUg>D�m���2��m�q��1�c�����D����/n��zF?��9��1$���k����ffb�
�Dl���$������������������������������������6�9�s����s��9�u���n1�a�c��
h\�9�s��V��������7333336"!��ww�/�va��;��������T��ot�����������35
��N�UUV�V]�Iww{&�����$�1�c���8�I�0�swwD�����1�3�U�UUU[3337U3�wS;3�UUU�w���w{�""%�����w]UUT�UW��ww�����fff[m�h�k@���}�y����>��I�F}�����r���N���f�"#2���3333*fa�1�Fe�C�lF���DO�g�����F��Wt�V�z��x�?��C�eFV#����eS�����>Aq
�9����DO����I��{�����Z���kA�]u�]tn�n���}_�"'�����}��u�kV�=���m������9�s��Z���m����u�kZ���k@k�m�����y��u�kZ���fff|���$�~����������~U�������Z�������o�������~��kY��r�<��<���y��y�����������([���m��1�������q����}�5��}������������Uc���������<u�Z��5��6�����~m��\y����e������~O�I$�Z�3�>�U��*y�?>�N�����f*�����������t�O�y�?UUUc�c���������kL�9�d���k����L�TN�v�><f�n"���������������s3+��?~���������������'##&g������.�(
�Q_}1�$����������b2sS����/���ww����w������e�A������U�ww{�n��}����?}���ww3?'���"U}S�2I�����������2~����������m�5�kZ��m��������|�������f$���US;�wwU?L����i����f]���N�������������fb7f>������u�����A�����}B>}����no.���f6f#&g*�g+n������S33US�wuUU9[UU�wUU���iu�aU�G��'y��{�{/�����a��,yY������%�8������{��*��EnM�����eV���T��'b7b#wj��n����"6f#v�v�������33���W��O<������-�~�L�����h�Z%wx����2 L
���S�n���o����1{Uww�w{wwwww����wwwwww��wwwww{��I?��n��UV����f'q��|�u"�����)�!V�����A�2�Gk.:(&�����2h�V�Dt��UUU����I�������wc]��*�V��$�s@f�:H1�rD$���dz>e\���$��<�u��9��$u�{{������-�������cU��2a����1"2d���$�EN����������};��&���v���m�k����k����#�O���������bxG=�=�Zw������}���W�y~'9|/������n����}K$�%��������cc�c�;wwwuUU�U�ww3933;��y*Bq��o' �#y�i����\�'n���n��3K�������z�����s�h��e�ffe�UN�Dl�FL���nUS���m����,�{7qs7�UU9UTd����~����=�Y���=mo%�D$y&��Ry3��4�ga���e��V�}&t6fVVUT�A9�\M�d�gv �W��;[u33$�{�33s7�m�{���'�������w�U��*�������G
���I*:�g5y\F������y����3��9�s�h��9�1�c-��[s�=��RFZ��J� �_Q����_�1�}j�E���P�+����,���<c���u�4�n�~�'�~���6�g������|��}����c��ss��9�s��m���v�����M�{����]�~�2����l�<��>�����c��]=�_k�~�������@m����9[m����f1�}~���^�����S���3H^�q��Z�����"�"���7�����;���?�����KnTN��UUf�[m�4@
����o���?~�?q���y�?8*+��=�qI�P��V6C��
�v�(�|��m���||��|��p�f��m��m�-��m�������"�G���(��{\{�N��}����5Ee�B���:�����
Mm�����y�=~������Y2�m��s��9[m�����>{U���'�ze�P$F��=�W3����y������|7���i�����g*(�n�1'���d�g9��c�In1�Y$��}��}����Xg9�s��
�gk���G`	��kl_qZ�\u�Q����]G���~�:��Y���|��Y��b|Xp�]�������t���L�����3��Za���f����9��������3�#����"�������+&��w*��b ���h�eTDDDd�����^������\�l-��n�v�v^0����{eS�~��2���M����}����9���Z�t.��//�yN�m��k���h���"#"#6�g""����k��3P�y���������=�u�1��������#BO�)����
'y����x��v�����=�1�m��<�d�+�U�3�99UU;�U�wwu���I+g+m����m��@��+��Z[�������,z��V�c�<u_���G"L��x����*�����71<l���1��
��c�y��|��>O�Z���G/R����1����}g�����B��V7V�^e�.DdNnn�N}�������<�<�����/�u�X�$F�K��")����z]��I��
�A1\\�gP1Lz�b���s�xy�������f�dY�k���}�����{���oH��|��p�V����N�F���^��wvc	wqT��k<��'�N�Y��r|�S6'������#u}���3���������}y]j�^>��E�����������vH�(�lF�����d�s��m�s$��c�s�UUm�\���	�����x�������Dz��&qg�w�g�$g����i�g�>�w��eB��cZC\���L��F>��fL����I$�eUVf]8|������� ��������[<�+���y��vew���W�U~��,/���;�^�W	r��/��g74h����=�y�����[+9W�.�|�w�
]���}�Lw�I3�����B��/a�V���*v�wt�m��m-��m��f}�}������1�������u��Fz{tD������uW=��m����|��+���z����%U��[m��m��|���\b��3���|�����y���{����a[���;vr}BQ��{���p���&�g�yK�lZ���m��h7www<��sI5������<d��tV*����W�S.YOL��e���:`6��t�,;���l��-m��m��o�Rkv���w�N2mm���f����N�WO��~�x8!��f��\��w�Z�b��/��}[m��@.�-�������bn��T�P
�����F�������<
�r\��n���kK������f^�e��m���m��m����<���o����|��<�{���)��.����T�����z&i����"��d� ��tL;��o7� =I������h:�����������������s�o|���n'�k�%yE�m�O��{>�`��*�>�s}�=g��y����g��C������8����7sgcY�c������������������-��'$J�������N������������k�l�9�<�^nxa���uOS3{w��wU�2�Waca����������������L�[w>1kh>F����<�K~�����>�&`jn�~�n&������{�o�I�\K�a��`��cJ��L����1��C9�'��{���|�>�+#�Is���z��<zu{�����;<����^9�
;�_o��Y}n@�<����2�<����`s��r��s����q���������}��r�{��������������}��O;�����)�9������5�����>�����Q�����u���/Y����=�\�9����"�c����}��<������M�}��sG����w��J�"gvC�4���������;�u��I�c����9�&rl�����o���H��s���n�������`L��\<�m�L,�-NSL�D'.b�fr��q�<�Eo�������9�sm�m��m�g9�s��9�Y��=���S;P]���Hm�Z����\;�bY����4��(dY������iLl�����.��;�i��9�s��6��&��}�����>��������{���w
nlR����������#����j\+��sA�������;��|����������&j�n?��mK�C���$��_���x�Jy��s����jEc���n�=����������.��$�qs1�S9U9U1L��T����U$�j���9�����H���2��[2������TwT�v�I����OL\�]�{��zkG�M��e������������9�s���y�s�s�&q�������Yf�������^y�|���}Np��ed���{��8c��#�����^����|;����q�vf���Z�k]�mv%�}��-<w��T4T�{^�^'^�y���6�����a/����3U�1T��g�z���<��x�h��r���w�>��������b��w/U[9S39UY;@�www{���[� n�U	w~���[�|n��[�������=��V�3Q�^�d�{����i=�<�5��<����s<�8�~y����{������m��@[m��m��1�c�1�c}������������y��?3�q9t��>�������{��{���8��q�c�$�\c������DDdd�$�7CE���������������=��;yRY%��q�/���:����q�{��c�F�3��9�s���~�8�c�������d:�s�@$��<~�q�.'��s���g����n�\'vbG}��q{�L�a��[MK�U�,���W?~��3��g_�����}�������_�����9�����|~~�����?�o���Lu����W�7UUzgj������<Od�����=����O�����8��>4M��|N��*��3:���3���������j~��\Y����R�^]r���=��y��oTN�1��V��u������J�@-����s�>[�M�_�������v��0�~D�y���\��V9�E6�R�������u����W���x����t��F>������q����-<�<���w�m�w��v�������=�T���ei�lM��{�����Ou^��<��;�G��~vj���n���`��{��=�]{g�)|���i����>D�e���.��lb�M}�������z�E���Y����~cy��<u���z�!:)|�	v�{)������<�Ocs{=l��y�rW+r�ww�g������:����Wm�k�=��v�������5
}��O<��L����qG���Oe��~L�������$�M���n]i���n����]j3n�������^W���������o���gRG�n5�����1^j�/<��t�&���w��������<��G��Vo#����?�:���F��EN^mu@��D��Sr��o.�59������h��v7��]Wq:o�V���[�{��36���X)E�+�1���vj��j�y��.�8��{���e��T���u�J��=������7����hF�j����C�����%�����z�*`�o����y�67�ls�������8������&y�oyX���}�_���<
r����g�s}�A�y[;1#3-�����S�tJ�M��tZ6�oVo��./��jk������T�\^�=>��6�m/%����{g.��g-���y���q,L�nH��ynt��^��F�E�-2������.x�����Qm�gr75�5�X��m5X��`h�f�������f��bZ���9��2��������\�e-������/��|�G3�Fy����w"��-��}������rsP��[5wzvS��zz���e��>r�����c4���o����JO=������qx��Zh����������3}k�������m��uWG�mY��n�����G�\^��7��1�c);��S1u��y1��{���z��^�����:���XK��wx����]�x���w5����Y�����t����soUs��S��*��j���M��s���x����o���Y
sY9�[����&jc�V�������g�y��������������Ex*�vw7u�����7�r�Zowwf�X���T�������+�{�7�����~b����6.�&�oiu^�����u���������n���Z���G�X1zwy�z|f��$�a��������Wku�x�����4�m��2�.q=k���o���F1�s�]n��_���LM��);]z�n[m���_u�a���[����0���g&j���"8v�{����[�o]��m�|�*�����������K<������_��y�<M��m;X��{��F�^H���z�|��ZO�`���7Yy4���.�.F^�[]����������D����S���G3��3w��_:�G.�����5Z�fGv���,��}y�$�����q������������Fh��w�r>\���~�2n�%������y��2=��{�0�����[|�����������2=�����^/�@0;�x��`=z��~��m��n-}�<��������7���,~�|u�c���{=�~�p������f3�/[��'I���<���[�����w��>1���p;}W����������������n���)�1�����p�Ew�=l<�l���s��x���C9���c:�6����7G�m���|#�M��}���^A~F��um��������+o����tx+��~t8^����y�������o�������6�>Z����>;���;_����;9�1����g}u��z��ng�n�/�sm���~���z�9�����v��=9S�z|�]���-�[�V�`���y�����~����c���f�m��m�� ~
��m��m��<�����m��m�����o�m��l��m��@�~��������~���>�����z1��;����t|��������}"����>>[���I����rA����=���|��l��m�yn����0��m��m6����y��_x�n��wF�'_7'+�����<�y9m��7o_Q�����m�6�e|����~�{���~����1�p��������u����\�=`y����_���q�D����]��������'���7��n�&<��Y��`{}�����m����@@`-��m��l�N;��<lP�=`1���������������?>/�����l�x������c�����K�w�����>�����n�R�9g�p�����O#f��?u������-����{o���t���?n����w�<s���<��[w������~b�~s�����?���b�6�r�i��u2y��9_@�n���m����9y�-�8���~��<�y�2�=^9����s6m�\�6}�~�;+7'�������C�����m�7�����6�m��m��[m����h
l
���[m��m��zm��m��
��r���m��h
��+� �m��m��|����m��@��~t�<
��#����{��w����Q��������V����n����|�9#<����~{���>���g��~�oW$�!����}u�N@�m��m���_��}����f�^:O��1�1��1$����������J����|~��s��������?[6��1�&>?g��\}���g��@ro��}��O~>���x����<-���o��-�q��w���=VY���M�<f3����>�e��^m��k����\�Cf1�G�����/|��������}�!��m��m��;�K3��:���q��������������=��3��'��o���l�� ��m�������s�����s{�x���s�������s�c�b�`m��m��m��m��`���}��������������9�m�YqX���s�������-������w��-�
���C&z�����q�����z0�X�um��m��`-��m��l��m��@
������<~>7o��������m����>�~�~��s�}�s��������[m��m��m��m��m��m��`�>�����|��yy3��<
�_��vg��w���l���������-�m���l���0�.?`���~�������=y�����&Y���������oW����}��m���M�2*��~>�m�{~���~����;p$�O}��E��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�s��9�s�� �~��9�d����~q���������m��m�����Soz������u���:���������_8�����|s��o�>|�<s���@]u�]u��������m�m��m��o��}���w���o_�i$���������k����n�MO&en�����*��}�h����������������
��I$���m������&-q��|��1�7���1��s9:��]u�]u��h7�9���� 9����@�~�����p���~-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m���m����m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@
�-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@
���m��h��m��m6�m��m��[m��m��;�|���G���~�r��m�u��y��m�������s�s�=s�}��@�m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m|�8��8�9���>�tm|�1�c�1�`[m��h�<��<��-��h��s�31��[����������m��m��m��m�m��m��m��y��y��������{���-��m����~�����y�m��o��~�[m��m�km���m�h�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����U?�"��C�4q��g�������?�������?~fffffffffffffff[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m��m��m��m��[m��m��m��m��m��m��m��h��m��@-��m��m������������������������������������m�
�DDDL������������������"";�����DDwwww��������������""#�����DDGwwww��������""!$�I?��I$����I$�O�DD$�I'�""I$��	$�I�����I$�DDBI$�""!$�I?��I$����I$�O�DD$�I'�""I$������I&#�""DDDDDG�DD����������"""""?""$DDDDD~DDH����������"""""#�""DDDDDG�DO��f2~��m��-���%��8�DN8��8ES�8��T��8����8����8��8��8�N=���	m��-��%��Pm��m���q�q�����������m��mfffff ffffffffff��������������m��m��m��m��m��m��m��m�UUUUUUUUUUUW�m��m��m��m��m��m��UUUU��m��j��������m��m���{����{������!��������I$�$�I$�I$�DDDDEL��������$�I$�I$�I$�I$�I$�I$��1�c�1�c�1�c����m��m���?����������>|�����>|UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\���30L�s00US1L�UUUUUUUTUUUPUUUUUUW331TUUUS0�3UUUUUUUUUUUUUUUUUUUUUUUs33UUUUUUUE30@pS0P3�pL�C1PP1pp#$P*�*2�"�GUE3P\�PS�UsP�\�E�����AAF@F@F*�TdQdTddEdQ$E$$$dPddDd$d$A$Ddd@dQdTddUdQddEddddTddAdUdddDd@dDdddEddQd	YYYYAFDFDFAEAEFEFEF*�TdPdTd@ddAdEdddQ$$$ddddddddd@dTdTdAdDddQdDdddddTdAdDdEddQdEdEdEdUd	YYYIYYYYYYYX��U����E�E�U�U��Q����$AdEdTddUdddT�0��L\L�\�@�\1LP�P1C���C������C1AEU0��Y��$DIdDI\�sP1L�p1s���"2+ �
2"�*�(�*��"� �"��"����,�,�,����.ff.f����� � �   � � H
H���(���"�
��,���UX��"�"���*��
����������������f��"# H(�� ���������
�
��2"�*�*2��" #"�"� + H�\31@@@@�E�E��E��s1p1PPPPPPPPPPS1��UTP�dD#Ya 
)�?���w�����?g��@���I8�>�EEP=~�<��EP;��dQT	�>�~�������t~'�����>�O�����}=}������������������m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��[m��m���m��m���m��m���m��h���m��@?���m���m��m���m��m��>@q�q����N���>@�1�c�0-��m���y��y��m��9����w�����������m��m��m��m�m��m�o<��<��<~�=��}��}��m��m�������u�\���m��~�����m��m���m��m��m���m��m��m���m��m��m���m��m��m���m��m��m�33333>���;���oy�E@���:@�������*���*��QT��*��TU����/�_������z}���?���w���(��H������{����]th�t������>������������������������������(@�i�M�M��R��`��*
�K *4�9QP]��+�T-�n�r�mr�N���W@�[W�khT��,������Jut�X�a�Q������
���M�P=n�����^�:�vk]�lj�����-{���U-��[h����u�@�u�����\�:8�[�l�5U�*�ME�����n�']l��g V�]w0t��C��`v6��7^�6m�Z�+m���zz���P��!��rZ�����Z�������`T�`�C��;nI$��?�����L�GB`��0�G���p���o9�[��r��NXk35���������q�|��������������&e�����Iy&K�����LDDw����������fh��&""���$�f"%��wq.���������2��w�@����������������������b=H�n����b���!���Iw����������!��������/�Ip����������	$����������%��b�5��������g����|_o�]��_|^����	%�������b#&b$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I���������������fffffffffffffguY�f�����������}��}��}��j�������������������������?�>|�����>?s3333$�I$�I$�I$�NDDDDDdDv������������������������������������������������������������������������������|���<�����UUUUUUUUUUUUUUUUUUUUUUUU��?�������>|�������������$�I$�I$�I$��������o������N����uUUU~EUUUUU������;�����$������<������;���UUUUUUUU[����������������I�����y��y��}�wz������������}��}��}�������kRMkZ���<��<��<��������UUUUUUV�������������v���kZ�kZ��{���������������~�o|�������������������������}��}�^y��}���������������������"'�s�:���������������������������u��}��}��}��}���������[m���~������8��8��8��8UW�m�UUUUUUUUUUUUUUWz��}��}��}��}���������o��~��|q�q�q�p����������������������������>�����}��}���m���������������]}����Zr�g7ot�ZT��M����%�c,������������m ����{��v�en���6Dmm���{���IKe��{���d�$������7v�I�ID����w]�R�����{�m#��wotv������{�k$lKI���������z����k@�m�����5���Y'=����Qvq�����l�^p�%���tvf��$�sv�d&v�.�m���$�[�����3���cK9��h��x�$����$�l���2sw������������$���p������g8'9�{�M��J[y�wFm5��Y�sv�Md����3B�rL�&f�X[�}��}��u����h[m����������J6�{�w]y�B��7�{��I�x���v���oy�r������,�mv�Y����v�/'��v�������n���1���F[-���v��9I9w�w]����8�^n���or�q����fDRL�h^8���jjf[B�s3�jalo$�$&�eln��# I2�7z��������=�����}��}��m��}�����[������\u{�����VN[��sGeN�a����Y�L�$�����q�0��cud��&I[-�e�H��aln�6�6�)'&�otX�m��4�����f�B��f�ovH��8�2�ov�F;t�!�5���x�2k�V��34I��I���q�8	���ln�5b���~x������kZ��4��=��}��~����&����������������������q��8��9�Z���k�5�����������k_�M��UUUUUUUUUQUTUEQU��8������9�Z���k�5���������������$��PUUUUUTUUTUUX���*���q�q�q�;kZ���y&�u��}��}��}��~����M��UUUUUTUETUUUU�������q�q��}B(�����{���ww�����kZ���X�*1U�RP�l�mJ�r�ia
u RUi��)PU�p6l�U�a@B��ll6�
�l���v�B�P@L�����P���6��R����U�L����[�m������fo\Tsu���oZ������.�������`kn��WT� v����9��+]s��`�����KI����7X)�����u��Ai`�d�u�1�{�����TW]v@�P�]+YC�����`�������p8�
�����Ci�h?���o���N���8��#�I��N8��k�j9���8�x�8SI?��xQ��X����
9��	�P���#����4	b��_��?����������m�����(�Igp�.�����%������UUUUW����y��U{�o{�N�32�����>����$���.��}u�]u�UUUUUUUUUUC�$L��ff]C33���7Y���UUUd
���������2��K*������}o�:��������|��y����{��w�_7��x����������C��}�@��o}�s��g|R����{�t���
!����e�y����������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I<��<�UUUUUW{<�����������y��y��y��y��y����	$�I$�I$�I$�I$�I$�I$�I7*���������I$�I$�I�����>|�����>|�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�kZ����� kZ������OOL���������<���>|�����>|�����>|$�I$�I$�I$�I$�I$��UV�ff]}�I$�I$�I$�I$�I'�<������o��m�����������������y��y��y�����~|�UUUUUUU����������������������������<��<��<�����___UUUUUUUo����������������kZ������
m��w�{������������~��}��}��}��}��}��}��}�m�kZ���Z�����o���}��}��}��}��}�������w������������������<�km��������q�q�p����������������������}��}��y��}���
m��}������8��8�UUUUUUUUUUUUUUUUUUUU���������>������m�����}��q�
���������������������}��}��y��}����m����{��8��UUUUUUUUUUUUUUUUUUU���������<�����
m��w���s�����'=���!���������0��e�swy���gB�[y�����^r��[K��x�
q&��?P0�d��������!����Sy�p��n�6I"vo9aI�������I9����i��yKg7w���m�)ag7w�&�Sy�Hr�n���l6�<-�9����o�~��������s�����kRF��ffffffffr���D�i77�Z����u�,6��8�9��������[����e���I�����)m��n���2
R�n����m����]�����d�RM��l�HZ%������v�Z�����j����e�ww������ww�m�d�Y&��6I�RB��wwy�1��6���l�m�l����o�kZ���#Z��5���H��m�����$�WI)g{���kb�!f��z���[n��z��Y,��w����Y7w��3d[m�$���Vij�m������j�$�w�����m�J[www�6JKiaf��z��[ak�����ke����������)&��z�I�������q�qd���L�k�}��}��w������}��m�������>����w����6��K-�ww��l%�������d�+,������V���n�w��m���w��������www�m�%������Y�kX2�w{�XH���<����mZ1�G����$�J[�;���6�+mYk����l�e)m�����+
���������7����q�������k^���=��}��}����k�Iy�b�*����UUPUEQUTUUx��8���q�s���kZ���kZ���}��}��}��kZ��^yUQUTUUUUEUUX������q�q��8��9�Z���k�f��h�������������k_�K�"�
��UUQA(����AU��q��8��8��8�mkZ���}������������������k_���EUUETb����*��������*�q�}��}����d��q�I$�f`*6��f�����T���j�P��QI�R�,�J
�&��[ud�f�nv��m�M�%(T����R��m�mI���66R�TuMu���lY	�v�(�)�P
��Pgg�d9n(n�)�R��k�����hcz�8�n���'uA������YV��[v�m^�PmQc�����A��.4�T���[hL2�9�����{��,k6�F���UX���l�Y�&uN��^�o~�������h
��[������d>0����"�WFd���{l����u��m��������	{?q�#�58^8����.hI'���jp��/8U�`�a�X��UT�UK��H����a.�/%�������[����������{��V�m��������������� ��.��������>?�\032���������������~yk�<��9|.��Ih3Hfn�33*������-���������y��������[���$*�������	���L��UfffUUUUUUUUUW�>����������=��/y�����<��*�����e�x��=�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I����������������UUUUUUUU^8��8���~�Nzh�����~�������s��9�s��7wwI$�I$�I$�I$�I$�I$�I$�I&�feUUU����_t�I$�I$�I$�I$�I$�3����������������������������������������������������^�k3?�_������<�����}�I$�I$�I$�9����I$�I$�I$�I$�I$�I$�I$�I���UUUmffe��$�I$�I$�I$�I$�I$���Nr#������i�
m��w�{��UUUUUUUUUN����������cZ��5�����]u��UUUUUUUUUU;�<��$
������u���������������I@5�������������������l$
�������<��������������������������kZ��$�������k3�y�UUUUUUUUUUUUUUUUUUUUUU���o�kZ��Z���~����>��UUUUUUUUUUW�m�����������q�[kZ�Z��������~����f}�<����������������mUUUUUU�}��Z����$������y��=�Yke)-���7�����7��v*��+i7wy�k������������ww��a7�y+m&�w��0�g[cW{���n�%klk]��5d�.��.��7�an�j�In�w������+d����xl�����owy����,����H���2���v;-���6���lvUZ�~���<���z�Z���jH���33333�S��u�Mu
�[�.��K���J�����0�^V��]��7��n����F�wy��2ka7wy�6I���f�w�������M����2�&�R�G{����$�JZ5������5��{���m�K[l��{���dY��6n��d�M���������l��jBn�y�l���I��������l��oF����s�<��<���9��s3���������}������6������m�[iI�����ar��w�a&�����w���p���{��6�	R���w��F�l����m���������x��f����!cd���Y��I-,����#&�Lm�����[-e�����$vV2�����m�&d�#m.qg&��fcm/:��������=��������������|��[7���cZx�r^����d����&��z�,�,����Y�J[m�sw���R������f�m-��7w����^Y$'7����	&�W��w�6�$��d��w��$$�gw{��v�Ib������7�����w{�c$���ZM���f�aI%���SZ��]�������c�y��y����s��ff`_����o����q�~��8��TUETUUUUUUUUUUUUUb�u��}��}�~}��}�����������\��q�q�q����������QTUUUQTUn���������������@������}s��q�q��8UUU�*��������QUUUA���������>�����@_����|�]��q��?q�
*����UUPUEQUX��*�g�}��}�?q�y�8�q*R��`U
k�:P�LT��
�
P��V�@`���%U]��.[V��%m�
���AP������T��*b���-��z�*v!�f��]@T�*)�����
W�km���W-�*�N��6�n���u�cZ�Z��G��e[�%�V��k�T�sP;N���Im,�f��:U:v�`30,��n���j�u�B�P:�j������EG:Y�����km��Ul�B�e����f-��gWKo@;�c������e�
�a[Cg��������o�q�k�� ��L��8'�0�$U�8�I�w���y��D[����{N�5�?X�sRI��pL��8�8	�CY8�p������?����[meUUUipK�wyyp�f�=o�������[o;��j�����}����w������wv�I.�w����������ww�u@����3*�������������z�����-��<�n�����Ww%��UXfffUUUVIwwWwfe�xww�j������y�UUUUW��u��u�]UUUU���<��;����z��}�����������~}����������&u�z���<����{UUV9�;3332I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�������������������������u���sZ>������~������~���9�s����$�I&b""""	$�I$�I$�I$���������UUUmffe��$�I$�I$�I$�I$�I$��}����������������������������������������������������wU�������?_?^y��y��y����I$�DDDDA$�I$�I$�I$�133*����������I$�I$�I$�I$�I$��������������k����n��}��}�������������y��y�������k����n��}��}�����������w�y��y����
������u�����UUW��*������}�������&���k����n�������������w�x	 h��������yUUUUUUUUUUUUUUUUUUUUUU[�����jI�kZ�����f}�<����������������������������jI�kZ��������yUUUUUUUUUUUUUUUUUUUUUU[�kZ���&��h���~�g������������������������f]}���kRMkZ�
���������o����5&�w�����b�2����o30�n�m�l�{��xa�cd&�U����7�`J�)e���{��R�Rn�wc��J[m����v[m��M���fl�$������6K%��www��icl����e����n���b��Q������!Y,����������[����m�����kX��@?y���dOKnF������R���n��xX�3�����v;-���6n���e���%&����������]��Z�����yf�����%����$��[�������).�w�li-�m����m�I*[wwwc�K��[wwwc�J[e-����dK,�����w�o{�����m��9��y��|x����9��������������u�o��o�����Z���I!��I{���m�R�wwd�j1�.��vFl$�����!5�]H4��T$���m�W3$�$�V�,���I����v;d��9�[�{{�����o}���[d��-�����}�s�	�{����9�{}�����-gKoZ���M�osW�x��y��y��<g9�9��_����u��6��_~}����y��vI��H����w�l����y���������	9/������J-i.�w��j6�oww�&����w{�$�o��g&����m�E�M���5}9yw���v�I�F;����$��������+8���n�v[$�����d�m���'�n�����[777m�^�<��<���3���k����o������p����������������������}��}��y��|h������_{��8��UUUUUUUQUUUU��*�Tn����������u������}��}��
����TUUUb����UUQU[�������<�Z��
m�_{��?*��*��UAV*�������������}��}������o��J�a�R�Pp�k3q�Z�0�*��;P�t�,��aek�B��hP6�T��,���X�5�UPX�����QsR��P
���=0�T*v!V���E�J�T���n+o[�&�Y��q��[ZA����-�����6���[A��HkSl��j�� 3f��/�����9n����nC6u��:��v���v[mn����]M�T����s��B]u�:��1�Z^���p�[��P��t��bu
�`��NHz�m������t7PY�u����d�8�[Cj��������������{����RjLti�1��<�f�:D��^����c���{�s���a�'�/�xA��8��q$�t��q����_�EDx���y�����������H.@��2��wvp�eUUU[m�{����j��������������6��w%�K�.�����������������<��{�����uUUUUUUUUUUY3+,�32��I$��eU�fi������UT�33*�������;�������������������������|��y���/9��x�����������}����u�����L������L����;I�I�����������I'��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��<��<��<�UUUUUV�;��������?�~���<��<��<��I$�f"""" �I$������$�I$�I$����UUVUU]��$�I$�I$�I$�I$�I$��}��}��}��}��}�����������������������������������������������w�]W����y������<��<��<��>|�����>|���""" �I$������$�I$�I$����UUVUU]��$�I$�I$�I$�I$�I$�;����}��}�������������m��m�Z��m������y�kZ���kZ���kZ���o��������������kZ���kZ���m��m�Z333-��������9�kZ���kZ���kZ���������������������kZ���h��m�����h�y��km���������������������kZ���kZ���kZ�����y��y��s333����o}�m��9��y���mi������������UUUUUUU?�y��������������
u���{��n��<��5��{����q�p�������������������������~���������][m�����@��<�[m���k\q�p�����������[m��������������������}�]um������s�<��
m���u�q�
����������������������>��y�����kZ���m��m�Z��y���m���Z�UUUUUUUUUUUUUUUUUUUU\��}�<���}��kZ���m��m�Z��y���m�����r�I��~����3�9I�{���n�0������I��me����6K!Z��wd�l�2��n�wx�xP��-���d��6��ww�$�%(YY7w�����cn����m�����������������6�	��+�������.6�wwd���m����.���6h��
��m�;k�n�v��y��y���������][m�����@��<�[m���[���o���������e���V������$%����M���9dy���w��ir���owwd��r���wwvE�K��-�����m�����w{�$�$��-����&�d%�www����j���wb�<��$�=�n��%��Km����-�m��d�{���l�&������[�~��������=�����Z���kZ���m��m�Z2�o���������[��6o��m�]�v�������e��%�����f�)r�[{��uv%�������wy��IWm�j���wz�#4�sw��6�ir����wUf��$����u�L���wy��o���8O{��f�m�������]��k9���F6XN-�x�L������o��?}��}��}�������m��m�Z��y���m�n�����~o��o����YQ��.��w�]��KV���n�	vr��J���7U�d�J�7w������$�����Y�J2�{������I	y����d�#/7y���	6����y����M���1%�w���2K�62��w��a5���ee��7z`d�E$����n��2UlFm,��7ze��� ��w��3����������kZ���m��m�Z��y���m�����UEUUAUETb�
�UUUX*���}y�Z���kZ���m��m�Z��y���m������UQUUUUQUX����������������kZ���k�����v�u�y��x���_�?�|������
�UUQUEUU��*������k�����kZ������o}�m��9��y���u���������("�������UUUUU\�������?������r��+Z�B�6���[�*�V2�����U��R�[g����U�L
�**�Z��Y�2�kP����\kVE�(
�
P������wd6
���Z�n�l�@���n�hn��g�4�l�l��-k'Y��
���l�#d�\���vkf*�T���m�:v[Z����l�L:���z��Ck��[��K�9]]m�]��[�E���v�:��GbTGW�z�N��eN*��(g#������p���hW(��_����w��O��O��oax^��������L������5�	���3'�xx&I�s�(j~�<I��q�jD��sX�d���8Hpp#�_���<�����ffe�%��yq.�$feK3H~y��UUUUUz��V����']u:��2��30����feUUUUSC��g<��}w�\��[�����v�UUUUUUUUUUUUa�fe��ffB�8y%P�._�����feUUQ������UUz�~s�W���uUUUU^��|��<�UUU����^w�}���������<UUUUUUUUU��}�����5���&y�����s�I����L�{����#I��������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��<��<��<��<��<��UUUUUK��$��eh�����~������~������~�9�swwt�I$�I$�I$�I������I$�I$�I����{�������$�I$�I$�I$�I$�I&d��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWwwu]��u^���~y������<��<��<��<���$�I$�I$�I&"""""	$�I$�I&�fg��z�������I$�I$�I$�I$�I$�����w�������������9�s�y�s�h�y��km�����������������kZ���kZ���kZ������<��<��<�fff`k�����v�u�y��x���Zo������������UUUUUUT�y��~y��k�����v�u�y��x���Zo���������UUUUUUUT�y��~���m��m�Z��y���m�����������������������wZ��\���9�{�9�u�s�<��
m���u�p���������UUUUUUUUUUUUUV��������kZ�k��9�s�s��Z�<��=r[m��~UUUU_�m��UUUUUUUUUUUUUUUU�����'���������k��9�s�s��Z�<��=r[m�����*����������������������s������kZ���9�s����9���<��\���k�=������������������������fW>����Z���k@�s��9�Y�s�k@��<���m����m���������30��9&2H]��w��e�$�8F7{����1�r�I[7�����s��������}���3$�J2�����3�,����{���3V���U��w��C0��~�k9-�~�������lY����0�*������3%l��K7���2�l���wwy�&���^���x����`���n��2��i%����0�'���~��gZ��
s���z��n��<��5��j����r���������m�[&�{��0�n�d�I&�ww�a�����VV�wwy�d�E
�owwy�fly�j������30����$]�����d�g#R�{������n���[7����3-�ce�2��������r��]��w�fe�;)e�f�ww�f;�W,i7���f[v���,����m�K-ZM���30�n�m�m���������������kZ��\���9�{�9�u�s�<�����y��B9���p��<�oDz�����V^w{��ff;��*�6�w���fIv��U�w��0��g-������y�����[]��w�K��ed.�y��0�w�[�F,��{�������Z������Y$&M[������g,!+&�{��31�R����������3-vs+I&�{����[nV���zfw�RY7�wy�d�I&M�[���?���o��~���w�kZ�����s��=g9�u�[m�333<����NM��5�Oo<���A���-m�����Iv�-,��n�w����nXINn�w��c+��������fe�'
[+9���������+y�����*���wzf����[��wy���J������%�m��V�����.����F�����a�w�\��M��w�;g,-������fa������[���{��Iv�mm���9��m����k���Z���k@�9�s��=w��:�����m}��}����w������������������������q�q��q�s��k���Z���k@�s��9�Y�s�k@���m���}���~������UUUUUUUUUUUUUAV*�����[O�������������}��}��}�
s��9�z�s��Z=��}��k���������{����UETUUUUb���������UUUU[O�������������}��}��@5�s��9�9�s�hwwwu���wwws�����7UW�UUUUUEQU4��UETUUUUUUUs3������������$������������+���@��`TuE@��U���U��)u]Kimp��1��4d�RaN�T�������Z2Y]*�f��%uPb�����CaP��m[]UEUBeC`��T� 9�Gl*l-��zT���#mC�uJ���-���{��.�r���Wn�M��E��V�����te*n��m8Qm*��!q�5%U	rA��P8���r�]�=�m\vY]z������j�P��&up��v�z!��g�\-Z���s�����������{��J;���?m�{�-���ooy#�0�!�����B:�	���qg[���N����y������4��5������,�95��g��U�os2*���i��^\K��,�oy�����{����������?G����� v �34�33*�34�|w��O��wp���UUUa��UUUUUUm��<�U����y^y�ww����3���������UVY��U]��������wj���������%�UUUUUUfD��H�������������������u���=����5����m��e������t���faUU_��	y�����$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I3333333333333333*���������q�u���s=@��~������~�s��9�s��9���I$�I$�I$�I$�DDDDA$�I1s32�������}�I$�I$�I$�I$�I$�L�����������������������������������������������������z���~��<�������y��y�����$�I$�I$�I$��I$�DDDDE���*��{��u�I$�I$�I$�I$�I$�I?�ww���}����\���9�{�9�u�s�<��
m���}��}�����������<���������Z�5�V�m��m��<��<��m�7�}�������������<�����kZ�����9�s�y�s�h�y��km����UUUUUUUUUU?���~���kZ�����9�s�y�s�h�y��km������������������kZ���k@�y�s��=���:��9��y��������*������mUUUUUUUUUUUUUUUUx�����w���kZ��\���9�{�9�u�s�<��{��kZ����|����������������������q��k�����kZ������o}�m��9��y���}��k]�����UUUUUUUUUUUUUUUUUUUU^8��9��w�z���kZ�5�V�m��m��<��<{�����kZ������UUUUUUUUUUUUUUUUUUUW�7�~��Z��z����k@�s��9�Y�s�k@��<��fffr�<��Z6oz���<�z*7�N����L�{���`e������{���3����2�+������"r�owwx�&��#,��w����d�-��ww��3.����f�ww����)8��w����8���M���3.����J����0�Vp�]��w�`I��%$�{���a�y$�%�m��7x�����n�ww�Y����J����m����|��w��kZ���h5�s��9�9�s�h�y��������foZ���h������#�]j��b�w��fM���m�����0�vq)-���w���7�D��{�0��yT������y�d�NZJ�����w��d�rB��n�w���2���R�e��7y��f�5m�;��w�a����m�����fI��� �����0�w���[w������3ccn�ww�[�rIk+&�w��0�6G������y���m��_7�]��Z���kZ
s��9�z�s��Z��z������|���osz���<�z���T��y����a��[m��/7{��d�'$�/;���1��e�7�����������wy����.�d�������0��gin^n�w�fd���*���w�fd��cm�^n���32M��J����{�����eVsw����I���w��0���[l����w��l���%M�����1����o����������|�������kZ���9�s����9��-����������Z���n���z[�#���K"��7y������V�w����.���2���w��02K��*2�w����]�*��7���0n��kl�������ye������2K��$��7y��3&����m��wzff[v�m��S�����f��N6������2M����%9���0�w�Ne���n��s�����lo7ww��e�m�I��GKm�
�u���v��y��y����������k�m��m��@�}��m��������������UUUUUTUEUUUUUUUUUUUUV���<���}��}�������������V�m��m���������www�D���:������������*����
����������������}��}����������9�s����9�����������www�D����UUUUUUUUUUUUUUETUUUUUUUUUUk�}���}��}��{������5�s��9�9�s�h�y������F��8��8��8��8�UUUUUUUUUUUUUUQU��������������d��q�fB��������c��e%C
*
�R��[[(�Y-�V�A5���
��a���d�QdT�h�R��cX��
��[B���3�������c���v�m��!*����z�����e��r�z���YZ�v����d7����glv���+��������)Q�]��9el�v��wk���su�u����B����[�CZl6��\m,�/~��t`�r��������������J������p�9m���p��)A����e*VK}������/���:����;�
*�bC&pk1����4a��aY�rR��N�8�����s�����ja#8�jk�p�.��LLA���G�8xU��<��-�ov��o�����p%��G���C33,�34ffUUUUUUUUW�<�������-�^�����w{�.fUUUUSuG�������8��mUU��mUUUUUV����ZffY]�����feXfffUUUv����UUB@�����r|.��������������������������|��|�g�y����������g�����i~yw�_�����9�$�x�b ������������}�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�q�q�q�q�q�q�u���I�z�<��<��>|�����>|����I$�I$��������������������eUUUUU�}�I$�I$�I$�I�����>|�����>~�*���������������������������������������������Z��Z���k�O33===33333{����`�s��9�s��9�swwt�I$�I$�I$�I��������������������UUUUU]��$�I$�I$�I$�I$�O�y��y��~��$���h5�s��9�9�s�h�y�����<��>�����UUUUUUUUV����������kZ����9�s����9���y��z����<������yUWUUUUUUU��������������kZ����9�s����9��������?��y��y����*�������}��}��}��}�����kZ���k@�s��9�Y�s�k@��m�nfffr>��kZ���kZ���kZ���o��������������q���kZ���h5�s��9�9�s�h������www~DI���UUUUUUUUUUUUUUUUUUUUUUUUUUUk�}���}��}��{��������
s��9�z�s��Z�������www~DI���UUUUUUUUUUUUUUUUUUUUUUUUUUV������}��}��{��������V�m��m��9��y���m�k:��8��8��8��UUUUUUUUUUUUUUUUUU�}�'?}��}��}������\�9�s����:��9��y���m�k:��8��8��8�UUUUUUUUUUUUUUUUU\��}�'?}��}��}�������9�s����9���<��\���m����}�o�����n���ff[v���7{������[$-����0�n�,-n[����a��<�r�{�������owwy�fM�r������o-�,e&�ww�fe�d�������03�-�K7�����-����[����32m������0�xr5l�{����6�K.Y����[v���Ex{}�����y$����m��+�k�n�;s�<��<��ffffff`�9�s����9��fff[m�s333�9���k^u������tT�������wx�v��+y�}������9l%������L39��M��K�����m�m�KK����ff���r�}���e�9%��7���-�9=y�������[v�$��owwxan��}�Y8��n�$�d,��{���2��[�T�=���0l��k7���3-�I62��������Q�5���y�y�~���z����k@�s��9�Y�s�k@��<��39��<���5��~|���f��h����x�7x%��[m����0������y��.��BYR��������]��w��td�������l%���v��2g(��{���d�;%m��w��2]���#/7y��f[d�H�j�w��k��c%9���C����{���3$�����w����]��iw�s��������w��kZ���h5�s��9�9�s�h�y������@���:��o{���������Iw�ZZ�v��	[����w��[d�H�����$�M�����wxl��De��7x7y$�l��w��%V��P�n��$�L����x�&N8�5Z4n�IK��wz`;g%�Jsw����w��-,l��7xf�d-���w���m��]����1��Y+`��?������|�������kZ���9�s����9���<�w}��}����y����UQAUQUUUUUUUUQUUUUU��8��8��x�Z��z���kZ�k��9�s�s��Z�<�w}��}����y��~V*���������UETUETUEW�8��?q�q��k�����kZ����������[m���}��~�������UEUb�������������+����8��8��v��m���kZ=��}��}��}���������]
�������������*����{����{$��������������?~Z2��mP�bUu@�3`U-��P;�,����P���+���ee���@���`UUE�rZT���X���,�T&
���u
�fOD6�Z�^�8�@8����VJ����Z����,�n����
�:Nm*�LBv��
����gAZs!V���^�8v!�V���Vv�X�,��m��Wn�ce9d�P��6�!J��T��������3�E���e�q�)U�9z�1���2�]�5��z��I�7d8��6�������-������������'z���.��8N��&3��?�����9{o^�������w��b=��d�f�x�p�.hf$C5���&�{��W�T^��&fL�i��UU��/.����|�o{���m���mW�m�UUUUUUUU�����33=�ffU�ff���\UUUUUw�x<��I�wwru�;���������������5>K4������Gwwe�V����������UUUR�H�	wq33*����z��������������:����m���|<��UUUUUUUUUY�������<��=��������t��������n=��^����$�I$�I$�I$�I$�I$�I$�I$�I$�I$��}��}��d�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��8��8��8��8��8��8����I��x��y��>|�����>|����I$�I$�DDDDDDDDDDDDDDDE���*��333n��I$�I$�I$�I�����>|�����>����������������������������������������������������]�{������������<��<�s��9�s��7wwI$�I$�I$�I$��������������������eUU�ffm��I$�I$�I$�I$�I$�I���~���~�������<����D�D}?L�_�3391q���I��/����F��eV]�����K���oj�!����6����j���x��;fOK�Nw�Ng9����J���]����^�g��F��K~
���o�y�����
�����6���|���=����awF�����y��xq�c�:�1�y��z���{����{��7��{��7��5�$���$���&�CUyUUUVZ[m�X�UUU@W�[P�m��V�]����Y��w�@ww���-�{��n��q�0��kwv�I��l���U-V+9+�m��{�������c"q�a���j�U�UU@U������`*BL��HHni9�q��9�q�s?�j����T=TLD����N����;3:]�	$��K�dn������e�IF�a�����=�[N�f#���"U�!��s;���)���a���W�*�s���mw�������^�w��y�\�a��`^-�ccw1��y��~��<����c�1�1�`s�<�� 5����s2�@-��@-��CZ�MkZ�MkZ�[JNPB.�-������U�UUPZ�T��]��6������W"��m���(*�U\\X����{v�����
�mU�X�*�B����]�m�*�2W$AUUPU���*6pnkZ���"'9�""s��"'9���wks~�$��T��+-��C��}P���f�4�������3'���Z�*��C������]�^y�� �������_G6����sm�������{���q�o6����kI��j�n����w������������C�"	��@�1�c��09��y����o�����������������������$y������m����X�m���X�T(�������UVD1v�2�U�UP$����YD��iHmU]��B�+��H(H����V�Dm��16�����R�

�[UUP��!P��X�
����m�3sZ���Z���ZD�9�DO2�L@�������?A'"�n�j��_	:N�������ww�������'rfvv�u�UG6�e��3�y���-~�i������|�{�V��v�L����9�nB]�o�u{�k������]����M��u+;�u{{��7}���Yo��s$f��~�A�qh8�1�cc�<��=r_�m����s2�@-��@-��@-�5�$���%���m-��U�����U�UXI�V*���j�����n�UUUUA\qWv�����m��b���7�e6����U��RL Dm���UY(S n�k�[m���+\
P@
`�I���JUP���kRI�D�9�DNs�DD�9�wuu3��wp*���=nFzwwz��DDQ�"����l�DDD]��H����Gg�{B ��U/�f�Z������~��E�����>�e��G��l~�]�j���-{��c��+<p��dtB��It�u�=��v627k'F�w4r^;��y��@�1�c��09��y����o��39�U��h��@-��m��m��[m��m��o~����H�����R�*�
�����*���[m�o�y��������V����IC<]�b���&JUUUUU��y��uz���|�m������ �*�����T�y�[���@��UP (I:����Z�����kV�mDDfffdDH�u�tm�����>�f7j�"22fc2fI&���\��p���3339a������]��er��~&����av�u��s�����\����.��8���u�Y��6�q5F`��������4w�T�����[�cz3�gi�_2���rH�%�r��1�c�c���y��@k�m���CW�m��m��m��[m��m���m��kZ��n��[m�����	$�\P�"���"� u�]^��u�BH()$A&Hd$�;{����}�����H�H�mZ�*B66�m$��(B�;�������*v�B�m[8�fd�*�J��DUU;������[m�Z����""3332"'��6����er�3DG�S��K�\DDA$�}z��n#&"+ff`�w+2#''*�sk����0�w�w������m��c���6w��;�+��0m�
�������:�ki�#39�;����7�@�i�v]���1{�97��9��wE��$t���Y���1�c�X�1��<��\����m���?�������[m��m��m��hkV�m���m��Z����9���@I&`�D�a$ �����]�m��U\g�*�

\I�d�b+���}^x����� `
�� *pd�	$������s'@L� I$�L!���P��{���N����h��@-��m��D��6��b	;2#����$��NE�DT���wy3$�|��������p[�}�����N=��o�W��8/���xy�.��#0������{�p����-Ux��_���e���r���q�������nr�!2o����.��e|��m�>��u�#^�$���f���q�c�:�1�y��z�����m�5y�����y���=z������h��@-��kZ��n��[m�Z��������T$P����N2I	Fq��g]u�\��S��B@$I������<s��:$�$���@A@��u�]uy�9��U�N0@$�$@	+��~���m��m��k[�����~��z��l�?MT����7���D]�8���El�FDDF�Vm�UUUL�Nm��3��M'��"!��Y#9g6��s���:�"(W�5�����g�IC5������m�Sf���9����x�fu7���8����f/�;K7�]v��lw�}�������q�c�1�c�m�����z�����<��Z�����7�>y�oP:b��������o���������cm�'�����.�����U��sw��\LC�����m���n�����{�^�l,�=����:
����d$��/��������Orv�+m��sw�1PB�^x������?��[m��s��8���?�s���_����+��,�L�_<�u$�3�My��|�'S�-[ ��J��d�~�
{]~����V6��ns�8�Y?I�~�����v�m�[��jSn���U[m@w{����������kb�n�l���������3$���I���7�:�������/v��P���!��h2q��Hq������Z�����L���������s1E1	�I�JR��}w}��\1Ay���X���o}��1A@C��!�-�Z�}w}�����y��<D��v�b'�;���z���;�F���D3Pfi���ww|6I%�f>n�Ur��u�y�!���D=��m������r���
j��AX����7y9~����dko|��s��#&k��G��^�/M������������;�g���^�������@�1�c��09��y����m��|��������������;�����9�|F����������N��m������
(�!o�d������w���-�X���o�w���S1p�-��[KT���n��b�(�b�����o����b�(�!�rN�e�I}���`t�S1s1@����rq�\N7wk�]��� "��mUUh����kN�m�����x���-o����9����g'd�5��'��o]K��w�����Nm��~�J���V����S'�~�F"�U�Vs����5&N3��/]w���U�[mUZ
�
W�x���a����!���)5�hTc�UN<��jq��_-��/G��mV��@�
����_������mo�����~B�iJ�8�}�I53;����������[���U�������f.f(��r�v�V�Z_o�w�����\�C�D�t�%}����$�@��������������>����w�Q�:_�H%��n�����E�\������;n!�����_,�������]����b�G��l$�����,Od�=�s���e���G��TU�D'�Q�z��._����&QC��Zv�3F2�n.��_����m�1�c�c���y��["���f���Sg�<�8�+"�!���Q��_o�7�\�\�@���R�)e��s��p�\�\�C�^vd�[a�����b�b�b�!�rt�����^��;��f.f(��-�lo����@3@�9�%�%m��^����PB�}2C�m}�������b�������-���}y���o���8
�UZ*�UUUP���kU!���	5�h�[���Z"��[m�m���s��8�]���u��pm��\`���m���m��kZ���w���n��Z������mj��
*���L�&d|�7�/3�U���v��y����kZ��[���Z����5�i��-����3Y�8�N$�_�^����I��hUV�m��x����Z������"����+U�������33�32q��n�kN��p�(�!�/=�J��{}�w�P3^��li�{��`h�.�!�s��������}��O�y�?y�'�<O��'�}�n��Ao���.�n""#2b.f	$�
������H�;��91w""7kn�:ok����(��lO7������~*@����<fx�5v[�MP�+�o=��M�6�|��|���6�Nf��qv�W�y|������2���ll{��������#��}��1�c�X�1��<��.����m����m$�������������(b��;�l���������
f)�����-b�}{�����
�z�I:������s����(�!}�N�%������`tL��\�=�v�ke�m����`w0P�\1s�=-�e��s����������VujZKk{�s��
3\?q��~�Z����3&d�w��������d�j��������������~��6���kB��
�[m�k&�8�d����/|<����Km����h�`@������Z�����~U5���[UP&o�d�8�I�������*���UZ�T��������*���Tx���2EUQW{3�f�2f��g=������*�UP��j�*���8������kJC�kZ[kx���2B�����d�q������n��
�
�����-��w���(�.���Z2�e��{���4�s\�{�N�l������b�.�b����_��T�F��	�����K�$�I{�-���wjfg.���33ve��g+�������6��Mh��O�������}�"
R������C6��G�
y��<�����a�w-+�x���N�����>�RU_&����'�-u�xrw����?{���1�c�X�1�fff[m�333<�"<fsj��8��m��m��m����m�������kV�o<�7���UUT
�m��m��[UUUm�j�H��z��������m��n�j������$����mTj�����}�y���u��UDb��
��2H��m�U�m�g][�=M���hUcm�����j�/������[m�V w�}[�kV�m����m������������[2���6l�Dd��[{wwwpN8k��Nd�V��L��Q;�$������q���g��	|G*n9k~��x)+.�Uwy��t�����-����0_{3�/R�����s���~<��5M�X�(�iO��2|�boqe�RgMl>��/�����~�_wwh8�1�cc�<��<���o����<�-��@-��������m��kZ��n��[m�Z������7��`�UZU`���j�EU�HUz���|������b�$����+m��mVP�����y�to�$�H�P��������V�R�j�m+m�m��ZUz�������PU�Dm��X��U��m��mT�:��u�j�m���k33""3332""��������"!���������.������n�������6N�;�U�����WU<�a�.�y.W|��Dex32k�L����f�g�c��V^d�-k��J���KTj��9����g��_�/��^�Bn���E\
�7���k����y�m����N��+�<���@�1�c��09��y����lx�����m��qm��[m��m��m��h��@8����}����H��6�hIRH��UX��+m�����������VU[m������[U���{�����n����{�����^^�����X���;UUmUhW�m�AUC����z���{��l����UA���YUm��
�J�m�U`��w����m��h��@7������u�����|>�����"7j��A$�Y&�\	y�������w�����~u����VW��gv�Q{�>�5u�����	*�z_8123�������nf��=W�<w���y�����'��������K311�y��:�G-����n�3?�~�v��}�����nh8�1�cc�<�o�������9�����@-��m��m��[m��m��m���m������V!QW��h��Z�*���$�UUQ����;���R�;;Z��Tm�������V�����
�����n�Gv�3���������Y$
*�**EY��hU���:���z]�mV"�U��AV F�l��KUUZ��Tx��������m��m���
y�?������}��������+�t�m������k*�P�U�������5J�JPL66l�����5��r�QR����U[(�i�i�(����3PYUu]j)����c�.���6l[�*T6�/Z��8�]X�F1��Y,e���v��n�(��V�(�]���+uq��6���N@���������\��%���(�^����z;L�u�@��
�sT�6�ep�s]�q���)RX����eu
�L���kT	��n@��C*B�6��p8:���$��k3$���$��_}��a���d�rL�d����x�(�82:�5�c#ge�S�NN��{���v��������GRq52k�304��<�&(����K����|�������oV�����{`�Aw���H��U]���������5�}������s��n��ftH���������]��������UUUU^���|��UUD����4�����wuwp�����V���j��-��y��UU�W��}���[���������:�����������y������w�����x����������������K����O|����x���{�}�
N�DD��������������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��}��}��}�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�OUUUUUvy���=��}�����}����y��y��y����>|����I$�I$�LDDDDDDDDDDF]UUUUUd������ffm��I$�I$�I$������>|�����>|�������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV��kZ��:��Mk]:x���������������9�s��9�s��9�s�����I$�I$�I$�LDDDDDDDDDDF]UUUUUd������ffm��I$�I$�I$�I$�I$�I{�wwv��Ws5�www.���"# ��I&M�qn�OON�����I&�2������%�w����<���Al�nu3�����{>��r�p�/F6 ����=-*fE�����r�RU;�J��i�~n'��9Usj��u]tt�}w���<���s��9�Y�s��������m�������
s�����n�m��m��m���o5QtU�J���Ie������m��k�m�P ��+m��TTcm��*��������*�������X���`$QVf����;��U���
��`�����{�����[h��O���������S�];���.����v>}�/`S�<�FE��DDFN]��$���fUf��2�x������"����B^B=7���*���Y<�T��^�`������p�lN{����w"n��������=���B
��M;����^�����1��������~��~y�e���s��9�9�s��m��������s�������`����[h��[h���>��UEAV
��l
���-U�U�������sl�k�h�ETUH�Z��*�����@-m�P7o|��m��U��j��-��m�*�m�/6�����m������g;��mUUU��{w�;�UU�{��������U���-������[m���}���`����`�����>}���;�����s����{'I����w��z_������������������g�xfr}���GZ!��ne{Awo�&����U�?�w��u
�k���y��g���I�W�q��d���q{k������=���X?q�9��v~�]=�����;�����`�c�1�1�`s�<���������e��[h��[h���$���$���$z���m��Ue���l�Z���m��������m��m������v��U7�w9��M��T��mZ����w��{�����m���mJ�s��{j�Hm@��Ud������������BI7m��QTUm�m���@�����w��{�����m�������Y��]��A$�s2d��d������$�cI='�u�{��}������H��;���K}���I)BfW#�N�v�#�������71g��9�����k�v��z�y�p�2Wd�l��v�9w���W+{��<�9�b�=����9}�u��y��}�����1�u�c������m�������j!��j�{���[h��[h��[h��.SreF��32 I U	�1�9�Z���#T���0��`seVI$@&(I  I$�L����[k@���$�H&��s���,��{f�m��m�~������g~�fj��}����I;D���������r Kw�[O�qn��3m;�~D>��t����g�������y�1>g�Kn��ao��&�7�&<�&�sY���}�����M��������6��6W��sq����nw�f����~�2��{��}�����c�1�1�`���������fffy�D<x���m��m��m��[m��m��m���m��Z�������`/
�����Q@m�m���[m����m����T�����o}�w���Km���r�m��m���V������km��m��{����������[m��T@����
�j�m��6�d�+m�1T�����{�w��m�B��V�j��m��AU�Tm�,�qU����{����h��@-��m��	�����3�mY\Dh]��w����TE��o�����U���3l�U;������<��AtT^Fe]��$�3'���+���j��|����y�����r;����o�>s���i�����w�*������y�Z]_�u��W�������]���}���y���@�1�c��0ff[m�333<�"<fsj��m��h��@-��m��@-�����u�j�m����a�WuUUm��J���kV�)^!m�$����������U��m��e+m��-��m������Z�B���m���v��}�j�UUR�UIm�m��m�@�m�������m�����]=����mm�P�UQB�*�@UUqU0S����u�j���Z�������������7o(��f7��32��� ���
ww�wq{Uo��d���T����l�F�S��eV
������>l������?3w�����0�suo��8q9��3/<�� U��������{���g��u�wL��(�������"}�&n[��v��n/���3�75c�|��������1�c����y��
l�x���5[m��[m��m��m��h��@-��m����r�m��j��V�mVUX�UAm��UUT+m������������x�[j�T#$�L$�"����y��7���ukmT$�D$�@��* �����u�*��P�UAL�@�!����5@�����kV�m���m��H�������s2o/��^�����9Iw���&�" ���U3�\`�����I�NFNe��d9���M\����/�C��o6u��/��e��xS3�����.3���~����T{9S
]�Fd�{Z9h�4}�{�7w��w�������{�k������o9��^������c�1�c�<��<5�����c��j��m��h��@-��m��m��[m��m���N�7���Uf�-��Q�"���U��}���3�@����"�2$YE��]W��Nr����m���IJ�FbI ���I�}�������0&d�8 &I0��&D������kV�mDDfffdDNs�DD[���������qP~�����Ye�]��\�I$�Dl���FL�;��v6�.�	�3���������
UWq��{�d�e���oozw�7:��nd�1�����o�,���q.������g�j��y5����.�S~^m�ow{�����x�{��{����c�1�c���y���0��E��,��ck��~���;���b��{����[����p�������=�vKlkmg��w�\�\1L�-��e����^��33\1w����b�����s1s1@s�O[m���{���f.���d���Y=���`t�S1@s��m�����p�3u�k�h
�d�jN3wr��}��8����@����HZ������P��Z��j�Z�J��g�D�?�w��3���3���o=�v�P�$b�

��Z����kT��u�i]����i2�	T��s�8�8�8�����:;�PP�b���u�iu�iUu�i[m�����$L����&N'����z�;�"pa �EqERL�s�k@��kQU���U�����!������������?�}��PB{�
N�e����`t@@��e��������@@s��F2��^��Q<��<D�~D�.�,���w���$�De�.�;�n.#s6�I%�	�����q���vn���|�Y[�D;�4F>b���n��{�������7������F��r���/"�������(�dl��O(FH}�O"}���2���.Rs1�/)sn�4.��n��y��<���c�1�c���o<��<[m������\�5�g��������(�!�rI;���g���~���(�!�s�[h��}��`t�\�p1s�m%����n�����f(b��:����w}��1p�0\1w�lme���]��:�b��f!o�%����}���:�
�{��H��V[�����
��~��6�q�N$����o����
Ud�Y$�I$�I��~���U_��$���'��h��f�kG_��\q��g����]ff�$���I�I�k@�~���~��Ap$�N�y��q52q����W������`�2$������W_�(��F��~V��d�%<��f~��g�y+��� H�2�o��(�~]kZ_����$�
�/-���Io���{�`t�S1@C�����R3��n���(b��[�=[m����}���\�S1@�9�%c[i}����:��.~��'*���}��7��{�v�d�sd��s3���U1�393�1�DF��U���on��$l������]��33;��������[w2�L������7\{U��r����\�<��Kas�����Cd�}�����7�������~y�����m1�c�1�`���������ffffr��f�������_��7|@@y��8��e�{��~���(�!���c/����L\1@�{�$�,�[�������b�(�$�K%����}����P={;de�����}��\1L��Z���=��7��3@�^��%�3��s}��P8���5��ffp�2q3[���t�I�@ /:��m��kJ��kJ+�kJ�D�(E7���q��N'�]���:N�d��@$�9���n��[j���Uu�J�@z�p�N2k����^����C�T s��b��~U]~����~QB$�8d����q'|�=d�;U`���
&au�i~����������� w9�2F�d�}��w�P\�C��l��Ig����p���P=�v�$lR{}��`t@@��^�H�>�ow�PP o��������������3�mUT�������H����������ff������UyV������9���z���r�k�2����E�_��]5�T���n�9Ie��A7�XN�IZG��Vr�z�������-�����������������������@�c�1�c��m�ffffg*!�fI��������x�z��PB���Ked��y����(�!���m������`t�P����-����d��^o�;��f(�!�q���*�}��`t@@�9$��X3���}��PC�������w���(�(�$��������}��PC��d��[+�wk{�u$;U@ s1�Ay���J��~*���k������
w���I���d�����p�@$�I H9��(����~�����*���@�q��d�k&�w�u�gS��	�@�E���*����W��������$�w9��3Y'�;���s9��vI�0$�&*������_�CZ����kH��p���r�d-~7���b�b�.f!���m���_o����.f(�b��%�c���}��1p�1����"������DN�fd;���]�����e�����EDDl���V]�UV�DDDF�fe����DlDDF<dF.�wg��LEcW��e���#]����W��^����]��/9��g�d�f;�7�>��m�s���=�W�>��6���7Nn1��>����}=`��k���~�����������c�1�c�<��<ffr����mV�m��m��h��@-��m��m��[m�fu��*�fd$� 	0�@$bu�V���&$�Ha J��I���C���w���$�t��� @0*�`��*�I�HP�C�����3|�L��L��@��X��$u�M���m��m��[m�y���|�s�{������c�Dd��DD/���wu�P[����9I$�$�:c��}�>�^p������87�g6���~�v9�9���������������*��N{��fDd@������6���7��f���>q��[�����p��q�����O��w��{���c�1�c��<������D=}y�����@-��m��m��[m��m��m
j�m��g3�X!�AP$���@ Bfa']u���\�C�IN L��cL	�']u�����B@$��,H�1��$����}�}q���0�!B!*��eU�����b~�w���D@�"#0�����}��_�N��DnDE��N}��o�����c���]u�L�9�I$e�Ip�ww��U�W.y^2y������os�pE�������������ma�����K���stS���?w���l�4{3������[+{���q���������������K��r��c�1�c�<��<5�����c�������D@�"#0�����"""";����I$�f@�@�X��U<��7�����$�@ �&dHI	$���]��|����E�I0Hp�3"��f�s�}����N�E$Y�ap�I�		$T*�����y���]�{��" " "'�����K�����w��"�������� �������5Q�G#5��wb"!�
��,���=���T6�}�x��	�����1M%sq\���3�5�y��J��s���|��x�������������_>	�����Y����n�:��~���{��~�1��f��1�c�09��y�wwww~��?"U�����""0��D@DA��{���j�{���p��2I�@��I�I��w�{��'3$�I$�3�@2vAH����������V
�� BL "3���w�{��::�I� 	 *�I��@��v�<�{����{���m�����'�������'����]�(���(�����
��t�O�E@����������?��'��~_����?������[���oZ7�oz���Tb�m�������*5!b�A�����Y**Tr���k������q��UP��&��j�P��*:�Z�]��C�@T*�j���+6��AmTB�TTZ���Q����]]����j�@7`
��4�9m6p
�5n�A��iE��T����J���n����v$�]��A�Z�kVu�P�;5�Zk��8Y�����Sk]�n�AT������R��A1��Zm���u��B.���p8T�@p�h~?��������n5�4�����p�8���E�����Y��x�u�C�35���TtfA^'f��hs8�����p�k�&k1t�gqH*�<��<���w����c7��y"]���,Hff����ov[{��mUUUU�|�������UWw��wrA���fUUUU�B;��|��]s����s�<�UUUUUU��k*�����D����Y�ffeU���$��y��w�Uy��U��m���{�����
� A%���������x�1�UUUW�����������w�����x����������>���}��������g��:�x���bN�������������333332I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I'�y��y��y��y��*������<��/�y��y������y���<��
���I$�I$�I$�I&""""""""""#.������ff[���33a�ww}$�I$�I$�I$�I$�2}��}��}�������������������������������������������������]W����y������<��<��<��>|������I$�I$�I����������������������ffp�����I$�I$�I$�I$�I$�I����4��c�����h�w�v".f�gu������>���n,k�	�c�D{���g
R�c��)\��������o��7s<�7�MN&Fk���wU���Z����������>�<�����k�"|��3�����bS{E�}������.��cwq�[w�V��w�����@���9�s��9��o�����������
�{���	$���$���$���&ZZ
@�a&@�� �I�D�4
�������2�������0*�@����mfm�L B�H������P �H����m�T��j��B$��T@�*��A���kZ�MkZ�Mi��9�n�e�|����d�j6fg>��/���7gI$�Q������f����&�f�aE�gm����g)IpG��u�o���i�F�f��=9�9��f���EQ�����g��tn������5$���$E�k7|�������Y����Wu�����^�Og��o��&��r�����u��Ln%d�����5��3��y�9�s���������m���������m��m��m��	$���'�D	 Q$��T�DAX!�U����$UY$�`��F�@�U$�f��$�$!�33$�U�0UT�� @�&I2@!&I8�kRI�"s��"'9�""{�}���3�A?}���������n	'b�f/@����Y���������������V�L+�&����)�������)+�/��/3��Z���y��c�)/8����Z�����m���eK�����jk��f{�y��������\����m
�����Mw�����Z}�������7�����23@����q����<���9�g�}��}�m������\���m��m��
;��������[��~����o��2&��H��&U	�N2Q��(L�AX��*�2 2��-RH��$���'I H�A	$*���@@*���f��I&��I""'9�""s�3��D�c�
�����H�"2s������}w};��S333����
����5�fk]��5���|��<}�������l��n��4<�-��3��ZC�o}����S��f�^	����n���}K����v��_���3��7���������z��;�*!���q�+`{�k+�����������g;���s�Y�s��~w�}����o���s2�@-��@-��@$�Z���Z�����a$�@0��`HI I fU@2I�	L�A$@$�q�A&@���a&fU�I!*��dd�I$���e���$���$����s���������`�U�9�>ww$�MTT�����{��I���_z�=u���'�Gky��h�\�gK
����%�p��vU<��)��R�<�dF���L.��}�wu���kn�j��������w�&J�bj�7���N}������\����?���1�"y^�?w�q�]�n����WiY���"b�w{����wwwwwwwwv��~D��9�<C���""""""""""""""��=�{�{�{�B�D$����}�o|��b�f�b��D$��0
���<�w��GD��dBI Ch(���6��A��v*�	2I�
*���s�UU^s��=���s9���q�8I+_]�������;m��ow��Y�I;�U�������"�_'�������#K\��P
�����\����u;{�O�����_/<�B�yk��_��9k����fFy417v�P�.6o�y�s�����������s/�����F�dN�<]��r��[46�6cv�w�zs�?�u�}�9�@�����_����~Ns�������������������
�{��O���� �*�$B�I I$�y��n��A��v�$��0"���*�N����y�G]�@T"H�T@0$��,i��y{�������$�	��	��G�����`���<����Z@D@D@DNX���������U}7WwuU$��c4����]���N���L�]��]�f���P�s�:6dG�Tn��[��o���{��^����x�y-�Y��������U��9cqm�5�z�.�y��{	n�K����g��7�����_x���Yk[���_�[}w�gg��������pm[5
�<��g���_�������4����������8���" " " " " "&���{���o{���������(�2���L�@�(��&`�<��|����3$$�B�0$2@��'�� H�y�{�����BL� $��}���=D �I<PRJ
�	 ���3,�=����&N\������������E���^���.�U7��f�3c|��q���	��p,�y{�UIw���g2��/ ��;��f7c��r}����R�|os��\����u��s���=��?{������|��.-������iwsWw���w�j��"�]n0�<R���}�}N�fwn"����116;���ww���������~���DO��!����wj��^��AU�I0�	$�@ U@����o~fs�A'rH��V$��	�$�0�b����u�<��� EwZ�
��"�#Q��}����:�(@	�	��@$�;�����Z����{��9�q�>����*�f�D�����r��q�Z��w���S���q�1�S�o*���nO#��p�]C��7F��fw�X��|z�p������b���������a���s2��<\k�}����4��'Nj`��6������2[�����w;����~q�.���SQ��F{�o������+�;��s����]w�s���3�����m�g?�5���������������IF�}��w}���I)m['�}�7�}�r�d��/�}�}��>�9d�R��������NY�c��}�{�$�K,�}�������l������o���[m���q'��.����W����H�
�� d�Hb���mU�~fL��&O<��{���@�T�/��jH��U	$V�'<q8���'�y�w���
���� 
��	 7��k$��L�<��������H�@2H��
��d�e�ffk2k���y�w�����cIe�������NI%l�;�����|��~x����;������n������K��MQ4O��_2�ja��b.>��/`�;����s��-��{�ue�����E/7��(��U�>��r��IK�]k��)/���+�^�VO#{1����kv|%����r��*�k�:������9��9g�������g3{���z�6b���������v�]�k<�c���l\�������wwy�����������'������<Ns��{��P����ie�Ye������~y-���}��s}���Y�������-�O�����}�}��-���%��}�������m-,����w}���-���>����|kZ�s�32k�q����.�����@$��@@0�.fI��&���}��}���UP	�Ub!$ �_$���g�y�w�a�  I �@3�.'5$��������	�J�%P�B@0Q�`�9/9�r�y���������������[9$�r����o���Im���}���|{��y��y����]����<����}�^l���5���/��8n#p[��^�$�33s3339]���ffe���DJ�����\�*���|K��i�=�.b-m{�g��i��S�~��}g���R��w?n�����lV`�k|���}}��]�?{��8;X�O���o��c#"2������^���
���v��a�3����n~��u�}�9�h?9��u������[���������'�NY,�d��}���}'%�2���}���G����%,������o�J�JQ�}���|mXI�X�=��w}��I�����}�����O��Z}�����	>^I��N5&��������RI@$�UPH@ !|&d�8�5��y������x�PUP!&@$��0T����8�q���<������1�DU�d ���y�gk��O;��{����(� HN$y�Ns�w�6,���������O�K���}�}��-�Y%��
{���������s����x�@tDOT5}���d3n�����;�7wq�;��3ff�9�1�D����(m���w�+>wq�&��3��)-9�w��F��;��K�X�EMT��o�n��E]k>������WVK�
O�}���������^
�s<]������n��^W���Z���|�]��J���=���;9��g>w��������9�e��<��m���?����Y.2�����{����'ko�}�}��'���K(���}�{�	[���-{�}�{���[	1�e��}�{�K��%�/�����}�rI[e=��w���W�m��O}������^X���I�y�����I$�$� ���������w�m�}�`�a`=�		����`f_$�3&�'�y���<��d$T��@�@@0��d����I;��������TUPUP�o�8�$���x�|�Z� L��d�Y~�������Yl��d�����|#�����S�s�����DD�/���v���^[%���I$�����z�����a�����������;�~�����o:Op��]M��]��{3����b�s�OP'���|j����j���u��������F�������c���gc��:�v�Z�n8_���[�xK�=����Dq��s|����������h���p�����9�rg�����[l���������" " "#0���DDDD{����@�UUT0QUW���w����TP@�TUC��������I;�����*�����=�����tj8A0AT@$�I ^����DC4��x���D@D@�"'���~���~����L�������?��;����3*�a�������q��35Y�w3$�����jVVo.��P���[
���F��=�1�,��[[��]�N��~-�{���z�=�tZ��.����OT�[������f�y���3����A/��>���g���������������g��_������4������������4�����������m��H��������D@DF" "#0����;��I�I'�Q
��@P�*'�y�|�ttx�����A�*�$���������P�Ud��d$�I$�II�T;��������UA�@	!$T��}����Z����{��9�w�>�y 3@��;1��DD���:M����DfFN������n����;�u|�=��k��S={�N4�Mff�{m����������g�g�����*�
�&yg��!7�<�L��Um���{�����j�<�l�����={���B('|[g�z�xTK'*�����iu�n��\}�������9�g�����["~Oy�2�������" "#�������7��{����$d?�H�@�@$���������P @$"*�@$0@�}�o|��D����I$�(*�����DUT������u���&fA��
���D	��C3���w��Z����{��������ro��������������������|9��s%��m������\��U��o@f�����z�)����u�n�|��'�U%L����������%"��+�����q���o�Ek���/�Gk�������l�mh�ff�K��W�W>Tl\u0O���^s�H���>y�3����u�y�s�?/}��z����o�~�'}~DD :�����������m��m����&q��a$�I$�{{����|������}=���UUT=���{�����?��>���������v�������a�������������VUO�}5�oz�M����w��m��n�����QTz|��AUMTU��=}���|>?/���}_��l�*�d��!LmEF���lB��*�9P*�V��ml��l6������V
��H*t,����+�*s�U������R�hb���6��U��U�T�����!;�e�+[m��vu��������j����m�������=j��*-Z�q�kJ����R��wn�j�V��l��WVC�t�7P���kctn�U[��6��]p���6SZ��OT+j������
�;`V�9K�r���3Pf��L����p9v�:��P~?���������7���������y{��I�������������G'k�i�&�����F(��2GN
	��G�������G�9y!/y��z�R:q]*�w��x�v�j�n��}w�}��/��������@�3433J�
��������<��y�}��j����f��s��wxw�����,�<@�=��wwp�{��UUUUUUU��mU{�|z���33*�������������32�H�wweUUUx�%���UUU]�������j�����7���<��w�<����;��UUUUUUUUUU'ww��w����Z�x���bN�������o��m��x��}�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�*�����������ffZWwwv�v7www|��<���>|�����<�~�_����I$�f""""""""""7*�����ffe�����
��$�I$�I$�O��>|�����>|�����>~�*��������������������������������������������kZ���kZUMk]:x�������������{����9�s��9�s��9���I$�N�DDDDI$�1�UUUUU[33-���%�n��$�I$�I$�I$�I$�I'�":��G��]������������vfffffn��fb#"3d�f���f�7*�����/n���7���.����*�0z9�0���U~z���4���:����o�Zn�z�Mvy��U����-��j��o���r|��J��+7|l�����?���������{z�g��}�����a�bE����lN��f��w�s�����}���o��:�}��}��}��������-P"���fgp�3�$��q�I2
������~�,
�����{���-
�o���b%�
��o~���`��W����DDW��d����fdF��L����vI5�qs9UU�S3���E��I�������H�qq�&��]b��]�v�Q2'��f�/�����]�9|��3�q���x������{^v�����V������U���Am�������b'3{;���n+bv�y|�sm5��o�N�Y��>_1����?[���O����u�y�s�?:���������������UUU�������QIJ�����
0Um�{��
���(�����{���A^�������~����{�����s�x����������TT������������$�S�9�1�2�9��1�aL�L��Tq�n�n���*"(7$j�����,az��_<-UG[���oj�n���>=W��M��gW������=�3�P�	�������B�wb�[�m6�����K�e�cv1���[����������;^d�!�&=���w9�>y�����u�y�s�?:����z�~�5UUUUU_����`!m�:���������5{����b�=�g�~�������Z	$!T������d�$��$P������#�����Q�����{��o�UU~������K@o������G���E�o��d��m�I$�e�A$�wq&�2vv�2!��=e�A]���c�F���llz�������DA�:�dp����SS7V�n��y�z����J��]�;��N�F�%�����V������7�wW���r����|_�u��������t���If������;��w�����@3�����m���o�������������������fO��$�q��$	$���F��������m����h�j{���Y��o�����=�UW������~�� -�p�P������G9�9�y�<_}��}��|�M��W�uU_]��UL��$�=����������|�u�f����������������^M3}�uK�"<TXoc&��U/<�y�����[��w+T�<��s�9���l�<�����2V��*�FOlW�6�ll���o��8���WK;�A�O��������L�z�L��
a�X�x*�csO�g<��|.���u�}�9�@�������$�����m��m��m��m��m��m��m��BfL�I8�&I�&L�~���!����������~�Q?�H@���L�8���>~>��_���u{�lQb��+W�����??��_Kk�(���333&d�fgL��y����m��m����o����H���S��Ff�Tl�DDl�E��$������$�$�vt��I�����\��
�����p^��ky���9����}X@�k�w�,p����f��9�7��)���u��]���G+��tm��%�=tjz���������.���
������������"������IU�v�z�����������9�wwwwo�'�s���������������m��m��m��m���N8��I�J�V�kP�}}}}~__K�AJ���Xh������������TT*�����o�>|��>}}{��W���I$�I2I�I$�u�]/V�m��k333y�{[�����j������������������qq�2	������������������3M{�����T����7��G���-w�������*�Q�=J����TRRn{��-6��N2|���V]��}]�����.���K�ca3}��NS�n��
[>y��_wX9��w�����wwwwwwwwo�'�s�����������m��m��m��m��m���	3�'������������� �2�_____�����������I3332I�I$��N�����BI$�
5@��]�������������fk�����M8_�wn����v�@��d������}�w1q�ff6roq��ZY��1��	[�Y7N�E�M���������D$$+bD'�i�,{�l���y������'��j�������~NP�;�2��kKkww��lu�+�O��O���;��G�cZ�D�3��������W�������� ~u�]u�������6�m��m��m��m��m������������������
��D������������@�B�/�����������R5[QP�m/�����������P�EB�B4�fI'<���m��m��gwo�}����}�{}d�wwS31^�!���$�eUL�DDDF��UUUUm��$������6vc{}�-�����b�or�a}g��jG����������+��%U5
������w������Wo��3��:��*�s{�7�Z���k�0�LFcg3����Z�U��n��D�&E��I8{���1/={��]�?~����s��������9�s�y�<���!@�����<�'��w���F-�����/��HR�}�{����I-��{��7d��V�������I=$�dg��w�_I}axH�{���I335��&jo{�������3�	&I0a!d�gr~�����y�8��@�I	0�332C q��@���CK�s��d��}��}�����!������BHd��I����\C��w�{W�G8"DI�@GX��A��m��|�����d�������OI2R��{���zH7%����w}m��2�����7W�������]TC��i$�F��Z��&c7f""
DDTWN��c�|��)���o�������e�t���Sz#jWy�]�-��^�����wX�����b�����5b�+������ku=�����D�62p����;�(�����;��L�}�0f>����j^nf����������{3��������� ~N����y��l�I��Ko���}�$��K=�{����J,,������c$�
�{���z�X��e���n�=m��FI�{�������V_{���X�������w�7�d��d�o{�����j���2/$$��2����@EU�`h��q��M��<������ @�d��H+��x����8������q5&N���{���@*
�� '�*8��*�$�;��2jfMg��������d�g$�H@ $�!;�I$�Mq'}����������{���KK��_{���zKe��=�t7�5ND����3u3733�NDDE�������$�f�&g+.������vffv�wD���6����=��<���&���1FTsgs�U������i4K�cw;����d���w(��R����L�*���L�tw��/V7u������yR����zvm#Q��[��hk��+�9��r��w������;������������6��o����_{��o��V��[}��}�Y,�����{����e����}�w�=m��������OIm��)m�{���l�[,�K�{���m�Km������IY'��;�������j�*�@P1�$P$�fg<L����O����.��2N�	0���@x���$��L�I2$�y���8�q���y���]�<��@P��1x�*�B�bKT�g2I5�I�w������D��/d���T��ca 
����333$��������%������{���m�K$$���{��ffI3\I�{�����w�����*�����������/`wd��]UUfr��Km�9�}{�o<��d���>1x���|�`���;�=�y�s��	�y;��pP�}������X��]�n����M{{��3�3|����J���[]�v����U�'m��tn�y{O�n�����!���-��q���,/6�C)w�y�W�,[���o���z���9���������������d?%�m�������l��K�����zI�"�im�{����RHR�_o����l�HY}��}��[m������}�"��Z2O{���$=bI�{���rI$��&�M�{w����Y$X�*@H���=��U	"`�9��&k$��I����-���.!&H	 �$$�c��by�d���$��y�����~QBL@���E1E�R ������3y���3:��{���<AUb��D0�dDQ@���fnq�fjL��<����Ke�������y\��g}�s��9���Ns�{�`}�*�a$��� 5����9Q��U3�6��� ������FIz$�r�n����j4��2 B_9��wz��u0_}�ti^����s�UW����grx�kf��}�����f���}�u��L����5�W��&0�K���U���f�1�~n�6]�U���aw������y����1������.���g����93�{��u����N��6�m��m��m���m��m[m�����������j��UTV���
����m��m��b��{�|�����Km�2�(��YU`�`�2R��m���%{������gi�V�e����UV��Ymm�6�[r����A��Z�
��|�������F�em�������
��b�a�WU�����m�����o<f[�������v]���sj�/f6��N[��K������NDT]��sfb���������2N���n���jZ_�c�����vgR��h�������>�����l�}����3�����e�`�zj�jE^��G�+�w�2y���Z[y����'�}{�J�g|�����b���jy��5��l����w���ww{���������������{����33+332����j�m��im���o���WU_�U*���mA*��UUUUX�Q����������(HU���
��r�UUT�*�
��}W���;X$� �8�������w�}=���G�"�I��$ ����I$W�����fffffffVffJV�����L������L����lA9���� �wz$��Ua'I$������
,�������^d�0�NOgA�g���!������Vm~��{����=�����Tu�X��Y���~��K��������9��������c�]�91��|��*�Sg-��M��|=�b�������������z���9�������o�u����m��km���m��m���m������*�Bpq&L��c18a�I���k����$�"	��30�I	���pC�(w�}��}u��j(�HI N#���8��8����0���z����I��	�N8���3$32I$��fI��]�����3+333337�����]��w�f3""�n�������|�%��"6f2ffb#&��v��fv�j�n��y�h�lbB^��2*������;�-n&>��N�CB5n���oGK�iS��B}�j���H��P�����&�^�=��{��]����`q���9������#���7u;��.� �����s.����������93�{��y��m����z���<��<��m��[m���m��m���o����������*���~��^������������}~�������D��N8�2jL�;����{:z��HH���L08�32q��:��^�����������@umlB{��k]5��������m��m��Z�=�����}}�����������U.��U@��P
U����*4��� 5 l
d�p����b����T���[U,����@)@R�
[l�]@��;TlTE[���TgjK�m�j�UU��o�����2�;r���@mv�J�m�"�����g(
��'Z���T���T��P�U�g-�
'm+n0j����Vv�QP��)���!�`��g)H�As������6��������.-QJ���XJ��T;e�U����uj6�K�U�6�k��	�����p8.�d
PJ62�������M��O��{yoe�)�<�U8&8	��`8�^8�5'Xq�0��#Qq8qfb��c��I��@��.�I�8x��������S��w
!���UY�C�I��@��w���33*��
��������������$�UUUX��L@�H��UUUe��;�������UUUUUU��mUUo]��~Z�33*���a�]������.���wfeR��UUV�\132�������2�I.��������|�wwwgC�������UUUUUUUU]s��}�����~ftw�O��'C����{�}���y��}��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I'q�q�q�q�q�q���I �}�����~�s��9�s��9�s�����I$�DDDDA$�I3�wwwww{33-��33i��I$�I$�I$�I$��>|�����>~�*����������������������������������������������Z��kZ������OOL��������{����{����9�s����$�I'b""""	$�I���������������������l����Ll�I$�I$�I$�I$�I$����-Rxa>����Cc��>-�o���4,Y�0��=��?~�w�s����������z����j�������������1?ZD�����J������o�
k�������?~�����93�����������������������}�<��W~F�;3����WP����M�;N��'v����7=�9�@���<����w_��UUUUUUU=���������%#�O��>�C�d_�}�}�#�!�{�����l�����ss�s����������>�����j�������\�8���{�������������P�NS��,�wW��1��e�u����~��ss�s��������A$����	vffffffffff��m��m��m��m��{����[������������������}d�;����Y{w�x��N=�|������{'d���^��s����}��z������w�6�m��m��m��m��m��m��n�o{���m��{����m��m��m������V�.��f���}8���i������1gd���^��s����<��?~�$��9��m��m��m��m��m��m��m��m��m��m��ffffffffff��u��g
t>o���q����u(�V��k�l�l�����ww���������~C�����9�2����������m��m��m��m��m�{�����o{���m��m��m��m���_�/����MM�����y�F���;���Y/�*��uz�9�rg����}�������w������������|BZ#-�������k�o��w����F�-����{�6R��ZK�{���$���m����}�-��YYe�����m�B�������}�"R�EiV_{���=m����{����-�������z�IZV�}�{�����Kl�m����y}d#$ZY}�{����BIe������=[mFV�x��^D����ul��<�4C������d�,e;�q����]�9�@�������g�w�!-�ig���7d�����m�����z�m������{���m�U�������m�JKcl����{�V�R+JK�{���B[d�{���<Y
��_{����I����/��w�_[im�iK�{���O��#��e����������m������$��[d�{��}�I����{���o�B�ii/�}�}�DD����S�}�9�9�;�����p�}G9��N&}�uZ��{NGs|����sYO�*������� ~{�}�������3��>����������D�m�{������r��{����,j���}����OF�J�����}��-���R������I_�dVe-�������O�-+m�{���}��r�'"Ym��}�}��>�y)miX[o�����O��JD��������-�,����}������IFQ�_���{�}��p��Z���}���G����B������������������~�������M���c�f����U_��ogj�y��p�����/uz�9�r�_��}��}��?;��im��������m�j0�����zO)%�Y �}����Km��VR��{����	#K/��������+�,��}}}~??������O�����}�I!������}�{����m�$���}����>�g2�o�}�{�����[e��}�{���ZR[m'���w~��>+Kj�>��w}���)KKm�����|�y�[-_���o�G�=�9���������?������S�����W>7�4`e�Z�v���v[vk%�eWF�s����}��z�����$��y��y��fffffffff��DF"#���DF`@���""(<~����S���}W[������n/q��[�qh��wS�/uz�9�rg����<���u����im�����m���Z""""(?~��DD""��D@DF`�����W�'�����_3cty��k[=>��d�K���*�w~��������������n���U���OO_S�ffeVfffffn�33D@DF"#�������~`~D������������~��+%�������w��R�������c=�=�x����^��s�������;�������e����Y������Y���" "#0������0��" ""�����x}�{����g���P����U@���zUQT	�>?�����{�~�[���5J�lY.�N�@��QP�b�����U�����s��i5EkmU�*m[B���l��l�Ul���b��
��@u�*���A���� ���&E�T���{�W���@���M��s\����h9��n��=9�=j[��-!�j��]�k���.n�uKk[tA�������z-NN�Y�\�BY�	z\�8��[��!���S+/{��}V��vJU��r�nmk��T8���Yl�D��LWn�
����M�v�p8�TWV�m����+-��������s���'*�L&���
<d� <f���xQq����W?$�<q�D�34���4��Q�18xt�^qU�U��ib�L����@fi`]��$�]��������e������ ���������y�}��}*����y��Y�wxq�ffeUUV��&R"g�q��.������]s����������ff�a=�Y�ffeU��w~��UUU^���o{�����{�UW�m�n�w��UUUW|���u�]UUUU�^o{�����}���{��<�UUUUUUUUUUUg����6�3�s9���3y����w~�����P�v""&fffffffffffffd�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�q�q�q�q�q�q���Hr��<��<����>|����?�����$�I&""""""""""#s.�����ffe�����
��$�I$�I$������>|�����>|�����>~�*�������������������������������������������kZ���kZ���T����[����y�����|�������y��>|�����>y�������fd�I$�����������������������ff��7gh�I$�I$�I$�I$�I$��?w��^C��7�~�c�������i:�:wLfK�>������ww����������=;v����|x��kZ����o{���[nf[nm����o{����o{�����=<z����������+gc>o)G�fyx�7Sk�r�\��U�W~��s����]u�������}��}��}���[h��e����[h���o{����o{����������c�t���#+�����uob��c��cK��c�/w�]�9�@�����[{�[�UUN���������ww��[h��[h��[ng���������~7?w��{t��I0�fm�.����~f�c�/w�]�9�@�����������UUT������^�wpwwwpwwwpww"'9�~��y��_��h�_�^sS���������{[��;�7�qx����9�r���7��k������m��m��m��w�"""""~������#���IC?n���ex-���;<n����wiWU]�����������������q���������������""""""~�������r*��|�b��&��-}�/9��T�'����|1��;����� ~o{����'=����m��m��m��Z���������������������~~\0�b/>���6�����5����N��fK���J������wwwwwwwwo�'�s����������������������������{����{����{�����|$W�K��b>����h�s5o��;�=���8���}��s����������?�~*J�e�����$�����{��w��)*��#�{��/��*Z����}�[m���l'��s}���!��[)g�}�}��-��[I~����|�y�YF�������������\����w���fr1�_�����}r��m����w���s�Im�m�������r������}������I�-��������s��e�}�����Nr�-Z����`��~�b�<r�������}X���������c������/^��9�re����}������H�����<����ic-e���n�K%������y��d����{��z�%�������������/�}�}��>��%-����������J6���}�{���o��V���������$'"�Y~����|�9�[ie_�����_�r������������r�X�/�}�}��)o���m%����������m�������G�[j�^z���?�����jsb�����L����z�����)���s�{�{�q�����y�s���~K���~��>����<Ox��*�<�?s�Y'}�w��+(�T�}�w�|���,����zOF�������|o�ym[F_�����}�)���_}�������$��_�����fg��I8V	m�{���|��B��%��}�{��-�kKK������G����Ym��}�{�V�r�}��w���Q���-���w���d��e!.�����~��mK%��}�{���������>����|�3���q�SS2/.��w��8���{���9��������g���H�)%������Ik,YZY����z�le�������z>���e��{����%�Y'��w�����[%io�����Y�$�[,�}�����9m�����w��3>�r����{���|�9�,��[f����������m�����|e��Z%%����������=��o}������$�}������d��b�}������rH�a&�����3?<�a��;��s����=���]��NN���{�+�y��y���������4�������~�:��V�m��m��m���Z����{�����������D@D@DE" "#������p�
{�w����Z8���\�<�C��U���.UqV�=����������������~��xf]Y���Y���������""""(?~����������""3���" ����:�K�����M�j�������~����>��������3�]�9�h?'}�����~�w��t[m��m[m����kZ����{DDDDf?~��""""""""?�;���(�����?~�����e���_��O��}�u��
������*_���s�;��e���UqV�=��h?'}�������|��y��y��y��YY������""""""~������""9�s�������TU�w���>������g�RI����z����Z����VT��*�m�r��B�U�*�p�r�eP
�,��.b��UZ����U3U-�,�
�J�T)��JaQ	�B��6#����n�em�R�[=Y���KD�
WL�e�j��6�r�vuSsnmu��N�[��h;]�C��n��;n[v�[��u������fJ�7k=2�4P�X$��]����p-�
�5N=n���gW�~���m���@�f6�]�UU���v�mP�����/X
�������:��m�lvm����������g�\���*��5��L��2k�'��#\a3�9�1f8�b"�jGN1p��8�~��L�b�if�\��	��	S5��*T�y��VY���@h�h��ww��}��j�����j��mUUU��3UUU[�;�wx.�UUUVG��
���D����UUUUUUUUUUU^�������<��;y����]�HffeUUUUUUw;��2���*���3��bfeUUUUUUPe��K*����������;���3
�������������}������q��?��]}�{��Ww��>���{�}�"#b""ffd�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�O<��<��<��<��<��<��UUUUU]����r~������~������~������9�n���I$��33332I$�LDDDDDDDDDDF�UUUUUl����34��;D�I$�I$�I$�I$�I$��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}wwwz���D�ID�IT�IEQ�U	P�U	P�U	���~$�
v�����w���������>y��y��y����>|$�������I$��UUUUU[33-���%�n��$�I$�I$�I$�I$�I'���?�~��?~��?������{P��?�������x���l�$��Ny���c��q�����y�s��;��}��N�������������������@-��@-��@-�?~>�C�I���F���L�j�/O��\����i�}g>u�����^8�}w��9�s�}����?�����$�I$���m�����m��m��m�9�DNs�����Z�?�������^O��on'�	�/PM%���@�����[p�ww��������������v����_^����kZ���{��7m�����2�@�2�@-��w��{��7��{��������{������<�����|�X�$��v��k������n;�s�������y���c���}��}��Pm��m��m33��0���-����m��m�������N\��n������E�������<���;G�W��8�}w��9�s���<�_���"����������������" " " ��������~���?'�O�������D|�weq3���[�t���M�-3x�TF����Um����n��������_����~=�f]UY������������33����x0�����f`g=�{��f���'�����" " " ~�������yY����D��������U�[�
I�U�#�Z�������7wwwwwwwv/�ww�?��.����ffffffffff����������{���3����{30�{�����?~������3DDDD�?~�:��/�y�3��w�S��>{�3���q���7�Z��{�������������I�?G{��ffffffffffffff���������{�������{�f���{��a����{��{����{����n���x�s����FW��f>O��E�����E��%y��u�x��s����3�]�9�@s�}����9������R[�����z�2Z��=�{���-�JK}�{���d�%-����zG������7~����,Y~����|�y�%c-��������xKm�_���{�fe����_���{�`f��PPA�.^?d�����{�`��s1@�L�333\�\�PAp1s1L���������e,�������`fg0PApPApPApPA�}�����}����UG�Y�Y H�V@��Ap�P33\@@p3���!%�o�}�=��8�
�[�k,��[~������
�
���l�e�������`p@@�>{.[I)~����}��Prs���9-���e���00o��.#us8��s�3��8�}w��9�r���y���������	}�=���[o��-e����p=���K�XYw��w�=���;�����z�m���9�Y}�{���>����yd�w���|�9�I�
������������$�w���}��[=�r�������0�33�qy}�^
�}�����f��x�^��_�����0�3/�'�l��/���{~�03>�z����w���|>�'�������~����s�rz��������}��>�r��T��~��p3����`P��~|��}�+Z{u��o|5���q�s���\�f�����=�9�h�����}����[��s��2N2a�?�����4o4��������#x�A�����{��s�	'9�{��U����,����������7��_����|�9���x�I�����Y���xXZ�}������}���Rs������O����}�7~��9F�T�}�����-��g���w~��$����7�����r�NZ�������1�$�r���}���-�YYe��}������v��������3R�}6���53{l��8����o�����{�s���|��������7�I���5$������I6�3�{���Ko�8��{��w��KRq�����k��g�s��;�Z���I�����7~����,86�}�����s��x��}����3>�_�y�e����}���>�$���������}�r�>�Nr{����kZ�L$�jBL7�%��Z� q���
2�}�����qy~�y��}�sw����o/ �~��n�>��^�q����������r�T��j������d�������WR/\w���}Lg���������4���<�����2w�9��m��Km��m������DD""0?~��DDDD""?~�?����T��������},��Z��_�'5���������������s��~O|��<����m�����;����32�33+332�33:"#����DF"#������DD`""~��{��|��N�SW�uMjU���k�0�����q'����~�~����s������	$�����	uffffffeffffff`���DDDD��������?~O����DDDDDf�������I�����b�N�[����e����Z-�=�\���s���z�y�s��;�������o�~��fffffffVffffff�������~DDDD�����? "#0���^�z����}���@�����g�>�b(������EP;���~���6_�����{�5G����>����?g��}��7&�)P�Z����v�l��5�p��,��
Mmj���Vl� �nYU����-�,������:
[2����67�u���;Qc��id��R�Y�f�c�5���R�����u�����+v����z�e�"�]rr�6����0kZ�]���6�,S�����{���]Y��+��bmz��ztmg�3�
;ANvT�V�0*N ���j	v�m��0[�t��J��p9�n���lQ���R���^���p8�p���w-�������=?�I����9�y�����p��88�����
H3�0�p`��I	9�r^Nr��k�Kj����y������U��n�����������*�j���o{�����^����V���������z���m���y�����]u�q�
��]rm[[y��V��P�[j�*�m��U@9o;��y��z���yUC���tu�����������S����]��<��{�}tw|%��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�{����{����{��xI+��w9�����w�}�*����������������������������������������������������DDDDF�UUUUUDDDDDDDDDDDDDDDDF�UUUUUl����wwz3��6kn"""""""""""""""""""""""=������������������������������������������q�q�����~���������������������������������������������������������������������DDDDF�UUUUUDDDDDDDDDDDDDDDDF�UUUUUl����wwz3��6kn""""""""""""""""""""""">���`/�_3�>����`�U��0��K�l�j��f}��m��������$�����u�[��������m��m��m��m��������^�O�����_�������������������i�n�Qw~����s��9�{����}��m��u���UU;����;����A����[h��[h��[nf/r�fk��&������&����w���5���Lc�����s��9�s��I??�{���@$�@	&fI$�@	 �H$�fd�/a_��y�r)7>-�y���+{�j����j���7�~�s��9�g��I$��{���H$�fd�H$�I$�@	&f?_?��"�n�"�c��!}���	�f��^��3�o��9�s��4�w�1�c���������kJ��kJ��kJ����U���U���U���U���UTDEUUTDEUUTDEUU_��{7F�b�'� wF�>��WK���1��5�fI������s�� ��8�1�c��o�~�����~�����m���*���*����WZ��WZ��WZ��WZ��WZ��WZ��WZ��W����~�����������Q?d?��:����'S5�����������s@��c�1�k��o�~�����~����kZU]kZU]kZU_��*���*���*���*���*���*���������������{�ej���B�����q��.�����k4����.�����wwwwwwwwv��������?s���{����{�����U���U���U�����Z���Z���Z���Z���Z���Z����"{���~��H-[�O�L�T��N�*������9�m]u�s�1����9�s��v��������?�]�����:����V������)Nn��!5�������yx�Y�����5�����E��}�-���|�O_r��9�^���=}�rI/�{��������I%��|���.t�s������b�{������U��{����}iem���{�O1��,��{�	�������{�|7��*{�@Q�����^�������u��#��{Z��o���O�?>\��9�s��6��������?9�9�9��<�����������K7v�d�w$���{��,��n���=}'$--��{�|��r5����{�l���%���}��_G��I�z���'$��'���M��r,�'���zzr�ZI�z��o����I�z���G��){������%���|�}m%�d��{�����J��������6�����Y��+������y���3�y�s��4���s��9�������"������	6�l���vM�BX�	;�zwd����n������6�����+���B�����]�eBo�m���3}��0���=$�),��{����������7����s&�d�K-��w���d[T���|��K"��z�����K+=�^�c������;=e%����DFOS����������s)����v�Rf>��n~��62=���*��)���]���h~g9�s��9��~��]o���~����o=�^���[If����Il�,�����q��3wn���X�,���z{��IZ>�����I��g������������fc��m��,��{����x�$'��{���S1s���[e���|�_[eil�z�������I���`s3@y�H�j�{���������������|�}m�il��{������}�g����8��n�{��f7������o��*���9�s���3�9�s��9�������u����U���U���U�����Z���Z�*�Z�*�Z���Z���Z���Z�����3G�z����������WcE+}�b��^���hTAJ��k����~[m��n�����u�����~��Z�*�Z�*�Z�����Uu�hUu�iu�iu�iUu�iUUUUz�����}���re�5u����Q�y�
�,g��9��w�U]��������~[m��n������������~�������Z��WZ��WZ��W�����kJ��kJ��kJ��kB��kJ��kG�8����n?q�gT�S@��������������~�����h^����`���~Q�����y�=?�3��{?���EP0U�(��~����?��EP?�(�����K�B����*��	����=3��p**����:�4"��H�5���=�M���t�*�����t>��s��*��}�QT�������?'�)�����������U�
��{�$�TUu��������N;�}9��AQT����g��U@���}������QT_����"���ZEQT�=^�EP<�%���kN|U��Q���~]����{��@�K����a@1D�@1D�@1D�@1D�@1D�@1D�@1D�@1����"��B*���"��B*���"��B*���"��B*���"��B*���"��B*���"��B*���"� �A@Dpp�D@D@D@D@D@D@D@D@D@D@D@D@D@D@D@�QB*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�B*�D���E"��H��R*�D���b��@��E��DX��D*����A"��PH��*��@ � �`A`X�E��E����E��E��������������A��A��A��A��A��A��E��E��E��E��E��E��E��A��A��A���`�,X�(A�"���"�����+
�
���@ ��b���"�*�
���A ��H*�
���@`��*�
���@`��*�F
���ESI�EU�UU��?��T"0"I##I"��+�.8�(�������������88������b"88������8b
���(������)�."��.b8*����������"�*.9�����(*������
�����)���
�.���c�f(�"&)��*8(����.������`��#����*���(�b� ��"b�

f
�8(* �.(�)������(��"�b��b��8.b�)�8* �����(��8�"�������*b������������*�����"�����*�)�"����(���������
b�& ����*��*�.�����(�8������*�"��*���"(#��*�c�
8��� ����..f.`�����*�8�8��������#���9�8�*
.#� �� �����������.(��.*�(*�)�������.�
���b�&���.f
�b��
"������������.�8�)����8�.�""*�..f*���(*�(��*b��"`����"��b�������.
����..���"a������)�8��+��(������
"���(b���b"�� �����)�� ����
�����*����88#�������b��.b��"(b������"��
*�
���b����b����b���������8����(�(��.
(���.."�(#��� �����
�8�����������8��*�"��#�*�����"b��8��8��"(������(��*"�����8b�"�#����((���*�.8��(�����#�����8(((������`����`�(���
f*�����
b��������8�"���
���(���� �+��#�������������������b������.*(��
�8��*!���.b&����.����*����`�(b"��.�.`�#����(�.b ������b���..*���
�&��"���."8 ���������

�8��)����.b��b��������������(8�8�� �(����*��8�����
�

�8��*��
�c�"����
�������b8�.
*��b�*&���

���)��(��������b8�(���.������.�������`�����(
���b��
f�����.b8)��*����������(
����b��b��b��.f( �*����(
�(�(.b����������� ��
���8������������*(�&
�"
���	���
������b����"����� ��.b���("*�������`����8�����*!����(��*�(.��"(��������#��(����������8�"���(���������������
#�.�(��b�.`��#��9��.(`�b�.

�)�
(���*8��b�����������&��b�8���*��(.b8#��
��b&

�)���*��������.
���#�"����(b�*b9������*����"".8����(�
����.*�.`������
�"*9�
�����
�"b����`����f.b&* ���`���`�
��"
������(�����(���`(*H��QX(!���e5�p�pP_G����`C�[�F����)%P
Q(��@R@I$���Q%RH�I%��I$�J$�QI"�H�
�I$�@QB� �A IE(�@P�`��:��7})%)),	A�������5�p,
�JJRRRx$	�=9J�P��<���rRRRR����A2��n�����p8e$�%%'�A H&Rt��Q��������)I��H;0'�=-�T������))IJO $�	�R{�
R�g��p0i)JRR�@H	2��p���`X4��))O $@&���J�*��p,<w�x�{��N���p�������������'����D��G0Q�T�9��0a���N��@)x��x|`�;��N��'p��p�S�ps�:�U{�`�z���UG`w��<�����8����D��8���u�rwtwts������0�X�g�0���0���jM���\>����c�gC����A�U��0��>ZG]��{��=<{�V����m��`,�����<��*�"D�$z2'� $���D��"��pqG�(�E��x	 $�(����2�"E(�"p	 $�(}�P����.8�2E$H�$x	 $i)���"��(mT�7���S����j
�4���T�G���6�
R�i@�j��R��UQ�*���Rg�E��#b4`�����T�4~�T��4���������V�'�������$�!$��!$�I=��_/Ns�}���oN}��������z�/?|�>9�}=}����������+u�����|w{����v\��st��[����g�Lc���V1��k�5�R��UU��9���}�}��<����1��Y��$�q�c����-�\����#�}�&p[���t���������wr�[��<A�a���Ov~�b	�����7��<9��z�������e����5�]�"�+.b!���������L����������;8\��JO"!O�;~C�Y����23'�x$�vQ^+8��@���?+r�w�"",}f��U_�b������f�{������*����<y�}�u1�aZ�s��9I$�9����#H���u����������S5o:�#'�Rg<�5
�^)��?v���C��)�"""��K�>�����������3.eVUfo�DII���wfo�������v"""!�s����XRTjr���x|�I����7���A7�!A�]S����g1u�/=T��=0�}u�amX��*�J��ES�;����3.�G���s�c��A�I&q�c�c�������uY��%������LV+���n��f�����7yXtq�=���&k�b|�^���k����U�aS9�u��9�s��I$����=|V1'3]k�3�q�q��a��k_}��I���8�$��pE�����Ou��D��W<��Z��]O(��rJ3�X����$���Q��&g�����$�u$�I��1�}��Y�a�=z������w_wf#�wkwv�����0/~�&*��p���Hw���	����*���=fmJ*z�������eq=�C�""(Su_�T�i�I$�{��k�^�L�9g9�s������}��}������.e�g��������q��w!�OGC����'�q}V|>�j�D��6�����I�'��6�9�#�""/�+��2zaZ�����RI$�r�I3�g?}��O}�."��>����v��e�j����)�����O^_XZ���&7���������w{kr��Nw����-�;3�?�""!p������1�������Zjz������fk�w�������ff#[>J	�������sq��Iq���z�Rp(����
@��[�)�O[s9����Q]4^�;����DDD�5����6�2"#�w��������������vffgfuMI$�g8�1����k)$��=����X����g����7N�����������/nr9<A����~�^��5��?������I$�M9�s�������k������!>T�e������d��7�]P�M����=�_a��*��P���2��F�{	s��r������-��3�"".�����k��<��<�e1�UL�9�s��S9�s��I4���jg9�Uc�U^��7����m�����v��%z�����oU}���K�_��>!�@��}��x��������&�kZ���{%kZ��I$�jI$��y�����>[�����E�u}�\WQ���K�{����Ub��[�����8�=fp�m��}Z����u��u��SI$��s��RI$
kZ���kZ���3�[e�n��w�x��g���z��#����s0�������z��q,���+���������k[n.����&�k@�I�����:�I�8�j�q����g����t��IB���4�,�D���o\[�c5���+m���j���n9���<��
h$�I$�H�ko���o������d�UU}/�,��L�o}��J�-��b��ZFL���&B���.��������E��zg>"""��n�{w|wfk����j��*f~�����wwf�{��~����wf�|�6f!�>�w�����Ql�5��7�i,OARai��l���7�pp�<�Dn�Y9��s�s.��6���cfDT��*��n�B"%�*���,�)��������UU}{��wwwUUUY�f+��zm���Y����j<{���?8�k�<��w�}�	�4�����
>y�jJ�T��">bn3|�ko�Hd
����|���TJ���w��z�
�Um��e�����;����v�c1#�"�=oc���vG�K�B7/g�&��[���j��[�H���~�����ZV�.n�R��f����e����c�������0����k��UUUJ�j��������o���^.4'���.���~���9�2�)�Si�����Rw6�jE���H���k[���#�$�k����}�}3���.����U�}�G�y�=������1����c��������=�9\�_���f������f���r�M�q(^Mr��c�Z~2>���A5~"""������35*���.����>uvj����)n�3DD\�����o�����o�������\�^������W���f��/���V7N�.���K�<�����O�DDQ/��]������u�!��"".�wfe�ge��"")��]?L���/��V����mk�g-g����0���v�
�����������b��6�������h~u����"",�W�����"]��5�N�36}��g9�1*���g:��MO}��|�����}���]�R{�tk�7�:�N&=�)��D�^o�hg�3)�a�t�Ns�w�/>*�i�O�""+A������#&��fgkn��/n��������_]������w��6sn�����_����u�����DZ0�*�3'��N�O���
��d�����,��[N~"""�����US1��FL�Ud�W�wv�������cU��I��9�j��Y�j���{���z��$����?z����-�a� _����a���{]�h�����]�4�3�J�a3�%V�����W������UT�s��V�����k9����k9�s��������d��Y���=lw�7�v4��N�	7|S-����,��x��[��������F{�>�US9�g9�s��9�r�D�s��9�s��g9���I�����}����i�UQ���������3���*~�2Z�x�r��'$����YpkJZ]��d%�)�!G��2!��7���ww��ff�q�]���uP�����b""g*�U)g�u]\f_J�O�ohMO���C��t�/=������YSL��k�A���Tzt����H;�8����Z���w�����}������w{����_cffb#o����>�U���"��~�����A^��G�n���A�z���Y?q0��������>zz�c{�'�\�������h������
X�c�|��bc�X�����1�bI���VUL���fff]���W�ww3933?s�S}!����NNC�s���M{�;p�V�f�aL�P�`^�SO��.��"""c8K���p�I��V5_}����c5��J��y�9�|���r�q��#&oj��r����;����9cer;�o���#�MNK@X(���`)�����a�o�Y��/�e��"""�E|�����U3�����\;���5�����;��^�F��}e�US��}�33s7�}{����$���kf��}`:���8�2j#	�
�kh�)�����X��Q|DDE_C_��W����9�r�@�9�j����I4L�c���k:�@�V��z����}�~}���iV��J~G�z
� ��w�}�t?����/�_�G��s�~gukZ��}�>��������Uc�}>��d�}��eUU��&��9�s�$�@g6��y��������D�{�=}^?�����������{�ov�_��v���;�;�g}���kZ�{�����Y���I$�s���I 
kZ���kZ���I$�V�wo���w�3��W����J���{�JO����Bx�-8j���3��7�DDER.i~���.���~��I����kZ���kZ�|Zm�����^�g��'�ul�(*�.����w�R���l�)t����)�{�k���o9�V��kq�>��gEF�$�I$�H
k@�@%����y�����}^��<��_~b��^���QY{�=�?�
j���o��|wz�������kY����>UM4$�9�s��)$�Z���kZ���k@'>���>����}�I�[m��[�wo�oe{J�3�����O��-����pu��-��<M~��Z���v�}c}���1�R��s�*���cUULc�&>�J�1�J�MV���9������\��&�H8U������	v��$�\��������1��4cE�_��D��|��{����k[�&d���5����kZ���kZn������n-�j���8�0�c�5��������/Y���$�4z.\sS����"""��&&�s~�j��b!��V[�z}�U��}��Lc�s�����I$�g��:w����/��p�6A�Z�3W����������[���CV�����$���6,�����]�DDE��q����3cB|���7�LDFDF}[3�
�v����|��j���U�UU[��ww.q,<�XtP��jz5Jz�I����,�����?%y]����v��M6c-�����kZ���u���s�>�������UU�*���9�J�c�1L����I$�M���i��B�|��7������Jw���xa�:���K����P2����n����m�����s������kZ���kZ���EMUJ��<���y�����x�P���+U���ks>�{���ra�������~"""�8�����@u�_q��{��OQ���������K?Q�n�S|���9�2�)y����w����`����������:M
4����(�z3q���k	�
��""+]I�S�l���|����>�eT���|��w}������>�������vfZ������29q5F{<�R&{��Z��Hc��b��9�q�n����Z��\lX���<qL���K����e���.��}�s133�wy$�IUUZ�sZ�k9�sUUL�qY�y�����|��s��k���L
Y�&�q�<�?�(�V��jL�5*��>���""&�Jab"'��L�����0��������33;N�������r&|�����_I3$�;��{UN�j��?�3����AX����do�W�]W���)�0��1Xey����""/�8�nFQ����Z���kZ���h��U�;�;�5��d[�Vz�Y.��3�J3}3��3e���~vQ� 	�S�W�DDO���M���k@I$�I$����kZ�	$�M3�7��wY�o��Mz��!RR�����
y7;�Y���vT)�������Jom�W7�N3n5M���$�@	$�I$�5�kZ���kZ������w�I�������<�
L����n���/�'n�s��w$�$�q��jz/�"".�����^����I$�h5�kZ���hm�����)���{��yh���el��t+;��R�.���[�do
��h�]�[�0]������~�I$�I$����kZ���kZ�NW}Vuz�k;g;}8������|��R���#��~�%�#�����uD6yQ,�(�/��������&g�����M���kZ���kZ�i��y�|���q��b��Q>���T�����F<l�UR��|^(.z|�=�5�x��oS���?�kZ���_bP��I$�I&�I45�k@�fy�Y�9��������|�y�\�er�w�d>�8y������Y�O0xA���vVv�Vc�""'}��x���*�/��u$�I��kZ���kZ���x��~;��/��}�����(z+���q�k��S�m����v{�����9�,���>�=�V��kw<���X���k@�w������x���}��q����}�_IS�cH����=DDG���U~�����Op���'%dr2'G$����V���������5���W}�a��?������k������339��cw9��������S9I�UV���1�����2��_D]��������_��m����8�O���T�5[�:x��{:�wo�E�����_s�""%e�j����ffr#c����$�3��}�����g�s�s�*���UV5��������}���h>�99��;-�(S�Y�chKjzi����V��Y��{�2U����[~�j���g��_O��g������3���=��}��*��o>�����Mmi�H��y����3�q$�_)-��}Y����oI�r��3�����>��?���kw�w����Z?�kZ���kZ���h_/gK�ny��=��a|c{8�o1^��Y�{j����p�+3���*�[{�5/>�}��V��ky�}��W��[�z���k��������'�bJ��I&r�	�c�<������������>g�}��q��NRL��Uq�!��.b�fr��qm"���5kZ���=�c	3��)4	$�I$���kZ���$�s��9���u
����f���m��\f�Yef�w��D�H�f�{���Bx�l�������%����kZ��]W����s��9�s�����kZ���kZ�Oqi�~��;��������������o���t<z�[L���Nt��w��`�n!)u�C}��kZ����y�}�M���kZ���kZ���x/&s��y��}]����m1��i������[X_�^F��8�
eM6[�azc.~"""����y����u��&Ny��3}33�������\\�E���V����G����L�}wuTS������Nw%za62��-V������f��xR{����x�#dX��4���m����������}>�|}�y��y��y��y��y��y�y��y�����d�����q���4kZ�����W�����/\����/���������_0.���x>�#�K�z��z�&!<}�����k=����{�A����kZ���kZ<H�������q-#�w�.-�n�	*EJGk�v���[o���&��w�����������U+M4Z���kZ���k@��h^�����4�<���>�����G��USZ�c�R�33�Ul�L��Ud�*���DDD�gRI$���Z%W�k\�9�y���5�z��'W����fdC������UV�"S�1��������]�y���_y�������7Q��""-�����������kZ���kZj��~�kkZ���kZ������kZ���kZ�V����[Z���kZ���h��kZ���kZ������Z����kZ���k@���:����z�t��������k9�1���c��*��O�wUU���_��6S�x�MA��Z��������9�M�U��TG��Mc��,E��������>
��/~���G:�������>�*�y`sy���3f�q�3Zv:i�j9xBqW�Q��,�u��nX�{������!�t��~�Z��6j��m?F
�#�L��=���=��7����[�H�����g`���N�fw+�}=(vi��v��k�|��N��k{R���<�v�r��b���������i�7�@��I�����{��z���o[�E�=��c�19e>����2�q�\�;~�L���>���}�'�f�tw#N����:��������v������b�s�Z
��e���ni�j���6Vw���{ �|��nVJ�/�1^����tr"i}����u����.�V��q�Z���Dn���M�
�v��=��nz�9�����3��{^pZ��z����'2k+O�jp���OC<���b�������f$��
�������������+|���dss��|L���]K���&��S�S}����DpN����c<5��;�K�N0���S�8W[��c=gb�����1S�q�'y�+�|�}�mm�M��d��+�d7�2^9�p�����$��p���vZ;��A�W�qfu����8<3��)<���R����z��L�}�����;c�6z�����eo��n<�Oc|z��������[���T�.����;���;G�$�������(������������fb��o��!y�y; �PHX�K\vo���� �����>����wb�:n��m������^y���Qn��������/��faG.b �����|���`T2�������������+�G/{o��F����s��t�/-tE����*��YV���d�o5�t�����n|������hs���^hY�e�n�|-������}��M��,��w�����������T���I7Ps��9{�H������n@4���u����i����(�������ux+��������{������QT�������3�%Z&���[Q��Q��T����D��+�(���f'8��+���=�O'Z��:���hb��G�u>fa/��l#.h����U�|���h������q*�6Fw���QQ�4�����v;���O������Gc{wC���v�ZOZ��*����r��]d������Sc:Y��f���A��w���0p�����5%D��X��� u>wx��w�mY�+xr��v���s/����H.��K|f��OG2����p�h����x���wpB,��Cw����x��/8������/����+�f/'p�Q����e�d��q�E�idF��S%�W;y����c&zLvY���=plu��q��4���)����B���^�dR�*tG�9C=����:�%������^w��;�x�KVd�������&�����e/.*�(K�Z�
��z��x�����2�������ihk����;�<���r�b-���Yy�756��x��c���^e3�������sW5��S/n�(����������H�Q��|���u7��#K�|]��o*�>�����w���t��������rO
��{�(���4SA�[��g,)��{^=�Ne��[M�����k[��B��"P�Q�G|�M]#?��i����'f���>G��]^��s��qf[�c�j�"�{/�t:^�?����?��.��5��['��� v����x=:������:<l����2:�\,�m&P�kN��q��a�K6���<������,F���lN5�G�_u5���oa����MF�.�3����[�n����Y)Z�{��s�jY�N��mj���}���/C�b;uQ>�m�d�M?#��O6*�b�vw�[�X�(v���������g�i����Xh��������D����9���Y�[<����d�����/6��nrs���������O���!�v���y�n��W�m����=x��<L��"w����h_`>9m���m�������{����I%I�$���������>9������{���S>c`=��]=m�����xy����,`��x�t����s�������;���c	�����\t���������j��ts�\����B�reI�</���'�����I$��`\N��={�s�6�����3��|��G;��/�����ilu��^�3���t����clz��g�>bv{�w�����z��L~��:=>d}��r[����KS���iLV��O���vn�qjn+n=tq�~�d+�$��u$�z����v����8}=s���7qg�����x�']cn|��[�����>���9>98��`u�n<q��W��<_�aQ��z+�]��i�������I��Y�r������>I���}k�
�����?x��x+�� ���I%��Eu�c����t����g���qY���y}������
�>��;���,F�]��uz�`7.��s8���!��Tg����<�f���Y�6�����\9�s�|���w��p�������q|���7xo��m�C��&<���6O����g����=�^��(��n�������`����l��t
�%m�<��t;��$�I$�o&$'>�r�aa\�>�w�qy=_I'��i��$<�y�m�]E����'��}v�u�����^]��kv8>����,��,	$�I$�t�<��l<X
�/$�2I��
�x�$�I$�@�J�y/$���`��2o�����u^]���Z��,{�zk��
1�3o���DD��2x����-�" ������*w�����c������_u���'.�����r�y0�f�����q��-�IW_gN�~}�Cg�����w��zS��9����N���&�g��y�~�����8g�H���s��w�������:�m�s�v��j��������^}���y]�6�sl�e��}��l7�xs�RJ�{'�NV�h���|:y�������������K��L�a!M��K������7����o�^j#KWR�����0����M�W=���o��9����������?P�=u����-��&�;o�����������i#<��w^�i�X���s���
�7xW�8���M����%_�$[`�eX]����d����z�#����c��c����*������v���{jg�_}�uG��<�L}#y]�_i���}��{���u��~�������`\�n��e������ ���7Mir�i��*U�Sf�����g������z�g>����;��7���y��2�?=�%*����67Y:o{�]xve-H]�w��[��M�wV�N�Gr'7���z+����[�w�\�La�9�\]O�������^w��z���r�����+���w�����+���}��������<���.�<�g/_w��|g}�s�w�u��`U��KI'��r/����������������Z�������^v<Uqq��<M�>����:���[���ky'Rf}��{����8�����pY�w��<��m7���q8<f�$m�q�'y'P���������S�LyxE������[����3��~
��IS���x<^e.��������7�$�I$�W���u�.���b��������z���]�9}��y�����3��\���|��������{�3�O���e��{����=���o8��S�7�$�fw��y'�.�6[���k�gm��_��;����OcS���x�p��<���,���������=�����u��~�������=�93��s����������&��}����m����I1$�s��^�6���w���9��F�z������w�<C��g[9���.�LoY�3����;�T��i&W�6y��������&Vq��xu�p��+=����Y���y�v[���^Od����c������uYp��7n��Hv��7@���<����O|�
�qg����<�1�Q�Y}��>���=��cn�@I�e��KI `�lI$�I$���{�����I$�I� I�'I$��pI$�I$���q{��������1�=���K�:9r�R��r��m�"�:=��F�{�AD|�S�������{//����9��������[s���9������y���}[�
����x�zw��&6���>�i8�(�I$�I$��6nN�=����K����7�����]���d���{[�Q}{���3����76�ww��7Np��EKp`N$�L��������p�����<������9w2��z���}�<��<�1m��X�����9	�p_�bt���6f����&X�<�K�{�����w����&:�>1��a>y[Z�g�������~&��(p2n��I$�^I`�I$�I$,�9�������v��4����SV���UT��fn��y�C��}����y���6����wP��a��U�uO\%e#OZM�o7	�������c�:��;����$��dksV[ra�&���h�O���w�K7ww�yt����*���m�x���C���	���k�I$����W��mF����?�����H}������������h{���y�q�������v=���{;�|@7KK�$�$�����n�x��U�������7�����X�6�w+�J�E��u��%�}�����Ll���868�p���$�V}�i�c���q��)�I$�I$����I$�I$�,�@@�I$�I `�9�I$�I�����I$�In,6dI$�I$��C�$�I$�cA�M������t���}~�=][���]���e\��=�7w��w�]�g>}�Z�w�n�RKW9��~;��8�-�vw��9g�xn��4W�/t��VA1��{��if���o���������J=y1�^��'�O{���$�I$�HX!B��LT�,/*9������#U�i�����TU�U	�8���������S5��������7x��������w�	y+�-$a{4|WT����\��<���C�����������y���J��8g�����q�)%��g���}�In��<��X�����}�~��z������n�����%0��u[>{�^P�u��2{$�>�����cl	f�Y��]��<���/��y��}y���{��vI$�I$����&�3�p��{�S�R�}�����6.m=�:g1>1�(����c�<�����,=�pdI$�u��A����s���Y�kG����}K��b����'s����g��U]�F��I$�I$���I$�I `��<�y�=s�n���������>�j�����y*���}�{ROq��j3�*b&k�b�[�`���
���QM��r0d�w��xv||r���:�~;*��8�{�I&d�HX	$�I$�I$�I$���#�\��nl�6Z��6��$���<�������c��9��g9�9�7�~86���I$�I `$�I$�HX	$�I$�Wu���I'���Or=�p���������qW��Y6W��u�X]_��_�|�8�bI��m->���@v�Ysw�m�2�����3Q�u�v��3�"Nfy�UM3=��������y��f��I$�I$�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�H�I$�I$���I$�Hny��y�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I �$�I$�~�I$�I ��I$�H$�I$�@I$�I$�I$�I$��I$�I �I$�I-$�I$�@	$�I$����Z��������}�o��~�o��n��������������UUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUUUUUUUPUUUUUUg9�s��9�r��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�s��9�s�� �s��9�s��g9�s��9�r��9�s��9�
�������������
�������������
�������������
�������������
�������������wwwwwww��������z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�����oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km��$��oRI-����[m�I$��z�Im��$��m�I%����Km����U[UlU���9��ns��9k\�9��<��<������[��o������������o���m�o���p8HHp	8��9��	$��9�C�s�HH�����	���$�s�	9�p8I�$�9�9�$�8p9!��s�$��I�p��	8s�$9�@@9!�I����������8I�p����	$9 s��@9'rC�$rC���H�$9�N���Ns������H$�I�s�98 !��s�$8p��	s�����9'8p��9!���'9�N'p��p�'9�@�$8rN$9�9�I�����I����9�r@	�I���9 rNp��	�Hs��8HI���8s�Hp��9�s�9'���8I�p��H rC�C���Hs��9 �9'Ns�s�$8�$�I��8I�$9�C���$9�9��	�� H� H� H� H� H� H� H� H� H� H��$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@�$	@��� H� H� H� H� H� H� H� H� H� H� H� H� H� H���� � 8��s�9����������������_��~�o��mkZ���k_�����ZI$�I$�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@�I$�I$�$�I$�@s�<���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I?I$�I$���I$�I-$�I$�@	$�I$�ZI$�I$�I$�I$��I$�I$�I$�Hi$�I$�I$�I$����~����[����Uk[�j�Z���V���[j��������������UZ���ls����O�$��U$��ec�[YJ�6��4V�-��K
���c���1c,FYj�m����V�X[(��cKj�H0�X%�����U�-[m��e�����e�kkj�F��j��Z�)[U^BZ5��m��))e
�E��5�R?������m������r�!��H	$rde^J�F��T[I[y#j��I p�2	$�FHL�� Kj�Y#	mjR���Y-X�Um��R���*�KU,"���*��d#V+�22
m����!��^<Ulkc8	 ���&N ��29����2H��`� H���?����r��o-�ms�Ke�e��g%K�%J��%�s&K������I�+���9VL����D[98��k���,����q�������}���S�fe��UU^�������j���x�ve�UUVhfffWYfffUUvffYe�iwp���������fffTDDDDDDDDDDDDHX��^�'�2�<�8wwtivfx��@~;�C����;�x����^�1����������������
�������ffa��0�����,����&�w���feuUUXeUUTDDDDDDDUUUUDE�����"�Qf����D<���3,3*��""""���3C�DK���UUaY�������s��9�s��9�s��9�s��9�s��9�w����|���S�330������������)wwfTDDDDDDDFUUYfvffUDDDD�hwwwvUUUDDDDDDDDIh~;���""""""""J�K���e�������{����{����{��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��m��m��m��m��m�m��UUUUUUUUUUUUUT��������������v��m��m��m��m��m��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��m��m��m�m��m��m��o����������?������������7www���]I�y���<��5�k@�����������:�u'9������}kZ���k@�[��[}��^���<��<��7wwwwwwwt��]I�y���<��<��<��wwwwww|�u����x5�kZ����o��m���{����{���{����{�Z���kZ�������<�y��y��y���������������l�k9N���������M��cRi����cl�����n��w����a��:{*2Vm���a������6��\��6������m�v4���wi.��6�t�B�6������m��M�ln������z���k@��~�kq{���-;�����OXk������*�m��+k6��L\ET�o��X�m�{KX��m�����M����YRm���"��o���Xm�{���Am��f���m��!���m����)��cMYK�������u�_�����<��q���-�����L�IRv{�����]��;��#���5�k7��{T�J��n�dHR�����%�jm���%����}�6�����Hb�)X{�}�����t�X���z�.F��o���/w�/t"�GW��{�����_����������7wwww|�u����������yy�~��|�}z����m�������}�q%�/u���R� ���{�\�}�����_z��f�%��w������m�eGOm����m���m�x�m���(���{��h�=��sQ8�����kZ����k��~�������0`g00��w�����~/{���}������kZ���k���;�c0`f�31�f;�c���w��<��<��<���h�������S���\1��fc���p�8w���g8;�y�kZ���J�
~�����}s��{��^���1�c��sv���V��>s���>s�>sws<��3��B��-�bIUe����h����d�KE����U�2��R�J��AUb��ET���U�j�B1�U[Kd���[c%%$��)H�X�V�[�%����)�h�����,m������-��b�*��mQ��lH�9-Z�����V-	
6J���j�(�VY�[m�,j�KH�EDjE[e(�W�g��+Y[+X����*��[^RJ��UK�A��3 L��1� g�����}_�H�m����)8NH3�I�$���'0&LF��*�pNwf�����{����m��gnX���[���������8X9�9�{[������t���Y;����S���������3��q�8��9�9-N��[;�[/yHp~�A��;����&s<$�L�9��J�QuXffd���YUUvXU_*"),���37Y�����XUUev�33*�(�������2�����Uey������K�����K�34�����<��8w��4�u�<�����,��UUU������X�iwtfT�fUUJ$�������D ���;�"	��1*���eWUDD)DLv L�e�]���.���P�wwvP+D�O�=D������������8����$;3*����DD(L,C�����.�,�]wD�?����{�7wwwwwwww]��������������������������{����wtw]���������������������wwwt���������S���<��<��5�kZ�������}kW��{����{���{�����kZ����o��m���p�<��<��<��������|�u����x<��<��<��7wwwwwww��]I�y���Z���kZ�������}kW��{��/{����{�����kZ����o��ns�<y��y��y����������S���<����y�����_����������[���Z�������6����U��m��#Djm���Uom��dk�ozx��56�����<�n�OiZ��m��Uh�m����)���5b�m���2
m���m�o����M������w��q�������kZ�[���Y�;����{�)���n�Z1���������w�b���m�����6����&�|w�Jm�{�Aj�m��s,*�m���F��n�j��m�{���i��mq)����,�"�m��
�m��������k��~������q����Z������v��m�o�z��������Q�n����*�����*���m�wUV��]�{�p��}}������]��dh��}��B�/�o�1r����y����k��V�����=��{�������]�Z�������������������Y���{{���Gwo�����y����Gl���H�w��k
j�,��}��������0�J�m���DF���MMcm����E�w|���|�T�om�DW����6�1+�_lzO�KW�����������@k��~��q�o}�{q��n/{�VR�m��Y-R�V[E�{�{�����kZ��Y��~�kl�Z��y�0p'8N����w��<��<��<���������k��Ro<y��'3����s��;�����&<��<��<���������:�u'����;���9���-��B�X���[l[���m[Ua�m�J�
�m������+m$�mh�+j�Qe��ZNQ�g*�����$QU�U[T�������%��HH�e�F��iem��*�E��j�[cD�X��������V$E��<������-j��kkU��d�*���%Z%�X�����dR��#��>d��0I�+cm��VF�!,$��-U��L9��� ����qp��I#8��fd��C��$�ys$I#&3#�3��q�I0��LFf'"c �I��,����D�93�'�%%��ft�$N��/U]D^�w����{��J����/m��3�>�oNrv��q�AyyW�y��[�|��*>�w��o~��������3�!��a���.�����b����2":�����UvfE
��e�a����UQ&Y�UU|�,��0��eD�DDHG^*��VX����0�+��Q�q.��/�t��4�����
��>y�<��;�;*��z�����*���Q!M����/������*���$��ffT�D�9��s����w�}����9�7�������wUUI'�VC�;�#*�"�,�3'���4;��+C2�3" �1>����e33,\����!���V[�������������B3�32�;�Y����^��@	���4�n��*�;�n��������������������31����������������wt�����������������������{w@
�����������u:�Ns�<�Z���kZ��~����}kW��{��/{����{�����kZ���h��~�i�y��y��y��y�����n�������������5�kZ��
[������Z��{����{���{����mkZ���k@����[}����<��<��7wwwww@
��']u'9��	��y��y�h����������:��9�<���{�Z���kZ��~���������%N������zh�������b�m���,����;�U�6�oe�V+�����V�m�q��&�{�I+M�������m�z�my������m�����Zm�w��,��o����{���UT��������}��}��n���������������&gs'r���^�����3�����4H�M������m�g��X�m�}�F��m�����Sm�1�[�m��=��m�����m�v�Z�6��
����o{�h����������{kI���n��"��{w�}�Z���j����[����u�������4�>���&:R�o3�6��v����S���}�)�����J���u=����l��j���=�E�����2�����OM-�Sm��F�������F�����{t�ka�m�zh%e����������h����m��;[n8��9n�6��
Y���m~����l��qOwn�Ob{6��rE!6����Ut����[J������6���{}�[3%���l�=���h��������h�m��5��M=����-��w��n��}����]�Z���h2�~��<�o�������v����`0�3�'�y��y��y���n������:��<�����a�fa�bfbq�c1���c��Z���kZ���~�kk�k�8��������m��R[)B����������{��q�����kZ��HV��������9�b��9�g|�"�$���mP�-��gy<I��d
�[c,��i��G�mR1��d��c�9�XB�UR[V�"��$��RJ2��EmUV�lY-��[Xdd���d�����>@��9#ND��2$�$I�9Ud�URY[F��[mKh�Y,��ae�djYU�e���U�Ub��,��kIU-�2^[md��URT�X�Y+[%lkckK���I$��c�9�s �pfH-��UlyUR�KiU��#���Z���2$�����$�U[-�D��m�#d�VBUX��J�lKJ�8��*�) 8�psy��y��Iq{���%��\���U���w�e��c����|�8^��$����p��;�y����R�?v�|*[[��������g��[l��zC�z�{����T�{���:^��L��]��k	1�eFUD6%UX��%b9"�Q%U"Yz���������#+�u�����
���+
��wU@<S0 �"Ux���)0��F�wfd+*��4�<D�{��w�ifU�T�U�UDIDDDJ��e���ZYUe�Uz�Du5~��D;�*""�B�� AO#���H��@��~<$CC;��%�a��UP�*�?���*���C��;�"K���$���yrg����;v�2� �DD@!K�0fdD�2���EVffT2Dzb"!I�f�����������{����{���������������~������~����������������~�����������������������������{��7www��������y��y��y����������:��9�<��{�Z���kZ��~����}kW��{�y��y��y�����������V��Rs�y��y��y��y��������������<��5�kZ�������m���{����{���{����{�����kZ���o��m���	��y��y��n��������S����<�O<��<�Z���o��n8�m���m��qmkZ��}�
c9�����,�����m�n��"��wi����m�m	D��w��W�m�b\����z�+�o�zK���w��[�m��mb�m��O\E��{��KZm�{�Z�m�v���kZ
~��������������������F�m���YM��u�4�o��mJm��M�jm�{�l�[���=�j�m��l�QM��{$D����.�H��w��`������j��w{
���{���k
����������}�����v���kZ��8�R��������zMl�����m=���h�^&��������m���&�����"*"������Z��x����{m��5*�����L*o{o{V6J�����P��o��q-T�N�w�����m��.�v����n{�����kH��k��~�����x������1t�w��g��S����tDkSm�v��_��=5��^�o�k0����g������{Mg�{����Z/��{��Y��n��Q��m�}y3%�����e-����Oiw��mn{��y�}��q���}�Z���i@ww��]I�����c031��b`�a����0�0�<��<��kP
���������:�u'{���0���9��a�0s3�c	���/���kZ����k��~����������Ym��/,���"�������������}�}��kZ���I��~��g���_�E��B���m���l��W-�����[V[���`��[�����ccV�l���Q�V�R+k���+*F���b�Hp��3�*�����V�$�m���K-F��5[E,m�6�Y[+%acV���5g-U��'!b���b["�e�����X%�TF�2�R���������Tm�V�,������`Ir	�@1���&D�/��8���"����dJB	k[HJ�$�H�$���m�xU[k�jQ���G���Z���V��Yr��1����L��L�$�0H��1�3�Na�I92|q|�&e�3-�	�3�� rd ���������~�/�^���	W':N����+8s�-��r�u��?O�d����}�-����������z����g�>����
uQ����Yh���O�<<g�x�}�K;E����viwsy�~�32�*��"$�*����*�"���UV�Y����������������a��C���"�3;�G��Q���"!�Ya����Tiws�H^�����,;��D1�)*�2�"(�����
.���T�Ye�evUI)ehwWgvU@DFUTFTDD;<G{3(�
��&e���������
�w�T��C����3K3�f�C���	v����B32�]���9
�^��*�J�$+���-<fff�J����ghx���T#�C���2�/0��W{�c��������������������������33�������m�~�}��{��{����{�����������������������p�{����{����^��{����{���{����{����{���{����{�����{�&�������������7w@����������wwwf������������������ww@
��������������m����o���z�~�*Sm����m������n��X���n���6����U6�����J�m�����m����b�m�lZ�����Q)M��}����t����M��OR�EM��}L.�[�-�}�`���q�}��{?�����Z�6��f���m���Y�m���2���wzdQSm���DT�n�K���n�B��M���V�Cm�oM�dHm�z{YmJm�{�����vl�Sm�=���M��{�}��m��n-�}�`��8�j�����}�b;�����N������~���}m��{o�\��wo���i��N�3*V������w�������;��eet��Ox��M������=����5F2�wn��<^��^�**�N�x]����'Qy���������kq����}����]_������m��n�����H����l6�3���k�Y!M���j�{m��K*>���l%�t�w���e~�}C�;}n[T�����w������C��t��M��83�l�+������0����y�J�t����������]���_���$p��/}��������/{�������/%Vm���f�_p�B���_����~/z-��UeR,��U�E�����^����D'������;a�9�`c�����s8�o����{���`Hv����pp8�`;�8[V�-�-�������9�$���-HJ��%�VH���$�Z��UVF�,���[j�I+J�8�������k����93�93�1��1m��YZYUH�V��6��1&8��bH���$m��V��K*��cV�[[eel�1��bN &	����H3�$��`�3�H���e��m�6�
�VU[$h�#d��������X�j�H�j��#%VJ$Um�H�65�F���K$j���YE�m�5l-��ar`�aB���[-Kj�V6�[j��H6�C�>c�����~HX_�3�����:vt������w�jfe��w���;����L�;�W0����e��,��lr�v�s���wc���o/f;�8����;����9^�5�i�wU�XUUv�U�VeUFEUW�gg���eFUD4H^*�*������3*��*���"":"J�� tDD@w���dL�fa!R����Y���Du������<r�e&g��,�vfT*�����������DD@�������e�fYUDD*���������)
���))����"=2��I��wW��wsvfUT@��o0O���C��C�iv5fffeD@��^����%
&fe������P�vUFVUXfTD��wwp��ffd"�befe���������D�cza�����{�wwwwwwww]�������������������������^�������
�wwwwwwwwwwwwwwwwwws33����wwwwwwwf��wwww@
�����������n�������������wt�{�,��{����{���{��������^���{����{������������������wwwwwwww@
�������n��������on7�m�[��_�]������M��z{%�&���;�f1�����;��*�6��=����M��8����Sohw��J�6���{�.��Z���8���l�����{%`�Soh>��4��s����dR�����E$6������-"�{Ns����[T��p8O����m�m��q��o��������m6���9���[M��8���X�{Ns�������oi��{�d�1�����w�R$�6������0e6��9��e�Zm�9���n��������lh�{N�[���������3[�{C�7u�$�M����VD���}���m�p��������q�[�����}w+"����7}��X��d�=���FC���>��a*m��������s����Yh���s����SN�C��%�+��<�����������(�����m�sZ%6��Ok����9����i��s����N��EO/H��u{�����T^�n����n`
���q������p��~��������q���������%�{o�����R��m����M*KQ�����e��M����LH���=�fr���M��8m�E���}��}�[�E7����z\�����9�������<�:o�%cn�us�X�{{@9���_v�����������q����������B
�����p8`��`���gc00s�f������o���������������gc��v�{�����wwwwwwwww{�nv�l����s0�&p9��h��Qm�����/{�����r[��^*�U�UV�m���_��t����2Z�UiV����U����%���$Y#cY#%���H��e��V�+X�H����2$r&D�l��U[X�Z����
�����-��	R�m���l����*��YUm,m�+UTF-REm���0�[oj(�Z�VIj��mm��V63��D���g3$�s93��"�*�I+l�*�kd���V6���eT�������N d��IN"!l�UU�U�m[Z}�V�KE#ciylk9J�Uj�D��p3�H�ijRUY��������[-����^�}���������\�+������%�[Y:��:����s�������K�w�8�y�v���^p�g�N��=�?v���z���zK_�K�=������N�m������HJAT���K���DD6^+3u��]�!������R��UUhu�q��ReUUU�V��U%UQ�Q�������%������*�����wx`���W�UW�������iHfiu�J��2������/�*���uv�y�xv�YfUD�+-�eXfn*���""/?��wy�DD3��DD<#����"J"" �]�D�BDG��x����������tDD@��AD��H����M<&ww��,3C�3L;�32" ����8����Vgw��T@�����I�?7��~�n�?���������{����;��������������������}}}[m��m��m����}���������������������������q��X/{���{����{���X/{�M�������������[wtM����������wwvn��	����������������7ww@
������������,����{����{���{���{����p���{����{��qm��O��������[-M�����\��6��w��V�M��8s��m�X�ohp>1<b)����s�DV�{C�����Jm���m��M��9�m=�UR�{N{Oj��&���9�'��
m�9��M�T�M��8soe���������*m��������m���������@}��������9����d6���4�Coi��|{*����p��1��)9������6��8w��(���s�7�1j�{@�;���Z�{C�=�.������p9�|L�Sohs���"�IM��9���k��p9�x�llSoh{�����{K[��y�}���on6��w�]����l�������V6)�������k���^s����V�z��������������V�?m��������� �m�S�m��8b��E���<9����#�����tYU��g}���u���8{��Y+$����������8{���������d���d���w�[om��m���_�����[`��������`��?����{�l�G�{g�9������{o���6�cb}��p�k�E�g|p��X[N�Ns�w1j��d�9�w
5����N�l�T���p9��E�s������������+[v���;����>����*��z����V��|��|Z�������q���[�����	7www����pg�b�1�a��`��1��	�������������������3a�`c9��v���0M�� wwwwwwwwwww���0`��9������������{����{����3���w��m����� �I�L���q����m ��jFKm���%�Ud�����F��[dJ���E�m��EY!��rBU`���F��+Tx�+!YmT�'�Y8�����k���#kd#*�+FZ�V���mb�2F�x�UT��-���j���FYm�$#U��x�ZE�$�B�YE[J*���U-�Immmm�R�UQ�mF��D�"�J6�����ZR����5[	V*�+j���23��33 18fD�[fG!���N&|��'9�$bfdq ����s"!����`�J�T���#d���g���������:�2q;~���g�t���_��{���u�3��[�W�9����s9�a����#��9�g'}��b���,���L�)�E��Z�.r�w����;�V��1����bUv^]�e�32:�QU�3#49��U�USeU��4��DDA��������
���2"y���;L�z$!H��i�5^��30^4<w�1�������U5��;O�����DC*���32��""B"$��"(�������,���+�DD�DDA(��
�����B��}���32�(���f�3C����9���C�C���;4;����Ya�Y�Q��=��<BRffP<<�b"=����������B40ffD1B������x�C�3;�3 �gwwt%e����;����_w����{����wwwwwwwwwwwwwwwwwwwUU��m��m��-����}���������������������������q��X/{���{����{���X/{�M�������������[wtM����������wwvn��	����������������7ww@
������������,����{����{���{���{����p���{����{�[����UO�����=�[n����9�zOh�M���m���m�p��k,��ohs����l+M����[�E����7�ql�M����H������}�wi���8o{2�M������K-���9�n�a���6������k��{N��1�G�{@���A�����m�}�o���������Mm,M���w���"m�8s��Q�Sohs�����6�����fj�����'Cohp�=�dl����=�ecX�{@���b�oh���Y
��t�0�o6���i�`�����aeVSoh����Coh��v�}���w�]�kZ�����1�j���
�k�W���{�4USoh���"{y�;��k4��=��$m����;�aR6�7v����s��u���+���x��������Y_v���Kd�2��=��ijzwj�e2�_v� ��2*+�}�x�t��}����}�kZ���@q��qU����w�V������J��n�@wj��#���}�e���������W����}�-Wv�����V�7n�ow1�������eY%=������N�@n�r%y�������w9{N�����7�-�F���}�%�4����kl3^���������`�a�a�9���s�_�8����{n_{���`w�9�`f3��3��a���}�����~/��`�s��b0�9�`�������8wwwwwwwwwwwt���S����y�s`�;a�;a�a�1������'S���9�de�����d*�Y-Eib�kj�X��ZF�6N*��[���dQUY(�U�!��f`p��@���a"�KK�k���Kdk8�m�ce�//%�lmdE�'-�y1I>L$���I$9�G��4�EUVKj�J�d���##�0�0�$�������&G�I�3"I-�UQR-VB�Q�����V���������[HAUH�$q19�q3$f'1�0��$c9'�������	���@��A&D8c0�H�H���Z��D��1��I"�<��1�LDg1���'����g������{o��FI���:g����s%u��N^�U��D�y���>Jt�z����V���v}��N��%��(��xw�����w-�q���T����K�;�x���]�����Q��MU�Q��1�8��fe�eTGDDu�+33$�2��"v��]�����PEUUP��������#��2�
����cwx�D$��)�hU�;3*A#+�0fw��������I4;/��VC2�2��3*J�*��Q%UY������������"$�""%�h�;��L���""�J����Up���DOY��D,��L��z�������WfUTDDHTDD�K.S��N��ffeC��4;����3���*"yUUPDFUTD
Y����e���2��" �0�wwt$�Z]��Z}������������������������������fffff�~|���-����}��������������������������������W9Q>����O�U���?��[
��'%��:�
�s�Si3��:�y<5_V4a�2fI�]Np���.��0�33�w�l���7p�L�6��v�����v�3�����������+����q�x��HL3���1�cwwwwf�����m�����I,���������y�{76�0�L����b���dd���>�����b	$��$��
����3�����3332ML���<���fffffff�qa���Y	K�/FW��C��.zgy]�)�����%�Wi��}�kw���n�S�F�6��2 -^�=�w0���!�y��O����j��������N�6�����O+���x����C��B"l�UeLl�G�g�������������[m��m�������33�2d�3{+���]���72d��d�333&$��&��������d���rI��9�*�L����<��Nd�1"m�%�I%D��������m��z������?��<�����.5�����m�r6��5�^��0G�{�1�+���M�8�e�r�`>B����u�\����|)�Y�'�����]��l�wBy�o6
�i$���w��Z=7}�K��X���}��@����{���^��w�9�8��}�J&fb��L����s;����032I�&F@d��<������fbr0�D���aY9����|�s�-�����$d�g$�2�'33wwm��m338�.��uwm2�������Us��|b���������K�kf�SJ�G^q��\w�f���q��L��s�W\��m��q���������]����>2���]�Vl�wJ����=��lo��3&q��}��|������9�w&Ng6L�$��2&s39������&fffI<������8���������333�9��e\�0�	V��������������a&l��K92�L���33333334KT�-��}�h��|�1�9�[nn�n��������o�����b"lr���M!s������a��r8 ���q��8^��c�P��_M��>5�oc��Vq��������-�,�o+oo3�s��I���}�>���������wt[m�����fff{$���L�Y�2n����&��$�l�9��L&ffs&M�����33�3drL�������������2d�ffL�������������m��fff"���I�3���+���n��������V�����n��������x����)���7������������I�+?Q����p�4.b�fC��M�O���U<��.;�Y�u:����
����}��e�������;�$�&�g��1W-���3ww~����3�I���'2I�XL�����7Nf��9�����d��'07ww���Nl L�G%��3!��ww33333336EL��f}f��`�oIB%���/������3�>�7��A����Fok�2�'/2v�/2�[���7�N��[>��^Oc�N����9���$���msa���J9�h�7j����g3_6��""#p�7wwwwwwwf��-��m����2s3dI��'$��.L�$�ww{���fg�md�I�a���L�e����w���2I''3y%�&Yad�I�����I�I6D"d�&e����{��y�ww33333334D��Z�D�W�b`Z�>
���M�����Oj�����=�vq���|oK�[^df:�\k�����rK|*��=������k�C|�n�\s���-+���aAd�_c�qw}�
���T�.���
�����������-��m�����{=L�fI�2����������}�&�&fd�&ffffY9�&ff����~��&$������rrH������32I��h��d�$�&I��O���fffffffm���s��}]����������������m"��M��z�w|Vr�����[��k��w�w�����)��v'�RO5�U)������E�<g��S{�6���K}g}�5e�g����������T������7��om���q`����k��|2R�M��nt���6���=����{@��,�Soh�'�ly��oIMU�M��o�b���
�����6��i$�����m���-�6�a�O���A�����������$�R��Z��I�H��Nc���w��>;s2s:S���?����m�V�dg������|��|����������?����������I�$�-����9���s���8������>~���Y�����?��t�j"���<vmH�K
��*q9���������""(fi��3���z��Y�w�|�����+����q���~��F�5�����+T_�Ot�9	���d?���K�����u1n\��N_e�^�����S�<�6y3^w,�
�e�3������8���f��}��}�
���q����������`n�M�,�6����U6���{"�bm���i�����;�L�d������-i�����V��{@�Me���M�����-[l��$�*��������N���/�����s{����I������T�>���������[>��O��-a��~�m������}lo�O���o{��7�y�p9�pd�::��=��f��������_��H5l�x���U��|��7����?�_������ m�,[Y�{@�&��M��y	��K�|J��"""�X���x����=�z7��������������j��7e�6�bY���s=�����dD��z<����S{��@�9}���{7Z�]����@G��Q�z���,~��>,|JgV)�3^]������m��m���q��q�mkZ��]�%����{@��[������ksen��a��.��
��1�l}���lV+��j��V���P���"�n���=���m�[��I����=���-P��K���e��}��o���e����F�m��mU�������I]g���	��}���"I$�*��U~���/������&{�d�0�������d�$��$�I��������+-��R�?U��������]9m��7o{P���������K�+��P�{�B�/#��[��oU�:?;WsJ�u�y�lF�������B��B�L����\T���B�s8��������e5K���s�|w���6�5��u���"��~�9�Y���<:y/��s�<�1�
�q�}��f+ 8�}����/����=����������n��&��P����n��@�������}�w���D�����4�F�oh��*��o���K����wn�����g�m�����8��|~P�P�^�&s73'�237=���������3%[�>_u��*�*�U�}o~G��@g����<�l�Od��d�W�s�~���>������U�>��Zc'����y��jI12'��9:9�p�����9Y'C!��8��������(����LL����k�� ���@��o�����~Az��$��5����� �<���b��g�l��6����M����I#.k��2W�%n[O�T2����!�+D�����-|�}��KS�*�|��g#�&�n���EU|b���3�I<�U�c����(l/m���l�����m�����D��d�Y9&Y33,��o~n��z���e��1%
I1m�'�������(��%K&Y2�m�$�����n���&y"L���2j�U�3=������Y����:f~���E���1����a����c��n�V�cg.�9<����f���<����X��Z�V�=U{�P�y	[#.R+������9�yj�������_V�^��^�%YSoW�<������-]�*��c�0�s��{�~/}���x���im����d���	�HD��$�U�ww~��m� L�I%L�I�$����7w�{���BI2H�e�+)%o������$�2D�L��&ffl�o��b���|33wv�wm�R���t�V�}��������A�z7����������=T��re���9|�����35+:-zi���;��TUQWoB������b'�>����w � �m�����������w�e��*����������������������p3�����g�1=Ii����)(�(����{�3����YS%3$�L�I�#�<���3&�m������"LI$���������b	�&%�d��R��$M���m�m���~��xy��;����-������|u����<�����1,�������*�"a�l�&�)HK�u�<�Y���������wx�t�|��`�y��w>��u���U	����2v��`���]���|��b���}����	/��`0a�>���fs��s��fI3,�m�"I2-I$o����y�i�d��$�*$���-��w~���Y�)$�Q����d�m�I&�����I'��,�!@��&H��M�����[�o_>s��2w�I'�X�H���V���lUc)Y���k	!V�2��"Kl�X1��Q���,d[R[Z�BL��`����NF3�L������mb�[*6�)*�$����#'>D��IKU��d$�d�#�e���jR��J�b�Um����-��D����B�6��,V��Z�9V�m���c*YY8�U)*5UV��4����X���UJ�FK*�[,%-[V��ic(��*�3>�dbrbr3���J��2��VHX�+m�),l!F��������Kq'$dD`9���c32d�����@I�A�"	&Ff@$�3�u�<����s��d%�zJ_��z����>�����e����~�^���~�}���)+#_�d���~�UO�~�v���������o���	o/J�xur&r��u3�^�:V�RsR�<fX6eUPY�!��8�q0���DeUT�����j��,����k*�����
�����wg���H��FTHUIUg~�8vfxFw��,���d�gwx�H~�L��32�?]����B#��2���#�'�f]�&ba��Ue�U�*�22�3* #����(��^�����2$L��x���������������U�
���e���3'}����]���~���9�s����9�p�3ID�$�������� �e������DDDQ�z�������@$���������������]u���o��{�|��?��������twwwwwwwwwwwwwwww��~��������:�������}}}}{��������������������������nW'�|�J���=qN����CF�������g���#l��C��n
5�t�$������o;<S��^��TW����a/jz[n�eo���P�+�n��^yV�5�f�vKo�������l��>�1�c��{����{����{���m��m�<���-$��H%JD�������L����2L���[adBI���{����3���2�j���%������$$����1$�,���e���fffffffn��1�������{����P�q�9?V���Nf%G��N���J�&_g�V�4� ����~UO8������Yp~�����W��,�����{����C@��-��?8m���6�u��7�-����<�=�$�D�g?}��Le
��������������m��o~�=��Y,�`���!ffff����y���M��ZK��&J&����3d��&d�������537ww����L�2H���Rd�2I&e�wwm��m������������JW��7J�Y)���N�]�YV�{M�,���������������z�r���^��W��9�����#z����&��-*��[3��������{K��fOS9�e]���0�o;��U}��}�2`��{����~��s�s�8��39�H��#
�����jrJ�� 38��$��%����}����9�I�Km��(7ww���y�d��92@��L�I�����i��������331��YOJ��"��S3�V���Ii������r�O�������L���>�#������e^/��!^�������a��%����U�#�y�6_#gVN��w����)rV8��8�N��$��1��}���n�����y�1	2s�d�$���1<��<��<H=��I&IRH�I�D�X������$�ba�[q$�$�3�$�&����3��d�I�I&fc'2I��w����������������^r���{�W~��Nm�%6���U��=�XKgO�Lp���������ZY��	�l��;���7�w�5����y��s&�sQ�����tl�L��=�uw�m�m��[�������\�F}1U��c�1 �{����{��{������}��s�9�9�|�L�fr��M����2ObK&fs9���fd�ww~�����L�crr��d��d����wwww����Bl�HR����9l��n����m333T�UE�G�.Qi�<�^��6��c3.M�kUn�.���E�^��Z.Z�{����wx��&7����;��y���S�+m�b��_n� ���[g=���e����n�mj����M���l�v����a>�����������7w@_��'�$�#��f$���e�s9 n��]��&f��^	��d��-Y&f������I��V�I���d9'2fn��_|�&�HM�!LI�����z]�����������0=��j&(������iso�{mR���w�*���y2k�����vpa�8���]�)^����������ab�^s9W���o3���7��g4
{�F��]��a���+=�n[�;�[�����c�����{����{m��m��m��|�$�I4LH������I$���������Ie^&d�J*��J����Im���>�����I!���L���������q1	9A����,��wwm��m����y��m�2����M<�
�)+`Vn��+r_��������,����V�z��������q�3���w(b6	[�;�E��s�����$B�s�_Y&�?m������R���nn��������}��}��}��{�}����g}�9���y���I*$�U�H���<�MA��"b[���I&I�@�������k,-�-�E�+28���[���y�r�Hb`�E�2I(�Ne2&5����������`�N��"�i���q��wi�����I���22�4�l����g+���&��l�UTx���9SB�e*h�������/�6�1y:�s<��l�]���g?o��s��+7������.��36ffb"#m���om������kZ�wn���-{@��"����w���Yoh���id�oh�Xj��{@�����m�zk,���ohOh,M���?��|������V�~|���[��>�s���\H���{��%�'=�}����Ko�b�Qd������O�@:�^s���::��o���fLs�w���x��������j�����>�@@*��GVt^e�9�{��d��w���O^����9�������$����I� �t�5�����B����?��{d��M��w��V�1�{@��YfF�{@��~�������������%v����%���$s��f��{�j�.�7K��OV*�����O�W��C���-�����y	~��Ev��{k�������2�,d�i��'�����*��C(������z�1�c�1�������8���6
�i�d6����"����6��k,6����B�FSoh���[&��;�x��)��wf5��{@�}3+ooo�����-��m������o9�U��� �>|�=���&O�����I?�e�E��J��T�����2�9�����rK�O}�w��&���c���9���\�I$���I;+$�&F{��>$������OD�Jg|�;�fg�$���La$�$�oU����������?�=�T���{��$[��{��b���DDL��s�w�\9�S����
Vn(���|d������R=�?�U}3(�Yqc1q�30�N��vsf�����*�T4**�UW��{U����}����hiY�Jc��������������2��>����������������b�����<{�j4��}�y��X�>�u��k����2-]��m��X�_h}n%[�{@������{�{�����������X�j�������PP�~���9����cg�����={�I2Z�V_J�PPo�e�s����1�~�|��$�{�$�L�W��|�*�5@�~V����$$�z��w�$���=�$�Oa'|�8w��>� 
P�|�e�S��E���/����~�
Z���w��+%��@�����&�����������2�;�H��l�b��j����V-�!�m��F�Dq��N2nQ�s-�7Hw-=l+�2��W6.���/R�.����%�>�(�8��R�U�#��M}L��X4-�9y�8��ls������>�>���b�7��-�Uk���?����V5�o:�]4��]7�
��*��� �}�^E4��=�q�����L�ISo:�}�-w9���N��~��e�RY,�����}���jJZ[O��[J�vw�w��d�d��� �\�8�o9�^��l�Q��s�������������={�o��1���O9�qm��9G��:��-KL�����3����|�wYYB%�0bIG9+����#����V����m��d�I�=�^�s����]aWo:��;a*�]����N��K��w�����l���+��GT���s.3����L��X����3�Q����N���+����C�r���+��\����gK;��9�<{���M��3����W�^�����v:�[��������}��������7wwwwg���``0s�0U��<�$��28HpR�-Km���d�o���}�$�$BB"fL��I�k"�w�7~����g�$���"[rC-�B��r���7����	&R�29$��9%��,q2�g�s���}33���~3TXTei���Fe���{�n����S��k&��QL�rv�6Ue7���N&�}-<c���o��m�s���+�Wy����{7o*O��}��y����N��Y�g���n=s����$��y��UU��}��@a{�{��^����k�{���m��[�{��2[b^I$��ya��H�l�V�����<���$��I2�L���X�I�l�����{�[n9$���e���aj�*����ww���I6���fKjI$��W� ��wv�L��>��l�K\U&m��q�*�r�:��G�UwJ�q�e7g�kWQEFiU�Yd�R�u�����~����g��>e�ne�7�}��y��������3����wm�{��������c����������3��'����������ww�����csw�����4{U`@�"L��.&d�7�����&�!�J$BB QDc��w�{�$f��m��ZE�K�KKm�2[IT�����~q$����n �l�d�!w��y��������fffa �r���e3�Vv��u���wi��B��e�8)��QU����K2
���I���x��60��E^�������/�|s>����z����o�4]��U}j��g6�F�e�o�-�y�={���W���~��	���{�{����r�*�����������pI&I�I$�%2L��ww��6�E�eI"�m��nVG%������w�m�!%[,�2s'$BdH�J%�����o�@I�����$�E�,F������[�����������������j�G���s�8p��s�8p��p8p�������UVl'-m�/lRBUk��e���d(�m-#"Z����Z�k	X�h���VG3�$�d�`3�3 �J�22,h�-B[������d��ZQl��5[,�Adj����AU���ZIf��d��g0N'�d��23�I�9�R[�[V���e��dK$�m!kb�$����"�����IUcce���K-��
H���q�9���L�s'���b��eFd���3�d�$��dNI$���Ld��!2dfd��Lr��rN`$|�9g�������:��Y���c:�����fw�k�������d�32��2�O��>���^����$����9������s/1,��^��}�B-�~.���32���������&a�a����dIUfe����2�L�Y��UVUQ�Y�|`���w�n�����*�!8�DDDB"" 3D�O'�feee��������b#�!a��%�Y�
�����]�J]��]�%UUQ�|���L�����D������e��]�U%UUeQUU�%U<�������]��X�D@x�L��"�����,����V	�"%����wv�f�����"%����G
z��33 12���"�+7�Q�Qtu^��""UU@�
���
���!��b"	�_,4�G;���u��������������������������������fff`m������9m�������w@�h���������������������;~�w�W�Xi��]<����3�[<��
��qv�i�o��J�s�����w1k����aix�3[w�[������RN�F����x{��
�o��<�N3�]o�}R�������33/����L�cc}��b��������7w@�������Q$�JZ�iRG$���Cww|����$G)l0�d����Jb�n�������&SI$�2�m�2I&I$�����	6Q$��H��D�����ww33333335U�m�{=��g���\�23>��7x:��3������������]�f�!�#���"��o�`�q#9���c>��$��uj���jOFsZ���[�D���(�ff�b�k7y��}��W=F��\��_���	d�]��w2��g����qS�[��y����{������?�������������m��m��n��� ��@b! �����7ww���m�P��Q$�D�I$�IM�����8mZ$�&Kj�2I&����rI�d�D���I2I&I4M����m��n�������w�p������M�������k��k/;�R,K�=RaF�/8��4�'
���,%�}:B�$���'�;���*��=m(�*>%'�mQO�R�/���-nr�;���^NQg eN'��������}=���9�fX���Y���DK^�r[M/�<�������q~������=��|��c9�9fb�k2rI���$�I$������I�2m�I$�2Ic �d�I�n���|���'2s&	�BL�$�I�����bI�Hd�2L�I6$�M����m��o������9�^b�mY������mEOk��9����sfv���Zbv�o�4�6�����oo�Y��O��^r-��3P��P����J(UNn���;�DlJ���s�+���8wuK}����,�l���y+�W��~������h��[v9���ZV���e���s��o�#1�������{���������9�q���IQ2@�I�ww{��5���%�I$��8I$�$�ww{��L�3LL�I$�I�I*����������beI$�nZ���}�w��y�ww33333330�*��Z�����Hl,�X���9�/�	��Y�Q���f�UO3�M��aq��o6�'__��������r�m��|��m�>�{3Y�}��9���9��e��j���clc�q%�����������ky���>��P�Y��gP�N�Pn���L��V�.K^�u]���k{w����1�����~�������33-bQ$�L�(���kwwz�������$� L	�an����x��$�����!�U�!���o�4I$Z�$�2��d�jH��m��m�f�1�c�������2���V���O�q�^�_ZJ�oc/�I�;�{���HM�������������q/�<���+�3y�G;fs���:*��2������y���M.���E���8}�464�b��{�(M���u��<�M�@I�B�����~T���C�M+�����S��~�m�������J&I�2HI Cww|����$M�+ [qD���I%d�I������Xd�\2��$�I$��3##wwz����M�d�aV�m���!,�&u�����������u����u_g�����=��[���k�P����������U���!�������8��y�}��v����<w�U���*r���e�7h��o�������f�����g`���rhg&��A�X^���w���r4�y�J�O��}.Qo�N��:H�����+(���_m��s��_���>y���w��������3���w��-�m��%�s&d�-�d�����$�4HKX
���X$�Q7ww���I$�$�2�j�[l�ZCww|��4j&Q$��L-�$������m��m�Y��#��������=�����[��.���/yv�������<+�j��)�����Y�����u�W1={/����b5�V���~y����w:��qco�S�<�&�s2�����Ro[W�������b�e�7���<�x���{��vQ��^�I��z�i8�����������'�$�I$���I$�m���n��~n��B@[,��(	����J������I3LH�&I&I2De�I�ww{���O�I$�I$�$	(�Im���m������,��[�w� d����y�K��0����%��l��xqu�uvy6Yw<�{y�N�8�*��x�������z��������H��DX;��fP��/%�6����g�/��X�=I��@����W�������?�9|��gMg����E�QoDTzk%�U
�fDu�����:}����<YN�������*���&di�����T�m���D��ook���'�����|t�Q�6��z�j��o����5V*�C �?i$�I$����{�����h�2I$���S$�%d�[����ps�}��w��L��	$�JZQ$�I$����2��N{���}���H���d�$�U_������4�)��?����*�m�Ns�^������!w�:��s�����b�swxi�M/�{d��}�S���{�m��z��X{qW��>��<�C���ZU]Ooz���+�]kL����;�W�9{yY>�9�m,�������q���`UJZ��mg�����{��������b���'��3R�{��+Gj������(�5�7�-���$U������T��������L�d�m�zm-�m��5�M[�m���h��m��cZ�m�����t����m�=�rBXm�����[m�����~T��I$�I=���89������L�I$��$�V	D�I$�N{=��L'=��|���z$�J$�I$	&I�d�g���������]��'$���Ha1��-$�Q2K������?����ex�m��V��m���x����}�UUR(^��q~���:����T�_/�x{v���BB}K�t����7c*{�d����
��,����<�+k��nz�����8W�X�Q��9�{u�����DcL�����gi>q��o����O�o�'^�_g�vy�i�*���S�Jy����UO$_d{636g[����_���.��{��x����_{�#=���
[*����o�Rmv���Q.�n��1cm��,4Tv������w�����E�������[e��H�����Ke�[U��=���Nn��������I2L�d��K	$�I=�3�s99=���~����I%��e��U�+�*�e���L1H�w�����I=d2II&B$�I%��ZN��-�dw�����l"�v�2O����CUU4^�{����UP�.�9�a>u���*���\�,�x�����rw�n���U��9!qv���/".i-�g�f��=Sn��]P�wZ��[��������Z��m���o.*��Y-�z�6���������]��pn��s��u�il��g��:�����P�����[��I��)#e�mg���<��u����������^�L�I��{\^U{m�I�4���I����m�N�6�}��})n�_;ox�������?k���I$�I$�$�@�I$��O"r������$�Hda�I$	$�s��9#�w�����I$	$��$�$�$�I'7��y���y&�$�I$�I&I2rI$�����lZ�����{n��[�������{���UB��^���"��3^A}��*ORH���}^|��nZ)�������b2���|����<���g��r�2��r�g[�cz����������V�uBe{�]��y;9��������b��n;M�E��{3c�6���7`��[��J�%
,K{qO��V�����-l)ky�����)�s��m���fg���e���[e��m�vI$��NI$��e���[m��e�~���[m��l�'�&I�I$�L�$��������2	3$BI&I$�$�&I��y�}��g���I"��rL��;�ww��ffff~3���������N�D	�C�?�{�+�{�m��oC�$�e��/=����[�=Dr��c����K�V��E�����5wVOI�6Pu57�g/���B�l�#�s�B���h,�5SMn-���I;7��_r�a�����>V�)ri�y���V.�<�M�=o�4�J����*����=�v�^�~&�S��g�����s���9&C!�@�H�I$�>����|H$�C!����� ��7~��I�m�m��j��T�P��$�d�&�������!�I$�E,�
$�n���Ff~33U_W|����k�������<�v�Z����V��c�cI
]��'���:��Z]�t��kG%��:T�flWm;i#x����������/��R�?d������|�����*����3�����������5��Qi#�g�f�[�8�<�2���v`�a]�����\l����~��w���}��08�������Q�hU�[b�%[mE�"�	D���w����h�m�R�RV�P`I�����y#iH@	$�$Km��$�I;����<$�p��h)���$�d2-�����m[o~~_�E_�����l�����+2�s</��,����ZUk�T�i(����K�����������v`�6�w��{���QT��[y��o�\��6�J*��2�+��5^]m�H%�]�/�[���9�'�Xg>�vN9�b��I�o����\M�=g��~����u��������=/��{�N�����>�ag][m�Ir�d��m�J��$���&[o�~��0s�m���m�2�������E�fS�������~����-������-��-������m�}��<���z��������D������V���������h[k332�����fP��>|���"�l�U�� ��'������u:����9�8n��$���$��/��c~j�Y[R����A�����Z����VZ6��*�c+m������6�P�2UY �m��KB*����d�6HU�+
HFI������0Il,X����a*���,�[9�B*��6�"� �dH���K[l�IUe����!�VUdUXZF*���V��[j�l��%Z����d���������6[*��F�m-�T��UT���`DUYdXUZ�E[m�i+$b�V�#J*ZUUT����X�Y+�U�I&D33�����s0BTmiX���,��e�����F99����>\�:gV���,����:u�u&g-�g3/Y����7������oG�z}~��w����:_�gogi���?%�F6������{w�fw��ewgk�.;���vs��xr��vZb!T�"]��c�*y&Y����z�������o37�����*���Q�V!��+2���&���QDDD"D�O�d����c������3���-.�0���v~��"f&��$���UU^]�����"""DUhx�DL<?]��%�,�������k=fff.���ry�Yf`��u5vf�e�UD@��UTuff�iy��vVUUDDDD+1���$"L����S3+32�����9�s��9�����������������}���Y�������%�%�wwu$�Y���=���W��_��;�����{����
�����������wwwwwwwwUUS33333333333333������}��{��m�u��������������������������T���\��x=��������������C|��U��l�5���������[�I99�������k���ri]�}�oU��Y���7��U�sz��������c��foV|uS�f��(����%��ll��5�#��m�\�����>V]�������_��qwX�Im��%��$��l�[m�Im��%������fg33���m��:���@:�K������}��wk���32�m������f\[@�����V�m��}��{��
���u�"�V�N-�F`�ffP�������=�����������C3��m�����-��>|���DD@�<�,���z>;��k_�����R�j��9��;�������m�����Si�q��c�������w������6�~��x���������m|�-�����1��y:����Vcm�����l���������:�l^L3��M�p�����i�i9*��c�^f��cj��|_��a�������$��l�[m�Im��%��$��l�[m������-��mffffQ�3�m�[m�3330���}�w�}�m�������V�V��C-�G��>|������������C��@`c3330:���������}����E�B�fffs�F3;�e��>|�����""��"'f���������'x�����U��r��n�D�\�����%��LN�v��V+��������f_���c9e�����k&��o����s�������M�|�p�r���������������3�7q�M6/�����e��r��m/r'��Y�G4��0�e�/���������$��l�[m�Im��%��$��l�[m����s��������famZfffff[ov�c2��>|������
q��KV�ffQ�
����{���33.�>|�������>S���Z��33*�pm-�����������U��]u����-[����m���o��>|�D@DDB��6��l_�x�n�-��|IR^}K�_fcMZyo����x��#���K�������������a6��
!�����~n��%����]_=�{��w���Q���m�����b}�oyVZ6usw[3\���[�M���v��b;��f�3�&��R�����U�����E��~".n���m�Im��%��$��l�[m�Im��%��$��}�����39���m-�@�V�uoW�B��}������33�P�s32���@�e{������^��W�j�e�nf*���������2������>{�������ff33�h�f|����DDD@2���6_/��*�}���al��������z�����4��V�����u8���4�[��Z~[�fqT^np��;�ic4A�Z�2�a��!V��j�.O�mk��Qoj�u��������w���/O8��l�=K�/]�J�M//Wwb'���o�����v��������?~���%��$��l�[m�Im��%��$��l�[m����>(ffS��������`32������}��<�h��Am��m��m^���A���J{�����y@i��)��s.����az��{�����y�j�m����V�fs���[o-�������,�[@D@DD�-�����o��.5�������:8��������%}���l�������������7���c����n���>>�57�n������
D�����"������K�*y�u�)�.��W�����d�?0��q���|�H����$�%���f���1�^�����sf�~��""$��m�Km�I-��$��d��m�Km�����|��f`[m�����A������>}�����000�������E��z������}��7v�"�i���>Z���e�m���}��<�z��A���m�fff`33333>|����Km�I-���"'wyh��������)D�{�o�nK{:�}z%���_r���m\���y�q�����J����^l��W
����k�c�&�.,UA��[�U�Z�*-��5��'|������rUYwx�[��
�&h�;�Ev��u/�h�����]��<�Mf������u$��<��u���$��l�[m�Im��%��$��l�[m�Im�����fd��u�:�@[m��m�-��}��|��m�����m��:�������m[}��}�7��f���-��-�-����y�6�@[m�z��@����" ��""����	���,P|�M!5���rSl���>�5C	�����Ne���od<�B�Cn�3��i<���z����0��e�����E��^c�����NL����';5^+-)*���NR�>��FF��������^��I����Wt��8��b��h��3�~��{-�~�D\��u���$��l�[m�Im��%��$��l�[m�Im������333330+������m��m��][@{�����x{m�-������������o.g��>|�����-���E�m�33�m�33-���|����~����[T[m���fe[k32�38L���>D" ��""��qa��u~������h|��\�sx:b�.�I�~��DIdq���o��_l����Q�7�Q�^��{c�<wUIK�~����^�b�xh��o�L�a`�t�Ij�sO
o�b�&c[����o�p�h�d=�B�S����[��s�z�s#�R��SYq���1�����{���{�{�m�~���K�.��s�ffb"%^�����fo����Q��������^A_��~��k?�~�������6������5np���z���DJ�b�������^,���[k33���(�Am���m���DO@�������<^�UT���xD@=�!���DD4�faj��^���Km�����Zg����s��3�������3��0�S�����^�=U��=L-��/������L9??]���O�����w}~����]YK�����k�q}z��p�m��^��v�q����C�$�����?m7?
E~�����������31*�}�p���313C?�r��}�������;"yL{�jM������#�&G�N�T6�so�p���Nk��{������E�������|�l��w�k}Y�����]����Z�n�e�����o�8���#����l���KW�������d�m�9��'����~���Vf-��*lG���t�o�#��?���s��4��������o����������=�	T�~�������
���~���������~���V2������~-�,�o���~���O�J��<����A�[e��z����X���Rt��L�����V��m�+��99�3���UT���{��33���`���V����^����������nN1�������������V��!Z�*���-���$���8�����������?i���C3����������y�������2s'y?j���U[��}�x�������������ffb"&V�1{��:^�331�D&�G���}?W~�h�1T�P�����c4�'3�+���fOOP�=���y�|�k�����c�UrGQ[��=�����q����[�B��k�S�W��v�U�i��-���>[��/�z}������d��a����I(n;����TH�����>iSS%�S�D����x�FG��y�t�e��������-o����
���~��~�~��%c�~��n~m��~������QM��������!����~���C���<�9����r8����<���}��Z3����������o�2��G�3333��DNTp������<UUS3"�ZV[YV��s)���m�Lz�{�f<����f~CDD��9�����yj��S��o.e��^�z�����^�z��gV��!>�r������������������1�e�=_G����������IW���zY���������s����������~�?R-������~���ZL��DD?L9�3�����w�w31W����;K�]�;_M�JJL�M/<�y;�8�8��>�nAg9;�����6���Xe��z3��������o��������Ijb�U������{�*���z�rvG���s��g�����w��c�"u��&+{e�����6y�*����������Np����_����~�9��O[^\������p��~��o���,o��wo�md(��~��o~T�_��~����bK��������*�/������9�y|�������m-�k��`V�s�_K{S=es�s���S������rw�GT��x�H����O!���fh����UN��_l������*��so'��9������������m�e8-��������o������&I%o�O���I��������������n[m�N�/W�����:�/W�}�s'���~���s���'��<�����1�r���{��������,|���DJ�m<v�����)���Ew������L:�{;�U�=3���������3L����z�����Y����Us�|z�<�jf������;���k���%-L��NZA��[�c��MF_U��O8n|OO�s.�����IZ���#f������MlS{��d�z�}�o�����g�w���m�Km�I*�d���Im�KV�$b�$��w���Km�0$�����W�������E�-����^�{�����{�H���@�mK�����Z�nS��&I-������������������=�00;�9�T[��'���\��u��������������E�I�;����L��fq�)�3��??DE�"/���i�e,�[�!|���c����FW��6�7.�����S������{�g�v!����K���������sW����9ms�{:�v�H�uu���f�h�FR�&-SRQ�KJ*�r9r��'��:���m%�����t�|����e�7}~�������>��R|�.k����������I.-�Ij�$�V�$b�$���\�9:�u�9�K�]{����?�d���I$��l��{�������oW��2��s��������fr��l�������<�=��m��[h�]U��m��m��l�������{�����N��s����sgl�(�k�s=>�����"#DD�����j	����V�o(���v���Os�s��r��*���r��ON��Tn������s��(�5�kf��{EV*�_J�;����v�b��%A�Qm��-��L���KO;�{G�"j��#?4�h�gu���_���F\���=cI\@*[���f���`��W��oC^�6�������y�z��[d�m�I-[d���$���IV�$��$���~|����3��� 0�:�������<"!��x���������??=����������D[l��j�E����z�$�~{�����v��m�'�@�Kj^�VU�f���_�����}��'��M{oUi$�Q����m�W���?���w�����w�0DQ.��>w��2���q��]���c)P��;K�����RmYv������D�[�2��x%�yB�T/p�R� ��Xz��]��V�{H�����D������k}e�/8�T������H�L��p�����#��vy��xh��a+^qs������3�?<�u$�����]Z��%��I*�d���d�m�I-[d�-��%�=�$�����V�2I^�L��Z��}�}�wv/�u/V�$�d-Kl���-/Uk���{�}�V��Y:�e��n*I�ju�]u�����w=��"$�I&Km�s3���338��g���~��Z��%���?w�����9�8w���!�*����[m��-h�b��T����j��2Z��[j��+(�x�Fr-��j�YU[V*����B!$�D�d����D��b��Z5�K,���J���Y������A����UU�����mZ�'#V�D��D�8�����L�HdsX�-�(�H�Yd��YV�E�X�#EejI[d*�HG�-����V�����mIks3rC>c� $�d+F*��J�-dU��!a[-�I�p�$$I�`�90E�ZZ��IF���EUm�#U-���F�em�c%T���|�fG$pNI����S/;�����z���eg;����'y���x����s9y�s�r[-����w����;�s��[���2\[��^�3�����o}e������m�b�;�<g�w�8c�^�{��_S1�e�U��K�y�u�^��32��fffQ_���U���D2���eU��2�2�":$��2� ���"^'��������QY���Q���wyh�3�K�1�����gwywY��v���3"B��,��#3*J�" ����<�������
��n�������������2"" ez�\wwvG#��fwh���U]����h�LG]�^_��������(���!�����332"*�� ��UvfeUD�u������C,332�Ue�UQ��K�� /�K33����8�_�������h�������������������������������������n����{��m�wwwwww]�������������g��c0��{�K��w6�<���C�����+�P�]-�n������~._����""��"+m�I-��$��d��m�Km�I-��$��d��m�Km�I-��$����u�,
�����\>���;�|�'�N	��������|�����E��a�][m�Im��%��$��l�[m�Im��%��$��l�[m�Im��%��$��l�[m�Im��%�����C�QYw����KO�D��\�`�N��Px����u5�ndj���_�>�a����I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��O@����:����#����[������yOw�]knlIS��~/����}���DB�l�[m�Im��%��$���@I $�H	$�I$��@I'>�����o��������?����1�_X�������(��V]�������']I;���]t	$�I$��@I $�H	$�I$��@I 3""��o������+���m��{���
��4^/�����y�]c'�����E��������H	$�I$��@I $�H	$�I$��@I'�~����~_�����'���g�g�;����;�Ws�������q����_�����������H	$�I$��@I $�H	$�I$��C33""���R������JI�)_������h�����	�J����q�1�/����V��I$��@I $�H	$�I$��@I $�H	$�}{�������{��tJ��q2"���Ll�����%����L��7�~�D^����{����K���DR��P��l����-�`i�D������b;l��j��w�VU�`{5-�`i�$������-cj������N#��6�Zm��&�-�`zl�"4�`t��U�����"�����UU""�eG'�o������UE����=��_u'�l�=��]�^'n��_�Y��������9�i�i"������v���\�Wm�=�R]b�l���Y"#�����V����%�!kn�{���j�����v��&��������-�`mIsk6��aZ+�����v�����b�UT��V�m_c������G���Q�[�G�������X���'�J��67�����F}�}Yb����9�i,��}�����q�g{��'�#���=��1y��{}5)6���[$�M�p���b��oLz
W�{w31G���=�>��`��`�B���l�k'RV�v��7I�}�w�E�On�{����9�"����o��)�z�d�X���Ar�8�4���Mz�����N�5W&�SS�����^~U�����w9����%���4��m���0��*{�l}���{`zk�F�l���Z���}�ll������v�����^%��c��
�b��{�������<���Fol��"�����f[T�������_m�"����$N2���/��S���rRP��3�n��%1��m��
���~"/�����fg$��L	$��F	$�a$�I�I���w�I'y��w�I$�	$����?2z�s���~�����	�	w�i�/����:�q�&h���~y:�I�������IH�$���I3�I8�I1��v�I1��`I!��w�I#�I3<fDD�^�]�����V�T=�}1"���_D��{���\LW������~���u:���3��]u�H�$�I;a$�I�I�H	$�	$�	$0�G�`I&�I�DM}��^�
ck�#�g{_ws����5�}Y.����-U�k�����������fdD\�$�H�$��N0�L��Ns	$�I'a$��C	$�	$fI�4�u�]N�S�2N����G�9����������E�[I1�I) �X�i*���Em���m[x�K#jV���m��%Y%e�%j�q����a����mlX��%�j��[��K%���V�[#cl���V�G��O���J��U�A����Z��j��ZVUQ����|q��"frrp�Z�Ye��g-T���U�R�5YF�%U-���!V���J��V�8����R��1�1LgD��@� &q& �I��$bLK��KddlH�����m��X�R�j������X�Aj��ax���[Ud���J�UFg2`�'����y����-�r�s;v^��������*��r���\����s8�t��30��-���o�S��+�V}��������};l����}��������Y�,���>;�	){�=���B����* DDyfUvdD�DUUYfeU�DD@��iw������UVY{,�
������EUUT�""4<��NfNfQ�����,��fhxwU�TF�n��YX�]��0����eVeD�fU�eGUH�fP���������veXT�f�ve�HUUIT��wveC����E)g��{)332n~XffFEVfge��" ��3y(��O!����U��.���""3�����p�����K1����6�fU@���1*��U�U]����@.��wwWFW�wfP����	)UUhX��� ����{����{����������������������������`w���wwt-��n���������������������������Z2�r��K����w�u����y��aV���Ou��~/������@I $�H	$�I$��@I $�H	$�I3��~o���?��=�����!��n+[����h��^w�k��S���z��w����������]t	$�I$��@I $�H	$�I$��@I"���k[V�2�y��~�u����Lm��)9�7���[��j��~l*^�|_�5��~�a$��@I $�H	$�I$��@I $�H	$�y���?{��?�������[������(�&vt�.�&L�/���y�����������~���I $�H	$�I$��@I $�H	$�B#33""�[���e�w��|�4����3��sW����\���;���A������sfO���I$��@I $�H	$�I$��@I $�I������~|�����y,��OI{?|Q�o>��rvN������s��~�.�����RN�{�u�@�@I $�H	$�I$��@I $�H	$dDFffDD�/��������h��gL��[I�8�����m�n���W��u�cV����������I$��@I $�H	$�I$��@I $�I����?3��`��z�������s,��J3_��{]���������=�=���]N�������H	$�I$��@I $�H	$�I$#33""332"/���o�K�y�s
`E=��M�-��������z2�icu�X���~������_���s�;�*���5���m��l5�����kr�m�|MtjM��g���veH�����[^.�{Mub�v�ceU]����dWm�6���#����(�Wm�=�e���������dnUR"*��������;�>O�}�[���D�����;9�J�O����3n~/����2>��lIF�����6=&*�v����������RGm�;�K0�m�;�nU]����Ee�l�a)H�m�=�eF1&�{���Z�m�7f25 ���'��v�i�ike]���s �����F�+��<M.�8^����DE���;9e�D��������z��W�%s��O�np����^��V��}���D��|�����9��n��`�i. ���lu��#��{���0����:y���w`��.��w`{�Z,���w�b7��g�as9+����$�DW{`oL6���}�R[w���=���c��}�����N����g��}��QU���y�U�ss�H<�M�<��}���/r5�Ld���y���B�g���[g���������s�N�%bOm�=�ub&����2�*�{l�LL��m��p��=�p�7��]��nM��ls���s����<��n�����"�}��LE ��}�K��3�wz�1�v���N��>����1��U""��g���?5u��%o���6����~���~!rK�s��s;���~�D\����\a$��II�$��I$���IH�H	$��N�I��`I&�s�������������L-r
�/��d����+�mI�L����]�����������RN��k���I&0�@I $�I;a$��N�I$��I$�3	$�	$�`����fDD��3��$�7}�l|w��<r��5�]ok�>C������4�������������$�I�a$���3	$0�NfI�	$��L	$`�N0�@I&`�F	$�������������d��������L�I��������������~~�:�I������	$��N0�La$�H��Fa$�I�$��$��I$��$�������?��s�8p��O���U����Uld��c
��YZ�$�����������ld��fG��HH��$�$��	Z�-�Ub�e-m%���������fNg���,�L������mT���Umm��Uo ���0L�d�H������b�-�����mm�Km`�2R�mm�Y,*�*�)�x���,"�UI�Ij����2fbG�b$�#9�<clV�l,U�aUk�H[m����5Ud�j/!RU\��$���IY�I�� 8�"1d�m$��m�*�i*�iS" ���|���02`�0�rN@I��rC�;�9�;�>;9n9j������3��w�gv�9gynfq{����[�/w��S����du��.rd�3��/Yj�f/\��\���s��^w�8������fs��^�|<\>���w��w��y��qo^^a�a����������<���K�32��p�UU�a��Q]���,��a��QQ"Y�e��0~����I���;/��Vg��fe�DIfeYf��fpN���1��������K�TH�wiwtD:"��*�*�*���,�*�B"#**��*""�������e��vb"!��P�����������+��DB��;���4����*�� D����H	������f�fT�eUU���;�U\���^*�����UYeGUTD��.�������F�Q��������x��
����������������������	��>|���9��.���~���[m��wwwwwwwwwwwwwwwww�~�����_���6j��~P������?��/j��_<'
�&w�����=�9��������e����I$��@I $�H	$�I$�ffDDffdDP.��M��[>XiV���8����W{_Q�����%�<�����e��~);������$��@I $�H	$�I$��@I $�H	$�z�������iq������b��i�W9q���&�S=�����4m.|_�d�~�ffdDFfi$�I$��@I $�H	$�I$��@I'������������l�������������3�6T�y����J�c'��3��\�u���������I$��@I $�H	$�I$��@I $�I�+~�ik����w�?D_T]^eJ�>'������jQ���[�_��E��?����$�H	$�I$��@I $����H	$�I$��{�����w������+���+��^��h�K8��B�����@�o�}}y:�I�������I$��@I $�H���:S���t��I����]@I �������>��jt������_Oz��S}]�F�Sx��3X�<D�f�u�����]t	$�I$��@I $�u��t	��u�S���I��I$�����4{��Lp}�����+_Gf~H����2�?3���>��>����qk�����������$��@I $�H	$�u��H	']u�PI��@I'RI$��@2"#33""��m���e���[
t�.��{%El�vj������%�4��3�jF��~".���YR����9�I�YYf�{I��������3�QM��{<�%K+n�{��i(�����YSm�=������`�CY"T�`���<��l�����jm�x�4�%���`��-x�M�����Z������+v��=�KUUT������y�����_���a��lV�c4�4#L���W���8k	���~�D^�t������s��M�;l�zkU�]���K����{���]����6-v���6�k���&�*Wm�=�E*����x�H���=��66-�l���j�"�����s�=�	�1Gm�;�4V+&�{�-�J��c���K������IM[{�>`0w;����}=�oD��
�c�|�nj����6���9�(�Z5e_������iw$V;�w���[H��{cr�)n�����V���N����w�`zwYYT��`�,�l�SR�����.����m�jF��}�}�\X�oo`	��;������Q�m�=��
���*�""���}�uB�K:v�ji�ngw��"����?����hK����f�����}���Np	G� ������=�\6���=����wOrm,+�l���f��x�����o`x��H��l���,h������jS�{Oz��W�m�=�����l��aU����&����l��4���l�z�ZK���y����_*��r���	q����_7{�ss|���E����OU���\�j��9�.��~�D[�����$�3	$��I3�q��g�s�p$�Ha$�	$�I&�0I!��}����~}�?��������y�q�+�$�#hIZ��������}��{}��:�I���u�@�N�s�s0�La$�	$`�L�$��$��$�I��N�f����������}��������H�UW$����q���eZSn����E�N�2����W�?�u��I'x$�I��F	$�I#�s0�G�`I&`�NfI��I3�I'�������uVr���^�����]|
���s��������o�_\��_�N��n����`�@I&`�L�$��N�f	$�p$�0I&�p$��I!��0I'���u�]N�S��']u�S����N��Z�[UZ��mUk[�mUk[�_���,��XI(���T�cU��#j��*�����Vm��R�YyYUm�T�KX��%�[%��YU�NZ��j�8��Y%���������R�����d$��E�"�)U��6�+d�T��lR�J�"����b�R���H����Im[a,�,�����llZ�6R�8�@���02L`d�� Ng$s ��`�H����>2�Z�����4�Y/%����d����ds H��������� q�L��'2ffH	�F�A9fD�$"g�������9!� |��H��d�'����Yg���-����q/�$��ZL��c�f\��^^�����8c�,�ye���/-���r3,�.*_��[���m����:�W��h�������������GT@
�&SUWFef
�t�*���0�������Y��'~�;��F
�l��	�x�����������������8����n�����
P@������`������>��~�[O�m�>�������{�'s��@33B%DU5^��x������gW3n3^�";�*+�*�3*�����}����3�}�}�����m���*��/�2�*����"��
����=s�����z�����������P3��X������t_����}��ym��m��m��]u�����]:�.5��\�$\Nj�4���=3=�����O|6�S8��
�����]��������I$��@I $�H	$�I$���'��?�1����?5����}�������q����J���a2�e����"�����$�H	$�I$��@I $�H	$�I$��N~������z����6�q��MQ����,Eq�{�i���{���7��g{���']I;��~:��I%��$��l�[m�Im��%��$��l�[m�Im��%��$��l�[m�Im�D@��)�d��tRz�[A���f�K�����~����zy��(��|�']I9���^���m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��m�K@��""Gn�mmU�y�5�����]<�'��]��u8EZ�1n>T���N�o�������^���m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��m�Km�H@QxU?Ng����"��"��v�����Wg���W���2������E��M�����$��d��m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��m""]2�N-}������9��;_B���U���Z���a��q���~{a���������~[d��m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��d��m�Km�I>{�
�:����iE}�7����~������Fk-��wV�:�\�{��~".�.����"+m�I-��$��d��m�Km�I-��$��d��m�Km�I-��$��" ��""Z���E��"������Ue��E�u���.�0�$�k�o���}���������8^/��~���)x����-bV�x��kGm�<w��2���}��o&v����J";l��#Gm�=��-����x���������oz�F�;l�{
b�v��z[�-����k�&�x����J���N��9J��S���U�����L�'�d�^$�����b��������~"�^32��\���x������s�x����������#����x���w���Q�������&�w���Ec����J��v�oi�bB��w��eT�����%��m�;�{R��m��R��}�Y)���m�=���-�Gm�=�����/*��^��r���C6�zyE������te�}�:���m���i�_�N#>�_���o���������s���o#Y����X����`
g�
+�w���X����`]-�(��}�� �6������JU�}�=}����o����`�m�����dYm��������O{-e��`w}V��n���5��+��b"$���/����T����n�c��g�������g��%��5���Y�_e�S�m�~�����?��������)�����s���sb�v�`d������Oi��[f�}�1{�ck�w���T�L���{h��o�����w���
&�R�;����K�If�o��e�+Wm�����_n���/X������LIy7��`^����)���^�����UT5""o�}�<�����=Y�N0��w��[�����Y0���C������Tg������?~�`��:[n0�f�33�����K�|�,�FlN���x��}b�V2.z����]'�N
,���]�����������1�0����������7������z����j���z-}��^WwN�u�������;���������09��c~~��|��<����7wwww|�u���yp���83�8���?��UZ��6���������kU��f�����������U�o]�����s�������9� �9������j�Z��UZ��mUkE������8p�>s������r���mUkY�U�nmUk[�������V��UZ���V�k~�9��8�9�s����9�r���9�C�s��9�s�Ns��9p	�s��!�9�s��9�'9�s��8�9�s���Uu�m�U]j�uUWZ��U\�9�'9�s��8�9�s����9�r���9�C�s��9�s�Ns��9p	UWZ��UU���UUu�m�U�C�s��9�s�Ns��9p	�s��!�9�s��9�'9�s��8�9�s���Uu�m�U]j�uUWZ��U\�9�'9�s��8�9�s����9�r���9�C�s��9�s�Ns��99��*��V����������m����s�Ns��9p	�s��!�9�s��9�'9�s��8�9�s����9�r���9�C�s��9�s�Ns��9p	��!�8s�!�9p	���9��9�'9�s��9�!��9�s����9�r���9�C�s��9�s�Ns��9p	�s��!�9�s��9�'9�s��8�9�s����9�r���9�C�s��9�s�Ns��9p	�s��!�9�s��	�s�� p8Ns��98p8NUWV��UUuZ�����}6��9�9�����
�2��q�� ).���������v%���#�9�����6�@P|��``6�`` �@�l�������<p�`m�3owsm��X���$I#pp`�q$��������4��I$��x���
SSl��>�
�h4�2����80��D�&�~�<�l�S���
bi��i�$�C=P��U*�~���PLM���FFL&5d24��&��?�R{�6�Q!�d�H��z��J~%����z�R��T7��)����jJ��mI�	���CLM'���U5J&<�T�4h=@��~�����=i�~vO�t�b\���G!1d[���U�:'Og���������������UUUUUUUUTo���������Z����y�������ffffffff�33333;@$	�fffo{������k[����^�{����<�x��Wx�������n��g~����w���������m�����x���w�I8��<w���Z��5���g����$�H��<��-��<��333�~����=���H5�:k]����M^��!>� B��'��\����7�]\C�������h�	�_F�~>�>�O>���������������m��m-��m�~������~�m��hq���{t2�^�i��i��i��UUUUUUUUUUUU@��m��h�[m��m���m��m$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I?��O<xI$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I x�$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$��I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�=z�m��m��[m��m�-��m��m��m��m��m��UUUUUUUUUUUW.�����E""��c�Gz"�ZF=�D#����31� �kZ��m��m��m��m��fd�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Im�I$�I$�I$�I�_�����39��g<I$�I$������I|���==========8��>n����7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����RI$�-�|������I$�E�������=I$�H�P�7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�I$�H���7wr���I$�m3ww-�z�I$�l��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�I$�m��n����$�I�>f��[x�$�I"�@����o��I$[(����m�I$�E�������$�I$[h����m�I$�E�������$�I$[h����m�I$�E�������$�I$[h����m�I$�E�������$�I$[h����m�I$�E�������$�I$[h����m�I$�E��m�I$�m��d�I$[h��$�I�-�I$�E��m�I$�m��d�I$[h��$�I�-�I$�E��m�I$�m��d�I$[h��$�I�-�I$�E��m�I$�v��I>������~��I'��~������@	$�����~��[h$�~������Km>f�����~������Km>n��d������~��������n���~������Km>n���o<�r{H��s�������O/�|~G�������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I'3���s����k�O��r����t�O��P�%��~~J������M�i�����;�������_C��������� +��� +��O�X4�	�� +��9g��n��>{oy��������m��m��m����m��h��m��@-��m�����q��-$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$������@$��?���������9c|���&gT�@W�s������]���e��n�]6
�"yn�0�%k�i�2�L7���m���a� +@����|�~�(�(�ES@@W��@�K7>���u�4!p���%6N2��A&M��r���������A�����,
Rv�c�t������EUs �"~��1�~�-���m9{n��as�����p�1�����r������I���a?���#���fg��~_w]}�|�/�/.Z���k�-����wwww~/�����^������>}z��$�Km��m�_:�����8��8��8��8��-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��8��8�~��������m�I$�m��o���@�Y���f~��g�����^|�>3����Lg0^e��-��<��y���Y��L���o2�y��w��m��m��m��m��m��m��m������{m��m��m��m��m��m��m��m������{m��m��m��m��m��m��m��m������{m��m��m��m��m��m��m��m������{m��m��m��m��m��m��m��m������{m��m��m��m��m����{����{����QED��n�i��p�%�o�8�}���7����������u�]z�9�u�����9�s��m��hu�]u�<��<��<��<���<���}��}�m��m�������\���q?�?��>W��/2�y?0\�P^e��-��m����[o>����������n���x�����;�<m������y�������n��_O����������7�}���8���������>|�����~3�=���g9�s���[m��u�]s�<��<��<��<�s�=}��}��}�m��m�9���\m'��[��3�&~sn�~r`�L�m��m��`��m�[o?�[o;0^}~�]�;�<m������y�������n���x�����;�<m������~o������;m���7�~8�}������������u�^��s�=���g9�{�����m��]u�<��<��<�� <������w�}��}����m��@6�������y�����N`��m�[o3��g�p�����w-��������3ww@r������n�7wtw-�����?_������~�>�~��q�����}�'{��;�����u�]z�9�|������}��}��m�������y��y��@y��y��y�;��������m��m��~?�������8���{��p�3��_����r�����n�wtw-�������ww@r��������?������~$�<x������}��}�����:���z��>{
kZ�s��9�u�k^z����^�z����~��������������~���������-��m��]u�]u�]t�1�cc�$�f0��`3��f������7wt�r��������7wtw-�����n�ww@�����������|Im��m���w�}������u�^��s�=���<��:����9�s��Z����<��^�{����~�����{����{���~�?����}��v�m��m���������������c��1&1�b@f>2g{����w��0������0�|�w��;���;��f�����Y����m�n���[u���;��f�����{�����������>�o����/��y�}��}��������^�g9������y��kY�s��9�u�k^y��^�z����~������~�����{��}�����������m��m��u�]u�]u�]���c�I�c�m�{����f=L�{�~�;����3��Y��n�����7wu�r��������7wtw-�������{�
�o�g�<���������~>������<^8��8�o�}��}��������^�g9��@�:����9�s��B�m�������y��y��y��y��y�^���������������m��u�]u�]�K$������������+m������\�Z[j�K��{��������&���������n�|�<�������>|��������0�������/�|�w@��������w@�m�|��;�$�m��9������ ���{��2@$�	$1�c}����>:�Yd��|�_/>|�1�c�1��I-�I$���Km�I$���I$��������<�����}��w�}��}�gZ�����s��� �Z�s��9�s�kZ���m��]u�<��<��<��<��<��<�}{���������������m��u�]u�]t�n8��e����:���<��<���8��&���p�m��}��1���>wq�9�u��&�m�O�<��m�[����30�����s9���m�<x����6��������C��
���o�9�������?���s���>X��u?��W-YX.���.���Xo�?��Y���(��QD0S�w�(
�*��EQ��O�u �
?�T�~�(�
9;M�3R������� +`�B ( ����B�E#��F-��^�[���Y~������m���������0��<��>~�1�`:���u�]{��}��}��-��m����m��m��8��8��8��9��������<�������������y�Z���kZ����Nx�n����v����~��{����^}kZm�fn���7?[�������_��37ss�����u����$���|����[���u�_�@?��_m�3w7=fff��<z��m��e���37ss�ffo�u�$���|����Y������{����|�_m�3w7=nff��_�`?��_m�3w7=n������m��-�I|-��������������\�m��>��<��m�m�3w9�����sm�`�L6	$�`�L6	$��]u�Y��u�]$�_m�3w9���}��>|�@
����1�cclc	0�umI0�$�	$I0�%�Iv�I6�I6���s�������������R_����3w7:���|��<�y�tH����y�����d��y����@W]��,��<��<���8q��������m����3����o��� 1�c�1�c�V�$�	$I�����y�$�����~������^�����k@�^�z���3�����1�c�1�c�9��$�I fu�]u�fg]u�]ffu���|/�^�39��w�w~]�{��m��9�ff30��U��O�D�O<:��
����������x-��N�:t��������^Z��������������]u���9����1�|��kY�s��9�u�k^y��y��x�UUUUUc�8����{����{����{����{�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�7}���}��}��}�m��m�:���������b���]��~y��h�K�m���n������������I%���37ss����^{��$��[o�����wws�=���I|-����������]tI%���37ss����^{��$��[o�����wws�=���I|-�����������t��%���37ss�����u�$��*������(���� j�v5T�>D���|����33�����n����������K�m�fn����{��������m�e����m��{��2I$�����I&I$�$�'$vw����33�}s�9����<���_�e��[m��m�����3��g���[��|Yo�-�e�,������<�����d�'$�I1����I$�I$�9&H�z���33���9��<�fs����/�����g3���m��m��m��m�y�g�$�I$�I&I&w��{$�I$�&I�rN��ff30�����������[o���������q��m��m��m��9�g8�$�I$�I$�I$�{��I$�I$�I$�I3��Y����f`33'�~���-�K�m�nn��^{��q�q�q�[m��m��<�fp$�I�g{��3����ff���?�������?????<�����@��[��������q�q�[m��m��m��g-�;$�I$�I$�I$�T�I$�I$�I$�I30���9��w����&fs9���?~N	�C.|�����=8�I�����{Z��n��v��7o�,�����9�>�c�:��]u���}��}��}��m����{��^������������?��������^�y��y��kZ���kZ�u�]u�]u�]���m��m������Y����m��|%���37ss�n����m��	|-������������m��_m�3w7=ff�����m����|����Y����m��|%���37ss�n�o��m��	|-������������m��_m�3w7=f������m����|���rUUUUU� E����>��[o������^�g�^�z���g�@X���s�������G�������~������_|�s9��f�APTAPT��30�����Ps3������������������������3w7<�������<��>���9��<����P���32��f��feA���}�����~����-��m���|��������y��y��y��y��y��33�nfq�<����<���g9�<����m��=�����~�z����g3��33��309����y�s3�y����`m���<Q��#"�*�#�s�����9�>�|���f`9���a��>|������I|�33333�����{�����^����s;���30��s3����};�� +t���s�8���� ��$���^�z���o�%�����m�}��}��������@3��_�1�c�9����9�s��Z��m��hf�fu�]s�<��<��<��<��y��s�/����{�~~~w�}��}��~y��[m���Z���>���{���fy��y��y�������37ss���o��m��	|-������������m��_m�sw7=f������m����|����Y����m��|%���37ss�n�o��m��	|-������������m��_m�3w7=f������m����|����Y����m��|%���37ss�I&I$�I&fd���9��s3$�fI�������|����Y��^�z�$�I$�����'32Nfd���33/>��^y��y��y<�?m�����?^�����9��*���*
���*�����Ps3*feA���33=�-�_m�3w7<�������%APTAPTA��Ps3*feA���9����<�f{[l���f�nu��}33��30��s3�����%�-��m���fn��^{��<��<����f`9��9�����������~��[l���n���w���g�����<��<�� ��s3��'{��������f`33?������i��i�.\�p�������������������������������<��<�33��30��s33�����g33���#��Q{�������Uk[���33333����a����7�u�����c����������m��s9�q�I��g39���37n�;�������{����{����{��{����z&s9�9�s���9�g8*s��9���|���2_���}�???;��������<����m�������M�@V%�����<��<��<��<��UUUUTm���n������m��|��|�����s����~y������������f����y��-��3w7?7����~y�����������f����y��-��3w7=f���m������f�nz���������nh����_��37ss�n�m��m��
��������@�NRAD	$��[o��������^�z����RIl"	  + ��@�s3��������<��<���x�-��wss�3im�i7����
���q���^y��y�@,��-���<�d�Y H��I>�������~[o��5�kZ���kZ����>��N���\�s%��y�����k_:����y�Z�����<�-�u�����q�q���?P��y��u�.\�>�*��������m����M�?	m�~-����_s:������������������������$���-�������w���~���������{�����~�~������s�����@�9��{���8t�� +�}�y7a���
����� ���W���}����[��W'�.���9O���X�F�p�!;�v���n��_�C����b���O�����y��w�������������������{���kZ�������q�q�����{����Km�s�<���%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��%��-��c�1�c?�>���>|���f��kZ���o}��q�q�f���{�����.~\���y��y��y��?���{�����������7�[�m�����[o������[�m����/�������32�m�����3ws=ff[m������n�g���m��|��|������m��o��[o�����3-��m�_m�7w3�fe��m��I<������32�m��~y�������~<x������UUUUU�����|���I?77s�^z����n��=z��[l�`��0�-�ml�>�o�]s$�i +m��C�m�	R
I�m��g3m�����m��X�ny�-�a�Km�l�f����-�a�Kn�=z��������$���O77s��������-�a�Km�l�f����-�a�Km�l�f����-�a�Km�l�f����-�a�Km�l:����I"��O7w7s�=����m�Km�Km���m�m$�m (�,��m��EPP�[m�H�
�
�Km�B�@@Im��Y"�(�(�-��$PPY%��!d��
�$��d,�@@d��l��(�(�,��m��EPP�[m�H�
�
�Km�B�@@Im��Y"�z�����fg�Y���n���OI�!&e�:�I@@Im��Y"�(�(�-��$PPY%��!d��
�$��d,�@@d��l��(�(�,��m��EPP�[m�H�
�
�Km�B�@@Im��Y"�(�(�-��$PPY%��!d��
�$��d,�@@d��l��(�(�,��m��EPP�[m�F@	$�Ej���*����UU@Up��� U�wwe��BlV@	$P�[m�H�
�
�Km�B�@@Im��Y"�(�(�-��$PPY%��!d��
�$��d,�@@d��l��(�(�,��m��EPP�[m�H�
�
�Km�B�v�I6�I6�I6�I6�I�<��2H�$�I I�|~H�I$��y�mI�@$�	$I�@$�	$I�@$�	$I�M����E<]�m�.>l� ��Q8(�
�������|���d�/j|9c��&�����5YP�@��`|�P�!$>vLE��tsD�}\����>%�$:���S�:�u��!Mn8>:.D�}�mR���]P�d�� �
�""�)D�`:�����@F�������cX ������x ��S����
���v�P���'�f��g~{���hA�'���#'Rs�mO��Av!p$��@W���L0x��6�-��I-h4���K;uuu�<���HH	��{;�<K`� +��!m�!���������_X�����Y���6�'���d�pA]xD���#�������b��,������+��7�5��	'N�N�Y#����yq�-i5&�q&����#��]Xf���ka����{��	4��h +F��]P@VX�� ���#�0�$F#��b1�F#��'&NL��92rd�����'&NL��92Db1�F#��b1�rrd�����'&NL��92rd���2fL��&d��2fL��&d��2fL�$�2L�$�2L�$�2L�$�2L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�2d��&L�!B�!B�U�"
1AF
��h�)� !e" ����*(��U��UX�U�&�A^y��U[(�X��
��A������)��j:����?�<H*w��=��_���1�����0���R  D($P���B��P�D�b��#�6�_@� d�0>����ay0m���+����a��<��''����@���eA�J�n�,��d���$�z%x�� ��t8�^
�$Q#�PQ���
U+���
$H��^8@�T�S{���� Q�� �^#�	�� !��
(�0s�03R���n���#W;��up$��LV`&�6�Un�$��:=�����0�pz��{88�F3�Xp�U�j�T�54�fih	��L5py@+��L4�L4��`t�@��=�����zp0:|'�����������
���8\��|8(��L���z�z`��
<�N�0:oK���]��Up=;�n�>#Z�7��@���� t��V��q��t����(\x#
�����
��004����fFr�I��0v�����
@�c�\!���c�
�W�	�@x�w�������NB
E,#c1��0�@
B��(g����6@�@B #s�8^�����3��D�S�Hi���J����4�@*���)MJz�������4�S�mJ�
*��{i�("J4z�����R���'�R�~�2d���@J~����e2�����5?T� mOF����_��wo����o�?��w�_=�m� ��l���2�����_���L��~�W�/�|���O�������s����������������������|����?K���N���l�5���dw�u�w����/%'2K���6�����,����s/;�sS���D����������u:��e��oE+9Y���+w";�Hr(D��$�v�h������������������}��>	�������������mx��������~�����~Xw�AdU���������DDN��{��l���z������wt��t	$���I���������P��b�x9�'����t�*):[�7;�wwwwwww�{�}����P���}&�������������>|��hwwwwwww@7wwww��}��lm�<R�F���������vr��5�ov
�������F�9<��t�"�����9x��m��'�HAp!@�%o��1�x�A�1�XT������k1��^�C7��^�����������"""";�����v'��������^}�����D]���
��$�}!�������T�E��M������?I>D���_2-���?t8f�(�����c?��A���������� �0��QW�����&Q
�y_�#h���;v<����y6�A�#����^�~p� �h����d:�7��=N]�����M/,,���fL��t-���r0%�
��"l�jI���*�u��-�Vs=]���h�^�r1��n�C!<x��A�����<��T*�O5<J���){_3Ft���{t�����x�&kJ��t���V	$����������7�+�����,*|+�j�3�-a�~���A�K]�;������K�>	�1�6��hk��R&���e$L���}���p���Xx��A�R�v�p[�q|^;�����M��AA
����(���>�l�;>)��T��!����*��j2e��<����Cp������7q���B����Xz�����q��>�^�^Im,�Sq�R���u���d[�Y���>G����\}���G(�D�=�~���;M*�'���GrP����@4
��i� j��@mWwQ����k����2vc'd��XB��F9����"{"5��Z�������-�M"7E6����&;R��tP�b�j�|G-&����~�x�T<fVi�I�"<���9:����>/�1�p����F�T\�����qF�����/'ED7�Y�K K�U;�aE�o �X�������N��_�Td�l6�6����
���������{Y�8�t�D�;�*r����c�vc��l
��PPqB���|�)V���T�r��H��v@�����v��Xe�+
��.z�\W=�pG�A��n��n���(P�+������~����32��fe��3/�ff^����,���,������ff_�ffE��~,������ff_����fe�������G��������k��%$�eY������U��|��(�3��Xj}}�AZ��Vgd�3��v)�u�0�a'j� ��{����WT��e��
�����*����c��v��@����jX��\t���?H������U�eX��
�c��{�|��^v��]�������� ���&�1�N��&^.�vF�+�%���$����8I&���5D�k�M�h"<k���]�(�nB�2{D�`�\q'x5`�����sC-��}�o�>40��v������F-�4=0N�V����j��Y�`�L,�2�0"��};����v7����W&���3<Xz3��>8j�m����<��V����,�!cP��`z��#	`obm	)���|���V	�tKT�{��w]o��G��[�������'�0�;�q�zT�}��-O��M=4�u���ye"�rS���/p��Xx����<Wx��+�K���B,��u��s��O���4�S�2��2������pL\��?����=>C�	�g�*�F��	y��6������
	Vz�H�PA�9o(2��:����g�i]J�c'���|��Z����g�I\m�nrD�>�,4���}#��&���}~�s��3�JM��0��������H�V�W�}����
�>��:+-�!'��%Z�Se��B����d����eFy��3@��.��Uw������2�le�)<v�^������x���z��b��V��
�l�����%�������9�tAD���[����
:5�wS��������b\��	��).`��*�4�A����>iRcw.�Gd���oW�|���}��Gu��]���)�,�=l��.�9t�*z1���eD�N�JB^�j)�N�{�Y#4����nBcf8����q��dFW�����gK�c"2-���V�&f��](b���4b��qu�����N��V�R/[�{�J �Qb/�z3�(�8��B�Ez[`���`��Z��
�\<��k������v�sJ�qL�9~��3���'�������K3��*=$1���8��pR�
�l*wW�i/S�������6b�q���mQ4�bW��u�����1Ib�2�[�3�nP[��H8�5��dS7'$3�n�C��o����U����v���\yN�'������xg�%oz�q�m}�D�������
�m�O&�L��7y�+�Q Q�M�@���wNSS�4��?t8�j����$#�([���4��k=�Ro��^��7l�G[4�I��Q�dc�C��l50���Uw�*��it����Bi��&!031Qpz�,@����R�uO���ps����D��M���"�Nv��|u
365=����o.Q'��[��r�D�'#:4$g����������@��#�d�Q���
����
���>j�V3����.SF7_yG�%o�54�L��������qq�0��L>�,3�u��?�I�r���}�B�W_Yapv���|�I�s��ldE6T�'ua������CW�+�:�[���������8�<5�p�=l��&�
3���@C��M� ��_��s�����[�[m����m��m����m��6�m��m�m��m�I$�I-�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{����=�����~���V�m����m��m����m����m��m�m��m��$�I%����m��6�m��m�m��m����m��j�m��{�I$�Km[m��o~m��m��V�m����m��m����m��$�I$����m��������~������m����m����m��m�m��m����m��m[m��orI$�Im�m��m����m��j�m��{�m��m����m����I$��V�m����m��m����m����m��m�m��m��$�I%����m��><x����~�����m�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{�m��m����m����m��m����m��$�I$����m����m��m�m��m����m��m[m��orI$�Im�m��m���<x����~����m[m��o~m��m��V�m����m��m����m��$�I$����m����m��m����m��6�m��m�m��m�I$�I-�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{����=�����~���V�m����m��m����m����m��m�m��m��$�I%����m��6�m��m�m���[��m��m���m��m�I$�I-�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{����=�����~���V�m����m��m����m����m��m�m��m��$�I%����m��6�m��m�m��m����m��j�m��{�I$�Km[m��o~m��m��V�m����m��m����m��$�I$����m��������~������m����m����m��m�m��m����m��m[m��orI$�Im�m��m����m��j�m��{�m��m����m����I$��V�m����m��m����m����m��m�m��m��$�I%����m��><x����~�����m�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{�m��m����m����m��m����m��$�I$����m����m��m�m��m����m��m[m��orI$�Im�m��m���<x����~����m[m��o~m��m��V�m����m��m�����m�I$���_���-��m��6�m��m�m��m����m��j�m��{�I$�Km[m��o~m��m��V�m����m��m����m��$�I$����m��������~������m����m����m��m�m��m����m��m[m��orI$�Im�m��m����m��j�m��{�m��m����m����I$��V�m����m��m����m����m��m�m��m��$�I%����m��><x����~�����m�m��m����m��m[m��o~m��m��V�m����I$�[j�m��{�m��m����m����m��m����m��$�I$����m����m��m�m��m����m��m[m��orI$�Im�m��m���<x����~����m[m��o~m��m��V�m����m��m����m��$�I$����m����m����m[m������m��m����m��$�I$����m����m��m�m��m����m��m[m��orI$�Im�m��m������{�������TK!�����*���S_UDBGM�y�/�~��{��w��oj�
�_�s�:�����������4|�����	gZxwf�ff���������$��6��Y�s1��������������������������������
�4,�l�����_>|z�������mv�������m��`����~��,��������:o�yR��HA����[ch�����<9��A|fN��b�W��Q�=���d�|7�|p�'�QY"v�F��X��L�S��������	�_e�"�!��qUz	�I����9�{�PJLQtZ�3y��{��H`���\��E����#.O*�r�$��x��H���QXL���w�v������v��2�����B��;*�������|+#W���8��l�y����K��bn��p
������9^��z���@�����<z��E%���gS�p�}jq}��u��-�v���������:�/�
vw0�2�2�? �e?I�J%��*=�Q$7i\�,�����9Q{z���S<�s
����"P�����;!���p{��_M�b�����H:j���%q_���/�b�c�O��y����du#r�����A�(�S���*�j�/t:)����F�}�snXzd��j�{���h�c\��G3����bw��x���[�����F��kN�Kpj��w�l7{D��R<�8�p�
T�>�V���N���36�yh����z��"2e���8���Na��a��j2��*�j$�K�����^iV�no�[6��w���
(�<�;%������x�J���C�$B�G��A��i��3]�����$��7���;��	f�8���]E�2mTZJ�
��7������~����P<w�w;�\�
�v	4�R��XtZp��9��p�Uag_�3q�m��M�c�V��2��VV��L�?4zW��6N1�������
��%v�:5T�+t0���������
{�OAe�=����z�������\��%�����K��@*���{r�����;�S�_�R��NN=��\�k�i�C0����a�R�������%�4���!�5���m���M�M�k��:M],���s�DU��V�]'g����<�S�Mot.��� ��zZ����P����P�V�p��������E��|�RbW���H��:2z����?����w�2Fhcb�G���V������� U������@�f�������\�t�=3%rb�J�,!0������zCJ(Ut��[^Ymq�5C3>�dme�,���2=j�p}/�=��3�� 3I�BiYl�}"������{�#�s��1j���kWK-�f
����3u�q������Q!�����Rg� �7v��=����b��|�����n����Ob�LUK������	��y/n��R��13�M��+T�����y�������jUB�"I%5���?-B:u�l���!+�,��I�4:d�=hFda��R+i���rB��c�����6�_�)B�d9��^�@��j�O�u��$?��$�p���{p/���g���[���������8�U8x0#'�b�
��~�
.�S'-m����]im��S�a*��E�
'��Na�:��7����y������.���l[bB4C���c5j*nf���c��x�>Ae��sF�r���QA
���+��9KO�������8+����G�4�w�]1
fKP�����cW�*��S.e��y~��������exi����DLw�%R/stu"���xdi�l&D'����F���X���������D�
m�9�� ��mJ��I"t`��1��
����x�l>���:�X��+>.��+�lz�F���9y���6��r�|��>��t������yQr���y��n��'��<\@���c�l�I�m��/,��p����)ScQ��\�m��Y[�f��F
���g�c�J�����k�
z�+� n(U����l5�rHPZ�n��gp[�[~�����$qj��XRn��W���(�&��{}f������|�~7��Y	6�E��	�ZO����<�b^6{9���z���vw���Tlj�q��i�C*�qD���d�"���gg���h��2�}1zi�S�(�?u�
8�;�� .�"$��W��������+Odm�I����n��bn[�F�
��w�~�we�����Q1�o��d�f��k0�������#�x��[�^����SN#�����fk5��d���)�d?d��S|R���5�'�4������Z��7�7���H�nBv�����p+"�LZ`���T��/F^�*7!�qV���R�����
�x_Wr����]Vk�|��S����-�6&m/�����}�I�t�,-i������#w���'.���������i5/�!����3
�Du���Z��`	;�,�\��\V$_f������@�������I,	�����Gi���B�e<Y
������4w��OO�s�lV������Nl�=�t����<������C�I�ts�%��1�E�������GIf��">�C���0�i�EA��0�k�v�x������z�uQ|7r��4j��qv��/�X��=O(OK��\r<���2zz���,D��LGW�����z�1�c������%��G*�	���I��E:���D�iGD�T��<�����J4;����)�
��Q%�j"��H�z��u5I�aB����r��-���A]�>D:�'�h�����#����Aku7x]W��K����QvFD����FL��g�|�OXI������Ou6�9��sGW�0�7:�F
�^��p����]��#�!��B�l�e*s�?X�*�b����
�����i�F��B�U*p�hGd��7��Z�E��4W�dm�Ru�c�m-�]��n�L�=�"�!���|CLM����XL�S���1��I��]�S�e���o���6���x��l�D����{�;/(�O�C���Yb���Z����c�t�x���,�O�twd�m��*�������:����1�jN0-trc0 VlE��^y\G��r�b7�����9c��X_@�jc��tM�w��
7����l
K��$�<��H�3�������P�u��}�����d8[!E�){�(G�T�2
D"��SF&K�D��$2�4&j+o.��kt����Y�Uh����.����o�.b��g����hI��-/u��*�X�M�j�c��6
��=���>-k/Tu�[��}��|�5Y�hQ%I��#��+�P6=Bh�\���>t�$��xZI��7�\V�r���z���2m�����I���[���$�$�l�-�:�����P��
F���1F�O|��L���6W4G]��mI�+�$G�s�>|YC�J;�V��^bf�ru�S��r����G�Q	�D{r��;5\��/E�B�M(����`:� �*���y���<�.�Nv��/��.;3c�Q�El9�c�A��Y>��_!C�
�_�E��!�3-X�H�K�jww��)'�^:�OW��Fo�v���q�f�|��M����w��I�,�e�>�yx�s,�����ZN�
Zz"C�� ��<������$u)�������K�������A�fn�����#j{V;�$]�����!��a�V�*��*��S��u�%BX��>K��v��T��'����F�n����I�Q���>�y?���2�,������������?��{?���-�L������332�+3�����������e�?��?��}������������~�|��#���������7wwwwwww������w=������9�%���ff;�����~��������S�����./���3�v+���7�y��G���]������4������S$i��������
n�������=o����A*��P�3\�>��~�}���b�������}%�B�
4��"dQ�9����Cv�
�U���"��,����%�5�q��6G��?��hz|�(<��:c*���f[>\���(2�����W?�����"F�'@`����K�C�)
?t;�'\�����!j�~��Rz;>�!N�.�4n���n��)�%�v���O�����6�����=�@�F+�&�w�-R\�
��>������o��W�y�0��fJSu]_��|�a#���*�e[���cp�����JDo�����	�"���F���*�Z���*�=/�
O�
>�t����J���8��RO��O�����SF��aI�<��T[��H\l�y�0��Vdxb�og��V��}b�W����oeX��Q|��r��#�!�B3��{�1�a��v��I��"�^`���
���8_��k�E�?Z3Ws�����D�nE��K��/U�r�ZG�P��f�%~��)��B��q.%.�����2����o�r��q�����.�p�;�r�I�{S�f�B�7m��*���FJ�����
�
J��T��m���F�����0��d��n�8��/�i�\��s�n?o�	�.M|��Ra�4�9'kd���fSiG��NQ���p��l������Ga[��z�)��tq|	C���'��K6�j��a2cR�ry����R���71�)Q��G@9_����V�L7��G�4����6��|�=��m��,'>�WN���K��cS����V/9��;'.]��H+������>v��T�����?�&�#��.�}o�#,��	q��n�t!����<����94�z3�G���A[���i��C)2��
z��g�Z��:��2��V��1L���I�0!������x}v�o���g�$:��I;2�XY�1�+n�R��F�HKP��h����[��=�-�H�P/7^J�GN< ,�Q���-,jX�Fp�O��^��}Sq��C��%$ ��m�<W��m�A� ����������>@bFu��P�:���y�G��f%i��p��:��g�'����p�@�%kZ
j��\��b*VQ���y�d��}�f\Y
�-�*V��k�{�?�b�/���d��7b[X�������J+�w�I��_mg9�8���bj��3�n0j�	��x"���%+QUU����������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�@�������I$�Kkwwwn��d�I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$���������I$�����w{�I$�Kkwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�Iwwwww{I$�K-��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$��������I$���������������������|��"���������u��� v����&W1�a!R�Y�U��
�L�CD�������������s��:������}�N�s��:���9�s���s��:��z	��s��]s��9�u�9�s��]s�@:9�s���s��9���9�s���q�'G9�s�u�s��9�\�9�s�u�=��9�s���s��:���9�s������9�u�9�s��]s��9�u�8����9���9�s���s��9����ts��9�\�9�s�u�s��9�\��N�s��:���9�s���s��:��z	��s��]s��9�u�9�s��]s�@:9�s���s��9���9�s���q�'G9�s�u�s��9�\�9�s�u�=ffffff`ffffff`ffffff`ffffff`ffffff`������ffffff`7wwwwwwt~��*:�������������������������������������������������������������x����������:���~���������@�7w�wwwwf���7��7�}g:��o��:�?#l�O�������sc�u���|3���.8gB�<uS�!/�nn���{+�������*=�gO���-��8J{J�g�b�����<*���e��s;�P9+;�������������>������7ww@�n����ff7wwwGb6Fj�U[�'�g��=����t:uR��]��UUUR"�EU*��z�^�X�	�X�2�/n�#�����R��+�������_�f���^�;�������ffffE�����z��B{�����r�����s�WF�:�@5\"-	���D�f�4�mOh�U;6�]��Dp"*_�B������"���9����������������{�������;}���>?z���wwwwwww@��FiUUT��]���#���y�������w�}�9�p75?y�_�7������3����0�a����V,��J�����<�s����"�GQ�D$�j���)�g��Uz��
�\�]�@>r]��n��U	�������m�����T'�'"+!OI������0����98�J[�y<�W���#��(W�����>sz�@I�#�W�V{sr��&��dx�W�!�1�5��jwY�4%k��0�v��[i���7����7�����7BS�^��B�n�=��Ar������Q(���s.�"	�b1t_t��lt�0i�������|��sx/(�Kn�e���gK�x�:����a|H����*�=����7N}�d~�^��dK��cp{9&T��L����C��c�[�`��$h���K6�Z�'��U���{.@����*�e+�����
;���(<s@D)�����&���
)�v��	���!�����k����A:�d�tH����^��:*�M97�#1�������|R
Y$�p|+�9F��3/��������,������������ir`ex�b�������{��K������\)�>��}�)r��'�r��d=@W�?�!�=��,rRx}���-�������q��|��C\����5�v��-��-&���4%{��!�6�Bl�~������A81�5xq���ri�:w��/���^���:�+��f�}��B^���F����l���m����T�����o[*"U��W��L����=����!���Z�o��/l�!�N|>�ckN�h����q�s?.���"�K��j"w��X����I�Up0��p���F����x���WOAu�I���B�V�Wh9���Za�X�D�����l6��TZ{tY[��&�������m�f�-�Bs���K�c���Xuh�������R�aCxCC�2/�,[���bX~.@�!��������'����
�e:�o���=N�~���Hpf<D�s��NW�2��k��<��bwM�*��93X��=�������m�c������Yr�HWX��5�gy�g$Q�	������m�;���#N��������{��r���rM{����H��q:������<�rF�|`�m��h�s/��]I�QUV��vNk{�����y\N�}V���k}����!H��w��"�]E����p��p�����������3��~7����M����w����.Nf�C"�����wK��]W�������&�Zz����*�-�)�a���{{�}I���j�R
�T�@F��;�����Ni�X^�'1�K:�j��!I��)�_NH��d����2�_F �-�+�A�K��tb���q{�m_o8vn�z��"|��^�:|�n�I��!hx-4Bct+�o��3�����
�\�c���l��~v:k!����
��L�*��/�����k`�/dr�I��Q�Q�%�p;�V��LWB�"���������H����.��ue�����I8t����z���Y���>n�sF��dT���������;5!�x�\6�sq��e�������-��'8R����@p��pd
U�V;�S�]�p��h�D���������'/z���SZoN����T�w��E�y������X��{w�Z�B��@�Gg=�E7;|��vs���]F����S���P��x�e)DE��]R���sQ���,I����:�����QENl�M�{�������:�yj��lav������Zy=�-����m�U�� ����P�K;P��N�����"@E_gn���ss��j���._�L���Q��}�9�~x���\���q�^��,!��Fq���c�:�5��u2����O�U%�z;�SA.�F
;���,��t�w���K!1��m�J�D�^��~^���\�{�@���������������c?w����st��1�uv ������,��hv������<��^����
P��;X
���1)/]w��B�9kKt:����������)@0W%>���?1�f��\�j?��a���c]������QO����}�&�H��v^���7��f�my�@z������8�>���f+-����rY8��"A�Mzfu��c-8�1Tx���ev���"����8�P���Q �}�Q8���������>��w[������@�2���=D��OwbIqu=��B)��b]��D��{��?Z�qvV:�y)|C���
����6�'�@F��������b���,�����Z�7��y�<�>�������7CFq)w��Hz�_z<�;=�s����[�+�ME��y�3f�<X�����f���A��}�c�y^@�Q���]�����	r�J,}�n��w���K����2�]��k��Q�{mG�^���6E_�����b���~D��w�o�8�������w������Sl�tg���4��F"��G���=��[�������\����Q��^�Mm�f��������6\�����!,��0�z��������V�������������odM[U����4oom�)!�!��F7��]aj�p
v��+�G���|�u��W��l�Wi�Q��-������7I)
�T��E��-���^��|Z���������n*)I�)�.vn>�"�o�����{�����s�s&{�]��{$�)������h��wUd����7���r{(���+�&�/r�S^6��_8{uS�2�o���.8�=*q�K[b����O|S�,%���������ezxx�|u�{�=w��FN�n����1Vi�I���W��������l�
�X��X��^�|�OZm��J�
���V����m�����u�'�K��nJ�;�+�I�w��+���[F|�{�������k\{�`]Njq�3���Q�z}���
�L��S����
U���n���	db��X>"�-�]ro4Nw�G�;4y
Kz6Y:�2�99�u�8U�|�X'�9��\�W��(�������I���o).������t$U�yC��'#�wU�:�Z�QWO��_�&�q��:��4��Bt����x�m$�u���\S�������;�3	��~�����HZ�-`����<��J}�a��7g!j��|�cz������V��fu6>w��+-�����Y�����n�b*�6��vwxG+�5����:
������8���	���f�%[f�m���7����;]{��i�S1�T-o���3|���:��q���l�n�1puf26���	l�����t����F!TmOu�rl8S�F�iqg/�X���emz��/4��g�H���E7�G��Ll;�������I�-���/)/n��W�v�Os�K��rD�}i�Z`�9�0f2%�����s)�����Q��{������w�$M�;�q	�M������r��F��W�E@5�o�1Tt�Z��#���L��k��+�3R��#��3;��V
aj;�1�vx���l|�	s.u��=�s Oq�b�F^=�W�w��d�h����ONp8:����/"�l��S[�e��tw���I���;�0�'����7k�z��3��5�[�]|o�x�.t��O���{�hm�]��x@m6�]���y��A-���e��A�>��M�n�>w�����q����������M��=�������IFI��0'f��[K���c@h����2a{���Fg�w��>N����(���K�� C��t�Z�/7N�����z&7P������4W�a����QJ��������2�ak\�k���z8������y\^�F���8���Es����f>�w)�c��+��wC��P�U�_E�p�����<tq�"�pv��>8����N��X�v�����^��G����y��q������������n]��<i|2����TU�Wv$�G�Y��A�=��K��=@g�;��AM��L���h��v�,g\�0
Jm�.�N�?-����k�J�)NV�+b?i���?"�������w{�a�V=���5\8��A2I���<���
n�a����>2�}0�~�_����#�������������m��kK�9���s-�yd����gKu���W���n���<8{��(r�!�z7�N�,�_��15�*��rxi��eJ����M�t�<�������2�y���Tk��9��{��A����M�������
�{-L6uC���;�`�wU��yr��y����BW�=:�9�����
�����V���pl��B���Xn�k�5��W�=F
^�Ws�d&nn���#��m�y[L��oqet����|c�������������pi�_����]��I��+��q�g�T�����oi
V&�n{����W��]�]{�����}������p$�e�����N'm-�)�FU:�
�������e�p�h�1�j_os�tv�vw]O?A<����^U	y_�m{�8uc��}�Z=}�^^���n�	-��\X�m���$B��)��@v)it�{w�5v��~C��KK2�J�i�Zv?2�M/���=����|��]y������
n?w�u�8Sq�%WXw�;��z�;swQ�pBk2��i�^�gv�<��w.�g�NFM��c����z����D�A��-i����[����$�i��^�[��U��FT77Uwg�����������
���������������0�a��-�����\����.�3������J�GCC�#���:��]�#�3�IT�.f��AQ��9G6��kR�6E�3At�X>5�"������6�G�bg�d)@��n2���b�{4�9���$�>|����������?�m�������333333333333333333333p������������������������������������������������������������������������������������������������������������������~����~����~��m�33,�?��effU��������������eVf,�_���>�?���������������o����������DI��������333?�{��wwn��wwt�������""N����������������DI��������33�%3�������ww{���ff8&f~���"$
�����>~�>s��>|s���n��:ffc�fg��'wv���wwL��pL����"$�����������	�����x��;��ww���ffc�fg��'wv���wwL��pL����"$�����������	����DD�7wt�>|������<�����s��
������	����DD��������330�2S?�x��;��ww���ffc�fg��'wv����������o��w|�����s�������>|�33?�x��;��ww���ffc�fg��>�ww@�������|�����9����333?�{��wwn��wwt�������""N����������������DI��������333?�x��;��ww���ffc�fg��{�""N����������������\��n��>|������>y����>�ww@�������|�����9���ffffff`�:������9�s�wwww@�������7�[��|��9������3333330��n������>�wwwt�8������n���~�wv���wwu:q]��C�U'����DD��������N�DDDDWv�P�I�������ww{������������b�?~�wv���wwu:q]��C�U'��""N��������N""""+�[�q�����������ww{������������b�?~�wv���wwu:q]��C�U'��""N��������N""""+�[�q�����DI����������DDDEwku1T��{��wv���wwu:q]��C�U'��""N��������N""""+�[�q�����DI����������DDDEwku1T��x��;�www����8������n��*���{�""N��������N""""+�[�q�����DI����������DDDEwku1T��x��;�www����8������n���~�wv���wwvffffff`�ww��{�""M��������N""""+�[�����~��"$��������t�""""��������~��"$��������t�""""��������~��"$��������t�""""��������~��"$��������t�""""��������~��"$��������t�""""��������x��;�www����8������mi������DI����������DDDEwkkOU_�{�wv���wwu:q]����W�DD��������N�DDDDWv���U�~""N��������N""""+�[Zz����~���>������������~�����y����^�s�ww�wt��������ww~z���������������������������wwu:q]����T���wln��wwS����=UI���v���wwu:q]����T���wln��wwS����=UI���v���wwu:q]��5
U'wn���wwS����P�Qwv���wwu:q]��5
U'wn���wwS����P�Qwv���wwu:q\�r{�?�O�>}z�����9�s��9%�������~���fg����������DDD\�}����I>�y����^�z��Ns��9�I>���$�^<�����^�z���8DDDWv�n�7v�������wwwwwwwS���9�s�O�=���'��>|�����^�S���������~���fg����������DDDEwkv�cwi���~����wwwwwwu:q]������{����ff}�����������8}~������___^���t�""""���x�+������y���������8������n�fl���~��DC��������t�""""���y���H_~����������������������f��!}����DD>��������N""""+�[���;D�����yUUS������������������f��!}����UUT��������t�""""���y���HQUT�������������������g���~|�_������'twu�wwwS��������e��m��m��m��m��o�������������N""""+�[���;D�b����:{���������������f����������____^��fffffff
����������O��� ���,���& �ADJ�Y����00����f
�2�,���32
*��d��"��*�Y�2eJ,�YL
�� �����R�*�d�3%�DDDDDDDDDDDDDDDJ�YR�,���R��fFD��Ua�UFXY�RE��%YE�dY�e�Y�Y��2J$��1�Q�Ue�eRVa��TQ�dVFV��XXQ`Q	�dbb�"��%$�&$�$��I�,R$���aBa	Q� ��"�*��bfT���U�����%Y&Y��3&fXVQYEeeVVfE����Y�YXfY��ff��FVE��XVaVFe�Y�e�f�VQ�Q����YRe������VIY�Y���Ie��IY%X��eX��%Y�ebY�&YIV%T��&U&Y�U�ed�d�V&YbVX�e����3&fa�dY�dU��XYdYQ���Eee���TVdfTe�Y�U���Q�Q��Yfe�fdU��afXfe��eI�d���eX�d�V&eI�d�X�f&eI�bfe%��ed�Y%�&e�eX�fIe�ff%�%�bfY&VI�I�Rfe%e%�Ie��3&fQ�FeFYfeTY�UEYXUFeEfe�VdY�YTfVfae�fdU�Y���Y�fa��YaUX��eRYRVbed�e&U%Y&Y�Y��V&YI�d���T��&U&fd�e%fbe�&U��RU�ed��)Red�Y%e+32Y�TU�fQ�a�Q�Qfde�Y��fQ���a�E�ETU��E�f��eETYa�a��Y���Y�e��IY�YI�bU�fbfbVd�e&fRVd�T�RU)�fX�fIVI�I�&X�X�d��%X�X�T���X�f+32fVe�eXfQYFfa��dU�fEdeQ��dfQ�E�Fe��FdfYde��Q����&fbe&V&fI���%�&fIV&be���&fIfIe��bfR��fI�bVIfI��%�%�&X�d�����bVf)U�YIRVIYbUIX�T�%e%V)Y�VIY��T��U������Y�ff%e�TVTTVaTUQEY�%U�VTU�U���QXUf��IUIIVIY�����%Y%%U%RVbU��f%T��)VbVbU%U%%f%d�T�fIVIJ���TU�TUQXUEe�VaY�QXVfaYT��dQVXVQQUEaU�%f,����Re���%f%T�Y*��ff&U)+3,e�������Ie&YIe�$�32�������_������~?�������������S���|�����?������������7�fVfeS�~������VfeS?�`��������{��o�����/��������� fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffN�s��:���9�s������9�u�9�s��]s��9�u�8����9���9�s���s��9����ts��9�\�9�s�u�s��9�\��N�s��:���9�s���s��:��z	��s��]s��9�u�9�s��]s�@:9�s���s��9���9�s���q�'G9�s�u�s��9�\�9�s�u�=��9�s���s��:���9�s������9�u�9�s��]s��9�u�8����9���9�s���s��9����ts��9�\�9�s�u�s��9�\��N�s��:���9�s���s��:��z������������������������������������������������n������������]��}��d�I$���������������������������������������������������8����A�DE3��ww3?�?~��~�����=��	��~��������2�3*���?����feW����/����+������3*�����Y��YffU��3)�efUvfVfeW���m�����o���vg���,�/��Yy�����v~�������eU�������������?o����5}�M�6��������Y���u�������o���_����������?�������/���n����7�w{��[�r)[����sm�t�u�������.�������w����;M�z[9�t!�����*��(�R]p��6Z[�\��l���|���������X��vW6����Z(Tr���P�P��G*�
�U�B��
B���P�Q���V�B�B�V��*$�]UQ�+���]���24jv��W�6�:���;e���]r�n��������q�.��Vk����/����JU��j�V��*
����wm��V���n�mh��n��v�s���]V��r���75��npv��T��v]��_#;]����n�ox��|kY����-�^z,�������=����nr�L$�n�f��y�0�����[����n����{�������8�p����{lzm���m)��Sm���iM���m�6�Jm���m)��Sm��m��m��m�����Km��m��33333����"+��c�����B�TD��TBA�(A3C�L��A3 ��Q$�^��J^Uafk�
�����G
�1L(�y�E���N&�f%R��H
>�FUIp��sSU"�!`U�*
����Y"|�Lbt>q*��4@��f3�/Q���D�D�"�4D��z��U.q.��O*����p'/0�A��?��tP��rP�-2
8?�����������
�N���4��eS��z�����f�]+�
4��J�U�u�5'Z����(�xj��j�j����V��L)��F�j�i���54HF$R@5!QN���.�I0�R���^_E�+r�����K8�Z>�z��{p��o��m��m��m��m��m��m��m��m��m��m��m��m��m�33<�33<�33<H�m��m��m��m��m��m��m��m��m��m��m��m�����iM���m�6�Jm���m)��Sm���iM�� M�� M��!m��m��m��r�Im��m��m��m�}��?������+?����,�fe�������n����������]�g�Pl�T.p0=�1�N����"�n����{���R�Xm���W|�B_)�7Xn�n��.�	4����I2l4��jev�HI�i!��J��C| ���@7uF�$$��E��L7!���]�&��b���D
�&��n��h-���f����@
�d0�c��wr����.]�����]�a�rmy�a� i�o9�M��@
L�sxc����I�xp�����K�����r;��g9��
������;�s�I'��Y���M�8W�y�8d�����8���;7Y	�X]�rNIfKy�y�ZBJf��',�7�]\����,CXUUS���
+���k$�mK�x��e��?6���������v�����$�`�����,�����^��
�Ufb����Ad�y)�k
�v��77k�$?#]�m��*��{(0�K����r�EV^c�h��X��n���[�&��]��M�R�5��&��+�Y(�6������x���S
����M;���&�����H�V,i��n���FC����I�k�oR��^*��,���?^_�1I�{�1����$���,x��QR$���a�j�<�$6����v��4IA7Q���uweZ���7U�]�$�^`^�V�b�Hw�p{�2ZY.��=�\�Rs{�v�<yr�k�X�Zy��U0���aU�����L���z��2�d�R2��W^�u��B�U��q��T�K��WRK�"�+"�+2*/�Z�5R����Y5UsuUsuQf���V���E����[���s�sy"�+&�,�T���Y5R�n�j�dV��j�suQf����E����U+&�Vs4�9o&EmfEmd�J��������Z�+Vnj��j��j�suV���]�TY��Y��Y���r����������������������7Un�,�T���Y5R�j��y�,������������_������f��������]�Z����]r�����kV�����n����v���l������vi�vw[���w\�Y���N�;N�����u��u�sz����]�L����kk[��h�M������i�s����o�P��N(Tr���P�P��G*�
�U�B��
B���P�Q���V�B�B�V��*;F���'E]��R�*��o��m]����n]�e������
�kAt����6�]�����r6]n���r�n�.��ks�s���,�S���Z��lm��{�a���[k�ws������vn�[���I%�j�3���l�Cs�:�v���
��M��o����*+[v������9�k������t-�@1�b�&9�_���X]�Gu����wfi��n:M���f�wkZ���������������������������������������������������������������������`UUUUUUU\U������������������������tL�MS�D�<HTA�����U�3K����A3T,�d�f�d��U���'�����+���*b����s)*��rW�7*uh�bO 8J�x(��0�EJz�|(�a^7���KQ���+S�<E��SQ�����!����4���fz��0)@�#K�������Er�z�#B�C���,�S��k��UU(��)��C1�8R(����$���}I,	1��5��w�MW�
�(&�E���*�����~*�o%0���G+^v��� <������TR�T��P�S������h"�iF*��SLb	^�I���j�*�������\��TnV{�-�����O�UUUUUUUUUUUUUUUUUUUUUUUUUUUU���[����m��s��m��[m��m�<�������*�����������������������������*�������*�mUUUUUUUU�ng����������?��+P��m]UUWUUT.����UmR����������j���^�������������r�r@�$?�Yh�n���������I{:sy�$�M�����o9�-��'32rM[NT�{�����W��w$�&�����]�r��qV5�q�[~���rE����������������l'[��������������m�v������y�w�����e�su17Uk)S�RK�&�]����X��M4�mI-�*���:X�K��3fM&l�P���9���5[��w4�6Xf;��U�$�Be�f����T��f�5KP�n�0�I�Kd�@�$���t�n�����7f#n�L�4��J��[����~^k������>w=�]v���<u��8U������T���p��M����4�;������I l�B@�����Hwn�k@���&�
������M
3��t���y��+��	�UI�n�*�:�U?6^m�*�1�����N�sBHU��mURWj�sBHU�QU'�M�!n���b�y�a�-�HwJ���^��l�����n��N������+����+��	��,�T�*m��h������{�`l*��n�V��B�j����Kv�&���n��T��[��hP�y�P�Z���B��2�'n�wt�am7K}V�n���SC���[��hU����	Yt�uN�������[V�7WO���hSH�URn���n�M
�)�����wt&�����gU0�L�I�)0&@���!J��!J�	
THU0�l���
@J+�����R`
L�I�)0
��@B��M
l6hS`���=@�*4=@�S6���N���N�@����@�Y`� R`�*$)A���T�
l���
��`0��
�U���	�B�M�&�
l�U0aJ��!J�	
�m�
�m�f����?���_��?����g��n�Gw������������]u[�k[��5��Y�9�Ust;��7.�����9��[��Lt������|��c�Z�Z���k���]Z���k�����I)4wQ-��n����,��U��}�*9V�
��T(U
���B�G*��[U
�
�[Tr�P��[T+j�P�T+j�U
�o��tU�}�:Q�U�]�]����U[���b���������Z����s�����\���f��V�	k�NKg]�:�����]�S����������������a�n�wkV3q�w
����m���v����7������Zm������?����m-����WYri�v�d���E�����%5�[r�.���,����sv����Rm�[v����n�l��A�p��8�p�����������={��={��={��={��={��={��={��={��={��<[I$�J[I$�JZ���������f�UUUUUUUQ����������w��F���������J��DR����^5��u�CY��s>��D��J���IJF�fc�0��4����P*��(�3S��Q�������+�2�!R*:���#!�U� 
@��}T���F�+�5�8tv�y'8�9�4��=-J�MLxNB���a�Q�� ���|�EJ�&�sP ���^PuA0�y�k�b0M^Z�=G�k��T<^�
p�c�tc�A��R1 t�E>(T
z���	�hTV�`��rQ2?P=
K�8"QW��AUU^X�����q@�����/^��I������}K��O'�&(V<t������U0���
zF�
���ft���>�;����}|�y�|�UUUUUUUUUUUUUUUUUUUUUUUUUUUW�3ng��m��m�3-��ym��m���2�nf|���U��m�������������������������������I��@��@��@��@��@��@��@��@��@��@��BI%-��I%-UUUUUUU\U�m*������������W����X��W����������os{�z�U*T�R�������J��������B�U���UX�J��UUUJ�*T���{�UUBU�P`������g8�y��2��hI����|i�&F������|������5�l�l�c��	�fg�!6N7s�5�!������>i�����*������o.�[�g��a��j7s�6b�$cw7�sXM����n�&Y	 DO#� H��F�$&���<��9srNw.��{��'��k{>|�72�������wV�� �b���37���4��>,�'�<v�oF�w�Y��~&�sF���b�hHb�y�f��n�EI�x�H�$�H�<�<���������q�dB���R�����:��	�.g�] L��
�����n�+������o����3m�R�+�rM���&��[���Z�&d&�|9�T��������T��/1&���hSW&��ww���^�=���m��B��bt�]�n�^��M
kr#��]�]�T�l������WN��T�pW���wy��N���.���������nJ�z������7!4*��)�uUWun�M�{�*�/*��Rf@����N��������U�����]�������5P�����T�i�Y	��Z�6�]��j����U��bv���n�U��aW�������%�&���)�R�����a[�6��1�w������t�w�nB���u�UU���{&�HU����wu�6�^�����;WKfH;��e$�:��� U����j���)7 hU������V��*��i��]^7Kf�{�X�+�����\�wwt�J�	
THR�&@��
l���
�*$)P�$)PL�I�)0���������$)P!J�	
THU0B� R`
0�L��`�6m�
THW+����6�
0�C��HU0�l �6�
��l6m�`��\�����6hR`
L�I�)�B�4)�aT�
�S6�v�
av�3B��f����/���/����/�����]�)��������]	�����n[s[}u#�����Y9�i�c�����'u�g+a}�q�.�V.]�n�w�w���wbE�����{���1��;�4v���������:�Z����vn�[��cH�Q���V�B�B�V��*9V�
��T(U
���B�G*��[U
�
�[Tr�P��N�'k*��]��9([���U-V�v���M��2��r���e��2�s�s[f���e�w���wvkv.����v���oZ���\�v��U���P��;Z�s����Uek���7���[��g7V���:�n������w7{7
����w>��4����i����i���e����vd7.���i�pY.EKe�C��������[�kw(��������2�UUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUM��P
����������iUUUUUUUU������7�w�}=S2�3���	I.�T����^5��w�s
"����x����IP� u�,���)�
�E�
z"BV��F�fFj�U��KMBr��3���_�9E���� D�;����a'�,j��2u��Q��QK�C��W��&"��f}U*>�E��V����2�3z�G�J4FAT�-
!
��#��<�
�^��@�����F�JC3,"�J�F����Y�=K�8�W������d�h��I�� ��R*�'��JhC^��UEI'
UTUE0���P�:�A�G�����T���t �@�F%�$����e�U=:Q�"����(��L;��<T�B��"""""""""*�������������������������f*��-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�UUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUqV��������������=���UUTUV�UT�U{�{�V��R���j�J�UU/w�zUUU+UUP��6��@ \��}hy������{zE���^�YU�����r]���Vw��="��}���}������k�z�{{�n�.���;�6��n����������3��k�~K��_3���w=�.������w�l���}��p�\�}�.��}��[�����w��}��w�{Y�����w���>+�{���5�����ny�����I�f����<�]n���/{�)y��^�/=�k�����������{���u��w���6����������&l��o8�qnra�';���Ms���=�o3�|�m������w�{��mn���w^�������f�{����{vv�������=]x������g�����x�%7"���5j���c������u^�v��4�b��U�T�]��y:@U��
m'X�e�${r�����6W�C�R��V��
�{�]I�RV�����j:j�W&d$�n;���J��J�^�����UC�T�e�$�^�S�Uw[2�$*���e�
�2�����^��;��U��	!T��Te����3!m^���������7�{�:�T����
��M�����3'��E*wJK�3&��n�~����*�!��:w{+`�2m���]]S�u%d$
,�Hz��&f��V���.=�C�nJ�Cj�3,��&d&��W��)SrVi$*�����T��m�YAR���t�M�R�r^BW{�7��V����-;e;��{*�m#2��:nJ�@��j��l\�������y�)0&� R`��!�@��`
l���
�aT�
�r�����l�U0B��y�<�`
L��@����@
0�!J�`�rw���
0�L��*�B�)0���@
L��@
L�M�=@
L��@�rw����L��m�
��h*`	�aT�
0�A���������������o�vf����d4]M�H��n���k��.�Z�N�u����ky����]m���9.��WS����uX�n�KQZ]v�-�'r��MnM��:m��yv��n��S]�l��j���P�P��G*�
�U�B��
B���P�Q���V�B�B�V��*9V�
�;�TN�UR�uGN��.�;C�&v�������:��v�������]��������m�]��7���{\����[���H�R��l&�E�����q�v�[�������7y9����N����6��]�2�%���[a]������������n����?����~�<���|�m1��G����L]�����GdI����wp�%��8�+�r���������%��ID�r��D����������������������������������������������������������������������V2������������*����������������?����@��UQUL;�#J�<(PK���8DMyb!��+�I�#vFAh���X�(y
��h'I��pD�9s������1ws�UgZ�
N@�('�B�V'o�HTr.����f�#I	����Qz�h�)������*������g���C�K�PS�T��<���R;�D2�(��BD��e(�U�+���#5y�UiB�)B�*���F�g2�2�J��A�R���N���7����)�=L�K������M4�j����G��'�:Y�x*:��7R_W�i�����(����*"���H�$Z�F�+GMOEOUH�M^�
7j�9fDO ����z�p>����UUUUUUUUUUUUUUUUUUUUUUUUUUUU\�����������������y��y��y��y����������������$�I$����<|������ox�����������������������������
������������������ ��~���f^w�@���};�=|L�-��Y5�{�.�ZN��>���*j��*����������("��[M������{g�DT��IM7?�������C�����mXg|�t�}����3��g0:��.����a5���P��}���(r�{�0�o�x�~���o�7���*���������H�@�$D$DDBDDE����khLw������!�s�vM�>���f$�r��		`��z����������s���+e��]�s�H�������)T���J����"  " "��U���{����k���n�NE��M���\�k�s�����	��}����������.��s���n'��k'0�e��y��H}@�=�2r�w�)&l��g.<�CI���������������>z�����~=������]�}��|����3z�������[��{����}����}���/F[��������F���|�>+M�����{zyu�������=���{��{{{��p��U�H�H���B*���w���?f6���q��W���v���5z3�3��J�?�0s����U�u�����{��/|����Z�u�|��}�}��������7m7����>5������PSww�����xn��s���^��y���-������=��]v�/|������kww�C������"������|���=��y��{����=�3q.k!�n�d��m�2������]��y@��}gG]�������C�]��.�7��>3"���~A��������'��R�WV�wBhQ~}d����U{���������9��x�V�'*��6���;�����SY�r�B���~�rfB@��m]]����� T���uW�X
!RU���<w��t�vd�&�-���������V�j�7p$
�
���u���j����Vm�I
~�(� ��!�*����������^���_�^{h����y^wzh�"" ��x�Pw���w�����N��fa	AU0�������re�R�T���U��
/�; 0yNw��gr�o��(��t
����y�`�x�����[��:�����=��6I$4�M����$��
[���d�<���s��4u�6�������u�v���v�K�cE�]��Y�`o�����]��Wof�!����:�wWi�wMl��A���#wWh�Vl�� �����'7���7��q|0s��>�jVM����l-���}����}����6m�`�L�M��l���
l���	
THSN��!J��_�������������1����^�\��������F���YH���T���`�A�@����6L�U0�L �4�``����� ����?z��~�k���G�|�vOu�e�]�����J�n�+�33"��0���
u@��@`
L�I�)0&@��
l���
�S6L�����9����� ���b'Z���^m�d��_>�����#�����33"��332+�33m��A�m�`�A�hS`!j�4V!fc@DD>��������/	��
��9n���R���q����\�v�[v����������\�v��UE�];4���_n��V��u��;r�[��fWh�+s�������i�une�����[U
�
�[Tr�P��[T+j�P�T+j�U
�j�mT**�mQ��B��mP��jU'EUV�������s
��{����7����k����n����u��uj�k(�V[�i:������v����hm�.[���vg5f�t�����������n�v����7Sc{E���Q�v�k]�}n��Va���u�����{
��������K��������"u�w	�%�v���4�����%lU|����.nk���|`��w.�u�+����]sV�M�*����������������������������������������������������������������������JUUUUUUUW�����������"'�}��}�wn���L�����zM����%��C"���5��8���x
G�^z(�93�1��ho���^��P�gy	Q�8�jw��g�1C
U),����Lt)D�`����D�I@S~�)�dfz(����]���A�XX���FZ�Ejbd�j��"j+��O.�M��z@3�:B(0@W�k�.HA���~*�1�y��^U~�
��Y�S2/�&��1P�0*8�M,�*,
5E UE<�$4�2R�T����`�N�!%�(Y�i�}"�R_�5ED�AOU��(3�s,SQ,�TT�@���)N��I�Jp�AJ����t�UU��ZjZ:ZR�
�j������������UUUUUUUUUUUUUUUUUUUUUUUUUUUU����>y�y��y��y��y���y�y��y��y��y���y���������������������������������������������M�UUUUUU��������|U�����['f��so�NF�3�^��Ze��UW�m�z����4���*���[uz���?x[
�I9�[����L�zc7���Z�����fn���?�����
s�Q�����-S��wc}���R���{7 �L>@k�x�����=����>���� h$DDDBD_zV��>�l\X��GY��2&��~�������F�M$�H�����H�����>����������l�_�B����s
�����7z���"UUU*�+)VUUT�H�H���L�goGc���/��WF�B����{���[7]����}�����0����Su��$W����[-���mR'������*��~{���u���3�O���2,����|����{�Y^�����\����+�~{|���v�������gy�^;�z]|����������C�|���W�|����y���{�|Ve���=���Z���g��y��|���_>r���w|��������|Y���{��u��������w����y�������������}�ec��������~�������������7E�.���m3��QwG�r���:w��B/&�7��~o�Yx����m��v�����^���x�|{��|Y���y�����o=�l�W��<��u�����Uy����������<�|�����2��3�������<fY���o���{��f{�O����n���g��=��kw��r���}�{�[���W�����
���}�+������[�����*��|��;w���s+��w��>U���������t_�l����8E��k�7��tp��+������j��������S5D�RL�^^Krm
�Rn����!T���X������7`����#eJ��U&\Iyn	���t�u�����+�,j��� hS^���x]]'�z��������u���7�?=����,�o6�N�Www��B���p�C��U��%�K�r?	�M��1�{�k��k�5T��{4����+��WRV���^��&��NZ������yX�� �(�J�����~��W{���o���_�i��sx%�R�p��*�K�����8Q:��2�6���~L��.	�!��7��VS)�v�k������Z~k70&�4���];um�n`�I\+_�Un�������F�!^��6�C�K��UM]�n�sB����F�uI��n��yx~^�<�����7����M�%7��N�{/ m%���kv�@���������z���K�@�I
/)Ku�i�Y?/!�����N�Vn7���2�J�w,eVa������������������~�~���5.�h"s=�^�T�n����~��e����@��	
THR�&HU0�l���
L�I�4�:���4)�332�?�7��~1NN��6��m���5��u�������YO�"�������ffFjl�U0aT�
�S6�
��l �6L �4)�aT�
����������������Sj\������P��pI?j�����>�A�hS`���
T@��
��l �6�
��l���
lfVffe`�3333����������~����k��J�[�&{�YY3�!�<L��6�
0�L��m�`
����������������9���4�mUUG-mV����m�����Z�ni�f.��zGn����.��;w�Zs�������.;k������sMI��nt��i�
�WS6���������o��������-�v2���
��T(U
���B�G*��[U
�
�[Tr�P��[T+j�P�T+j�U
�j�i�U\�:*��N�m4n�\���'G_Zvu�&�F�r�n���k�[}M��lL����h�on�;����-�V�qs�u�-��Gt�&�����u��nmt��YQ�ni[|�������;;]�sm��ri7vvm��u�;w�ok�m������[o;��?�����w�H]����]��wk�#<�f����n��-2���]����;JZ���g��XHkVnm��5UU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU��������������6�UUUUUUUU��������D]���2]1����8jz�A�w���R���ETL����yeL�	���'��AMA>QXy�xT���Tf��y!�2�2�2�N�N����4��'rX30CD�R���%$�P8B�0
PQ��4���CT��I%E�� ��@�5��J��1�;�MUW�Z��
����*0#B�$"B
y?��5�iA������UTP����Q����=GOB>�7*T	UER�:Yiha���,�����z�*���h��0Q��R�����+��)*�t�
�"��7��8c���jV5 �q����(�z*)&��}QHTgUGNr��&����m���>�����������������������������������wwwwt��<�<��<��<��<���<�<��<��<��<���m��m��m��{�?�I����*��������������������������������������6�UUUUUDDDDDD�}����������d��y���4�3o���=�������/�J����|@}m\���������d7��p�3�U�������)��
�B���&>�'�����M��P�o�?R|9v���]��\���;�[�����I�]�����V6?v���s/j.���`z�~��@�m�BDDD"DD"_z+2���s��@���o��������*�F >���%H���H�D����_?����5J���������X��EWA1�����o� ��$
"""""""��]��FS�]�9���Lj�9��m����"8""!"""" """ �>z�����s�������O~��kf5��03��e(��oP��"~�w��E�v����{S�����%�������>r���<�>n|�������7�����|���v��+,�������]���i�[���2�6�:�o��Y���M;�U��|������n�>Y�������->|��7�
4�;����G/���3��;W��x����������!���(���{�<f�{&��$����_:0oa~��\�v����Op������<�\���k�>fe��1����>eW~�|�]n��}���^e��z���,��>o��7�����g��w��Y�y��|��V]�|-�7>|��3���k�&�wn���2��|�������W�c�������d�������|�f_����og-m��>fe���>7������AM������7����}�}�Z;�g�8�������k4��xe�@>b���������j�?���\N���N�
�~���m�U-���I/�M�y��6�������^T<6�v�6�&�?!���k�w����T�m`'�$��7v���v�6�
�y
{��On�������o����?y{1���������A�/
$�����n�m�'�
%���beSt���7,
~^�h�wv�6��]�^�h)��J�yM��wkw0 
�{����������n��O�yKO)�.�T�o�����}�}?R7W����i��}9;��{G�.��?_��j���UUR�n�����7�x~��VU]US�O6�!��C��z��U]U]�J�wB��^�
�wUJ�[��m%��y`�:���v�VnXB
�/+��U7T�Wowl 
���+Q�U&����	!T���������u���R���y�U*��7YV@,o�^T�n������n`B�/y��k{UYj���MS��~I ov��UU���'�$�OeUW���v�k����x'UT���W��
����J����U��
�/!aN��������k�����������_-/����_�o>���������(�(�����_��g�*6���`�A�m�&�
��AM�������1���ffefffe`�������^������.v�fm����x;-������w&U�����l��� S`�6m�`L �6�
�aJ�l������k�>��w�_}���>=���������+J��R>���33+0�3323`���R`�S4�`
0�L�I�������~�?>(~�Z���f��\���f"�U\��.w����7��� �4)���`�T��
��`��iT����`���M
l �DDC�������~������DH�=����s��0o[����u]��-��+5���5}�\����[]\�r����mY�\��n���YC-������u��L���t���g���f�m�m]0��[U
�
�[Tr�P��[T+j�P�T+j�U
�j�mT**�mQ��B��mP��������gV}&�Y�l��p��Y�O��n]����s}����L7;U+��.�nj�����s�m6���l�Y}t�q������6�mek#��sL;9k�gV�v����� t��vW����Vf��
���v��nJ����n����]��w]c�~�������]��\`���e���L�!�L7\���$�����vy2T��H���4�0K6�����e���1UU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUUQ�vchUUUUUUUq[n�(������������}��|Nf{w��%�-2�K"T�3���
55&�����_R����|��-Hc�>F���FVJp�D5�gc�D�#�,W����� )ZM�h��B� ����y2	u`�uT!�E���R
O��B���4u4*���b>�FZ�c��P=P@9$�z�e<�A2n��B5.I�4�W�P%����^3��z�N��\h�B��d
��P�QMz�,�L�4b'�"���:J�_�=E;QP��=DL�8���K����W�@�	�MW����
Lk�AG5-AB�^��xJX��S��W��B�G�LtTlF'�z��z*�h�Z$�����(��hQ*���h�b��fK�~��5TfdDDDDUUUUUUUUUUUUUUUUUUUUUUUUU������T�����������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���UUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUW������������z���w��?���-|^+7�=]��w�\s}R���W��l���������g_�c�.o������vAN�~��%/��*�����C����%Su��r��*8�7�L��'��������AVh���j��}�����������C����TJn�~�u�������wp��(�H�����N�{�S/Fy{>!�ki��m���
��a������+� h��H����������V�M�k��w���t�$�O\�����EvX���������$�/(����Ov�%2����i����w����� hI�x���Y����^��G��k�F>fO��o-���
����~�������{<������&d\�3?U������k+�]�;���vv|�����z�������N��+<���w����7��N������������eV�K���wm�v����^y�wwN�{�����|����w7�����>n���k�>|�e�1��f�0��s31_)�l�	����Y_�||�M����{������wq���l�x�[�������|�Yy��u�$BU�Y��������\T?j7������������Ug�����z�����z����q����3'{�=9y�����}�e�y�5�����<�������v�#�{v�����y���w��N����fg���w�����{�,��|����<��l����/m�����t�}����/�������2���������:����,�;������v�����/w�}������}��fy�������;[�|ffw��O��k{�����!��� D��{������I]���^������u���c�B�����2�Se�{��g��m���so�>w���?5YwQUx��70
��E��N���Y�a6K�*�uUu�xaT��`��:����~K��-R�W���'���~^J��R�M�U���A�$����^���XH�^W1�:�����/yZUm��[��m{�A���y�ao�/TKuY��O��U�U;��sB����7�z��6�!�����`��L�����y��}�]M����{`��f��>���T��C���a�7��#��o�IZ�!;���
�$�D:������{���x��z������]�����I{���M���7��+*���6^Iz��T5�v�~^J����m��B�K���)]�������������UI���n`���h��v���x��G��m���m%Zz�I�~K���J���[��o�yX�+j�;Ov� 
�~������?qZ�t�/�6�w�S���Y�����������_]�0�l �6�
��l$.�����!T�
�S�L�hz�/�������e���V�������y�c�lojq��3���$'���L��6�
06hS`���
�l*�A��Z`
��@����>fdVb�w��#��|���)`}�_ync�wG��}z����S��!�<��!T�
���E� �6�2B��@`�6�HR�B��f���M�S6L �|���������-0C��I�4�`�A��6�
�Ffc@DD6��{����������"�@D"��4���f)����kn��gNn�����6onu����������������oc�u������������j�v��r�3L�\���9��])���tf���W:�4���U�V�n�]���P��G*�
�U�B��
B���P�Q���V�B�B�V��*9V�
��T(�u���:*�_e�6��r����}6���Y���g_c[d�e\�MqE�f�������wg4�������rJ���9�v�����s���i����t�v���jK�v�y��-qJU����o���p�����.6�nk|�g_u�f����n�����67Y3t�3Bi�y?�����P������L��n��md��T����������Gm�-�7t�f�0/�����1!�i���e�\AUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUUR�lr�����������EUDDDDDDDDDDDDDO������33�\������uGc�a7�u:��x(�����&j`b�(GO*�"�*�U2�$2���e8:�oCF��L
4�P�HR�52�Ps1U�H���a#j�F$�p����d��X8Z�y��>����R��5,EQyNa!f������S,D����)G$�B4��,�DUeD?����
W������Y;y<���U!��E"�)���d�E�1g���G�7��B�Y)%AB���j`M�����U�]A����51�����TP-��-!�EB�UK��#SW�"��%k�CUI2�`�3CQ���:S��1@W�j=/^�
T*�P�ZE�wwa�p��R�7����UUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������������x�y��y��y��xy��x�y��y��y��xy��x�y��y��>|��UUUUUUUUUUUUUUUUUUUUUUUUUUUPUUUUUUU�m�����������s�|�3�<�=��x��a�_�X�h�	�����6L�"p�o�0fo����B�p�L��eJ�U����wwf�vU�H�f�f�[f��l��"�R:v�xzW!�i{
���x+�aR�y�P����x���:9
�t�2Hp�������t�
5��v�I���[����s[��r���:��Xn�HMULQ�L�Iu�����s�s��m���U�9�r�T�������wd�������%fv�!a��I��{�^��I'J���BNoq��:�����w�����Vd�����{��Ko�g��m=h=�V�V�j������&]�m���C��8sC��W�$���T����8�D�4�F$#?��]OU��R�+k��_0a�����LQ&��������=u���������L(.���j��m,�����sQ����������,��l�������T��B�`�8�p q���C=��TF��`�����V�E�B�%�E�Wp��Hx�����<E��Q��|��uK~������������*�!������*(1	]i��L3���e��2��6�����bR�R<Icfq���K��}%���n�$���'6����C�t�n��0������HY	v���l��)�7y�a'(o	l��[B�)������K�6�2JCU9q�QU�u�	L����H��WP�K�8\��<�O��������o��������5?��6��O?����0<#�ZV�F``mLp�G�>�:�^fT�UX���wwvkwe\T��m�kU�n�j��ui�{Y�w������K?5�+�B�� 2P���$l1��f�:J��?�n�qZ��33�R�{����^�����H�N�W���{��w��|�]		�9�)�����������II�$l��I���������o���&ev�I�N������������-����^Z
�������G}-����{�g{-}��U�U�5yy���9=������9��S�73�����7FiU{��(���v��T)��y�9�p���6�!2"��������u@��b��������� �G~D���{Is�7���eA�Rg��$+��Y�WfTxUX���wwvkwe\T��m�kU�j�j�����&dl��"e�_>vjE�+V�&����D1��`{U���
-�(6O�@<��oJ��������|6�3���������WM��~���G�d�Ke�{uX��P�"s�9���,��I�����+m4�m��X9-3����Ex����m����9�y�m���[z���I�Wx������/^[
U+�����y��S��������S���f����dDE���~C�k�[�����*��G0~I`��_� �0\|�������;��2&R�M]'�%�!���eR&��Y�V��U
�r1����1!��jRQ��H�X|�9Qt��@!8&�#�/-I���MP!�����o�XF}$�������1~����n��G�����E]H��������dDDB^"!����[s3-��fR���[k�����B�����s���Yr�^^=�'x��^s���{;9�G��m;m������w�>��[����W�Q����hz��y���2M��3+n�d�%a>����_>�����U��h��^���S������AW���>|{���\�8���N�_��:��C��y6Si	����m�JW����m�30s?���V��~��������=������G�����i������zI�KM��G�j�������L�,��l�����������X��9�RM>�������v��6�3���W��f���i�����������e�*T�U}M��gD1t�g��z��gpQ�1C{-
 ������3[������m��<��y&�l	@���U��R^��y�o-��9���;Id��P��^�u�Y��v�}�������6Y���Q��Uj�:�pgwk}y/wo�f���7���m������s{�9��Z��p�����j1�������J����x��y�pZ���Y�pP��p�Bl���>bIVfbI^fbIffg���������������lm[��/���H�~u��Tkk}F����^�*I(&a5�����vU�H�f�f�[fUT6�U��|f�|E�	�m��N������!_�&�f��H���L�T�q+y`�����L����)J)��CZ�F�����Nw����b�e�Z0�����86z)�����O���������!�{��32������fKm��
_�\�OT��������m����������o
'���t!�F 8s�(x�3C5C�TXTE$RCTy��z�����:k��,�a�t�$>|�y�z�lC���^����r�Yl��V������������r�r���T�~|=�����y��z������W���s��"�����[e���r��u��^[��}������m�30�������~{�������x~��kl��I��Q����_;�!�$��l:�������"L>�������D�7K5��2�����F;�5���f���d�����4Y��oy����q����1�v�[���D��hA�RC	8���S�X�+WD�!���D	�V���+s��f�
���]x��=�_~����DDDDB$@D~��infas36���������O��������'M��>|�w�@+n�N��4P'{�b��^p��z������}?=������go��eV��r���-��������[m9oZ��
u�����w��>�wC0�wY����nfM���<��9.�J)����l��y��?=��o-��z���g�M�m��2/3e��m����o--w���q�����B�{�1#?�������[�n<^���b�N��t�'~���� �������N���]����d�YfUT6�U��|f�u�eG�U����wwc������2��#%\���6��Y+;����j������B����1�>�;�p�	�mI0���8���2Jo=�:�\���}���z���$���e������
B,��|�����>2�������|��V]�|�7���|�2�y��w���)Q��f+����w��}�deFd��=m����2��Q��+��5��wb|��)����<����5/}���I����$�6m2��r�4��yhfyL�-3,��oow��s����?=�_W���V�?����X���&fz�y�S�ny�s��{��'��p��rt��wo���������������I^G��������b�Y�=o�cu���W7ue3#b"nhdTQ���� �**��n��|����{{���E�����?6?����<�;��f��y���)Tf�d�����}�����EJ������n����k�2�����{����������{�����{��uk�����_&{j7(�����KE�j�$"��`��1��K<cl��������{��fn>��VfUT6�U��}f�u�eG�U����wwh��
I^:S:&Z���ct�j���f�����F)�o�@�E�	'��f����
F%���4���j���i����r��Gag��:�6�l�K��r,<"� p����<" "�'������;��|����s��5����|��5��s{���V�XfF+��������{_=�+s#0�1]�����u���r�E�R���/{�{������df�c7��N���������~��Y_���2��b3(���3�����|�/�$��������`�Uff]�]�o����~��;���&*����&"��������O��O���)<�7w�<�������uU�BeUUWU�WDrA��8���U�.c3�Q�4#D33�2���;���B�y'��7t����.O|�'�I$��FC3�aDB�ffbfm0��x���K�����$����flrN���~���&��M����>�U����/��fg�I�T��Y�7��������uJ�?���'�&�J��w����}�)E�Fb�����vt���{�}�XE�b��o�Z�#����S#
*~�����?�������������C
y\������W(]���1��%��U�4K/BT��'��u�UP�iV��������UV:v#]���}X��*e���N�q��=I��������G���QruJ��[��M���@7>|����l��p�C���Q��>�9�����������,~���*&�����x|�&���������w7��o�$,�W{��@���xm�����U0~w�z���"���]���yv����~�������f+�#��������~~>�m��f+�>�o��}��������E3�>swV����4+�����������(����W�������z|�<=2���K��<Gm�0��}m�����$�BO_�����v�>�H}=T�1U?��z������B�u$K��7+zO%1X��j������w�>��������?�?m�K�-����j����w37�y���>_?M����w|DY��|^"zC�fV	�K�D"9���t��*�%w�C3��f������p/[L7�}��7~}����z�2ff�a�R���M�sn|�{��=�}������]�����f�W�{�������+ro�Mx�����l����^�?S�|���y�Q��Cm�f ~���R�r\cqUv38p�3<��CMrU���k��8��R�2���j��;�5���*>��t�F���j��a/T�^�����gm��3'�
?��V[]�(+NV
�S<�M�Om(Iv.)�Or��u�;�;<��]�;a7�Y�����N8�F�����R���~�����R���$*������������-�{�-��W[���-���M�����kv���W��I5����u���M��???s-��_|������;��w�{�wy*I��m&�g��V��w�/�~{�����QaL�������v�n��u���{>g��7�:[6��K�sf��<2��3���Xi�w�7�r�d
�_+�l���W�543'QU���������a�M��$W��,�G'��w���X$�~��RA�B533?	����_������n����8���N���.��
�������@33�y�}[�����e���7d��B"rF����&bF��jh�kH��F�[h��xB���o��q�����W382ze�~�����{|���������O�}���]�XfJ���}��ov�w�}��y6�~O����t�v��������������,������\��m���]��@��U�7����I���������?�Z'�[���f
2�qk���S{J�C��)�x��D��V��y�S
�m��m�Q�Ub�b5������qR;Y�Y�vk!Pio]��`��{�:$��mh�����q��Z�sS�8��QP����>$-����m��T�kJ����^;M���R������}������i�4�	��l ��$��{�erIUwwv��I+����>��B�����f~21��?!�Aa�	�""�""!���
!�����
V��:�L�3f~�3t���d�zp����"'6�L������tT��f4B�#fB�����(|2��	xA��gwu�X�H����MHE�QSQ�>A c�t}p}s�Rp�@9e-���������^^��W}���I�wwp>I']������s6����s=�}G~���;ba�
��O�6zup��������{���5^�#�;4�f�u�eG�U����wwf�vU�H�f�f���lI���.�"��5����:����Xj����!������`B�i��	�6�� �������U����M���������@GF;n�i�u�C0x��������i���I']����$�www����������Wwwt�y���tBG��3��4;������������D���fLD$����.f����{��*�
������N;-�m���m����s���l�-������I>|���=|�w�9���I��U���o-m���G�V���� ���UUD�"��)���>iDO��g���m��o���������8{�n�p����Vng�����}t$�Wwwt$�����|������>|��
����_t�)��%���OS�Z?���Q��!�D�195r������T�G�,�������vjwXfT}UX���wwvkwe\T��m�k^��}�l�4xt�_�$N��<���B�x5����/2.���	������z�vhe��1dB���B�-�SM1R���<)+���|U$q~c��N��d�HFa�-����RJ����9$�wwI']����{�������{����S���h�`m&PePx����-j��� A
��[�h�G�����y��Kv��R����%
L�����Zi���b@��	������d�9�!3������_�������L�%���&���'�$)��������9$����q�%u����N�������zr>���j�>o�P�1�����
�
1;��o�.g���%�
�
.�L��j�;����n��������k�����4}����{'=��`<��|�<�Td�_���.���Z��A�7%U���vG9�&t������U^�u{|��y�����<�M�Q�>[��s����������1���R�33+7� �A0�$�����rIU;���?������?���]����16��L�������}z�w�������6�r�C3A#4#3_���+���������_�+��V�p���)�`t��.�l�mo*��e#n�J�` �&b@��#H����'��;]��[�Wm�����5��n�0�ER$�d��v��$fh�kn�g�^w��s������C�IJ�n�����;�9$�wwlI'$�b_���fY��f.���������7F���wv������e_>�u�����GY��5��7�S8��]n�����kU|9Yk-;.�h�q�iRN������V�������t��]�6sCM�v������g]�n��WG���v���m�v�r�
B���P�Q���V�B�B�-Q��B��mP���B�P��9T(Tr���Q���UQ:*�k�7u���N��5k����f��7.����\��u)�[��]������j�f����v�]��L����,
��it]�7������6tu��m�����r��:4�f���������Z�MV����>��__�v�����v��o�������!����������#���K����r�O,�D#!�����`dF�e]����l�.Fd�#���r��2��UU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU6b������������mUUUUUTDDDO������".��~���jj�T�9vU�5�fh*�S��L�MLzR}@mFg"j`�MUQPR�������,PL@S
z���������~�CH�����E):H��S�zaj*J�#�r�3 a^?<�J�L�����5=,T���#
yia���%f!�|ST�� �EF:�vX�t&GV�"������������W��J��^Z�<G�h@������T��4!��j4
�G2��h�A��QG�L���F�j!3EJze��
oHR��(���5TET���E^R���*&�����-5$-R�y�|3����VF!�)a�	%�f]|���#��7
�w�Q���&$�(	����UUUUUUUUUUUUUUUUUUUUUUUUU���L�3���<��<����/U^*���������������������������������������mUUUUUUUS���^�]gi����������qV~�����W��J
����\�E[�4���On���������,��l��������GO���=�2|b(9�&�v��������<���}��x�a����nB���s�Ct%b8�Joi\tafU�u�2�j^���]s�=c��l�t�[����{���H���l���	����0��s����r{�P�����m��6�Ae��e��]^[h���o2���=/9�h��[�}^[
�a�����k�\��{�m;���A��r�������=��s��)m@���i�'�9����B�[�y���g!!���y��o�����N���{�W!���t������<Km����J3�M�ynf����p9���wviwe[T��n�kU�eUCn�\�w�����a�Xh���
���-g����#F��N��8L�]�
X8���@"K�0�lv�n�p��=2X��\�W���k��`��g:j�NNn;�Ty��2y[�{���|!�?��&��6d�}~�	�%:���^�L�f2wa'-.��f0&�91=��2�f��q]�0�=!7���5�w��:w�f�������~���wm�����!^&����,��&��7Q�����J"c�������{��70s��3��u�|���'x��b-�*;�nHnQ}[Z���k����s�G�������������,��l��������G*��
y�7�~o,1<$_��ul�v��Of�W��5�2�	����E���y|9-J��Ah���;�g�Fwe�Z>b��g���,�����^���Y~��	�V�>_��{��sc2"�0%$!#2!�e�I,��i�I�rl�-�~�������on�'9m�[e�RI�[8��B�����y���a�imP*��M���QU�]ZYky��#�Z�p�o�N������s2n�*-��!�Vfa������~?�����������:��>���
{����s{Xz���6�z{5Q)i�mw�����wvhweYT��n�kU�eUCn�\�w��m�e�\B�Vc�3��srHq��-�1{,��?u�\��I��`t��Z�z<�,tS�s7��]\Y����n(�����jR^����<�������Ns���[QJ
��U�w�����-�4.P����e�
]m.�ll������r�Rz)��S��1��
��.��Hl���RY��r�oi�9g�!#��f������2J6���Qm�T7Z�$�m�d��	C?���H~��w��'��iOL���s�~�g���>�o���l�Z|�o�G�J��&����s��xw���W�U
��r1���m�Q�Uc�b5���yNb��u����y7���{�=���'BsCmz��:�	��")�CS��C>FsFX��5���P5��53{x[b��K���fq�����Jy"��28������UwwUwwUwwfgw|������n�	p�M���<�rH���7��^�n�n��4%��4jL��e�M(nn�
�4�il�_W�3��'d��r���v�M�����{���b����Ns�������[9������HRr��R��KIa��4�M��������>_��?:�I*������{��F�;e��p��0Cm*�
L@�/�^'���6,$��H���V%q��e�UP�>U��|f�u�eG�U����:n��5)�
�8\�$�`�Gfy�,�����QKz�����g=��7|�	_����_�EX	.�������/�.e- ��P�i���7�����""""""^��DE�{�30�����������E�m+o=��m�m�q�����X���A��������a IC�	���Km��	?����m������w�H3�^���n���������'���=��������5�����}��)~{��6/{�"���"/{�""���hC��D�Z}���~+?TP���F����fV�wq����b�6}=Q+�������������������������^n����I8���O�0�z0����M��r��%�%���
	&�'��F��r������U���\��P��������]�+����[Q;:�������W����Z�DDDDDK������x�33<��'��k��Y�-�S�[k��^]�y]<xG������y���yTI����"���&����5�d�">��e�9�p�������Z�����.�3�����0���>�wM�I����I7�}|�Q�8���y����r�wL��uH��d����[��I��/w�8����������U2�-���K�VM�d�$�/w2����-$���J�������{��=V��my>v���&�@�/��[�WPf�D�]���!q��%<���f�������3R��*�o*�k�3[��2����N�k�7K�T�VlC@@������zm�4��������r�qV���Z�(w��yj/f�e0��:�F��R��s@S�9�<'�P���HC����'�����Q��pwwwwww����������3������~o�&fn��y����t�%��2Cw���fKw#��vt��ws�d�f�):M\����iR��{�������Zwt��i��q�)�����8{������~���C�n��i���������,��Y.�y�}�y6I&��x����C4�2K���Rw�fd32�y��?���{������+*��L���v43Ry���~�%Q%��v�qw>���6;��*>��l�F���5���*Gk6�&����V\���F���qj������
����'5�W�����hL�D��~��r5����]7y�g�J� u�4����x��1���3�;6�}�����91" x�b���<�K�w�e�����6m�<�)���tv��Yg���7�����������)�������2�aa�T�>O>s]��s���a�e+k�����ns~|�YE�ff��o�+L��a����=A�m�%?�5�3NY�[r����Z�m�{����������on�t��?Ow�����.Hl�Wm��)��&I�g����b��$�������f����Hj��h��y�Y������{}Z��������W��rM�I�����~������v�K�-�@��������-�-��g}������J��'yo��9����d�`	��S
�(�w|������N��)�df+��'����;n��(TTb�|��������>e0�2'~��=3?c���!a"x��	�����n����B����g�2�*!L��Mf������Y��#gj5������qR;[f�)�d����n�m�M�B�c����)��=���o�0��`}�����l|M�j:��g�b^beN.n�� �5��nQq�m60���ge���y��h��M9��HK��o{��*$�	����q&�&�s]v�d]T����A�y�s7�<'6BB�'^���+}��l�wy�qw{�S2,�0�[��>{�������KK���RKi����z�����������&s���Z�R�����s����r���7~"D���Y���n������n~��UU7vl�>o���=���C�s
�@/-��<�\�<�*����9���z���e�k������@	<�������r���z�'�$�k{$��Y%�,�	7v��3�0����r\�%80��Io��>�.K����������n�$����u�wn�`no����w����[�e���em��/9��������o$�Gv��`I�#rn����������~������m�s��)dVe:g_��;�w�7���Q�Y+}��|��{���l����2�2�W{��^�����o.���,2�?{������y�jqw��P9>�ylV�u�s,�"^��re~� ��vPfJ��>�0"���[��[��2����ODk���[�*��v�l�7O�'3�Vk��Uf������W�\���Y
����I��4w!��v�o�K�RLuTq��������d���p�\j��e\]qdV#$�vc����������363+(n��I���j�����R+�������5mY�0���\�R�]��V��&�#�^��Z����5��������{�����r��(��������:�u��w�}��~�naR���P�uE��������y��~i^O���wwF�����|�����������1�5�nU&�/��	��������wWn����,hU�R��3#�����s����L�{$���}�y�d�������������~���w���e�f��[UN_y#@�{%��9I#�n�;sw��d��sI���;������v/sd����Y"�m=y�C3�H�`�9�w~�I�L�n�}�����e��d�}�I���]���0��x���d��<��nMrK�~��d��p'���s����[�aO&>~~~y���u������~;�W��^m6�J�K��U5V���a
���y�y�y���jOUU?7\�l�%I&����^{����?�����.����{�G~H�C�H�t�%�~
�j�c�	A�!����d�"C�������[��2����ODk���[�*��v�l�5�_-S�-���A�X�Q�V7��q3�]
qN
��E����Q��@���uT�F�\N�����'3��������p8/�m[������W[n���uw��w�����[)]�4�	H���&������t�B2dQUU:�v��a
�/I��m���I�6w�����^m&������[���gem�a�d�����M���������gy*I��������m�:�\t6vV�Q��o����~�~w�?>{���g�}��e���4�I�Hv�s��y�q���-���S�'��|����&���y���/����t�oh3��l�$��,���y2G��Y&������3r��_QS<������=����}=[�c��P�m���36�>%�����n��-�����	z����g���3r?>}�{����o�~����Z����mUo>s�~y��9�{�J	<��h{�:I�������g�*_�O_{�;�W�I�7����^e�n���Hl�%I6�k��4�)���Wu���l�%I��i���5?s2��"��~��~�?��.7=r��e�)��7A��Q���
��U�*��)�_�xhP��RV������n������������j����m���^����8�7Rv68�s��IV���u��e��.g�I7�V������7V`��m�/"x��\�l�g�1��y�3r{k����1��B}��+�BB�HU@��]w���rIu�wwI�%�}��'{�������?S�q��mm8�����zy��W���OE��&�FU�$��n�3.�n��������9{�G�~+��s��7����qV~�]�%�z�yU���9y�`�}�*�!Uf<��<H��11%"	��	����W�I%
���M�����>���9���%��w��$���r�>�����6['����W�����#wvtW���wwtW���wwtW����0�r�Y�}�����I>�
y6��ck}�$(01{N�h�n�
����;�y�����������,��l������-}^&��@vr�d��)��)eT��z��"����T�j�Q�������<�X���%|�'1��l�:L6���
����8����y[����d�zU`ffEaff���
������uNI.����9$������{�w���|�?���j��ym�)d�D��,�c�~|������|��6n�l��3��.��il��I�Wws*�G2cg����$�j`�f��Y��1�I5����l�)r��~�??=��=������I�O\�e��x�-Gm=z�dff�f$j��DHg�3be_�Vc�*���U�wv�I.������]W���;�������Nb�����&bs*�w�U�������1�e�9V������[:"�����WU#u�e��m�UP��W!�_���8���&���,�7W����C�(��JQ
�n��[o56��U��ru���V$��7�A����pE:'L\�@rS���y�*�k-�tp�����WWUd�Li��B�s���32�T$*���P'�$�����rIu�wwI�%�}��'{������>�T�_�9@�F�5�[�Km���R����������]���_s�Ig��I��6E���R z�w���}}���~��>�z���3w�f�P�/6-���������w���sv3�)v�m�4�w�m�[��������I']�����u��������������q�������R������,��W�|�%�%;P~`Q<�n���m����rV��n^�b#������W#u�e��m�UP��W"�@���/���W���q��+�2���(p�>������g��~gq���~3��@BQ,�����Zm����;8�������mv���H��_����� �A0�`g�$�����rI:����$�����w��]���^��������MfP���o���RX��r�z������y�|������)m���>���&����V�H+(w������;����g��/�vM���Im�"*f�a
f`D�7���ud�
�='�'K;d���y�m�����
�SU$2d#51dT��\zV{�wwE�����}���?�_�_��w�����������+2��+2�*������feW��Y�Y��U�Yo�e���z���Y������:�+2�������/��feW���VY��^VfY�e�����+/�V_���k?���_������~��������Vn�-
����w]�V�m*�Y�g[}���e�uYK���{w�-��M;��6m�Us�up����49��},�*�v��m���j��V\���nj�:M�����H����T���m�
B���P�Q���V�B�B�V��*9V�
��T(U
���B�G*��[U
������kk�����Z�l�"����{�����l�3y����55E��}���/�4��J���b��5��cX��n�kt�������b�9�������������_-����l�/�M�U/����������ovm�6n�����;�+z���G��;n�\�'��?���7�kBB�mB��j]��e�F�K��+��c�B5���f�v]�v�h�Iu X��)$�k�4�6�Sp���J������������m]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUU]�UUUU�UUUUP�PUUUUUUU�V��h�������""'�}��}���w?F�MUUL*�1��S$���<IE%2D4�^��"=ni4�>�D8ETz���P=@�QL$���AQ(���&��i����fi`Y����IY^U]��"���F� jlSH���B ��K^?!I%'��R��j
*}B�^�!�pP��J�4��LUL�<�3�4�5@��1�����c�`#��+��+�B*�Bj@@>h/W��J4lRQR�e�qIW$a�s�c�2�S8MA�����J� ha�'������r4n#H#>�U��N�NMD���4K^j�8�5K$5;�$%Q�S��TYU��<�B���B�S�yA��)����`�������f?"4�%�LMi�UUUUUUUUUUUUUUUUUUUUUUUU~|���DDDDDDDE���<�������<���<���<�������������<�2��:�����+��<�sw7sw7sw7m�������������������������������*�����������EUUUUUUUW����9��?������?����+�>�r�fx��/�I�}k���s����L5p;�B$F�35K5*�2���r�F;�5���*>��t���x���:5����):* ��z�.T3}K*K�<tQ��f����x3���.`���8��=~Y�����2
�����6;W���wl���Z���D�Ag�:q	L�!S�f`�����)�f�����hJhNhPqT���g	9�'��9�	V��������7s���91�e��d&�*()(�!�G�i�CP2k��S8>��X�v�~�i(�IYb�g/u(%v�E�������8%�>3V3j�3*�^��c�3[��2����K��+��p
�}hr���n�������s��*ht!��<M^�/0���Hf����gd2�����g6U^�]_TC�e<����"�����www������������tr�O�9$g��{;]��*�l��/����3�����������3�z��������<���p�%�wC#]�!�&�B����������w��No�f���;���s�.���oL����(N��;��9oz�������LM#&��kxU���<����o���������}p�i�xF�����%�����*�6��������n4c�B��F�5k5*�2���b�F;�5���*>��t�����{B���t�BjfN�~�$���y�H#�`6
����G��O�%��[����M*A��j�L�G0��l�5fgl�mL�v�!�[�V�owwwp�:�������}�����I��X�z���������*v��V����ww}����x�!���D8S�7wt
!u\Sl�M��$2]�����HL�a6K��m���-�6D�_��ab�/^s�������w��[��X���^wx��A�v�o
N�'z��
��?�e'������{>��a�s�v�c���k�\��Y��S
����X���WX���]��o0���<������m������n�l����$�-^�h��(��j
�(�=?@��at�J<���:��(m�
v�����tx�C*x�\��*���Ii{���o=�6�	�=�3@�
����]]�����G���v{@!���2�.NC4���wv�k7{���~������H�s�4r������]��������o�Yf��l�\4��d�Xy��V�|2����LMofr;.���,���ZN%�i4��]$�K��g8��&���������P��e���[������M�D�n��j|6�7�}(*G���R��E��o������1�quVw]������V6v#]�����W#��$����`0�z����z�"rm��F��'V�}�� nY�ZJ���k:������`x��,�_P��z1���(��������g���}o���3����Cwv.��s*�{O:g�w������Og�x�a���P��[�������{���d�I$�I$�I���$�c���KK��/3o3P�\�����Y�wagr^6���m+��~i8�ws8�!���fWU���}���J���Nr����8moG��z��=]�����m���i�~�$��2�n��s
��Q}geUb�L���vUv�|�e�6�ff@3333 �~x=�"c��?�0�����W5��1C����MWvX7�>�,�\�27-r����3[��2������k���[�*��p�I-�y�%-��n�L��'`�2��}P������l�t���Rj-`����>o���}P����]\��S
�Y�����oo�l�8~��m�����9a����������S=u]����P��[�{��������b�G��M���������L����k.o&I������nvL���+�r�0����������m�\���y������!������F��^�:[Z^�]�N�l������]���{��%�%$���<�����.[f�6R����-|��W3���������~�������e"��j�J��/��V�l..�_��	�r�*��i�u�g�j����i��x�,������������������Y>[�J+����
�z@i�r��"�4�����$)�RD�I��b���m(����}�����I�,[Wf����_~����;����=����Q{w�����`9���^����:������M���������������$�M�d�6I$������D�v��p�m��)���\�;5�L��-�v���G
y��y��I��q��[.�^woo-��$��������_����o���}�{y�f��t4�N��e;i\������<����3030�<&6��"�K��>0������h���b�]�r��R�S�!^N
�s1��z�����y�Q�Uc�b5������qR8K$�������s��XF����:�R�%~��&T*i�Jcl�S%$�������gq����8��OE��d�d��v�E,���nwwwwpz�
����������>�>�)N�
��g
�	��'D`��w��wv�ww{������~V!�z��e��_����u�7y�K�J�a�K����}s�J����������o�KU����3'
��_G���Zl�,-�,�� i��&�9nk$�$���ZT��'x������n���UwwUwwff}���������;����,S���+�r�S�*�X:q��4���I�R)_�����eUU��"������WU#u�e��m�UP���k���v�f�YUW�����2?����mC��d��U�me�v~5hx*
��X��La�`���$K�w8n����h;@��)��#�j�����������n����d��.2&��>m�������.��t����������ww}����o�,^�|��� �xr:���v2@u�]w7L5��pq:U�
��R���v�k��S&�$�l��76G���O���c����{<���]�v��������o]o��_=��F�b'��[a�m��9��98W6�����m/=�$�������;=�g>T]��D�����p�&�=w�Rro�s&O�����^_�����v�>2�W��[q^q������jt���m���m��=����O��<�o��>k=�v��j�����kwm���8x�L�~�%
��>�O�Eu,����6�S�>�ui�Zos��t��%G\�������q�������k���s�*��n�l�Z��*�q��zISPx�!YD���*����n������1�N������B#�VK5���8���3r]���C��w�oxN�g��}���C�h7v���s�{������[�h�U���|�[7M��������{��x�U����.b`HH-r��7u��fY�7I������:���C7t22�<����f�f�@��Wp3O$�0_;���R��0�������7nJ~KoK��y�$����9���9r�I)�N���Z�'/���K5\�"hOs�g}Y6��s�5��9Jr������-���o.
����1&~����.��?'�����x�u?G������x�y�����v���?O���7��������^|�����W��Ml������{�~^��G�T~X�92�K����bm.�9��I���[�
� ��T�����j���1����������,��l����7
S���N�������0-�`m�������i��Z��1��*�<�LU�0�f4�F��������j���r�aX��}|��1U�������^������{���x����������*�K�'F���]�������������f ����S������jc��������n���H]�:���� ]���
��{vj{_��.�V�����@��mo�o�K�Z�������v����
P�UR����D@|b ~"�x��� *�H\&G���/&Y3I;�@���am�6LY>���r�����s���}�i�$8!��8l���_��y�s���2��y����6�}�������u'I���3;����\�Rn������$b�mK�%3wuf'����}����)	��r�4�����c}�����;�P���`)���5�m��,,�mZ���^tE���5����F�6�5��2���\����.���NE>�[K��,Lw��)��hh��j�fa�*�onXf����	�2��3<�u(��P0�����������~�~�����������������3��|}|�~����.����'U����]����������$������[x�I��w��t
������&���d	e�m��W�`�+�v�	q��'ui���B��?]�z��m������{�������y~�8��4$��@8�]��,���m�2��07f�s��s�������m�������o+l��@;��
mP��k\�|��$�^~~w�=w����?m��s�mW�W��W�y���z�����^�v������v�O9������2}�����Ns�������-����-��uZV��I�n]��//��EU7uN��Vd/�J���n����_$�.����R�U��/������}}6��Uv�����B����H�}�_3>l:.�2�='�~�5�;m�A�6u���[�EF4��`B��YU�����u�UP��W#��������J���Z������1�H�Q��h��F����^���(N�/�S&��9���=Q�X��7�]U��
�!4z%6��Q�f�����1SY���W���iwr��!�����?���n�Iuu�u�www����DO�\��4�����@B�H]i�
!t�-��t������Z�i2&��I7�[���~����������x}�R2�	�@�wv�%^1��a��������
���]���!%	�����$h�H���F$B@d@C�B D/5UUR�?�x���	��O�{���������~����������J�32���������n����_�W���� �/�X���K��Gv�{Ow��w��q,�����t�\���*fc7K5��2���b�F;�5���*>�H��uy"���I�����n�q�.��Yv]��Z�I�%�@�!�DEx���*l��r7u{��eZ�����x��7g���������{��������s&>�������I�����n��XW���ZkZ6�����ww����DO�\���X���Z�H^Xie���Xie���N��^�r������i��o�f��f6�&���_~������~��/�!-��f����ga

��&o5���?=������'����Qj��r{�Tm�L�UQ	H���QQ4��������y�R��O���������,�n�`BIzI(����o9-���x����������}}������t�I.�����/�K�3��h�'����N�#�)+��^nS�d��tYi��0�DD��%��b�t�n���[Uf/���%�/m����m�UP��W#�������:�=�=#g��j�����G�E����S�X;�Lc�8K/�/��()����[��������gE?����C�_�fd�H�cG{�����������;[����v6*j��o�E�C�������}��y��b������uf�����������)��7�iE�����K,
4���K,
4���K�Qa�Y�u�[��>��m���
m��������m��y~���}������s�������^T��9o�����d���0�����s�~}�>������C@?	�a$����NOT�y+YU��?~�����������S@�Uv[/��&�a��@�n.���������]�������]�������Y�����K��|E��5��G_�s/�y@33j��e�+�����P,�Ux%�����4GV������y�UP�1W#�������N�a�t���Z��t�g%��W�V�����n��R�0����Y|�O?��E{H:@+f���{+�� v�l�W�37#^9��=���?~�?>v�7�[�����G�~9��o���7�w�y���v�s�+o��Z�����������K�[��:Y@hK(
�Y`l%������P�M,�4�������W���{u�T�m3��x}���~u������
��@0&n���2�~s�����4�����n��h�I%2m�6\�d4&���~������������L� ���������%�?��9;����^�����k��,���Z�32������j����Y���T���g���������������/��k��w{���u�����M�����tu�7����\��ww-����_n��8�%&��e0k8���Y�������r�St�-�5MS�����W�t�;3��9[]i[���j����W.��MU���n��P��G*�
�U�B��
B���P�Q���V�B�B�����B�G*��[U
���k*����7s�f�k[,�s�]u[�Z�����*'m��Tf����v������6��z����;�V���w]�7S�F��.�n�\q�W�nIT���[��n�����e���[6�']l��mKi�w;���#6��������C2�����	u�,q��f����&i�nh7rYn�M�Sc�#c*�q�k*�m����m��n+�����[�we���������������������������������������������������������������������j�j�UUUUUUU�V��h��������������}��}�fg�]���T�*��$t��uF�`�C"������EC�`�zv`R:�W�z!�b���Q^F�^t
�O�%�2���E�����)�#�L�*j%"��J���Fx83����T��� x��
�f���A^��FzPuO<D��S�O���U"�|UF4MD�53�g�b��t��E@
x��z�<5��>WZ�y�X���������T�*�( T�%@/��ZN��(Vf}HP�SN�T��)�i�hdk��(T��2�W�JVP����R�2���%Fd����z
XJ�$@�0�?��K$��.J��i��IAiJ:�WwF�5y&�#b���|�4���������������������������������>|����"""""""">|��"""""3v�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��iv�]��m��k]U���Uk���Z��uV��]U���Uk���Z��uV��]U���Uk���Z��uV��]U�m������������������������������
����������6�UUUUDDDDDDDD�����o��|���\���?4S�2��I>�mg��/<��{�-�wE���
�<�&9C~�X�w�kw[fT|UX���wwvkwe\N����a��a���B#��9,]"��h��L�����?�dH���u��P����8�f�W�[5
���"�������s�}�|������������7'�y�3��g'�c>�k�����������p���!+*�����������������w�������,��<�^�V���)v��-����nh%V�	���$��u�����$���'*4��<��?;�}����m��7]���F���9��l�7u�%���������n���)��|����I�H]���������N9���V�v���_Bd��K�3s��2������k���[�*�I��E�����a�E��F���x5���[���������������Z���*�V����)����:!d�*���z�eg]��o����>�{�w�{��c^/.L���cK����5o���9��+_T��ovws{���~��L���d���b�6y�l�a����0������f����Bl����sd����|��X�{�m�v��m����ugUN���t!�x�V�*�����,F�(Q��m�v����/1	!j������~��?~��T�[��L���	]sB�J�0B�C�?�V����+�W�#����41*��[.Xv���BV*�K�3s��2������k���[�*�O����]����*����'��Z.�����ec �y�i6�b}v�1q�W���'+�h+��������	�������_�������w����ww����z�=����s�7���=��r�n��a�w�*�4��v�wow�������y��o�a
	�4.HI@�$���V�m�$Aim��2IA]�� ��H�(I%m,�r4�VU�4�6@6�Z[Kt���,�Kj��t�lZ�H����5��H.��Rm%�%%��E�{��/wS�j�p��_�0��C��;�'G�K����DNvK��$gf�r���l1���r����6;��*>*�t�F���5���t��d��O�)�'S+�qf-�����
B�I6�����.2pw��eo�*�WA�\*_PV��h+V.����=~�}N���;��$7wb��/�h�S/��#�T\_x���������1�j�wow�����{�����s��x���'V�/^���n�6�v�m����������7{"�
��CvD�
���/��l[Jim��l����0N�o���`~���]���,���s&m|a�w���Cv�)�������9�:��N�.��5��!U:�V�z#������WU#��e��m�UK����v���	�eJx�YH���������}{�
nJXB=]9%��a�+�����Q,����Y���/Lf^�0D�����k@;�d7wb��09���eG�y����5��ov���|����[{�����{��yE�@g�~�����������{o/{wg�m������d��y-�C��=)�w����Cw���mym�=VZ��r����Ns�}s��9������6�P�����I�b��V�m�x���(����y����o�T�ZP�����*�>��)��mEQY����������g�������MZ/C���b,�� 72���8�#Dx6<��������Q�Z��j��OD[���[�*��v�l�Z��*�9ST�iy]4|��g��8�7��I�6�I�Q��{�>����Kw����X����j!HG;���3t�P�U�_��t�#����mf&/77��������:�����y�s<<w���/��Q`��P���:�wt�|��d������������,"""">U��gn[�
�m���^�K$�wfI�������5�����'��n��w���nk��;O��Svf����.�2����[,�9��r&S]�n���=O;}���7����������������\��/Kr2����kB����T,��`��i��9�mUS�K���Nz��u�J�U����wwf�vU�H�f�f�[fUQ.t�aC��Lu~Rz{\���Ul}�{�b�V�q�i�t�z��X
|yj�"�F�Yua��OU�[��=�����s1�������n�������t�K�H������N9�����V2�M��6M�������������" " "">�=�$��42�!�d�d�����$��`n�/�f��%��z���{���&�����9lZ-V�A�q���=v[R�\�T�-�o"�m9o�y�9��z�pZ^���e���;e���/{�!"���/{�""����,����/v��z�[�1��jc-���+Z�
=[S��[�L���%f!S5Us��9������qR;Y�Y�V��Ty��eEC�yz��������&����kQZ|�4����g�}���K#%�q:�D��T��+���w������������������nh�:�������S���������w���G#w5\e������-�[�[��������33���&�$�$�I$���~|VN��$�`I��>��e��TUm��m��zW8��I;�"�v�o]��p�mn���t���p����*���K��_�N����b@�tj�[{����U�g,U+��Y:qR���o�{��z�^��
��H�����V��Y�7��df�Ffd30�����.�V����.#��l3��:!_+~I����l��aU������h"-��mw}O9e"SbR�Vk�*��U3l�Z��*�v*�c�3[��1�<�K�Tz��b�F�1�x1�+�{$�	;�C&�]������O{"���~���f��e��H���Y������n�^����>~w���y����o��ws���s���{���7����S��up��>">N��jS�C����w��~�Yy��������������m�y����b��{���Z��{���ia=����k���6\�U���=���
�M�tc�X���75�y��i6f���\Rw��4��\���Hn�7?]���������]��^^o<����<���wn����7wd�z�og��I������B@��U�.�)������ih�����v���v���6��w���o�o��]��f��a��o>������&��v�������������|��Wx������@\���FM3a4_<��?����|$+��<���QRP^�������`]���tJff�2�D�����=TF��*oc6�5��2���b�F;�5���l?>�:
�����9
��:��2��
����#�������%
5gy�u�(�S^��d�����?:�ma�Da���ifN�x����&�����>����������{y�'7Q���^y�k�^��x4nh7)�Z�ww{���~��{��"a�3A�yo��t�����y���\����/<�n������2��m��/��{����y�{<�L����������*|��}�wt�v���[�&�m�Gi4n�E�c6O����l�$�\����w{�|���V��a>[r��m��I0
8���9\�w�I#<	��g�f���]�g>�o���-�,�=
���P�mg�|�������.��wn�O���O��x��=P\;g$���`�F�����O�����~95��%�������������v�|�j����wwu����o������OFPoj~=����,��dI��Za[��s���}�������A�5c,�W�or�����,��l���������������3�G���Z^B��"���M�y��r��Z��?
O���o�^9z�����y��]��������9�{��;o���:;�����������;�����Cwv#k7�P]���M�z�� *�S��j2s�r�v��ww{���~��7w�� d�
�vP��s�{��y���h�3�����Lv0�~%X;�kc���V�������]�wh+!�F�����T�^�"��%K�U���Eyr7.��iUXfs��0����~.�g6����L�������l��Ox�����n~~/?;�a���r�&�m�������������d�nB����>"�8x������7�e�D����M��[���.�Kf����}fgG�\�%'�]��73kv�v���U��S[�~���0��s�.� I��[^s�����wr��I^�$I+�$�2n��U���WV���|�����~��w�z������v��>������]��j���^�{��w��_}��~����r���)�aU*��������^�������?����b��<B/|������T��O�
�Ji�H2�r}Wu�����),�P	izfU�L�f�f�[fUT6�L�f�kw[f�,|j�$�'8�>��L�qS���aV
o������������
!�-k4�n�"���O�s������|�_|�����47wwwwwwt���[�7��{������?_������Y�O�'��N#����z�*6wn��������^Ix�6]U��nJ�����Z��
2@��;���ng�����C�XB+i$��[*����N���[K��M���v��`[I$�\��v���Gm%���U]�+�oh����q�	�0�K�������o7	�C`o��:�{y�~s���[-���d����[ZqZ��uJ�C��P�������n����f�����\����s��1���L���3�W�������t{�km�qR����4	�4����{��t��p����m��Yh(I'�v��fff{������RI,�z��G�7d���O��o4���$
�B���a��������fe������^��V��w�\�k_��������t��;���V���][�|Vw;�+j����W�K���������q��K���$�I�QN�����/~|d`'����x������b������������;<}�N��"��������Z�@��*r���J�����F;�5���*>��t�F���5��.<�;I���h��b�(�a='JR5 ����t��e-A��4t���b����o���P|k����u��r���^�������|��k@r�wv�n��e^m��<u�wns��D��m�v�$�7�b��w_www�����~��n�M�e���a��VPY@l"�����a��+��S�4�7f���B�n��f�[�P�����>z���g�����6�v[@�md��c��rX!������~���0�'�2I�07`�7CBe	$ACv~*S�T�/��TE� "D"! "��K����RN����� �
���J��������{��$�_wC��I.����_$�����������w�����k_��2=iQ��h������|	��Zk��_Oi���l��y�UUP��Vc]������V6v#]������!�]%�#�Aq0���K����[�M�.�:��>uG6q}h��T^h�XS��e�Q�tr�<����K�#\���?>|�>|��������Cwv#k5/��*���S��[��g�y=V�[1[0��������������{��ww�tVPh��4"�����B+(
4vPh��4��@i���s~�F~�4^<v�[e�)��D�P
H���UP�*)i� ��$gF����^��O��ySv�+2���~GS����m6����E$��8�������~������������2A7vi'hKU^.*���9T�y���oq���������,����#Laf4D������}7{s2�|��T:�&��Yw ��)��"�*��������W-4	��.������K���tW�%���������o�Z?\��g~��h�O�9������6S�J�<��I4t���)�>���UC|�Z�w�kw[fT}UX���wwvkwE��vA��M���a^\�d{;!p�
��=���K�M2'��syOK��Y�vD���4t&rF��l���g�=��k��G���f�Z�����7wb2�/�p$�3,�a��z�)�sJ����c9���7wwww�������xE>dp&�6Y@l��@l"���VHEnHh
����llH;�����r����m��p�m��e�m2K�}����(p��~����{�xo�����m���i,���V��1����"""�BUR�S����!��)l�����&�gw4Z[g�
��I���Z	�+O������@��FdF@H���wuk O�{���:s�I*���9�$�wwC�}�{�s����{��}�	���;�|��p�I���-��%����b�l���!�����B:��7L*��*�s��[��2������k���[�/���@k�D^�kk���4U`W�LVQ%uo�G�8]��M��-������,C\��&��yr�����{v�r1���b:��������o��w{��>�z����������*��`+�����.��$�����ww~��~���v�322�33$ld�
���h
��;`A��
������WuX���Wy���	����"�����A��>!���D�D�|��2�5��Z���� /�l��^r�9d�f���YQu��h���*�*"����[x�����������-�IR����[������=,3�b��������__�_$�wwMq$�I&����,�32���3/���?��~���?��������W]�+_en��V�]��\�|�J�]}��7����6|����.��]��7+�^6�����S���]��M���
��;>���
\�;m�Gg;&k]v����e�\��Kn�V��*9V�
��T(U
���B�G*��[U
�
�[Tr�P��[T+j�P�T+j�m��f-UWgS�t���-����Z�\n���������MZ)����u�Wn�.5�����s7�;;{m���7Y�
��Q��s�v������kn�9����r��5����vJ3v�K]�u.�]�f�g�T�������v�J��;{�7���uiw\��w�����y��a������\�C&\[�w����b�]l��$�-1��&��v&.�f�|��Sn��d<������H�UUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwUUUUWuUUUUwm����������&��ZUUUUUUU]�m�������������������x��3{�����YUT�������VD�U�����#����G3 �Nr��e��`���%) �N\���#�
b p>�yS��f���I8zH���s�wsgQ)P(
�%G�j�4R�	�h�����@�L����Q����0q �����N�JG'>��)��A�&��"b���\�<����fE^
�����A��O�����A'R����i��}F�����H��AAH�
���P�=��2����������OJC3��D�����J^��cH��t�.$��E^i�����iU����ST���^$*?�^7���)(���GASM U��P�QU%
U����W�9�Wq��UUUUUUUUUUUUUUUUUUUUUUUUUUUU��������65�����j>|��"""""#�<�y�x��;�DDDDDDDDy���"""""<�����w�<��DDDDDDDDG�y�"""""#�<��UUUUUUUUUUUUUUUUUUUUUUUUUUUUU@UUUUUUWu[rm����������{?G��#�?���������mv�i�-��^��~u����Vap`���V�;w�����s3`�������E�n���ww�����~�*s'�e������ij��iyy�UUUUUUUUUUUUTE{�DDDD]����q[[�y�ogj�<��\{6���+v|Q��[�����������~��x��g�����������MS77:�������������o7���������cu"��"�+��/:�������c�UB]���^������������{��jh���V����v�||nh)k����UUUUUUUUUUUUW��DDDE���n1��YY���v3�HT�7M~m�t�n��l���uB������ww��{����3����w��N����nu�UUUUUUUUUUUUQ�ow/n8��Eef�u>1���^�=����w�|�[Z��y�����������{���X�q�`����t������K���U��U�����������}��~�O���/��q�������{}UUUUUUUUUUUUT���DDDE���n1��YY���zI���zY}�=5K{a9����������������������q�p/������������������wUwwfg���{�����eg���{�
� #$��}�UUUUUUUUUUUUDW��DDDE���.1��[[���/�w�h���9�����5�t���9�����w���?������^������U����]��]��]��]�����=��b�>w��C�!R`EI������������������;��������\cu"�������Q��c�f{�J.��������v�7ow��������XDDDDD@DDDDD��U���������U��U������=��
����dn�������v��:�������������3;������W��cu"��o��Y�bgs�}P&�}������	u��
�������{�������	x�{����c1d�����Ff�HHk�y�I�>v���g�;��-��Z���<���{����7~Gw�����.��eW�>|�7w/:oG������{N��2�����m���|�j���z��������{�-���_=����sw�����y���wo����EQTU+��>����Jf|�����;�m]���I��m$����������|�������v���E[����UUUUUUUUUUUUW��DDDE���n1��YY�~�l���$lj�~���=���.�Q�ou�������ww�����~_����e�yy��M��w{������*�51L�e�s����+<����vWwy�������U]wby�m��*����7\���g|���o�������Te��X��>z��=�;��e�<������>|��IT�K>{���n���w��*���=�_=���������y���:��w��*��=����s{����**�������11 	������9�^GV��UUUUUUUUUUUU_ww/m���d�f_���;37	
�Y���o�6v�����=��������������~�f�o����+���]���f�O�Em$���������KnUkT����a����[4�4v�^[�T�]^�hv�����I�T���;��um[t�j�v����muMM�G|�Iy��m$���H������^����T����.*�;�Y��|����}��}�����r���)&�I�!M�w���G}��$��56K�k��t��{���i$�����J��}����[TUEJ��}����A�M]��������a�v��7���
g����]f.��eUUUUUUUUUUUUT�qw2���n�VVc�����g�&Cz�����p�x"9��Z�����[����������K+�fi� ���E�][���Z��I-��un��r���K������n��E{�O|����Em%�j��t���������uj��n�B+i%�1J�]���I%�����V�4n�W������*����+�z�M��M'� e��w~��pE}���}�bM��HR�����s�E}��$�I&�I��in���2q��I)WWo���~����l���*�����������h���$�i$�I�L��T����#?��}����ZY9g~��z��t.� �;�����������������7������uw-�;R+ks<<Y�/��M�1��IOY�>|����N������������(��#��+(
��4"�����B+(
��4"������S{�33<��_����_{�}�;��^�����U�������U���������K���tW�$�b������"����W36S��n�2]2�+>����������������"""".�^�q�������sdshj����t���������h�i���wow��������"|���M��;(
4vPh��4��@i����Ge���M��;��������$����Iu�t���$���wE|�]}�;�����]+w0�v|�_}���..L�_MUUUUUUUUUUUUU��wr���m$VVbXO5��e�
�Z��H�G]&����mJ@Wv������������o�����YfU����(���+,�2��"����,���t��>|��B+(
��4"�����B+(
�VPY@hEe�����_wN�w�/u�t������������K���o;�����tW�%������$4s_���{��?�=��;������������������"��"""".�^�q������r�L7"F�j�����n��&Xv_S�N�Yowv��ww{����(�����X4"�����B+(
�t-Y@hEe���W�����tVP_{������Iu�t���$����|{U�{����33����e��U���������+���3*�O����������������n����P�}��*�M���;u��������9iN��2��{�Q�������g755�i�d�������V�5s��o����5��&�u��m�sv���vh#�mI����7v��_Q*�mQ��B��mP���B�P��9T(Tr���P�P��G*�
�U�B��
B���U�X�UK��O��m�qXF�kM��YR��	���w]7n���������]oM��i{w���5�q��Y��4l���.��]��m��4��1������]�Wn�M#T���[�7�Gjm��syv��3{5m��uo��M�uv�;����F�[��{7�~����bl�[���l�f��0<L�w	o�3c6W+�j%�sq�&���]<i4��l�JHW
X�xe����Z���������������������������������������������������������������������l���
����������6�UUUUUUUU�������m_ot����:�$�L���#+�������980hu4�9h�D;99�����E�f|�s���%t�q7�KL7�YX��Z=)
bJA&2� H e,�J,�O�TY$�}0��Kx�VY� YfbTXd��L����d��b�b!�A�A����Y
HeC�y�>�	C"��3�O���,
	�G�L���Y T�%�zd���rK>(�'hG������4����|��B�1L������I<���8I���"|3���y�������O��2-))��t�	��L��D��"�y���_k�����}��UUUUUUUUUUUUUUUUUUUUUUUUUUUUwsw7sw7b"""""#����"""""<�����w�<��DDDDDDDDG�y�"""""#�<�y�x��;�DDDDDDD[v���n��333333334����<��s������������������������������
����������6�UUUUUQ[����y���������)��5,�5��UUUUUUUUUUUUT&c��DDDD]����i��y�\6s����j�2��U��,vU�vc�����wt���ww����������v=��7���=��_]UUUUUUUUUUUUP��w/k��V��g.i�n���g\��T����geEGD��[JgvT���ww��~���Q4B��=������!�h����O�������������YY�����sm���;�]���H�~���������N��������~����
h������=����k}1+�e�������������������""""�U�`}�����[�"u���k�H�����Z�,��#;u���w�������������i��}�)�wg�]�~�e�����������������ww/.���M��n>96cz��&7O�njoH+�7;6V����w����{���������������������1�=����>�~��������_g��	t]����������������p��""""������������������8H��-2�����������������~�_���������x`�����������������1�=������=Y��vX�}V�-A�kOe�UUUUUUUUUUUU	�ow/.���N�%�^��V{���3�nS�:�W2��%C�_�E�;�����?������^��������`�3��������������37�{����Tg������Nan�D2=�FUUUUUUUUUUUUUV��wr����T�f�yv3 q�s63�-����s��z��������������{���b���������������������������G�����>�-���;�e�UUUUUUUUUUUUqow/.���V�5�o;����n�o]_Q��^vHV.�7A�c\'wgu_oww}����x�����������20�������7���y���^M�[����3���w�Uu����5�Y��y�-���2�����N�;�������f���[xv��v��y���n�o�y��QX���>v���+6�^|�e��v����2��������|y�+�
���W���������7���QR������qk���>fJ�������K�o�����wk2���v]UUUUUUUUUUUUWf�wr����Vffc�6>P�v�O$[�>q��I�>�?S���S��wU��ww���{����x���M�|����7�m���wo�w<�f�w���.������Ue��U�n�y�5]wyv����<U��6i��t��U�o�mi^m���e��p����*���|;n���*���f�u;���+�x��7��|��*��y||��������|�����)^|G���������xs���2����_+���v�w�������]���!�t����N����18�y�����������������""""����������>����^N������~���e����[������������~���3	x����g��v��i�nB+����o�N���o���n������������j�Q.�"��mU]�d�Eu1��uuT��;���x��UU^n��$"����m4��v��c��wUT��U�Ez��u�T���&�B+�{�{UUU-�\f�W�%1����)j����Ib��T�'|fwB+����UUJ���]y��j�$��7uT�����������QU���`}�G�������\o��UUUUUUUUUUUU]��"""".�^]}������.W�n�-=��z�x��u�uE����&����oww}������B#�<3y�w���8^`I&��{�t���uuT����&�W�k����W�%hWw���V��/"��N*���U��I�.�"�[������7"�]�}�7�����7�=�??=����s���*��*�]�������;��)Wwm�V����+�{��c����k�;���K1�������j����P��Ynw;$�M7�S��=��fe���6��6���IfJ���������Gue�?����s�����;=�W'w��^�*��������������}��DDDE�������������P����������9-��3�-�������~����Q�u�5���VPX�Z���Ee���B+(
��4"�������_wN���K���o;�����tW�%��'u���������������~����X����������������������DDDD]�����ymV}/~���k���z��O^��uVm�J���r�3r2�w��������"|�^&fFFafdf_Y@hEe���V�VP��(
��(
4vPh���u�t���$����Iu�t���$���<O�{�N������
+���{<�}���g������}��Mw��������y`�|�qY�[���j����	���Ul
���nj�7sw�����~����%�w$����a��VP4wP�	��6Y@hEe���B+(
��6_{�������$���Y�������8�h��L���D4B�������]����~���<��!i��M����`��v�7�I�5�wtn��e���#��:Zos]������'�
q�������n��������?{����(��tVP��4"��������
[�����il@VW����zwb�I.������V������o�����f���YffUZ�����������������k��OB��N�5�7S/��U*�o��u�1��	��tv�����������i��u�l���+M���o���[�c[C7>����.K��:v���;(�nZJ��b��]���[5_VemQ��B��mP���B�P��9T(Tr���P�P��G*�
�U�B��
B������b�Um�%�]�{n��m�v�����v6�j�����.���5���M�:wb�n���v����'���[��Y��7mV��v���������^
Ioow[uwn����:�w]u��m������v��V��7\�����in��.���"n�������5�N�v�./�S��������&��6��n\e��,�767i����2��[������6]����tr��n�\��\-d��37�;{������z�~8�p��8�{��{��^��^��^��^��^��^��^��^��^��^��$���I$���I$������������6�UUUUUTDDDDO�������	fgwDIJ�B���e&�}}|�C7�J���w���[�;�y�
}a�!�E��Q��DI
	�
�?��K��������J�����d�<�����*����"^	�%�=2,	*d���)Ip	�cOK�@��=/0.P��/0Nj��l�l�pG)��^oI���}>S�y|���$!-#�,��J#&�>��J���FQ�]��(��3q��9�E/CD�B�J������P�Jf%��M�a�ee$PUf<��' O��H�����.� �0��r2��RN)>��I�F�-�����s����~e�?��o�UUUV�j������������������������eff��[��U�m���[��n�eV��[��n�e�m�[��n�e�m���Un�e�m���[�>y�*��l�m����v�*�m����v�-�l����v�-�l�|��YU������|��Yy��n�u�]��.�u�o:���eWo:���e�����YU�����Yv���y�Uv���y�]��n���,��m�3-�l��v�32�����m�3-�l�v����l�v���2���7|��Y�����w�<��DDDDDDDDG�y���kZ���kZ�Y��o:���y�fe���3.�u��9���/�?��oy�uUUUUUUUUUUUUUUUUUUUUUUUUUUUUZI$���I$���@��z��z��z��z��z��z��z��z��z��z��~~*��������nM�UUUUUUUU��_����<��33?�����^����#���_��?�����9����T8�/[}y��������������������gu��^+�6���M�`v����]*7cww{��������������	�+}?o��g���n����V%�wFuUUUUUUUUUUUUR�ow/+���e�����_��N��HDw_^e�?�t��;�Z[v7ow��������������~���U�eT{<�{z���E���U�����������������v�wr����e��������������*�f�����w�	�	�������~�������~�����DV�I�l��/�������/�su�7UUUUUUUUUUUUU~��""""�����������5��� �t=N��e��c�v��4.s�f��ww}�{���}�ffg�o���{��{�����)�����_������C}�������������������-�"""".�W]}�����I�pV�8����^����1�c�>�vB/v�n��ww������DDww[�U��U��U�������]��S���w�����������������
#���������|�h�2�{�UUUUUUUUUUUUUW��"""".�^f������k����5���
K������\a����>����������~������WwuV�uWwvfwwfeY�wuYe]��U�]����e��UwwU]�^���"/{��$F�J	��x|������S����UUUUUUUUUUUUUU�oqwr�6��FU�e��Su5�;q�R��V���yar��O��;����{�������-���UwwUwwUwwfgwuY��wvYfYwwU�YwwVfV]��Wwu^���x�����E�%j�����sP��q\�D]gWUUUUUUUUUUUUU
�qwr�6�����z�7�_�{S����"M+;+�b�fb:{�7%:����{��������;�����]��]��]�����YYWwvY�YwwY��Wwu�fWwuU�E�{�"��~���RU[��M�����5�_oNUUUUUUUUUUUUU0gqwr�3�����X^osa�v�6x�lZc��{Z8������f����������~��F�V_���Ukl�o�Un��z����b�z����=��������&�fc��#�	32�������~|��;��7w�gn��|����9�����3w~|�����O��9��>|��37��[����v�/�|�,��������
4����d��H���s33k$d	���s33k$d74�.g�oz�k��w��v�;�U�=�^m�UUUUUUUUUUUUw��������{��{�ksvswm������I0�=��e����Z�L��������������"(��{����I�M�X���i�5���t4�������kwX���W��W�;���^�U�_=�m�WsY����{���}�{������������������s+33�}O�zo������_>/ww�{s�=�,��~|�����{�Y�^���=�v�������/�=������W�_/q�����U{��yTHH��*������z�\���-�����L3�U��UUUUUUUUUUUUw��������{��{�ksw(7[S�=������K����
S�����=:&�����ww�������M�'^�wJ�3k5���j�/g������v��H���2kR�N���+�����WA�EKsJe&��'W�%�FU�����W�%���4��y�_{��S��wf���Ks�B�Wk�����J`�Ww���W���`�OW����$��UN������I+����W�]���I�W�W}��I+��m*}.����y&�i����K��8�)��3W����S0�{u�UUUUUUUUUUUUU���""""���w��������mN�Khi���g'%��6"]?>u�#��n��oww{��{�Df R6o��T��%�������J�����L����mPm�"��Ii�t��;���q�TW���'B+���B��>����In�u��E}�{pM
�zq�Il%&�i�^N�W�%����~�~{w�"""""�3<�my/6���Ii������m{�fXYQfUE�E��Y�YdY�eQfEY���������������"""""!6�M��H�����E|�M��i��>y{����w���{w���������<������6�M��i��m6���<���)�����>���uL�-��eUUUUUUUUUUUUVoqwr�;��t���a e�g{gA&5r����:q�`��d����������{��{�DO����V�����ll@W�%]���_$�woC�_$�woC�_{�����+���{������|���{������YE�E��E��ffE�E��E�Y�Yf>�������]�,�,��,"�0�0��*�32,�"���������>�]�"""""""'��~}������DDDDDDD��~�������>�������]�""""""����>}�������??�����������@mfTH������������������4x������{��{��ww�c�4��:�s��:�v��y~�g�����������w~�����u�����_����������B+�VP_�Iu�t��|�]}�;��I.����_{����tW�{�����~����}�2���~����n��DDDDDDO�����~�w���������{���?>�w���������{���>����>���~}���b"""""""}��~������DDDDx�>�;���JB}�i�����uCz������������������"""".�^�~����{\�8�m�Q��?F�u�g]��:+�i�I���efv��������Q�G(
��6Y@hE`�j�$���wE|�]��wZ�I.����_{������Iu�t���$�����M��>���~}���b"""""""}��~������DDDDDDD��~�����}�������������>���?>��������"""��<�x��G���9u�������s�UUUUUUUUUUUUU���""""���w������\��d�������JcUe����834�iS���n��ww}�~��z�w�����GnHll@V�4|�U��;�|�U��;�|�]��;�_{����p��J���Nw�%]���_�"#3(��2��0���"""o��~������DUQ�Q�����~�]�"""""""&������b"""""""o�����b""""""""""""" e����������YffU���?����������YffUneffU~��feW���o����M�����~���l�������������������������goB����sU)���:�r�n��Z]4������i����-$���c]�V�����t;[�v��	v�vu�[��tv���j}m�+]q��5v���[]kt��i�q��uu�7o���mQ��B��mP���B�P��9T(Tr���P�P��G*�
�U�B��
B����,YUI�q���n�[9�9��]o��m���������kqM>�������vn;���x��wsn���Y]�\�:}���;u��6n��:��m���V���iwv����f�F��vu��q�s�\����k���m�y��5�7�gZ��k{������������v�7��z���t�������G<o����/5������R���;�v=M�v���}n��=�8�p��8�+���M���m�6�Jm���m)��Sm���iM���m�6�Jm����{��m��m�����m��m��m33?��������k3]���`]a��� C�3	��������m\��>S���3�1��������qxb�TRt8x6(wW$�3&���7��p�$b�0��A��x@XV��LDU�=
��o!�����B�C�����0h�i
@$kj|M|�Uj����y���,\�����P��p�#0��+�$(w���D��"�]\���=!5�/G���	P��.�BqRhB�W%��@������2DB������|���g�:M-�=u����m��m��m��m��m��m��m��m��m��<��<��<��<��<�6�>|���y��y��y��y��y���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����y������y���y������y���y������y���y������y���y������y���y������y���y������y���y������y���y������y���y������y����mm��m��m��m��m��m��m��m��m��m��m��m��6��m�6�Jm���m)��Sm���iM���m�7wt�7wt�7wt���m��m��m�i�-��m��m��m�������{Z/���_��w��M&������������������ow/s�wMn���_�es����\����y1�[�d����mw����?������~�����*�u�FTe����VaE�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDx���L���O���������Ut�''�j�������������w�������������wA�}�h�v�(&���9)j��j��m��;_%Owv�ww�������������������������������������������������������y�����������+�?����?��_������;��>��wO�����w������������GKS5{��m�R����������~�U��"""""""""""""""""""""""""""""""""""""""""""" y������o��������������B�h�{����������������"""".�^����J��k�fz�;"%0����p-m��_�w��k������������z����<��~{����_���f�;�To�K�d^�UUUUUUUUUUUUSn�w/;�O"Un�\da��9,Qe��m�RK��Gy,��}�N��{����o����o�32�������������������������������<��<��/�<��<��/�<���x��+�.M!V>��p���^�Y%x������������������"""".�^���;D������G���G�-W��{����a��
A�����������~�����n�����T�����������������������DDDDDDD��<�DDDDDDDO<���DDDDDDD��<�DDDDDDDO<���DDDDD@�5O
Z�g4��m�Q�������������������DDDD]����<|�U�������q��z���z���6�w���������������~������������]��[��]�����U��U����""""""'�y��"""""""y��^"""""""'y�����������y��"""""""w�yx��������������_����Y?�F�2HEi�����������������x���������g��6�t�#w2�Z�3���a%���A�
e�,�.T6������o����o�32�;w[����U��U��T���������o�uWwvb""""""'�y��"""""""y��^"""""""'�y��"""""""w�yx��������������<�h����8��+��
�#CE������������������""""���|���I��{����uy���h��@w����$��~�������~��i/�<y�����w��&����P��;���,�����"��0�4{����I<������������y���^��-�{�����f{�_=����|�����������]^yn������?����
�[�������������������""""""'��}�����DDDDDDD�_=�����}�@���������@��x�����W���`�v';n�������������3�������{�2x��w{#u�v9^��9�{�z��8��8�oC��^��������������{����� �����[�������t�w�.����__l�}{.����s�K���9����������m/5����>|>o�����}��|1>|�o}v����|��z�Z��@�~z�u�v���z_��.H]u�� @D���m�UUUUUUUUUUUUZ�w/s�O"UnP�]������n�
�U����h^�#e�r�.�v�wu�www}��������>a�y������~��]����t��^e��-�t�q��T�D�F��;i����$��_;����������=�33��y�n����}�+=����~{���3�{�7{�{���eO{���]�n���}����m������}��o��?/���Z�]���}����{������>��_~�����q=���~{���~|����n�u����=���/?'��4���~�����+�/�VjSN��'� {x����������������w��DDDE��������;���w|
��C��8�'xy���i���7������������~����(�F��SWW[v"��I�������EZ�����eI$UK\Uv������$��mSUIS��I��e�����$����n�����l��US���^I$U"n���x�I"jL�J��f\�"[S���<��������v~_^�f�������~���^���{�����������U��[����~_^���u�{�����o�@6�wj�wt��>��u��w�������~�������}�����t~���g�_�=�}��HZT���UUUUUUUUUUUUUh�DDDD]���<|�3��,n��w��kUO��aF������u�����}�����������������UU�*����UTU�$�OI$��I$��I=$�OI$��I$��I�m��m��m��m�ww}���
�����}��~�����o�@��~������7���~����=����i{���7������S�������������������w/s�O"��wwwwwwww�����~DEe������UUW�����$�zI$��I'��I�$�zI$��I"?���m��m��m�]���w�~�������o��~���������~�}��������~������/���g��{��s����o9��~�O�����������_@��������y/$���'��I�$�zI6ER��d��I=$�OI$��I$��I=$�D[m��m��m��o=��������37v�wj�v�wj�w3;���~}���<��������������������}��33wj�v�wj�v�ws3������o�@�����������������~�������37v�wj�v�ws3?�����?OOm�3'���*^����l����'$�D���'$�D���'$�D���'$�D���'$�D���'$�%5�{��&IM{��rI�����}����ffO}��~zY���}���fd����>Y����k�)�K��e��U�{������s+32��effeW�effUn2�b���������O������fY��_���Y��_����?�����2�3*��������,�����k�g����32���Y����]����+32���������,��U������,���ffVeW�fVfeW�����U��O�]�_����������YffUw������Y�l�������,y��3?���������Y�Y��_���������feR������U���������~�����?<�������_���[����Y��_���w�������?O�����VfeW��������]����*�s�VY��^y����9���U�g�}m���]�~�����Y��_�?k�W��s���<�����7����������������"",��*���J�3&R�3&T��3&ffYf3,��+32+32*�������������2��3"�3"�32Yd�3%�K32YV,��e�����K32Yd�3&eX�3%�K32Yd�3%�K32YV,��e����Y,��e����U�32fY,��e����fd�3%�b���Y,��e����Y,��eX�3%�K32Yd�3%�K32YV,��e����Y,���fK32e�R���fd�3&fX�3%Y���Vc2��f3*�Y��*U����U���f,��Vc3*�f+,�Vb��f2��U����Vc,�Uf*�f*��b��Y�,����b���YR���YR���YR���YR���YR���U,��������eK32ffK32U��3&fe�32eY�������2�Y���e�,����fK3,�fL����d������d���2e�+32��fL����fJ���e�,���R��,�fT�2�*VeK3+2��R�2�fT�����S2�3�R�2�e�,�*Y�R�2�feK,����,�*ffT�����R�2�VS333YK32ffY�32ffY�32ffY�32e�f,���YR�����YU�o����������ED�Y�a���a�fdaY�f`Q�	@�Y��U�X��@0�$�P`FA�$�`AVc2��R��fTVTPDdA�`PFF`afTTA�a���a`QPaQEA�FFEXA�`F���dAa�Q�����V�QQf��FQFdF`FaQa�@E��F`DYQa�`Q�Q�Q`d��Fa�Q�D�F�AE�TFXY�Y�E�dQ�aaPdEd��XFFFY��EUaE�PV�!����QaPFQ�FE���b�AQ��PQd�A�Y�f�U�DQ��@FEaQXF`DA��a`X���FQT�Q�FFdfFE�fFa��a�QDAQ��Q�f@ADF�F���AA�Q�`EA�adPV&AFa�����fdP�DXdXdeFE�d�F�dQ!fTDfPX!XfA�AYf��DQ��`fE�FQE`a����A��FQAQ���dd�EFa�XdddX@�DQTXQ�@EFEF@@&Q���E�DD�IXdXE�E�a�Pe�A�Fa�FPfa�EAafAF�XdYAa�XE�%YefFPY�EdP�YFTeFdX��dfE�DFA�A�daXXX�PP�E�fEXF@afTFEQ�FA@�aE�aDa`fF`e�aX@YE�dE�a��Fa�FA�`a��A�XP�dXXXfQ`F��EE%QXIa�a��F`FFPed�E�aAdQa�FdQ�dTfQE�A�1Q�X�FQ�D�T`XTPe���a�FA�DaDdDfFFdf�Y��`fA`dfE�dfEdaFa�eXAfAAfDe�FfAa�XQf�a�d�E��eF�aV@E�X��DDE�daPTFQ�Q@��a�ae@�P�YaDA��dfa�A��FY�dQDQ�Pf�E�TY	FQIXFa���aEE�Q�Fa�QAbd�a`EI�E�DfE�dDQ�FP��DQ�%A�a�E�Q�QaQ�YA�ade�DYFa�a��eaa�$DAfE�A��dPDQaaF	��Fa��XFfE�A�F`QFDdA��Fd�`��A�%��aa�Q��aa��EIE�E@T��PY��A�FE�a@Qd@XFa�aAfd�QddA�dYPa���FaQY�E��DdQBaa�	Dd&TFQQ�@dDPE����@$e$Y&�E`��I�D��aQEfQ�Ba��&�f�a��QAAQ��`�����a�XfF`E��@�dXQ�fA�DXdd�fUQ�e!�fFY��Fa�FEdUeFaEA�QaQQ�FDY��%�333,*b�2���)�VEffgffe�f��fY_��(+$�k1"�`������+���
n!������N���J>��� H��U���<tP@��` �Q�:�
]����r�G67�x
A� (�7�x���$�b���y�
9��P>""$D> �f@�ht�
� "{TS�bA"�����a�� "_��� �
��@(����""DD@�|cD@��sw�=��X>���C��04�'���nN������O@4����
���=���G�@� �@� ����`�����Z{���P���`����1�x0z`�Px�N�������!�0�3����
=��w�.��:\�{l�c*���p�pe<����D ��0�6��X��
`�X00`�C��Q�=�>D�}�`�X0
�@�@�@ �"	� @��@��0v!�����@�����#`�^���;0��P�� �������=80j�A�N����3;��}�{��)������������TUO�=U)R)<��`�=@1F�
U=�
�T���h24
2�<�5J�I�T�OQ�M��QD	<���CL��R���I	�#����OQ��3(yG��j���_�u�W�~���w��[�N�]X�Emmj�Mj������������>}����������������n����n�7���}w�w������������������������������������������������������������������������������������������������������������������o���}������7��������/W������8�|��>_g<;k����7���|u��x�o^u������u�g�|��������|~���s������7���x��>G|k�<��|<�������������������������?����������=yx:��9����<���s�����>�^�?'�����ng����>��g��|��>���Ye�YM����~���?~?w���������g�?y�����/����������Yg��e�_��\����{��+��{������}|{Ol��,���}��u�_+����vY���u�Yg�<�3��<�3���/W����z�^�W����,�����z�^���7����|o���������������O��>:|t���|o���7����|o���777777777777>>:|t�o��o��o��o��o��o��o�������������������������������������������������������������������������>:|e�Ye�w�����z�]��w�����z�z�|nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn|>:|t��,��w�����z�]��w�����������<<<<<<<%�Ye�Yz�[�|o���7����|o�������8p�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�Ye�w�>{<�y�������������������������������y������e�Ye�Ye�Y�Y|/e�����^����[��[��[��[��[��[��[��[�y������,��,��,����<9�s���:s��9���o������s�����<�������w���������}9���,�e�g�,��,��,��,��,��,��,��,��,��,��,��,��,��,����������������,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��������������������Ye�Ye����,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,����������������,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,����������������,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,�G�x�����>x�1�>5����>q���|��8y��o_?g��x��c����/�������{��~~�>��y����],��,�;?_E�~}��|/�"#�|g��������=y�?��W�G��?O�y�y��G���/'�vy��g���3��<�����2�,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,��,����������������,��,��,��,��,��,��,��,��,I$�I$�I$�I$�I$�K��~��Uo��������N�����_Q��_��>����E�-
������h��[9|��Ym�:�����~���	���mu/g�x��!����_gw�wU��7�g{�o^w��,#~�����W��a�K}��cU�v\����z����}o7�\�xM��s7r�y����o6��+��5W���������a�����O'��6��}���^TU�V��v��9�����;���P�i��Z1���������;��}~����Y3I�u���/���[&�Gt���E[��.sz�f]fs��nt���s�����_�������h�Y��V���j�N����X��������]�c
�������a������C��|���-�����7�y�}���o����]��}e������{\~��5��;s�0����3Z����}����#��s�"�/�O�;��_uw��{���5{������t�f����<�l?w�NkM����|���{>;|���������7��0����5�X��1�_k�{����W��y���<���Q�]8����/���e����]�����h�a���[�<��1]��-�u�������9}�3��>�5��L���j�������j*+����������q���a����f����r?{�������s�_����;���9�S�y�������z��yk��n�v������~c�<�H����[�w�m�^W�<�U�?������~��~��~�_��[��_�o[�8y#6����{�7oW��s���g����a��~�����[��������<Mo�����7���p����m������8��Wc~����3�Oe���h}���W~#�����q����W`t��[;��m
�������h�������3�s|��c�m7�������;�V��u{2�����W���^��5��|�Ts5������~�u}kJ�w��{��fm$C���h��$��{S��m�k:z��r5fo��$|<�:��}�[jU�1�a���z��e��Zp�Su\���U��yM����N�o���{V#�3��������g]�1��������V�k}��V�����e���s�m�����||o�����>��-��=�����}|���n���n�x;M��~�����t��~n�x�������t���o��w���~X��{�y����q�������{d�~���l�s^���g^g�q������a�y;d�!��m�U�~�~�����%��Ez�{���]9{�_����S���o^>���������z��yR���ZoU��=����u�\^]>����}�����G���{v�g1>�N��j�����O&�S��'==���9�	�����3�[j��q��</{����������w�{�[�s�w6����K��_�����@��|����{��_gz�u<|x����R��������������=�2�����mQi�x�����k��4��^_��z��1��4�i
^z�<��������6��5����Y��f����|{l��0������6��}�W)V�E�\c3
���J�w���.������e�^4�=�_-�-T��N���>������#yi��}N��<���v�����9������u���Erb�=�����A��-Z��_���o��2��������\����>�:���_������w}����s����{�m;�b�E_����|��Y����g���=�7+gW���n�9EU�^v����L��|�E���y3[��5o>v��>D�[��>�Civ��s�q��y�j��:y����{���v�x�����w2��Z��/��V���`f*��d�E�����
�V�n��gm���S�������6��k������g�v����I2��M��L���������yo�:|����4���}�C3]���%�nW[�~q�o��}�k]�CZ�5fy�p�7���ktK�����������pp����x���~��w��x�[a�����V�1��=��:�-1��w������i�o�0������K��l�y��[��9���P��%���0�=;}>s(�G-N��9a�|ul��yx������t����m�G�w�ON�������V�[|mw/�����\����j!�>�3V�3�'��}38����>7�L�o�~�O��
��-���u�w��<����[�����������������5�}����C�s9/��cw{�����oe�uP�78_��e��,���s�#[ji�~N1x���1/a����oi�������:�C���Z���m��U�c<�N����5�'^�/���<�6������.��?�y_0o�����>#���?���|���g��W=�<������yo��E��=���i��������5o��nw>4����!�{����X�����^N_qh�z�����V��k�����U����������[>�Ss����f����o������]|�9�]�V�|5��a���n�7;�I;�Y����+/�����-���=���\>rRw>������[���Gf��M�O9�o�z���>v�,H��_���xm�x��e1�s9�:���yT����V;���_SX�OW���{��n�]_��z����l��
��^�����6��k�5�_�}�sv�V��*{�t>�k���s�������-<��f�����3��v�1����I�h�����s�k������������/�����k{�����Nb�������2�{>w��<�j�<�owOl-��R{��_|�y�;����r�����e���G��>�l=~��^�����>���g���o[���f����x�=��:��+�-�m��Cw��>�nv���p��;�m9��{��g�������}��lj��}���~o{�������~���{���n{������������~[F��������n�~�\r7���oEMW�t�s�9�Q�wX=p�w��Z�8�_M�g��/%�����v���a�n�u/����g��V���s���`�Zo�^�-��g-�������mL{����c2���Ux�J���S}�kwq�1��O"/f\F�F�~M���r���t�����{���?{���E����{�x��V�5�{3����������a�I|���t�����aog��}�[��W��Q�Q������G�4�[��{�j\�3�B����������������}�o�����'�|?	<I�$�I$�I$�I%��?y���R��7m�����o�������o��]�����f���E{8o����+p��7��������7G���7��m���|���{��w���^�����~k�-������gy�+��y�����[5�gs��R����������g���n���k:��x�3��g�:?5"I������_����e���X�Om�-��r��Q���\�~}x�����������k�������gS�}��2H��'y����,�����9-���E������^���g�V90�|~\��>��qy��M{�,�U�]�\��^�+k���e�������j�����}��UP}k�;�e�=��j�f�����������p���j���{����7�^4�������x�]c0���FS;�������>�������g�T��'nf����_��ru���>���.��~���5�������,r��?k�{����:����{��{��#�r����]���Ec}�r���������^�FZ��}�-�\�[��Wj����"�����mN�������_^����O����9���^���x�o���Z�������ZOy��/�<�+n-J��c��;�z��8���Y����o����>���t��i��z�>Gkv�n"��8��M����E�:l����>���l=�Ya���s�;l��M�|����3�}}���
<�m����[������<��:�>�9���g��vf���p�_��{]��;���Y�S���[�v�y���c���z��8�j�n�t|�������:�������N�t�����b%lLc:����#}���g�M���X�T5��8��|��o�w���l�#�x����N��s|��^�9������3i�i�!�x����7UUf���b��c.���u����m]��G�v���_��r�����Z���������4�����8���(���%{�j[�*����c����/y�ff�S7��#7�]�������?O�_����k<�|��+�y��}�����'Y���u�f�4���5m�e6��w������L���G�#��n|����}c���}�u��j��������O�����������;e=��9����`}|L��5�$�S�5�����qm�����nkw������8���s]~�K�}l������z��_������5���V������iv�^^��-��}�a�8;�so�b�t�,E�D�7��b��M�����wm��S-m�o\���8�����p��������N/�2o�n�r��1\}bm�q��RT��tg��)Qx��c��,�f�F�����5/�]����m�SX�~�L���7�����7��n��y_�Ug�)��]s��^:�:���v��������i�}�������8��+�=��q�6����_��^��o.�p��z��R�����kF(�h�7{����2����yCw9�^�M���a�?���[y��[����g1���?vh����j��m�n��mc��q������>o������;��[5������y^�{��{���=����K��U���7��?rgU�yo:���f���m�p��;�����������i���n�Q��M/N����W�����Yb��UW��m�O4��������=�7}�����o��dk�����+~��~�y��]x����9m���N�g�u�����,�����o�s��v�
�����������7�/7�����Y�q:u�w^}����6���=z�����~��V��=Ku����g�~�u�O}c���o�����}Fk����v�
�{���C��{��61�2���n�W�H��V�r�n�v�;�q�<��,��������M]�}-�������x����i���B��������v��w�=�������~V=����e�]����q��-�bwx��a���W^���f�<�Y�,�������#+a�z�C�����/&���������q��_
�9�����m���}Fg������\��X�����m:���ol����W���W'�����swOd����m�}�oP���Zv������y�w�m�NN7q���/Z�#�m��4���-~�,�_X��]m�������q��D��w����>�o�[��n������,tn��j�4��M��7���?-���{8��[Ei�V���o}3�e�|y��2�������y�����y������[�r���-��o���g1[��X�S\p��8�����u�1k��3�����{����}��{�m��b��~�����^��6������xz�7}1������s~=x6�U��^w���E�6U�j�w_V�3���=W�5��7�i���]�~��<�[j�>OQ�����4���w{��h���w�G��L�]���9�����)j}���S����y���V��b����by>�|9�}X����n��}���w��}�����������������a�����^�#��0������x3��������6x��R�MVz�_>[����;��t�_O�f��G}��s��}�u���9��7f:�
��o��1���n����w�����V��>k��u���{��f����u��n���D����e��{���������9��u�~���j/�W���H����=����u���80����7�3�����������2��������������Y�	�m���y���=~w�����9��_q��_M�U�wX}�j�
�v���v���7o���7m���z��y|&u�H�i��1�u��sw�5��#�T_����is������o^��>��e�^V��j]���|��4���Fv��[?g}�}Um�DGm�x��i�����Z{h����]������t�����]���v��|�q�>�zT5�t���.6�����*!����y��>��wQxv�K=���g1m�jt���g~�����j�w����f��~���{�-���>6c�?�o�3����[��_��~�F=t�z��_=��K|�7�������7�3~#�����H�b����7�__\���K^���q���}�2�!��9���]��G���j}�{���&��9�^b��N�c��W����9�����������w�u������Z5��U��b�����������D�1��[�k�z�8��������^>�k��Y�4��u�7Z{�����;�L��f7{U�1�G����K]f������+m���X�z�#���g��u�����E��������W�O6�p��T}�������o��Uc�b}�q����Y�&���9���������gd���{����)��{��M�����F~E���Ii[w���8v���p���*��7�;�rr~a�����������'�[o����of�v����6��r���~�g\�^�/�����������=���9}r�zT�srbBk:�}�^�����c�e�5}k5-�_�U�MKQy����m��Z>�;����Sg���|e�;���e�z������rs<����N���,�G�e���o���,=����W�����}����k����g��5�����}�N��D��4��+��{k�����Q G3��S�����u-?�U]���s��-����O���/{���=R�w�2�-�^�����������||���I$�I$�I$�I$�I$�I$�I$�I$�I$�I�s��9�s���I$�I$�I$�I$�I$�I$�I$�I$�I$�I'9�s��9�s�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��9�s��9�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�s��9�s��9$�I$�I$�I$�I$�I$�I$�I$�I$�I$�����?}W���������������v���n��v���n��v���n��r���.k5��e��.\�r���.\�r���.\�r���.\�r���.\�r���.\�r�s9��K��^�z����^�z����^�z����^�z����^�z����^�z����^�z����^�n��v�y�^/n��v���n��v���n�o7��n��v���n��v���n��v���n��v���.\�r��Y��\�r���.\�r���.\�r���.\�r���.\�r���.\�r���.g3����z����^�z����^�z����^�z����^�z����^�z����^�z����^�z��v���oW����v���~��~��~��~��~��y�w���o9�s��>\�9�rI$�I$�I$�I$�I$�I$�I$�I$�I$�I$���9�s��9�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Ns��9�s��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I9�s��9�s��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�9�s��9�rI$�I$�I$�I$�I$�I$�I$�I$�I$�I$���9�s��9�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Ns��9�s��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I9�s��9�s��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�9�s��9�rI$�I$�I$�I$�I$�I$�I$�I$�I$�I$���9�s��9�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Ns��9�s��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I9�s��9�s��I$�I$�I$�I$�I$�I$�I$�I'�$�I$�O���9�s��9�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Ns��9�s��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I9�s��9�s��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�9�s��9�rI$�I$�I$�I$�I$�I$�I$�I$�I$�I$���9�s��9�$�I$�I$�I$�I$�I$�I$�I$�I$�I$�Ns��9�s��$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I9�s��9�s��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�9�s��9�rI$�I$�I$�I$�I$�I$�I/����k����������������j~�]?h��O	������������~�_'�g�'�����p��>�����>�=����)�_���~�o���a���3����������z=�~����O�O������}��������������������x�|�z�|�w�����&�>{;�o���}�|:�?~/����w�o��������������:������~��o��u��'i�]���~}�z��}�������z:�����������?z>�?A��}�>����O_�����{?v{���p�������O������}�����?���������|�o�[�;��~}������_�������og��}/����/������>������{?v~�����m�����<�������}_O������}�����s�g�p�];n�W�\�#���]���_�e����9^ho��m����u�L�~�&r�}���q$��V5u�]~w���6{���j7�w���$��m�Ms>��y�5���W.�����
��n5m{?Wa��^������=����>�:_7��sy���Fg��Z��s�y��>c���=�������Lr��3y���;�������-|gg����u����6�[�&���y�����������E��_bb�=�~���cV�������
��wu�%��o��i+�w�*���}���=����sY�����������N���8�/��^L�5���}�~|����w~�7��&�����\���{�oP��>����~�}��}g�/���~��Dn����^��t������������}��y������{��l�Lk��|����������GcY��V�����������j���K���]{�����j���~����1�����nZ�!�q����������j���l������w�������$���������s�;^v���{��T�1�������r�sk��������������lO���t?r�oJ�3����s�Z�gc{���
b�|�[�[�Ju^9������������*�5�5�u���V[��������g>�^���}��o�'������������C���~�^����������o�{k����3�������~�?;�����^o�A�?�;�������\H����Q�QW���;����/���~�~�|�~��7���~�?�~��o�~�����?����>N�e�/�����}�>�?����:��?��������y��g�����x�_����?~/������N���������������������?�O�����~���;�����?�?~7��������?|=x;�~�~�����������>v~�|������=����~��������������_�O_�n�Y������z���L���U���mU���_����|����?���������9�s��8���������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*���������q�l���8��V�UWZ���iUUUV��s����UUJ���U�������j����1��#����������h�b**�5�}�������{�{V��k��n����c������&����m���
�v"%Uo�s<����]���[T6�1���1���H��[�5���s�|�}�ff{334������������������L��*��������������UUUUUUT����T�s�-��G;T��y�E�X������;�-�}����������X����|����c��U���ls���E�����0�w�\Ot�������=��>��X9�:��O����J���|�����''��n_���M��knw�{I������+
����{z�q]��wU�����W�����7x��Ko{��~v9���c�+Q7�N��������u��������V��j6���/���So�����}f��]���w���<������v���o�t�9��\/����T��f����+x���r��;�a����/�\���U�y��F3>�W{�>�C�o���_�Q�8�3�1�{Y��|��b7�;�{�����y��k��wvw���U]���[?Q�&�r�^�w�{�'\���W���]����|��7��s�{�r�������:�<�����?������}?�"~���W�R�~O��O��:������>��t������`��[6�Y{���oq��
�����|e��n�������x���4�����u3��l���������g=����N+�-<����Y�<�^��kk����jj��c�f��������{j���9�18��XO~���K�\�y�l�f����	��:��yl��~S�q����v-��6[�Rm�����a�Y�/�I��|�������*����������{�h�#�3|g����jk6��_s���'}�c�6��|�o����a��[����y���{6{�����������6��>���~��1?��}|���{/�u��^�+���}�Z����������&��g������c������V�Ws�j�z�8��~�d��?.�}�n����s����~��Z��&q:�3�~���#��;|�UMn-�$�������������$a�3���/���1�;�s�b9��������e�{]�}��t������_�c8��5��������.�����7���}e������Dz{�S��no]�g�>��>}�Uk�7��wI����1�'s~}����������N��w�Wm��wXs2�c�����F��Z�g
yz�h�S����q�K�c���-�q1J��1��5�1j�}�_��[�v����[��y����n#���s���'��Q3�M�����3�y��;�s�����U�[?a�-x��^�5����k���g��Vs58����#����3�|���9?v�����8�[�F�u�������<����u6-���M_�y�*)��y�����>��,�Z���Z7:�"����r���{�oN������&��o��gU�4w�g��V��Lvc�r��mO������k�m�|��7��y�yQZ���c]���w���|����|m�y������G����1s���}y���y�+���;������bo��/��/���<��3�U_����}���87������y�+�_�=gW��'3�c����S�9������?������<���~��O�*���_{6���~�cq�;�q�����b>�^�������y�<������q���N�>�p�������6�*�u���_��5�}����}�`�o�o1��Yr����-:�o>yi����<���w��,]��5��sN}���������c��o��F���s��6�����<����f�\�_?Ls;������"_>O%�;�#[�w�p�>��7����<�G���$g�����>��/����P�O����t����}����Y��Si�}��5:�9Zj`��Y���}�~�x��$�s������1��S�#�Y�>��Zs������w�����;��3�}��W��8o:�/���s�>����'���e�{~�rc���f��<�u�>b��&;�v���W���}�*���#x���w�}������NX�;�����w���sj�|�y_V~���|�~�N}5W�����9��l>���N1l�9]s�N���r�	h��r�#���}����Uh���g{�]�m�~���}^s�c77f�������w>}���P��r+by���S��������V����u8��|��
d���8��f��_�9����������7��U�O����V��c.{=�O��z��3�Z�yw?'���1���o����j��}��V�~������aO��-s����5�f��������{�+6�2�cv�}���l���o��^��\��b�9���/_���=�+LZk����m�w3j*�H���E>��K��U�V�a�[��<��'g;��
�#�����<�X�Vq���v��������J��,?yf�2�Ok���r�y�f��=y��+|���#W	��Dr�3����Q���I�xw���/�y��k��\�O-��3[�c�r��y�9��v��+�z��{�V���9Z��;��rm�������w��7ww�������w���{�����1f�mT���6��Y����>����3�}��w$��7����yU�����n�����n#�����Y�=���U�i_�k�>���N����+{�X�%�H��S�{5���N�G'�3�_�'�������9*���w�N�u�N5x�{>���ck����mz���}��ya���|�-�4?V�UJ�>��:�{I{���g~�bR=��5]�MMG5����L���_�{��w����V��|�`�SW�sW�}�3;j��['Z�vsVo�_�2�o�O+~SG����'�o��i����{n��q{�6q�a���|����_U6���.��#y��31^�E���i�����qL�3]�o=�����o���������U��W�W�g5Ul�>���sl��^������13~����>����'q|w~��>�\�)�/�V�1�����v}|�<cy��mm���{��owj���\��~�:�6��99�<�y�v��}���G�����w�����L�m�g��~��5������������[Q�ou���t��������y�3�b�|]x�Ki�����g������Q�����4�V��wU\�~��^k}<�����k���z�}UJ�]��1�<;z��k���������f{]�w���y��|������_�Sn���^��4�z�&$����:�W����x<�er��}�����UE����w�Cf��y��~��}������'��w�����Q��Z��]����r�:�b��~�w���.0�Ok����:X����o���c�*����]���~^�)|����������������5�����]r�����_r���9�~ow����^�������'~k��[�f~�/|�w��<ao�}��~��d���JK:���}j�P���9�[qw�_�eK^ �����r�wf��]����|����w`������F9V1��V3>���Fg����^]�����=�z���}��{��";��}�~�D}^W|�8������O����yU��8G���f����6�Z��������!{������X�c��Z<��g�}Y��;����_���_r>���b���������1��]���w~�\�7d���f���-��g7�>���b}A�\�����7�0q�+�<}�[���g���f|�U���j=���)������{��f�*�k�k���g3���c7���&j~���z���z���K���\^����h�$�^���}�3����m~�y�����yU���s����������y����5���IL�L�v����v�s�{}���a���"�[:�}{�����O���l�����|�Z������Tvg��=�-�-��6�i�~]����\U��{���j�5w�����-OXk�5�c���;�v|��^3j���w�����Xu3J++[w��?.>�}�����2��i�u�����x��V�<��Uc9^~�S:�s!��<��9�|�[L��4�-��w�;���������=���:�����*��q��^��J���t���M�S��|�k'�����|jj�S���7�3��W{U"��}�gW�������g�x�u[�{���\�u�3�W�~�y.�{�������:�v_}������w�n��UUU�<>�X�UUT�c�����3�9��&u�kZ����{��3iUu�iUT\c�c�{��UUUS�c�F��kZ���kZ�R��������333333*���������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������kZ����UUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�����UU_�U*�UUUUUUU*������9�s��������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ�������������������������������������UUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUU[*������������UUUUUUU*���������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUU������������������UUUUUUUUUUUZ�������UUUU��������UUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUY�������UUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�����UUU~UU��������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���������������������������
������������UUUUUUUJ���UUU_����������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR����������������������������DDDDDB�������������UUUUUUR�����{�j~�c�L��y��_=���;�[>��Q�c�z�UUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUUUUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUU������""��s��9�U�������Yj���fe�������:�����,�Z���6L�L��#=���_�""�3����39��MUTV����Y�f�lDDD}��w��v-�D��$""�Dv�UU��y0Dp���D����{��J�������������b�ff��������L�*������DDB�U33332333�s�����B�W{��9�s���L�����$������r��r������U�gs=���e�j�ff��f!���b}�j�J�UL����2v�TXf�5^KUUU�������"j{���(y$�C3-UN��������y���"'�R�W����MUT�|��`b"8�UUT�����j���UUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU������3i�r�������������UUUUUUR�����W��n|�{��N������|����j���v����3���n����Q������M_��u4V�<�v�����UUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUUUUUU�������UUUUUUUUUUUU��������UUUUUUUUUUUUUUUUUUUUUUU*���DDDDDD?�UUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUu�kZ��,X�b��,Y�f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��f��6l��r���;_��km������^���������O��~_��������N����5�^""7���/��`�c����w�F���DF�;�#X��"#q��b�����1x���G{k�DDn#��5�^""7���/��`�c����w�F���DF�;� �s��Dn#��
�8�DF�;� �/����`��^""#��b�x����1���"";� �/����`��^""#��b�x����1���"";� �/����`��^""#��
�8�DF�;� �s��Dn#��
�8�DF�;� �s��Dn#��
�8�DF�;� �s��b#�o9�b"7��1x�DDG{�q�����A������{�q�����A������{�q�����A������{�q�����A������{�q�����A������{�q�����A������{�q�����A������{�q�����A�^/��1x�DDG{����c�^""#��b���DDw�A�^�x����1�b�����1�b�����1�b�����1�b�����7��6��G" �s��3��y�sh�Dr 
�9��1��7������G{�qh�Dn#�����o�g8��ffg��I������Zq333��$������-8����d�m�o��g8��ffg��I��������������I&������s�N&ff{�$��[����-8����d�m����l��L����I�^�x����1��/��1{E�"";� �/h�DDG{������`�����c�^""#��b���DDw�A�^�x����3�������{�qh�DDw���8�b"";��s�Z1�`�9�-�����A�kY�f"#��`����m�{��S3=�{$����Fb";��5�k6��Dw��o{��h�Dw��`�{���F�#��{�������
�{��h�D1��DDG{���^""#��A�b/�� �1����{c��DDw��1�E�"";���?�8���d�13����&Lc8���d�13����&Lc8���d�13����&Lc8���d�13����&Ng9����d	���fs3��d�s����f@�9��g3;��&Ng9����d	���fs3��d�s����f@�9��g3;��&Ng9����d	���fs3��d���L�g��d�s�����@�5��g33=�&Mg9����d	�Y�fs33�d�s�����@�5��g33=�&Mg9����d	�9�fs33 '5�jgS<��9�kS:�����kZ���&@&NkZ���y22sZ��u3��	����3��L�L�����L�dd���L�g� &s���ff@&L�9�����L��s3����3��g3322g9��ffdd�s��������39���	����3��L�L�����L�dd���L�g� '5�jgS<��9�kS:�����kZ���&@&NkZ���y22sZ��u3��	��������@	��������@	��������@	�Z��3���d���L�fd�5�kS:��&MkZ���f@	�Z��3���d���L�fd�5�kS:��&MkZ���f@	�Z��3���d���L�fd�5�kS:��&MkZ���f@	�Z��3���d���L�fd�5�kS:��&No{��w3�&J����n���*�U�*��������s��W*�@QV�������s���Wh�9��{��UQ�9�r���*""*�-o����w��9U���TU�����m�{�V���
��o����o{���UTUk[��9��UPUk[��9��UPUk[��9��UPUk[�s��*�U@TU�����o9�s���UQV�������9�r�uTG�s���9�>�_~��o��������t�UPE��s���&@�-�s��&y2�V��������s���UU���o�����w�������������������������������������������������������������������������������������������������������������������������������������IU�V1����[Z������Im���K-��-���i-���im�[m%��[m%��[m%��[m%��[m%��[m%��[m%��Z���ke��[m%��[m%��[m%��[m%��[m%��[m%��[m&�����+m[m*�%Ub"""""""""""""""""""""""""""""""""""""""""""""$��l�d�II%�MI��J��l�Y,�ilDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD�U6�m�M��ke�)�6�RY%�""""""""""""""""""""""""""""""""""""""""""""""J��""I(�$�H���"H�"i$D�$���+IZ�j��Ml��5R""""""""""""""""""""""""""""""J���-d�&�J�kRU������Ml�RUI�I�%�%�J�V��%�m�VMd�Md�M���Z��-��&�������j���RU&�l�d���-Rj�Z����KRZ���Rkd��[&���+RUIj�m""""""""""""""""""""""""""""""$��m%�J�5�[d���Ki6�6�md�I�KRV�ZM�m%i-d�%Y6�j����d��[&�MT��[d���M��Y5�kd���Ml��j���RZ���jJ����&��i+I�%jM�M�-�������&����������������������������������Y-&���Y5��KY-I�%�5��%Rm&��i+I����Ij���d�MY6�5d��l�IT�I�Mi*��6�j��&�M����R[IVJ�V���������M�M�MY-d���D���k&�������������������������������������j�ZJ��%Y5d���%�6�U�T�������Z�ZM��T�Rj�m%i-��������5d���MY5RkIVJ�-IZ��%jM�M�M�KR%�k%ZMjMR[&�j�m&��Y*���jKi5R""""""""""""""""""""""""""""""J������d�I�&�J�[i+d����kI�Ik%�-d�I�"���-��6�5i6�6�*�j��&�&�����j�jJ�[d�%����&�M���6�*�kdJ�k%T��j�Y6Ml�RmIm�����������������������������������UV""""""""""""""""""""""""""""""""""""""""""""""J��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIUX����������������������������������������������*�%Ub"&DL��I-T�R%�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD�U��"&�������DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD�U�������������������������������������������������UV""""""""""""""""""""""""""""""""""""""""""""""J��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIUX����������������������������������������������*�%Ub"""""""""""""""""""""""""""""""""""""""""""""$��DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDF1�c�1�c�1�c�1���c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c����c�1�c�1�X�1�X�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�-����8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8���yo-������c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�[�yo-��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p�8��p9o-����1�cm���c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c-����������n����5���O����[�����O����mm��������km���~5������w�?�����~���_������_�����~�����������kZ����{��Uu�iUT\c�c�{��UUUS�c�F��kZ���kZ�R��������333333*���������������DDDDDD*������������UUUUUUU*���������������������������DDDDDD*������������UUUUUUU*���������������������������kZ����UUUUUUUUUUUUUUUUUUUUUUUX������UUUUUUUUUUUUZ�������UUUU��������UUU^s��9�qUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUV��������UUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUb"""""!UUUUUUUUUUUUj�������UUUUUUUUUUUUUUUUUUUUUUUUUUUl�������������UUUUUUT����������������������������������O�3�������mmm���o��U�������?����������~����|��m����[[mo����[k��mm��������>~���~W�?{�[_�?%ko7�����o�Z?�����mU������k��9���~w��w��?�9������U_�������4�I$�so��[���zd�W�� ��������=������u/���^w�*���Fg�O��Uo���Z�����]>�]����yo~f�����Ms��q1�3��y��y+=����}�T<��o�_�=��k/��{u_�?��Y�}������bz���mt��/����������y�w��1~oy����g�����;��os�=�r�uO:��OwTEW�}�O���[�����{��{���_��k���]��?��[�����w���u����~���������o�
�������_[��}���m���AA
�0Wr�3�%���>�,�`f<�UE@�u������.\�r���.\�r���.R}����d\�r���.�z��Y_�2���:��Q:^w���>�@�N�0d��A��_t���������n��v����i�3C����h;��$��G���N���wg�iB3�i C9���@r�m��k�f�om�DJKoKXaL8����8�e��N���
��q������zc(ai��9�`� �J��.P�����2KmUP�y���%�$�8d�m}�.+c�n��y[� �2�Q-�Q��/���6���0a{
piva��l.���V�����%�.�B���r����u[d����������:v�j[����~G���1�����8�UUwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww����&����ga��fi��i��6�����v=����p6�1��;Gtw��������}��oVkc�g<������R�0�������\\��������2�}o>���x3�K;�Wb\R�Z�/��������e��R�PO\��=�Rd6T{.����H�����S^3u��*4W�+���
���u�rk��q��S�q1������|q�~i�����.=��()�������n�o���V���:�����q;��z[�G��u��<{}Exu8��S]+[���*�y-�{7���=���:���Z6�m��m�UUT�m��������{����U}��Uc�1UUT�c�`2@�m�UU>0G�*�a9��y�kF��`���������:j�Z�V�U��������h��9�>��v�UUSm����m��m��m��m��m��m������r;�;vv:��;v����}����-��^6�O��J@��)))))))))))))(�FR��H�- d�0- Z@��i��H�- Z@��)))))))(�Q����������2��������������- Z@�����\�iRR��������������������H9�_������tm!�@r����\���6���7%���3n6�l���)���e7�nJf:c��\�4�e2&�(�R]n;)��nwE��c���E�/�1uW����c��f��\�����r�X�vU�,�T�����E�2�V���{��:�oK�L�7��W*���.*�[�����V����������}�;�uY�\W�Y��{>{�n��qu7r�vX����7(���vVY+�'N[��970�kv@d9�5f�49�_5�-�m��Z�V�j\���dkw~��z]��{�n���+J���mn���W�G2����j�Nv����v�!9�n���'Qn��p�Kp��n���S!�n�}���_\���9��u�3���f�c�2<�kv[��Q���'f�]��[�u�gM0X�n�	���F�m�����6��s+.7�6DXIep�m�t�-�nk���|��N�Y�����smf��d�y������2e�wVl���,�k5�}��e��$qd��$qd��$qd��$vh@��e�Sw]�IM�v]%7u��w]�7u��w]�7u��w]�7u�t���e�S����:��Sw]�IM�vh@��e�Sw]�IM�v]%7u�t���e�Sw]�7u��w]�7u��w]�$�,��d�,��d�,��j���e����.�����Jn���)�������4 n��B��4 n��B��4 n��B��4 n��B��4 n��B��4 u9�]gS������������������������������������Jn���)�������33;�j����M��m�������-���.\�;|_��UUfU�K��yL;/`�x\>����1�\�`�Q�'D-�B����(��(��(��(��(��)���W�.hUUUQERE3$���Q�6�e+��{2���j�M�]��X����!�U����(v��
���z[���f
,�Wo+�qb�Vh���4��Al����K����3�9aC�<�[q��vM.���i�i� {-h4*a��+������N+�Tz:iC�0
�+6�i
�4����0������C@B��i��O0�D��vd�uw;��l��V�^	�c���J6���z����\]�����v����Zn���w�w-������G������l4:.��]�4u��=�e0(�i����vb����l�Gk1��I$������������o��c"����?1�LoM���������������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$����|��C$S9��N��a���&������[���wy
j��P���q���Gs��w|��������m��m�
��m��m$�-������S���`�^����y��^���3M|�N1.���L
���W[��7���w����t�J����n���`������7���r]nm�9}����N���2�7����3��w�j���f���O�1�Wg�]m��}�m>����k����Q�P���Fk���f����m��>U�q�|����u�1���vn|T�+��%���\���EH����>vrLw1��pt����t�������AU�R�m��m�����m���m��m��m������{������~����1�U�1�`9��������@�7��M�����u�6�$�u��m��m�6k��������f��6l���o��>y��y��y��j�
�5]}~�__>�x�������?[m��m��UUSm����m�;����������:��@�x�;vt�����+~K<���z���q��Q��D��$�(2�A�J�PeQ���D�b%Q%�*���J��@b�*J1Q���D�b$*@b�*@b�*@b����8���(�J�J1Q���D�b$�%�A�J�J1Q��2�*�2�N*d�@b�*@b�*@b�*@b�*@b�*���@b�+��={�i������@��N�S���K�z���'Vn�J�]bS
�q���XoQZu�Yq��w��:�gD��*u�M����V��Kt�lT����Bnu:�z�f�:�u,��"u�Q��7�����Z3s��=^�C4�Q�q�t^Y�u(���3�J$�-���G+�&�&�w���$�����'2�2Q7p%s
�q�6�&f�M��"&�<Bc��n���c��lW�!ff�I��F��7q�����s�vZL6#z����3�]�v:���f��/v�7������c8s;9w4���a���Q9���74�������}�j������u,��m�,st�Z���i�����e��
��6�n,���t�����&u��)9=q7��ur������.������vq�ycq7���L���v,��_U'j~~�����s����,qe�`�Z�|��e��r�o,n&���L�}w�k��Q���kX�&�L�[Y��M�����Y��q�Mk��!��hy���o�1K6+m�p��JLi�M�ME��3EdM���h`�4��gi���*q��'"�p���6�4i��k�r��6�54c���>i���^���y�Z�|��`v�������7�&kX� 8��c|��`v�������7�&��_ 8�#�m���cO_ 8.�f�����1���L�6����o�L�6�����k��/{��=����@q0;Z�����k���o�L���@q0;Z�����k���o�L���@q0f���0!r�4��`B�Li�����@q0Li�����L\��=~_E����T����&	�=|��`�������o�L�6����o�/�i���������&	�=|��`�k5�����7�&kX� 8��c|��`v�������7�&kX���{�����i��&��|��`�i��&��|��`�i��&	�=|��`����&��|��`�k5���5���&kX� 8�3Z�|��`�i��&b�I3���}������-�o�|�}�����~�k��%�������OW��w���`a�{���a���\.9�\���+V�S����UUUUQEQEQEQEQES������TZ��(��(��d�W2����ux���u�8���[���l:��h�����4���
:e���3L�r�^z��
�k�qL��_��"�����m����w;Cb�(b
�pPZ��h�M�����48%�
���A��\��M�4/�����Mnm��j���p����[���	SY�g�44p�����Y��q��FS�����i4�����h�p�5�P������
��ne�0��v�@$������wd�ga�;����a�|:�]�9�sd�������2e���	�[1�
J:<>����>���ms�
)��$�I$����������j��������z��c"�����m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�H������&�5��*�-6��N���oB���������hS����r����C@�9�d��p��s�>
�z?{�$��%��N�zW7_z���UK5�u�;����vqC��n�������W�9��m�R���<�Cm������P��r:���������MVNC�����_J|��������S�|k����]tg{�;)�f����yb�K}|�v������u|���}��N1�_i��3����|��������<m���=���/\Ut��^*��d��Z�6_.����q��\O�{�eL��z{�u����6�m��m�UUT�m��6�l���{����~����|��1�*�1�cX
kY���m�����m���m���o��y�s���f��6l����k��h��������c&���c��;����{��6�m��`w�9\�������{<��-��9�����s3��T�J�PeU(2�*�D�� �PeU(2�*�D�rqS%PUePUePUePUePUeR�(�D��%Q(2�N"d�Pe�(�2�*�2�*�2�*�2�*�D�@T�@W'2Ue_�L�@T�J�Pe�(�D��%QeR�(�D��;8��2Q�8w�e�l�ltx�������6Q!e�W�6��L�eRY'%4����Y���W�n7
�d�y�G�m�Se[y!2���*��)3X�����[�p�Vv��a��
�0�D4�d����K�l�N��
�y9(]�ef�[���f�8l�Y�sw2���1�3
�y��2�
�y�m�d��[��l�9I�G
�M��*���J���p�V�M�����L���[��Y��7��Ge���:�u����9;����W)m����\�����x����&e�-��x����N#H��6�o�}�A�QX����_}���v��:Q4�M�_}�������Qb�i�����T��5��b��o>���Bj���m����\�C�kwv)96�W�}���0�u�bm��/���'M�%�4S�NM�_}����'K�����_}��'0�I{pZ�4���%����{b��y����.3[2gL�z�59p���'��qv�nX��z�����A
=i�����qh�S9=|�
��AO�i���i�AZ������^9Q^��'���6E]\�z�jh��b;�o��F���1>���Y�������M�M���G"rm�s7B�`�S�6�8�%��>����#��^[�����=b�-z�Ci� 8BM���m���l@p��OX��F����m��i�!
����m6�Ci� 8BM���m�}��zyyy��!
����F����=b�-z�Z4����l@p�6�b�!��!
����m6�Z4����l@p�6�b�-z�Z4��}��zyyy��!
����m6�Ci� 8BM���=b�!��!
����m6�Ci� 8BM���m���l@p�6�b�!��!
����^�����M���m�=k z�6 8@��l@p��X�������4��X��kY�@p�5�� 8F��k#Mk5����:�����W���<_��w����}��}��[�k�}�������1`�!S��00�����p0��\.���!TES�Zl�B��(��(��(��(��(��(����^�X����QE����I�"��L���>�L:��U�A�=���/�b�3�T�]���v+v�{U�)�m�5�5I�a�k��gn��Zf���iL}>��V�.�rgb.�������#06�,3L�k��m��0L�J[���
��t[�m�� ��)��*��amUYn��3���������
�3M���f�Je���f�(��K�v�����/����������S8�]���o��o���e�h@���M��`X�4��i ��1���r�� ���hN0c��;�����q��%�`H��]�;N8�D\�I$�I$�I$�I?��~{�����n��p��LoM����������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�{��8��w=��aN���
E�
�j;B�1�x���v���!����k9�������_`o\�m������9�}���5�{��	����������q����T���z����|\���>�n����ay���*��+ra8��rsL2.i�aX����7����������j������i�����;���8Oa��Lkj�n�����u�m�N��]��|�`���=����t����y��<����I���Kn�M�~�t�M:��M����q�q��U�Jn��n�����=���+�h���/�s�xUyW�Xn��.���M��m��m�UU6�qm��m��m��m��l���{�����}���c���c�0�m��m��]��}m0������@�in���M��m��m��^���|�}>�O�.\�r����k\�j����}���������m��m�����m��;���m���fr;��b9���y�����|���b$������������������D�b$*@b�+��\���D�b$� 1R 1R 1R%����D�b$� 1\�b�T��HT��IF"@b�*@b�*@b�*@b�*@b�*@b�8���(�IF"J1Q�������������������;c�Ed�&��`�6+$��Ac��s���36+'9��`G6*sf�+��������5a�!������w�6*f�S-%���X92�����t��Y�d����p����\���p�6*N�x������6*n�L���[93B36*L�9��:7N�P�6��eRf�b�*�j��e\n�0�T4�U�
�i�mp�T�f�f*�d�	��s�\������E�Q����s9>���wp��WC5ti����2��*�������\4��p�������'����������4vfX<��O_'p�L�Li����������N ��S9=|������
=|��h��O_'0�p�L��M�Nj'a�G�w4���7M��S�T�6������<�f��6�]�{v�fLjH�|�L&���0O��{E�22��6�<��l��2v.��{�n��\�"m��i���'�4�"���L���k�v��kY���#��3�5�������D��u�����;d;8��7����+3v�����[
�����5�oyE������c|��\����y��^���y{�m���9�� 8�#�m���9�� 8�#�m���9�� 8�#�m���cO_ 8�#�m���9�� 8�#�m���9�� 8�#�m���9�� 8�&4����cO_��{�����i��&	�=|��`�i��&��|��`�i��&��|��`�i��&kX� 8�3Z�|��`�k5���5���&kX� 8��c|��`�k5�����7�&��_��{����v�������7�&kX� 8�3Z�|��`�k5�����7�&kX� 8�3Z�|��`v�����5���&kX� 8��c|��`�k5�����7�&��_ 8�3Z�~_E�zzg���7�&kX� 8��c|��`v�����5���&kX� 8�3Z�|��`v�����5���&kX� 8��c|��`v���������n��^���^<x����������������}w��}�����	�UY��yL;/`�x\�}fS��bj�����
�'���(��(��(��(��(��(��Ej�!UTQERI-��wnX
�{�04%j�w�
�@l92�q]�h�
��'���e���-7���0��� �n��y[Xp�n�@�#����������a��]���a8������\�ZQ�t8��w����0�I�wnWBnSk2�;���p0�$����oS�e���c��H�-��]Z���q����C	�q�&�2���)W4|��il���
��7�.��%��p
@f���IoPX�
!��N�����3�;8t�*�{�e���t��QQ����p���7����$�I$��������k��c"������1�7M�6o�r�m�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��i���m����df#�n ��4�ua�.��(����4��0��_����:���!�>���(��o^�3e��Uj��"�v������ww6*�]�z*�L"�W�D:�Ui�����p�d�]Y;�u��,�7g��gN�����9��v����o���]qL�������#N�}����U:}�U�����~C+�����7���u���O\p�����9{��y�������7/��C���\���:���Z���7���n����O����=/]��q��w|����k�O�O[�����bs=���Q�n��pm��m��uUUM��D�m��{����{�U_����1�aU@1�c
kZ����h��*�6�`k�I%I1$���t��k������8f��6l����k\�5P}~�_}��|���~��m��m�����n"�{�m�?~|�_3�;���w�<���������~����s�co���~�+�^;��6����l����n#��w��{���T�����������������o������kw������_o[��������_�^�c��������c�������?�����{��~UUUUU{�U���[����UUo����b�������dY����[S�"��+J���J�����{��@�~UUUUU@a]kYW����>g:\����������kx������9���Q�w������h���{����U?�*�����0���������3�W}���y~:��������4�2k+�����Zg{��d���{����U?�*�����QW^k?~���I�x����(�HT��HT�b$*@b�*@b�� 1R 1R�����Uf��;j�b/�����{�sUyvv7���73��?�����{����������Ps��_�������*@b�*@b�*@b�*@b�*@b�*@b�*@b��%�s��}������f}�o�/�m�����}���y�Y��y��;�O{$��{����j���������+�k*�����o�{}�����[�~ePUeR�(�2�*�2�*�2�*�2�A�J����������~���_���~{�)����9_<���'��;���7���������{��P���UUUU�������z��?~���I�x����������������D�b$*@b�*@m��_�Z���}���q��7��k\�b�c���g��jy����O����{����?~�������W<�U���kk;<����2�����,sb�n�36#L���sb���1��&��F���&f�q�R9�d�	��Sf�L����[����f��sb����6+�fbC6+M.�sg�}���*�_f~���9���g�7���4So�NS�sS��z����{�������*�����W9����kkV��x�]El���6*M�JC0�W
�����2���l�1���0�T��Z\�e���f(�1���
�fl�3
�yM�� ���)�e��*�����(�!2Q�l����
��r+?I�;�����~�����z����/�����^Z�z
��So;�s5��w3��?�����{������������kJ������o����}��^�������3�|�os�F�x����k��
�i���6�l!����o�����2�g4��x���x)m��/<D��kr�������r�u&f��6�����r��H�mo'>3��3�����b0���3���k�����i����.�=|�a�c:������}��yko����~��M�k���<�����sV4���4�Rw&&��w�O����{����?~��������������������S�6�������N���<!,��D����3�fU{�o�[YI��kOZ�0�0�.�=k���]39��-����w&��a�����8���Ir��d��I����\���.v������r�,�����M��Ir���%&g.�M����qd�fr��o����1����r���o����`���gZ��I/}2��k���b/������k��(��Y�w�����w�I�*���������uU�����o�f��s�y���������7�&kX� 8��c|��`v�������7�&kX� 8��c|��`v�������7�&kX� 8�3Z�|��`�k5�����7�&v�2�N��;��x2��o��~�������������s���9|���>x{'M�;{[��{$���@?~������������������%���l�?kY��L�f�@q0;Z�����k���o�L���@q0;Z������k�kY��L���@q0;Z�����k���o�L���@q0;Z������[����6��k���{��bw�x�~
���}�������ss=��~
���������w������k[*�l�{��o�L���@q0;Z�����k���o�L���@q0;Z�����k���o�L���@q0;Z�����k���o�L�f�@q0f�������k�������������M���i������MD0O�H�3������I?T�~��UUUUUU���Z��s��o�������A����k�kY��L���@q0;Z�����k���o�L���@q0;Z�����k���o�L���@g{{�U��}�{l����������������g�������WO���*�]SZey^S��<~�Y���c�����*�h�u��UUQr�(��(��(��(��(��(��E](��(��)$��M�3��)~XA��B�]������k���/lV��i�+hs86#K�n�he}n�]�I�]�8���]��������h�

��D�v��	�Z���*�ha�>����
��Q��)w�����a��4�1���o��m��mt�)���G�������\�����E���w�3d������2d��70��A2�
P\�F�i�/^V�]�i�����S$%�v�JM���Jl�e ��:������<����Gn����53�maLxc4�����
afb0,��-��.8��y�[�]�m�I$�I$�I$�E��-[���Zczld\TT8�	$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�d��!��]`����t���2���kdA���7`Xfn#+�3�y�b	p/���������o{�r���f��<�xg^���]��G�'������>�r{��z����n{���dK~�o�������|�{��������!�]�K��ZU�f����W~��������Zu��1�1Y��i��
�Nz����������:}�.cw�|�O��8��O����>�
��N)��-�>�q��:^���OS|S�7����x�1��y�{m<s���������r�\��nS�-�����<m���G>�m���G���{�	6���6�m���1�`=���{����{�����}���c���c�0�5�:�k9��]��'��w�x�[��I-�l}�}�\���l��f��6y��y��y�y��y��y��y��gw�6�8�{����c�{��
��m��m��m��_;�)R1"[P������~���^����]O~�~��|'��ks��I���/���n���O�U �~UUUUW*�s�+�����UUo��-c�}���o�������y�')��kd��I�*�������������ZW���������gy�>t����������.}L�a��s���d��I�*���������{�V����o��g*�����e������y��j����]�Y�	���V��d��UH���UUUUP]kZW�����U[������s��O����S�}������g�gY�U<��d��UH���UUUU~������~��}����9'����*�2�*�2�A�@T�@T�@T�@T�J{����}�����_�[UV/��Z�������y����)rji�s4y�by��L��I�*���������x��k�?~��$���@T�@T�� �����������&J%Q(2�/�c�UV/���vNf���6��S��k1-�-�^y�bctng��O�U �~UUUUUC��������kow��������Q(2�*�D�� �������Pe�(�;�����~��q��Q���j����x�/���lC�wZ�;���{$���@?~��������V�5�+�������������~��}�������������������{����}�����_�{UV/���j�cQn�[�~������4�6��=��wu[��d��UH���UUUUS�Uu�����������*����0*���99u�A�e\��#��l�$�;0��l���L.��eY�IK��mp�T�NL�"�*����Vlq6Q���;�C��(������(���aCLM�y$�^��(�I �J2rJrf�L6U�����r���9�3��������:��w�>~�J��������G�������w�Q����*�����
�����[������������s�jj�6U��&i�l���\m
���������6Q�9��%Y$�Gl0�Vrsa��2Q���72YSe^s�.u�6U����������.�8l�������@p�T�s�re2�*���F������������{{��y�������r��_�oSK���}�����\�o*��y4�wZ�;���{$���@?~�������?�������/��}���V7���r������0D�rd�.w�vu�]3��l�_�J-�`�8��o,o{~_}�#�m}��7FU%���m�7�ug}Rn�Y�K��a��L�S��os��\��[I��Z���r��l-&�o,o{~��S�E��L�:o,���QL"���fu��y��L��s��j^��l�p���9��&wyci}�B�����yc}�}�[�����f�Z���.Q`Y����c�{{y����Z��������s���[��|����\�6�������s��V�{�$�R���UUUUTW@~�����U{���{�0�M���o�%�G1�������|��\��K��I�c{�/�)�i�.i3^yc{�$��6��K��3U/$�:����]�X�2��$�0��Y&����|�[�\v���38Y�yc{�}�Q�!�r�/fv���|�\�q����c{�}�(��RkX����B���6�Ir8p�e��ci|�|gB�gkX�I.P����^��_$�����������s�U�����SQ�>`��7��y��i�Y���n��b��W{$���@?~�������U]k�+����m��9�{��c|��`v�����5���&��_ 8��c|��`�k5�����7�&kX� 8��c|��`v�������7�&kX� 8��c|��`v�������7�&kX�����������;�7��.67��[Z�-�����u�V����kew�I�*���������uU�����o�f��s�y������^����y���o�L���@q0f�������k�kY��L���@q0;Z�����k���o�L�f�@q0;Z�����k�kY��L���@q<����������������vo�k����l�{���9���9��r(O�U �~UUUUWzPU�3�[�U����kX� 8��c|��`�k5���5���&kX� 8��c|��`v�������7�&kX� 8��c|��`v�������7�&kX� 8��c|��`v�������7���X�>�,�}�1����k�������Wm�s��-ou=�~
�����������kJ�����g9�q��~��}�&kX� 8��c|��`v�������7�&kX� 8��c|��`v�������7�&kX� 8��c|��`v����������*������n���������������������+����5V�UUJ��+���v^����+�������!TES�\�����(��(��(��(��(��(��E�[��\��(����m���#:��9�MDA���3d��]�b�8��F�v����e��+������x�u3A�e��Q���ym�]����.L��VPf#hqB���#�)90��mw�{r�����5� ��/�V�j���k.�C"�]�sKm��
��Fq�+A����N�:i��E���7��z�[6����7�h���pQfr�i�.v�\�'hY�����l
�i�i�Z���pf��%9���pda��L�i�Bq���F�N�p���8+7p2���e��5��W+]��4q�n�M��m���i��mw���I$�I$�I$�U+Y����������������q�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�~J�~����7sI�d�z�m���6��9���h�xl ���u@�d7�z���"�����p�������g����S-�������0���y�����8��=���ZZ,<�&�a�����u��NT��r��~���9MDK}���\�[���7��
��V8���/:�
�.<�!��Z����q�p��m�j��q���x�������;.�f,�p��8mO����o�_��vrQF�q���|�������Q���Kv�����Z�~z,��_�����9��;��=�x�}o�������o�~�������������6��9�@�{������{��UW���q�cUPc�Z�����m���H���4�w7�0�ww������@��f��6l��g����}������<��|�.}>�O���9�@�{������{�^�z��8�~�������}f��|����������o8g��-�{�sz���U��'�����*�����
�����[9UU�~���m��<��KKX��#y�^6�c|���\���Q����*�����z���i_�����UUq���q�<����������r��x;��g|���Q����*�����
��������g*�������F����D���tm���j�����W+��~������������+����������Id�|�?N���k>��-�/���s�S��G{�$�R���UUUUW�����i_������{y�����[����ePU����*�2�*�2�*�2�A�J�Pe�(�Gy�����~���}>��~O�|�����7�Hr���a��Ws�b�]�h��5 �~UUUUU@�������~��''����A�@T�@T�@T�@T�@T�@T�@~��}��y�����U�g�*�3�^���(?}���m�R�9��JO'���~
�~UUUUU@u�i_���<a��*�2�*�D��%Q(2�A�@T�� ����������UcY��#5����������'���+��7��T�O{�$�R�����������5�Z��������{�2�*�2�A�@T�@T�@T�@T�@T�s�<}�����~w����?�7������j�vq�5�x��r���c���I?T�?�*��������z��~��''~/�M�y�L���
�y�sc7!-��G�Iv��d�9�Y�r����9�n�	�l��$1�������3S�W
�r�rQ�`a���K��tp�VI�v�(.*��\�r\6U�$�2U��Y]L6U�$�&�0�G�����k�������Uc�������}�Y=��rE�\bkQ��r��W{�(�
H���UUUUP]kZW���m�~k�|'R��,�����8Z�l����%�e^rp���W,����0�W�sx�C
�r���t�M�g'.Z��J&�$����*�$�ra���9�R����Y9�;.%�eY�%3R����y$�"d���qf�L6U�9���}�����~hy���~w��5�����s�	��%��9����'���~
�~UUUUUO~�����}���������O::�r��l����7�6��E��U�+����_b�(����_�/�F��]�#�o,o�/���
�S�Z��_}���6b��_.Q�x�X��k_/���6�&��X����;���D������(�ub���o��-F�����kX��!l��7����yc}�����8!���������[t\�kX��/�D�93�����������m�g*����"���j3��9��95����s��zr���'�����UUUUTWZ�����I|���<�����7���r���E�����9�6���)f�����'��FN����������3$���o��\���'���K�-p�����k�|�v�N��,����(����E����7��IY��y��6,o�|�Zay�{�	��yc}�/�)��7�7��g,��Ai��ci|���!;/Qg96,m|�S;y������j�y&��f�c���s{�e^s�yg�}UX�~��j[���o���{3���}���j���{E������������kJ�����g9�m�w��5������Z�b�Z�����=k z�6 8@��l@p��X�������4��X��kY�@p��X��������cb��}�����������y.���%�Ln!�#���������S+�W{�$�R��������U]k�+���U[m^������cb�Z�����=k z�6 8@��l@p��X�������4��X�������cb�Z���Z�b�����j����k_{�����oj��=�~�s�?�����Az4�?\���3N�]�d��UH�������S�����i������Um�{�Z�����=k z�6 8@��l@p�5�� 8@��l@p��X��������cb�Z������������=k z�7�����������=�bh�������
|SU�M�1<�7�]����'�����UUUUTWZ���k[6�s��{�����j����cb�Z����������Z�b�Z������������=k z�6 8@��o��}�sf�����������������>���}��>��\�LN��S��`a�{������2�\�!\�B@�U:�TO�!UTQEQEQEQEQEQE>�"�U�V���(��)$QP`B[B�D2��h�.�=�B�BeWm�w����b
��m�(a��Q�c�L���%�J1�
e2pI�q��Pn�)����b0�U�a &��e
�!����;B���Q ���3B-}r��8�D��t
���v��`XT*�h`�d������;B��P����f����v�p���nIPn~�������;;5�T�{@��}n���d��^�{����,C�9i�[�f��8���0���h�Ff�vm��]Y���n���=��$�I$�I$�I���������qQQ����7��E�EC�������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���Z��iDd��2c�26�y��4��6n��jos�2�e��f6�����a�#=6��`�c�k�����
}��^MG wc���T����&�WVI�{i�}��4����}Y��y������{���[[uo����b~�u������	��!��}/��}��=���Z<�:���t�P�m�j�d���W���h��g�i��i�r�u��Kx�>�����D�������SO������y���'�����6�c�m�:�^v�i�m7�x��#������^��M�#�/W��[�Sm>����|�m�=����������3��o9�s�8��w��{�������_����1�aU@1�c f]����-�a�w`�I$�hY�g9��`X��������,��f��r���qV�`���������^=x��������@
�9�r�}������^�}�������^S��-��9_��~���|}��yq������������Yq�E_Y������I�*���UUUUUU���[�����������+�����~�u[ffX��3x��1��W{$���@��UUUUP]kZW���[���uU��~
f�Os����x��VY�Gf��kX����d��UH���������kJ������U~�>���s�J����uZ���g����^oy�:����(�
H���������kJ�����r������O���(������X�fb����������.��d��UH���������kJ�����n����D��HT��HT��HT��HT��HT��HT��HW9����~������l�}�3���&�^y�A��~g����
�k��G�j@?~�������*�Z���o�n�����{o}��}��*@b�*@b��%�(�IF"@b�*@b�*��+������~�������<�_��~������S��k���m]��P	?T�?�*���������}�����''����(�HT��HT��HT��HT��HT��HT��HW�{����������q��}W��e��?�D��F;�<�
��z���^(���@��UUUUP]kZW�����x����������*�2�*�D��%QePU 1\��~�������e����i��������b���N{�n�s�O�U ��������U���_����s�|��so���������b����rK"�r�H��g!���lVM���F����%6�M����,%�4f�y��d����^rMv����6+9���	��y�.r�-��b3����e%���r]l��^I)���Y9v��"dF�Z�������?�|�����1�����c\������L��_�������<hO�U �������uU������'^-�u�9��K��ff�f^rD�nT���d��RflVrCXP��Y�!�����^rHd���lW,��%2*Y'.3`�!���y�e��
����Ni�R[��d��rE�����N�T�����-��&���&*�e�&���
�K$��j�����u�������~�o�~�5�<�Z��n����������ui���UH���������k�[�������{�qo>����lZ����Y����c}�[
&�a���_b_,�}���dsyf���1��[5�����_�,��"��c{�������2\��k�����#��,���7��r>f�1�A�X��|���6O����������D>����$�(��y���X�b���Fi�Qw|v���>_(��a.ADMk����Q9>;Z����,��;�����Vs�9�:�����~�6y]����=��g=�������?Ts���i�UI�*���������N����W�����g��[���^���|��rg�m3;yck��j:�����5�|��>�����v������������i$�����Z������03u�X����b>f�y�X��|#�H���yc}���|�.h��`�>�X��/�l\���o,o��%��v������j����b��}�`��6,m|��"Cv��V�k�����b1ymb�&����/}/���{n�����b�y�X�MUw��'�Z�s��C��I�*���UUUUUU���_����m��9����[ z�6 8@��l@p��X��������cb�Z�����=k z�6 8F��k#Mk5��������=k#_{�����oj�����-��'��[��z<��h���s����x�~
�~UUUUUN�U�������l�m��z�6 8@��l@p��X��������cb�Z����������Z�b�i�f���cb�Z�����=k#Mv���mkW������}����Us|}��?}����F��[���{����k����}+��h��5 �������������|���/���cb�Z�����=k z�6 8@��l@p��X��������cb�Z���Z�b�i�f��4��X��kY�@p�5�� 8@��o�}���??/���z�6 8@��l@p��X��������cb�Z�����=k z�6 8@��l@p��X��������^�u�v�����W���<^��}��}��}��}��m�_���/���P�V�MC+���v^����+������W0�P-N�@���TQEQEQEQEQEQE�+UUO��
���(��E=m�qy��I�,�$�S-�����j�f�E�����fv+��\`��p�^�q�b9[kR}�
L��>����0'd�����T��j�`hb/�[��m�4��W]�n��:r��.Pz�8�����e��
���!�������h�)�� ���t�a����8��f��Q�[/�am/g�ATi�gg�)L>������+
b��pi7�,�^�[�
�
�@vm�S����w�������n�o\�q�[ie�F���u@�L
��L�F�C�f<3B�Y6����ou�[$�I$�I$�I$�_��~~{���qQP������;wwwUUUURI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���v�������g�3����q��f�����|��gP�f��}�}�9�;����}��]�3�s���_Ox���Q������u�c��T�*�!�������Ox{������W��~����]�o;��o�����~����{�~�[����Kv�����}|������|���v�3���u��u5<]�w�������;��m+��t����o6�������]o}���&i������o��x�/��t��8�Hwv���ou�?����%�����]����z��=������/m:��6�m��m��wwm�u�m�{����{�U_����1�aU@1�c�{����z�>-p
��m��y����1�W�f]�����s����
g����g,��.\�r����m��m��N|�^}W���c]�{��s�� p=��m��m���^s��|���>v�~wc����i���~�������oFx����������1������}�u6�_J�G�����q��r>������/�x�����Os5���y�����;���V������b~�w�������Q����{���*�����������~���9'�����W��~0��K����K����)���];�9���Nu������;\�Sn��\�����3�.���A�P����"t�.�7C}�:#7�o��]�����V����w�Sj�lcV����Z�W�o>��{���|����Us���<���;��w�L�o�s�c+U:�w�.�����o`u^�����Z�c��Ps��+��z�w��{���0������y�s���s���m���>��km��9��}��n����|������!�^&�s3>�������j���9��8�s5��^^�3����79��u����g��c���/����:w9��9G�9��S�K���k�8;��77z�]9G��'^;���s9����:�gG8^]^;�������{kZ���������K�+?�_��/7��?��?������">�a���'����y�����&�������>�{���=��^�{�����-^��q�~�sS���O}��O�iq;�g5h��uv�����k��^��;����{���UUUUU@u�i_��������������_�}?}��������������^7�swy�������u��p�w^=��[�9o������/�x=<S�c����1���c���gG)���s3����^/]g0z�f��1z�b�p��Y�Ox8�,��9?=�*?r�������n�m���9x��q�E�\���6��^����zO����	�}��8}�j������������>�<�|��c�y��u�����~��bk<�gz�l������'���-;�����{����L*����������{������I�3Ns���������<S�|x��:x�pW�:8a�������<o(p����Y���<��q���<ux������9����g3O��c����5�yo(p��<C��4�u���^V�1�9sG�c�����g2��^=;{�f�rs��|���������������-�����+���n��~�c�{�����{����I��O���<>�c^^�f~��}���k�G;�}��f�_l�~��#�f���[��Y�����=��4��sv�Uou]�w��{���0��������U���Z����f��}��PU(2�*�G�$��J�$�T�W$���*�'92U��z���}�������q�yS�w3��LN�9^�<J;��/x�v���+������zw���������8�,n��7��g���y�����������9����*��\9�o2�x�����whp�Myo.�S��w*��qS%\�N*d��I�K���������q3��S�7����?_���7i���Z�o����g�~�{�_�{K�5��c�3����r�u������~r�{�����f�Z]��"3k�[_U��b�����I���n�u=��w��{���0�������?~����w����������~�%PUePUe_I�L�rI8���I'2U�Nr*d���[���yC����g.n9�����y`�pss��.���c������bs�9sfv���y��^jNr����z;�|�,N^<f���.]�������s�py^�����<3����������:��1�^�����fp7\��3�w\�n<s/<^uy�����I'2U�$��J�$�T�W9�I����~��w����s����������y��g>�U����:����w�}�{s���;�N���s;���8}W�1����JG��/�������k���gf�{��1|c��������}����5k���G{$��{�����*���������5�[�����}�������FUePUePU�$�T�W$���*��qS%\��"&J=;9�w8^^f/
9�st�;�������f�s��W���|�x�<N�x��8���G��y�9���-��9��U���7�y����7���7u��^.�����w(��;Nv���pW������y�<�S��g(r�Gr�I'2U�$��J�$�T�W9�I�����]��n,��b��V{w\��y��<���^��g7�sy�I��{�~1��sw�9�����Z��n"K�G�y�=Q1���?��T����?{�������[��d��\��)���nku��w��{���0��������~�������rs��z�����~L�@T�`0��r�@rI9W 9$�����%\��r�9S��y�8^h�r�.���3w�y����s9�p���=t���>���N[�qY�-�!���P����������:N'���tyM789��x�8���39[[������wy��8�����N\8:��w9�p7s����{���r�@rI9W 9�rr<�=�����L��g���������w����V�y�]�
\�����t�������y������f�����c��j�r�,���?g{�-��o����������=���1�S[��d���{�����;��V����UUP]kZW��k}��!��[�����������3+�s�7`\�`3�d��������]L��rr���^^^Y���������y���2���[��]]���N�����^Y%���L]�]�kK%�d����|�g\�}�W��.�?�2���u9�vd������i�Y����z��q�/���t��.2��fC:N�����$��fNa7����Lq���� ����	������'��&�o�W�]U�,���W�X3������}d,=O0<[�=@|x��|�ms_�m;j������{�X�/�����w�2{�=d�V[:1��>#��p���SRRRl�����o������SI�M�v�]������n������&�I�v�����u���W[&��Z�Z�,��������W?s��c��w�E}h�<g�~��g���k���������:���h�A�~�������������u9�Mc4^w~������������5�P��y�ef��#&)����/������{�{����L*������V�_{�[���~W�����{�9����6�1�.�r�[�"[�.l%��6���rrn8R�s3`9���,����Yd�N����gP��$�Ie�%�p��Y&u6��:��S���rYy%�r��:GG�u9!o	y�,��r�9�^s�{���\!g���ff��5gs��s���f����hCa*N�����u���,�����=XXi-��g�.��9"1��u�y,����7I|_0�C��&z��#�b=d��X��=1���s{c���L�1c%�����|S����P���^��6P����R���:����	d�XX�M�e��#��;������NHs���,�Yy�$�������;��������,��I�K0.�n=@nu9#%�Yy,��I�f^��]�+�NW[&J�e����}�:����|�y�>��z�����M������">��5~{S��{9�{��;s�y�����9��{�q�|�U��f)����o��O��\���������S��F7~1i;��o���"�g6!+u]��w��{���0������Ps�i_�����V��z��W�SI�6z[���E.Ww`�����P��gk$Z�bK��k��N���$��;A��e�Z�w�|�_b����Y,����3�g�o{��������XK�d����x��V��2�&�������k�uW~��~{����]����-nO/�x�}����_F�o�	�����w~g�R��3�]d�e�:a��y��&s���l����t��<�|3��~e������g�L���:MIR���1#�4����/r�s��"���7�:��/������{��)�}��?��\���seI����'�p��{7�x���tc!�+�=���s��[}fd�0�����1v)��)�b�:����bE���<��������:�=O������2v����WV��l�WW����{����G������	�,���e��HL��0��og4��/�������}]���a���������������Z��k������7N��������n~�l��=�w��yoE�{����������Z�u����5�X��w]�~���=���_�{�c�O�_q������"����S�*m����E�����9�m����I����{���*������*��kJ�������w�y�z����Ar�^k������rU|���"".��sZ�K��#a��Y�k/��Fi��hg+���b�b�y	9��/��{����{�Rx��',�o!$'Y<S�</w���v�rK%�Y�*�y�����^z�=�����n��]Y,������'[m������^�/��%��Il�1�k3	l�qX�xX�e��.���:�������N�2U������es=��YE���n���U�����R��K�;�[.��LH$y���{���W}�`��^����MH$4�A%�gRx��23�	�!�w��e���������f��������{�#�%��[/��o5~K]�,�)��}���9}���M���������^�����J�����,����gD�$^`x|^�m|w��9%��Y%-y��{��/c�����v�ZRl�%�lz<t�����\`�'$�K/%���[�c�[�o��~���]����3�����c<��W<3����������1�~����k�q��wy;:~=�["��V1���;>xl��������}�}�*�>��~�+q�9����c��u��i;^�I;����{���UUUUW��������������/���l�����&S�����sZ� 8�Nk[�)�k~I%������o�$���=0~k�I(��OL=�k~_}�^���{��o�����R�2_�e��0Y�,	R|�6u�3��g��=����1[�����d�f��U��;���	�F^Yug������o�X�}�`�����Yv����f�:']n���!.u��������}���z�`F�I.���J��:��,���3����m��/�$�<x��6��7��Q{���{����J/{��sZ�����o�����Z���f|��������-|V���k���u�|�o������y|�������O��g���?W<��{����9��6��=�>��u��8��6�O������������:�;�sV��z�����{���������
�����o�[��l���kw������k�����@q2����&V5�������$�����������Q{���{����J/{��sZ���}������}�ad�z�0����>n���f��fN��Y�|������c���>t�Il�6��s����d�-����������|z���&Y}��g�*E#a��Cx�����o�x�|�}J�>��u�l
��`fd�$B|�����(M�_3�����������J/{��sZ��IE�zza�/�$�<x��6��/����|�����:�������{���w�v���1��{�~�;�����"��.78��K��=�9�����}�����������o����\�_v��=~�>��ux�����o\��'�U��w��n�r�U��'{����{3
����������Z_��$��������=����X�rw�y�������e9�z��e9�z��`sM��������=�i�~I%��f����I(��K0�5�_��}��f����o���Y���";&8�c������������6��#�O6o�^�>����J�2��[+���y�>|��o~��>}o��;a�,l����Lb�a��.�BP�������|z��|����e�.,���M	RO��~����#�I&�<o[��X��$�^���{����$���,��0G������~�~�������}�������������y���X�F���Z��>���9�w��w���w��d+��4����+:���_u���������/����U_Lgu��V`m����5�n���N���{��fUUUUU@u�i_����=�o}�������{��^���L�k�@t�Nk^�@t�Nk^�@t�Nk^��I(��K0�5�_�IE�zY���z��J/{��=�k����E�zu�����N�#�M1��N�0�$��dww!:���m�g��=����������z'�%3we���t��t�	qe�g����^������g�}�I8e���#��N
�I9lBI'
�n�$��I$�$��I9�{������c_>e=u�0����M7%i�[7	�HY���{�����|�|I$���~<�y�������������_�|no������}������?N�r�6l��{�7������e���O��ap[��sU�T�W*��(��(��(��(��(��(��)�V�������(��I �+mV����^-����z���+���t��LyK�[��m�]7��y4��U�B�DS����:��7B��:�����4.B=4{��j�%|�E3��!��y�������S��@��F�1���Gy��M��j
g ����Z��n���������
����45@\(�8*�n��]�0�4v���1�o,����{=w�cfq���.����������1��|iGqSp+
�Zj-�!��iP�ioX;��Xj���F���(s���@�|6mq�Z���l�q��� �fmg �S4�,f)��&P��T�i��aT�m�I$���������o��c"����?1�Lo��n������d�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$-���CE�i�F�������#�9������ddGW�n��q�oc�!�<�__k�g[����n94[��7yU��5r���=���W�|�����oZ���{#z�s�����|O�zY��~�=jZ����/xu�]�+IC��f��}��[��|��-�����{�|��i��.s[��2�A�6�a�N��f4����_6c�7�5�8�lj��q����O�Zx���FwCn�T7
�k�r�r�:���c�J^�����^<��)��x��	g�����d6����|������|��mm%���*x�7�w�
�9�r�}���{����~����|��1�*�1�c{����{�F�x`��m������r������I$�:�9�kF����},��f��6l��m�[���������9����1���y�s�����@��{����1�d;R���}������_|����}���}Y��:�i�f��������5����w����P�O���o���+��}�sf�1,�����+���_�0x{���umQ]�s;�+�S�6��|���+��N���{��fUUUUWJ
�s���[���<����kX�����LI�_dwt�X�p�	�����6L�e�!��e�,l,����5'3V[31����]b��-�4��,�����d�f=1�z�`CIB]&�9�s����������'��x�Q�j�����/8�{��^/1Y��{���3Y{�?|���������������_�h�F����1�Lc��7�������M���<����_v�Y����rq�gV��U��'{����{3
�������WZ�J����������9��{�|�F�,��@X	�$Mg5!e�n�[6���1cd�5'���\�����BT������7:��@ ,Rnn��s&n�������X��lle�����s��y�����3k�?t�!��;<9Uk��_r���F'z��Y/u���\���k��\�����w�����	;?u�k\5[mtU�N�{����U�����q���w��Xw��{$��{�����*������*�]��������>�?�;��9��6��?��HY2����6Ke�5�Re��A%If�[$���I'1$�r��Un��vU[�]E������RI�	$�,�N7����f,,l�r�R@%VB��s��~����������?|y1���>Z�7_����V���X��_j�����#������nc����s�����>�_�w��f��U������k�MX}�������������8��G{�C/8��I;����{��UUUUUU�z��Z�����oKr�c���9���X��F��!eI�%�`B�����*H�3����&$��$l�F��,fXXU��E!e�c���XX}������������e�����m��������G;{:��������z���c<�i���F��|�m�n��{]��{�y��o+���x���UO3k�oV�E���53z������rc}����{���{�����R������
�������[���o�{��{��[����`���=I$q�#�Ir��G�99�8��:�>�BP�`GHY���,�8O��#�]N�$�c������%I��l�O~ �{6�u����I0$����d�y�u���^<���%�><2��:�w2P��c�f��I���*9$�� �I$�r(��G�999�|���Z������?���<�����������o�o]>���1��g}*o��u�{���}~����g����s���o�����>�N�]my���n������k��u��V��ya^q�z�����{��
������W9�����kn|��]��o~��~��{��{��A"#|I$q�#�I2TrI#�A��r�f�g���3����$t� �a�����3'���#���d���1&$��!�)HYp���I��pG��gJ���e��(J!*E$�/o]���-��B���2�;�0&wrI&c�G$�8��$�9oo�H�?Wb�{f5�b���>�
O����f/�H��99���=����WS�<�>�*������br����W�s��������l�x��Li3k� m���}�Nj>�G���}��f����W{�$�{����f`UUUUUTWZ�����kE���C�����������~�"0DF��H��G$�8��$�9rs�q�"|�����]�I��
���Rk��
��1���	����6oY�2�`�['xL����4��qce��u��;��|{b�2��q`�	���a�p���A�����<,B6ug]=��!agy��7u�I.��rI#�A�H��G$�8�������~������:{����������|��<����o5����o����~z�5�^3�z�`�3������_���Y�g�����i�W-U]������v*����/������;���g��{�(�{����j`UUUUUTWZ����9;���w|x�"0DF��#�I#�A�H��G$�8���q� �L�O6L���g������	f+7�\&j����Jw��&�I|v�V[6�q��6����l��u��e�c�3���]�d�!e����:�['�;�`������l�N��I(M��#fYLaa��G$�8��$��E����������^�n=�w:����~{���������D�|�7���������v�<�<����v�sD�)��y���a���1�{g���k;���'>>EYa��9���^o}�Z�[���r������h���{�����UUUUU�����J�������Kz��L�A�rM�K�6�s��]����I��m�s`����Ces`���,�^r��/%�u7���A�$�K,��Ie�,�f�L��S�%&�e^+�=v����n�y�5����s�Y,�u��7z�/}�������e?�"w$��%�%�33�	�_�7�������e��C��T��7��Y8�c90�$��:Igd|��������������U�y�9����@�f�E%�fd��`p)��#�;�,��3#f��I�	�Yg&��K����9U�<Zy�^`�S�Y�,������d�u�E����S�Y�/$��e�,�z�z�)�A:�����e�IW^{��n�u���d��M.���/���j����?~���j�������y���|�����w�����f�~�o��1�O����������RO��jLjo�����7�w����fj5�g���!~��|�U[:�V*+��C���c��{D��{�����*���UUUUR���+�������[����}�������knL�A�NV����.�����3z-z��J[���c�R_g���:������]�Z�IRjK*�y���:�����^Y!�V�`oPG��s��3}o��lF�e������s72_�:�Y��}����'�����e��l�6H����I�9'��'V!(O;<�����%�����>�X��j�4|�m5���E>H�������1l�g��'�pD������,�F��l�5~�M[�]e�_��O��ma�qt�������]���u�5�u)6�v��:�;9%���p�rYy,�:������S�^r�9e�,��I�]Y�7���]���K&M����������.����>u�������wg������c�{�'�=���n���3��y���g5�j��;�oY����*"6t�kY�����r������|}�����Uy�����v��{��'{����{3
������z���i_����������x�<���t��w�w;�V�%�.8�h�3��Y'-z��O�l+�k^���/�If����5�_�|��Y*J�x������>�N���u��s����Yl���xO����a�d�'%����Y�$��xO!��l����9e�%��Y%��7�;�{�Q����a���lLf�M�g\���7����rg D!��������Ono����T}y��$JN��n�H���.N9��_NK��.��<���f����(������L�����K��J	�7�Y7:f��e|���>f������G>n��!�Xf1��d���Mw&fd��+r$:�����<���yOs���;u��jd�-%�v�y�������^;��t��K>K%�>X�%�*����������JK%IiWos������/=x����]���M��l�}���~>.��>��~���w������������~����=���,�lz�W�����������w���'�O���{��6W&��Ur5:���y�g7���|��^�����k�{Zu��fc=����{��G{����{S
������
������[~}�����l�^���'&L��/w{�i��^���w�V �.��s�z�L�2��w�dQ0�%�Q��wz��G���H�%��{������]{������]���W���K,��<M�u<c��g��0G���$�MJ��}������N���u���WRK,�)/%�r��:�|a�~ ��+��Y��J,�X�ubc3I�3z��d��t���k&�sr������}�A�3�L�ccf���v0�u�fMV'[����r!:������������>�������\%�R6e�I�����7�3�	&�s�6w:�/�o�p��dQ����G����^����uc��J�$�%%�9)��U�%�������_��?�����UH�z��K>X�,X�,�bJ�o�_���y�������M�d��U���{����3�7���Kqg���~>������Z�G����'���_�x�����{������|u>�}�;���{�cO;���?a�y�[�>�5�>���\�������y���}�f�?g��G3�ou�g�{�<�n+����j�Ew�Ij�3�K���RN���{��f)UUUUUP]kZW�����F��W,�?���������@t@�oX������@tTmk� :*6���)$���J�6���I//{����z��K�����hG��9�x��z��X#�����X��,�*�w3v;��Bn�����S��v�>O�>{�;��E�.�AY�!f3	�!f{&f�l�X�=�~���=�X#���%5�A'�x�q�L�:B�f��Os��~��>��|�]��U�I�������u�k.R\"�����s���z��K�����k^�$����*<��$������;��G������|�����z�����;���5V�c��>k�}i�o��[w�+�M����6k�97��{^���������q�Z���zu����9��8�3]���~�*�S5�0m��N���{��fUUUUU@u�i_����}8����
�z�EF��b��k^��i�b��z��I//{����z��K�����k^�$����*<�����9�x��z��X#��}O���0%�L5�j�fj�����s3"�/����^�^�������,�L�K���B�.��4$�.������s���>s<����p�k5��l�����[���2�.�d��e��'��=��|���\!�,R6z�[&���d�=������`���^^��G�Z��$����Q���~I%����f��&'y��?����?����v<��w������~y������\���1�G&�_�k����y��q�uu����������g��W�]�����-�����;���7��[����Hw��{���0������w������o��~|�;�~��uh�s6�o�k^��Q��X�������Q��X��������Iy{��mk���^^��G�Z��$����Q���~_}�������������[2�c"����)2��s��~����������$�6����B�I�{�����x��D���^�Y��0!f��M���l�&�*�n������s���>���e�}����[(L�T�%�6{�����x��u�$����Q���~I%��zU�6����s�������&bw�9����}���O�}���s�D}����mG�O����k��y��i���2iy}�S��v��b�s��]k�<�[��3���s�3�L���;���g��������"+���w-�R[��s����?5QQ=�bw��{��� UUUUUz��������������????�mk� :*6��Z�����z�EF����^^��G�Z��$����Q���~I%��zu;��G��9�x��z��X#�����#�3	1s'���Il��[6��ag����^��+|��i=a��Y���[��1�e�4���~�{��,��f���5�e�K`�-����S�{��������B_X���k(LI(Kb�3I��4�D�>|������I<O<x�y���|����ko�_��W]o.���/��_����������O�U�_��km��Z�������j�k��J�+V�[�_��������mm�������[^��������"�����������������m�w����[�o��.����eUh-�Wr��S��<~�Y�����W2�����T�W*��(��(����.QEQEQES��U��o����(��)$Rr��0!E��L��6� &��i�a�M8y�/�i��a��
8n�������[�y^�l2Q������L`R��f�����>�a���S2�wRj3KoJR@�c4��\��acV���a��i����M.������0gP������5CL;E�a�����������n
�lk%�eu�e�n.8���o��P��Tv���e��za��mb���w�;w���+�t�����A����	����i��������}��> ��8�����
1�~����Vd�M
�;rf�n�"0�H������
e�X;Fam�I$�I$�I$��_�{���[���Zczld\TT8��]�UUT�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�'�+w�
���b�
F"��
3�!�A�������N8&8h�v��X���}�����os�n'���D��V�\�W"�z9�zM�R���fA��f�!��'�n��G��&=}2�o=�^�yk���������w8���K]��+#�r/[����r)�F����=^lr��z5/��"�y�P�p���q
�w+�q�7�6�g1���RG�y{lC�v��z��v������?K��Wm���������V��%�x�^X���[�;�Fi�y�������,���w7T��o�����i���o{����wR��J���&�m��m���������;����{�������}���0���1��m��m�fff$��J��y$�9�r�7�����9���g?b�8f��6l��nZ����<���1���c�� ���9����{��;W��y��bb91?�z��������?1�Bk�t|�����U�F_C�������O�y���z���n�9��>���o��X�}{}_��~NG{��9i�h�s{�<�H���)�v��=��/v�m�u�}UQS]�fw��{����)UUUUUz�Uw�t������G�_����O���5���yi���5�-6��1�\�3&\���g1�3-��<O_g[����x��������{�������������k�u�������)�X�:g���s����1��������b[O��q��
����_;��|��-�o�b1���g�z�a#�c�19����
Y�8���kU������h�y^8��;��?{������N�99S=m�;���;����a�������*���{s��{���1*���������{�Z�����y���{��Z}��������4�DC��U��[���z��w3�fgqUN�3�{s1�Klm�����&�$m�,���I�;W33�N���������������o�������~�h��G������U�e�W���.#1#�����oZq�^3�����0��������c__����i�-�sg�f������C������q7�y������;��gu9�d�������-��DF�����9��=|��8mK����n���������|�{����D���F[u�k8�Uvb{���{����L@
������W�����k[����^}����{��(��S�?z�WA{wy��gt������[}��t�����
]���������y���o[�������n������������1i�rm���6�j��m����N�5��>y��v-��u��Ee��E�1��,>N)��}�ys?S�\������=�`�^���9�S�1�k��|�3�b��}����Y�-��n��X��e��c�Z��kS��s�1����s�fN�ar��{�=��~���M�[�6�rf��������D��O{����{���f UUUUUz���k�Z�-�?������|��r5�[U�1�Z#R�q�1�����tW��s1
�3�3�E��w^����%�m��$�I��kw�I$��{����$��w6��H�:���3�������0Z"����~��M�Z��6���X��L���y����_��-�1w{���>y8��V��u6f��������Z}�����<g7�_<�y���~W�6s�i�����/[6�MDF������q����sg�;c?�<�6y����|��_����r��+{{��|��*���5���31=�bw��{��� UUUUUz���kJ����{������QDl�TF�QDl�TF�Qw��(b��#r��n�����dnK-���l��)�"}�����f*�����{��v�����R�d�HI#m�wo����'����wwwsm�ow_��������3��wN����I_�y��k��9����swU��n�;�y�~v�O����W�����y�O������=F������?b��9�����,w7��w�~����_�0|�wZ��{��>yz�������{
�������h3�=����/��3���n5R�SV���������q�8�g�rk�l���k��5/o|�(�7�����}Y�u}�����\�p�;US@L��{�����@
�������*������'^���^~����Dl�TDF�X#E`��6
���%�)em�-��A��r����z�)`�!�J���]u���x[�-|��o�wF�m��I9��I���7-�[��r7�^�^����wwt���3ww���^�w33��z��<Q�@	�t�@	�m�@	�m�@����������������m��o��o�6�/�&����_VmN7�*3��}���������mR���jy�}��/�k��k��Y0�=����n�#����u�w�=���.��z������4����6��L�"5�>x��8��K��y�+s�������t�8�"�+�-s��x��q���3�����}���d�{����fbUUUUUW�
�����Z�������������{��{��*�5F��#Tj��4��*#�-��,+�qVQ���E���N�-eT�L�H�^����X�73�3z^���7s��t�����K[7|��}{�o32n�[{����{�������$��~-�^�{30�w���]������<v��]�x�����v�������?�_�����vm=�j��M�Z}�-���<���t�o�z��������\��c�P���k���9�+n7��O]]�_�k?=�B�+6���o�v��w<����[q9*Y��5��<x��X��=u8����������1�.�o|�5%O�������t����z�Y����h	���{�����UUUUUW�V��k�[��#�_s���#`����6
��*#`����6
��*#�.K?K>!��s��v����y�ff�9qw���W��]S���h���A���T�������HV��
�w]��z&����1���t�3�f����73:��<u����u�^�zD{��m��m��m�;]�x��n�x�k�����o�u��_[������}o���}n\�������c�c_6�,�O���}�#�����.����Xm�}���+\�����l��l6�gt�����t�O�q<S��F�?1m����}��}�_]���;����F��d�DF���<��.}�ow.�z��8��_����s���N���%{}�-����X�&Nw��{��f UUUUU�����]y�����=����OS���������.Kn����&d�V;Q���s5Q�������+�����[]DL�k7.����>y��f�i����)�6y��_H�OWn\�+<�����f��2i��N�]3,���N�]
�G�#�u�o��Y���x����@�s�����^o2fw�����,�I=>�H�������b?��b��������u�K'sq���q���,�����������$�I;��i;��I8�����>P��/y@;D{�3��^����hj�}[Hw�#�H~�[?������l��f����<�n}�����y�i�1�-�Or���m�6������jx��h�uD�Vu����,��f��W��������o�j������y��|7m�����#�P�D��s6�qgQ�i���9��Y���c����q�h�U���Q����yn�����r3�:�������(	���{�����UUUUU^��;����Z�?�������3�E��,��5������#�wKMm53
L���:iWZ����j�SA���A�whj���������I|ff�����K�{�"u��b��"y�����|�<�����f���=�h���v�w���7/y-+{�����������z��[��B�=�1sffb�`��x�Ot����W��m��m����|oOo��������^�n�z���v���=y���}v�v���@��.��W�������.\��;������/[����������g�����&�s��t�����*����x�d��s���}�oW�}�����{l�k�>�p����Z����W�X������tolO����{�:>J�����u��<x��]��Lk���*�8�����_%��f���mY����o9y�����9����{���UUUUUy�j�}���o�<~�l���NJwTL����z�[{�Gd\�8��k�z�RR;���Ou��
|Mx��,3
;t��1�n,S�)h���{u�i����|�M�7����������Q��{�-R�xG����g�=z��2���7���e�!�1�2y}�}�������+�
[qWWws3}�3����={��>�o��-�������b�ho�����N���O�����s�D}z��m��m��hW�K��O���=����:��o���m��m������w�o�h��6�m��m��m��os�����><��N������������uy�zx��~���U�E�Z}m��1��W]�8���s���Vk>g�������;�����;���{�yi	~�~�n�#����w����������������h���8���m��;��v��Y��~y/�����gQ�i���9��q�:y��X�����f���E\��1[�T{�;�o��^3������B�h�&Nw��{��f UUUUU��u��_���������}�������������)�^�}z��n���E�Que���(K�\>�����P�U0���_����G���3p���(�8p�����^s7��{z���'�����2�(r�#<C��K�=s�p����TBZ��f	`��Dg|��W����^�G�g��6w7?��Y�ncv7,�NM��[�w^��k�����{>����������:�mAs"��(������Z^�_]|�3��>r�X��m��m��m��A����������vu��]v�����m���w���<_3of��.y�m��m��m��m���������w�������r�r��/�|z�Qf�h��Ko���i���cf3w�/��l|��"��e���S���s��xn����y�m���*��-��n����&!���y�g=��A�q���/_th��vY*����DF���<������o��j���{�5��yV��j����K��5����������&Nw��{��f UUUUUz�������������8�Aq%���LD��33����u�>�=��@t���^�����z�O�u�>�=��@t���G��}����������R�bp|���LL��$�����v&&&N��z��~O�������{��t�����������y���g]u���X��|������|���������3wP�z���U^�wuW��31u�������o=�(#���������7����g�>{�x�PG���<�������>|��k����99��&��~�����[�v��o��[�-�o����4���Z��Nk<�y��w������N��c]�������~���9�r��jY���}f�~�T�-k{���i�H�w�������^�>C����L���������^x��8���gm�����oU����j�i�=����.a�l�U3���{��.��
���{�����UUUUU^�����i_��������9�w�}��{��O�u�>�=��@t���^�����z�O�u�>�=��@t���^���k�z�f�u�����TC�����\���>�z���1�\9ne��	�z����z������U_y�I'w��OA���{��}x��H��{��������]�Q��~|�w3wu{��;��������}������wF����c��>|���u�j��H�y�����#D|�@3��=�<y#��y�|��y��A>P��y�3���O��������~�:�r���.�j\yx�g���>�����������Um���{w��{O�!�+������9�g���~���0�d�uW�����k��{��������I�N���b�5������q�8��|�1w-��^��o|z�=�n{16�=��.��&g������w5@L��{�����@
������Wz�����9��q$��D�&'9���������fg����^�����z�O�u�>�=��@t���^�����z�Nu���7�����)j�b�S��^}s�cTVx OM��q.@#s�����\������_j��33^�U��ws30�73:����>|��y������������;���d�������6��7��U����ng]u�|�������>��������|�Q��<�>|����j��(�y�����#D|�@�f�~��N�y������o��h��O�6�>�.m�����5>y����2��1�f��M���y�+s��Tn���a������{�>SY�=��}�os�b���G�|����o������5�{Y��s�k�gn3���akS�i����q�u/�����{>Y�8��[��������k�SU��u���Z�6���`	���{�����UUUUU^�*�Z�����hf�����������5�>����@t���z�O��5�>����@t���^���k�z�O��5�>������z�G�%6��33).{������{#���k+�=�}�~�����������������I:wwwws�����u��[������3�\z��<��������v4G��{��������H=fc������.f ���>|����h��H�y������[m��^�z�y�����mm��=�o�um��:V��Y����~��������f������u}'o��g/���S����y�e����TyL��O��ap[�+�UUEj��u����!
���(��(��(��(��(��}����e[W.Qr�(��I��[��C^��.�
�!a��cT��#��10�V[HW��B��M�t1������Lkp8v:��i�w}�o��s��JXk��8�L��0�m� ���i�PR���
@��y^�l
��z�k��c
3����_P��t�;JE�#�;L��]�m����k�j��F-Cw(E�a��!�9��H`�Q�;�0��x@�/�r��<]XocA��z���]&�a�&� �@��2��[e�k�z�i���iLDEF��U��[�m�fq!���iw����uW�������
����\��]�r������n[l���%UUUUUUUUUUUUUS���j�����q��Zczld\TT8��������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�C��m�(���$M:��4��3~5\8m4��Q4�n����.�k�kZ����o*f��wsJg-�7{6��+�]�<��W�|yqQQ��|��ir��/z>S�����8�gE����y��eu�@��r}����W���Y���K���E�����������X\��X�o��7���f�����:�m���i���y�|��G�l��g+N��3�>/>�R�o[��W�M��j�Ag0�����RK��_m�>��~g�����v�����{�fZ�P���2����l�lf]���*���^���**�s\�y�s�����@��{�������*���.1�c
��c�k��`�m���������]���I-�4�^xo{9�l-����h�:�6l��f��k[�y�^�����N1�s\x��s�����{������l�;�H�����������uw��<O����-�������9�a����'��>z�_k*|���������g��T���j���v��8fy��������5�-��co<�������B�#����u�������q��i��m*�"5�W�Ws��������N��������w�fq�x�Si\�]X�W���j�x�6���P9����{���UUUUU�
��j�����k�Ms5V���-�������<��}Z����F��yp��1�����)m��l�����
Aj[s��]���9�3�=O�S<��������?[������nn1��c;t����>��t���L��>fq��s����������y���D].������_V����}�my��z����q������w��~�y�R��m�2��#Z�������M�|�^������o�L�����9w7�9����W�-�����������V9�c��Us��{���1*������]�ZW����r����y�}����}��������QT������\&"�4#�n�AT7q�`
�S]c���\a[�$�~����~�{������h������9��[��N�6��<�����5~�|���g��;���>��_o3���r��o������<��yl�y�g��2���O#�yq�������O�+�����0��/��L^�fl�x���kU������q����yn=u������>��b*o|Ww���^����"P����y�����n*��9����{���UUUUU{��O������'���������P8��b%Z��8_8fb��\�J���s1�m�3���lB�30 b������9���z����������<��O��?����o���f[��j��><v��7��w����V�_��������3�u�}����R��c��0Khj�����"���q��?}o4���?�c���%��Dk��?E��Ul���DF���<���r�����������f]����j=��m����\O�U'����)�oZp�n*��9����{���UUUUU�{���������~��$��u���:3�,.)CYm@�v`��oh��SLr��K���3s�#���[[@l�I��0�g�S|m�S������~�����o��>��8�]���^����yE��c�1�}j��?U�-��������^�s��E�Ni���z�8c��*\>��{�7�r������W������oV����*Y����"5�>x��8����a���=��j;����^}�}yY0��9�sw��[�y����P';����{3������@~���������rO�����Dh��4F��#DiT�PF��U~F\��_5�R\�������`������(�� "�^��Q��{6��X
h�5l����wl��I@���l-�z��$���
�rI�9�s��:�>E��nE�v�o��i��n��^s_US�]]q���|m����b�����ZMF+�v���s���@�-5����o�����cC\r�q���|���6)/9��=4��{�Y^�p����"5�W�<y�.��[��}>Z�j���3Q�����X��~�5X�5v���i1�&]�����n(��{����fbUUUUUr�AWY�����kn��[���3�}�������F�AUj�Q�5G��eQ�5F����%�%�%�k����xt�6��Q��������{����!�;����#�d;`'nf�.����z�i|(�I ��G$�p�#�H70����g�mE��m��M��o��~����s�o��[���y�">�?[��=�������������G7�e��y���y��{_����4�{�r{��K��s��w31��n����f���/�{����rTjm�<cQ�j����q�h0��}�#�}�d���yw�����w���
�+�o=p�n��n*��9����{���UUUUU�uZw���s�{:�@�*�4���#Dh�*�4���Tj�����=��R�Z�U���aN����i��x��tce����gw��#�oA�ULVv����w1
��Wh�nv��
�rI�9$�s�9���?�������~��?���|��r����{�q���������cW�w�~�>��'��>���x�����x�y��gQg<�/�5�Dx��y{o+�q���qy_�f��^mu�s��������j���u��<x��u��n���6����6��|���/�������>�y�������c	~�{�r��r{@U�{�����@
������~���������9=�7��~���#J��*�4���Tj�j�5F������|��2t�UG��@�/F\�Z`"\���?�'.�������Lk^o=�nd��0;�9;����{�����@Su�3pa�����H8e�$2�������6m3k��[��so��h��r���W���#
����yo����{g��<������i����2_MD������!�>��I��'�3>�����g����~���W+U�_���y^�:�����l��[�]sf���#Z���s��cXn������b���qEwU�O���_a��k��f�������jh�2s��{���1*�����T~�����������~��=>�O4E��+��h���	�Dssjkh������#�����f@�pv��6�5M�$��s
�?;�t4��Jb��w.����p��O4G��x<�N���g(����c<���D{�|���%���`A7u�����z�`z���G�}z�r�C1����7&T�nxL7����zS��I6f��^�z�=I#��kj��']N�M�c�������f�k�<�r���VmV�~�7o���k��+]�'��e���Om��r��]u�#�/���g����hxI�
��1[�o�����������}��yU�o�QR���5�k��F'^}����#��,S���2N�#Z���s�������������������c��~�`�g�%����9��3q_<���=���d	���{�����UUUUU^�*�Z������=���^�=l���f�6k�36�����l�]�;�u&�Sh��\�k�����twe�m��������4y��IsA�u_9�V����j����,����>h���<���e��W�jfx�{��vy�/���=_A-��A��o�g�S��������L��7����E�s�:�;�/e��d�}U�$�uoF^�+�^��N�^��{��z�IE&��\����}������f���y��nU�U��f�o���[q;���!��������s��7�����|5>�Uy������y�>���+�v���{�)/8�/[��~w����wu���W�������3��)�y����V����j�KZ��kO�Ws���7O}����i�9��T��j�}c���W����^�R�3��kN�b�@L��{�����@
�������U��k��~��$�����u�4|-��Qr]=���:s��o_E��K�Y��cz��w5�u����5���"h�2��^����Z#
�cz�t��m�<������h�n�:cz�b���O�{������n�w.�f��T�s��y����}u��t�mQ���]	*��4��ip������p�������j����km���nk���\�����~�u���u�mQ�>�-�T�Jfc�O��t*u3��{�z����>d����:�g�����?$�B��G���\�z��U\���_����>9�o'���������/���������?������g�����P�����3���:
��+�r����F3�.����O_���7�1��������S�s���SC�77y�)u��2����#��y��\�t~����gQ�i���9��W�y��m���1��:d��W��g|���6s�]9�<y����wLEv��9����{���UUUUU������~��$�u�N��n��<�����t�E~&�k����`���u��b}7Lf�'��f�|��0-��l�z��T�����b3&�|A�������oZ�2�Dvf�l{L���;��?�����^�p����apg��=c�������"��I-_U��fZ[�s3��@�G����r�h���=C�Ee�-�d��e���<����o��p�2���^������W37q���q��csq\�7��g�[=��z6���$�o^<�[����$��\����=���^�$������w����"��9�����2������~�i��6�~���[���C��:�~�e���o|�_q�-�fo����\j��e�U�F���c�����~��
�6�lS�-����&{����/���__���������k���gQ�i���9��sw���^�]��x�k5[���/6�by��W����0!�������^�U�{�����@������{�������~�����J~~/'�{�~`�^�����z�O�^7�@t�5�z�O�^7�@t���^���k�z�O�j�s����]�����W�77.7.��������������^9�����OOU�3Qs2�Z���
}O^�z��{#OG��s
�N�-��b�����7�����\�����z��j�^��|���-��>9�s�n=�������9���2I�x��z��T|I'������<
Q�$�'�7�x�5G�9������������3n6��M�[�����o��}>�m9��e������Ev���m�;���u�{�W���_��cY�>K^�p��O�/��t��gN�9wMoX�sXm�>����#Zi������~��L��-�hY�DkZ|���q��������>���������~�]����h�����rL��vi9����';����{3*�����Pw�i_������s���[��=���mkW������S^k� :}My�X���5��b����������/����b�y�cD{���o:�h�o������������
�MR������������:�4F���nb���w!N��z��z��Ww��=����:�4G���	C�Lq�"��+����������9���_=|��l��w5��0��F�'��={����5��I//{��{^k������/�����$�'�7�w�h��s��O�������>����o��i�����X����.?8��!��b��r.�����>@o�����?t�f����=�u��CgE���Zw��U�ju�#q���������)����{�&*m���O9��o..���m�U��������q�8��������s����|��b�36�1��q3Mb�o{Q��U[������G;����{3������@U���Z��yks��?��~���b���� :}My�X���k�����oX���k�����oX���5��b������������
5Q���������\��h��7�%���af�iW�����|���^�>|�*�-L\�euL�����s�cD|�����q����[.4��'��={���|�'�������#�I<O<o\��AI�x��z��T|s������~���g�����j�V�[�i���Om���z��H������m�g6�]�=��qL�����m�>MGw�V2��y���gN"5}��y�������s���[|�Dw_Q�=�*��:��x�8�l��"5�>x��8���n���<sfsx���z���)bCN;�K>i�������^���9�EUL��{�����@
������Wz���Z�N�y�o�y����w����@t���^������>����@t�5�z�O���@t���^���k�z�O�^7���������s+�*�{�=����:�4G�_D=���[��/)�{����{�4F�����|���8m�u���ux���6�����~����>���~,���u���������wLg����^����RI�x��z�I'S�����m�-�m���M�<���w���7�~;���/�����O������qE�)�2���<~�Y�����W2�����T��1b�(��(��(��(��(��(��)�����-UEQE��m�[��8�,�08���*v���49���H[U�-���A�C9�n��s)z�Ba����p�+����e���]����{�<m�4�xPv���������u�K� `&��w3
��1m���0��G�T�>�7��z\���`Wm��^��h��!9�������2������B��$�f�h�h�m
b�P-��A@��v�����)�73 Wi�0�/f\�Cw����hi
c4���'��N�j�]�6�Bv��Z��q���U�z��9��[��.\����w���
�
��o[�\�o�*�����������/�?4A��E�EG�<z��c"����UUUUUUUUUUUUUUU$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�B�q���M���9��:���2�n�\	9� #a���hKx��{�{p����:��'}��c|����_;v�r�g�n��R����k*#��'i�)��v�r�
n���9}������u�^��[K�|�vY7��"���>Ju����_5���j��<�-+��]}�n3�R�3W��j������c���~}n�>����yk�k�Y-T5�o����x�ys/�c�������y���������������}�1�?U����`u�H�/����{
�n$��~p�4���J�u�EU%�M��`��9�@�{�������}���c���c�0�����1�\�����	��������@�{����=�Z��d/����6l��f���o�x���[�?���c�y1���c�� ���9�����m��o-�������{��G�f��6l��-�l��o�������������������f���#Z���s�
�3337�b}�{1y�������U�y�bk���V��&�&Nw��{��f UUUUU^�Z��}��o�[���f��6l��f��6m�UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUffff����3q��y,��b���sU�];��4��(d�{����fbUUUUUv�
�����Z����6l��f��6l��o�������������������f���#Z���s�
�3337�d&����[3��g���W�������y2s��{���1*������]�ZW��o�����6l��f��6l���UUUUUUUUUUUUUUUUUU�egQ�i���9��U�����w���d�����������k4^D�9��]�P�����{���������Pw�i_������6l��f��6l��f��UUUUUUUUUUUUUUUUUV���DF���<�Vfffo������|f��Sj��UO��x�9�r:���{����fb�UUUUU����+������������~��#Dh��4F��#Dh��4F��#Dh�s�2���8��$�r(��f9rIr�9����>����=�s��>���>��������������������f���#Z���s�
�3337��E{_}-��><�W7�=�a�oq���@';����{3������@U���Z����{{����"0EF(��"�Tb��QQ�9�s1���I��Q�$q�#�I��Q�%��o����6l��f��l��j�o�������������������f���#Z���s�
�3337�����~�-7�[T��\c5X�o{�q��P�����{���������Pw�i_�������������DF��"#D`���"0DF�9��9$�9rIr��8��$q�{��_����f��6lX�f��U�~UUUUUUUUUUUUUUUUUU[6Vu��<x��XUY����'���&�����������u��(�u��@';����{3������@U���Z����{{��{��[���F��"#D`���"0DF�9��9$�9rIr��8��s��>����f��l��j�o�������������������f���#Z���s�
�3337�f�$�y{��r���$y�q���=�������	���{�����UUUUU^�/�������_|��B��Sz��b���:-z�wH���s-�(G6�����6�M4�l��n�3b������9�u�����9�M���6�� ����u���[��I:��5�9V�u$����]��k�RJ���Gz�'RI�y�An�z�9�}�g��}�b���f����*�������������������+:��kO�<y�,*�����9�L�5���1]w���������u��{���d�{����fbUUUUUp�AW�������������uvn�a.lQs6����e�\�9�,���Gx�,�9��2�3b���5��s-���lQ��CxlQ����lQ���][�V���I7v:��A�J��^��*�������rU�[�%u�:kk�A����?O���?O���?��~������������������������f���"5�>x��8��U�����6�������y��i�0�n�}p��{�f�P2s��{���1*���������_i_����*������\�f�}:���5�_vE��$��>k^�)�c2d�}���z�Xe�����mfp�3;������j����#Z������Zd����dQG�"�fu���"�`
�;{y�z�Y33Nk^�}��Un+��C�wI9k����ff)�����k����E��R������I]��_fG���ON�o��N��w��A�?������������U������[��������������������l��"5�>x��8���333|�m3�m3i���|������R�������P�����{���������P����������}�R������5�]���������a���;l�k��aNRW������,Zt
�4��QbL�4���E5a�������z�X�Q5Q�d����>���D�N����r%�9����z�E�zx
����~���Uj������9�^��IZ�o��&_sZ��$�VM���`��~I)~��=���{���k����]��=�����W���������f��6l�-�U�6�6��������UUUUUUU*�������f���#Z���s�
�3337�|�L����t�G�5���.������*�G;����{3*�����P{�i_����m��9�����I��7��&4��@t��z��`sM��I��7��&4��@t��z��`sM��I��7��&4��}��{��a�k^�$�W�/a�k^�$�G�,����~I(��K0�5�_�J}�zY���~���6l��f���6l������������������������������������������1?bu������'��_�i��Z���UPQ����{���������^�Zw������[6�s���n�[�����)�k���)�k���)�k���)�k���)�k���)�k���)�k���)�k���)�k���)�k����/{��=�k�������=�i�~I(��K3����������=�i�~I(��K3��������~��f��-l��Y��UUUUUUUUUUUUUUUUUU�egQ�i���9��U�����3�f�����}w�<�34/����9�9��K 
s��{���1*��������}������~���'99�rs�9�;���}�������o_ :Li�|��09�����������o_ :L�5�_ :L�5�_ :L�5�_ :L�5�_�����K0�5�_�_E�zY���z���}��f����IE�zY���z��Q{��g��7��%��f�������������������i�[��������������������������f���#Z���s�
�3337������y��>3����m�MK=�7�r��T2s��{���1*������]�ZW�k[6�s�����[��������o_ :Li�|��09�����������m�@I09�����m�@I09����E�z���4�|��`sM����/{�������IE�z���4�~I(��[2���m���m�������[��������������|�����>��7��M�o�~���+���~���O��/���*��*���U�<���_��e0�-������mU:�TD!
���(��(��(��(��(��)���!{�����!EQE$�T�����b�v���dH[��2��
^��LxZ�Ym��@"
�u;v��Fi���6������b�����Y��d92��V3,
r^���7�0�����W�ND��;F1P*��	��3�=����5����$���EfG{qc��h���� i�(��S`��c�DfI���^
0��p��c22��u�O���](������l9�����2z�n��87�>A�J���yw����,
v��
���l�Gt���m���<�>�8�������[h+������$�I$�I%UUU~_�~h�M�����[��1�62.*2I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�2�vp�L.u���vP�o����lxw�[���.s9?2�����s"�;�x�fbm��W����{ ��/��aF�Q��+n��7�<�u/-�v�|q@�Y)M"J��*���Z\������O��/�<����7��N����zt"���XA\;�����T�������
z
qT������!�"2fy!���WN���t�|G�Z)��g�������6`� ��z{�z�#��sO�������/���9tt<�r#���\S�+w������4.���Ap����~���fg������~����x�����b��S:e���tI%�$�@+��@n���y��y��y��y�%��n��>�-{���{��wwv���������9���3���y1������>��*�n[���U��o���������������������f���#Z���s�
�3337��3�s�����=������:����9<��9����{���UUUUU����+�_���o�6l��f��6l��f��*�������������������+:��kO�<y�,*�����3��g��^Eox�9�33V��w�"k�2s��{���1*�����T�������kZ�l��f��6l��f��~UUUUUUUUUUUUUUUUUU[6Vu��<x��XUY����&f{y/9�F>�&��{Y��hd�9����@';����{3������@U���[����l��f��6l��f���������������������f���#Z���s�
��UUU�V�g���?jFL�������U����� ��{�����@
�����W�*�=����k6l��f��6l��f��UUUUUUUUUUUUUUUUUU�egQ�i���9��U�����c��b3�J�b|���D�]������Dr�d�{����fbUUUUUU�������~������<�(�%[FI*�2IV��J��9����>���m�v��6mV*�������������������+:��kO�<y�,*�����38�u��x�QU�G��*�3�����hd�{����fbUUUUUW�z�;������NC��H��������������������s�e$�(�%FI(�2IFQ�9�}�g��}�g�v����U��������������������f���#Z���s�
�3337��"3���9\���{]���iQ��Dr�d�{����fbUUUUUW�+N���~���������������������������r��$�e$�(�%FI(�<�>����>����=O�l��Y��������������������l��"5�>x��8���333���G�!N<1�����Q���D�Hz�';����{3������N�N�����9�JJJJJP�)))))))))))))(���(�%FI(��j��vu�m����.\�|����._k��UUUUUUUUUUUUUUUUU�egQ�i���9��U����N��[�����u-��k�]�z�F3���*Nw��{��f UUUUUz���Z�����lk~o�~���s�a��%nJ-�e�rR�a�%29l��G���LJV�*c�3�Yf[0�[bDe7��n����$��@���I�e��v���$���D��)�I��j��|��6l��f��nX�Y�j��UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUfffg���y5Y����~�����)��y3|h!�T��{�����@
������Wz����o�b�������3��{�������.J8�D�%32���F,���fJf\,%�.��i&(�\��)s0�m7����t����&�����%6I3l����$�t�M�M��vSy����~����~����?���|�?����UUUUUUUUUUUUUUUUU�egQ�i���9��U�����s3~��g����Lvb0;�s=�k��U�{�����@
������Wz���Z������{�~�����f��w�	77��h�iM�77{���j.a�sZ[��]ZG��������wnn5��y�{J��ss����=�L���A����vf������Rcv���<.�^���}��EVg��o���������^�+�y����Irw=�����,�$�Rb�������o�J.��}�=������{������6l��m�E���EY��������������������f���#Z���s�
�3339�9��y���W�8[1�+�s�P�n@
���{�����UUUUU^�U�z�J�����o�$f���������v�b�3q���hZB��^����L���{�;wZn�=��f���\��7r�e�n�����d&���oh��wI���A��-&7�(��<�-�W�w9G��n�����]������-�$�\}���w��}��I(���}��-�$�]���<cu�$��&���~����s��>����f��n����Y��������������������l��"5�>x��8���333��{��<���;�%�u^����������\J�*Nw��{��f UUUUUz���?�_*������������&n� 8�����`v��������w�L��@q0;wy������w�}�^���{���I(��OL��w|�Q{���{�w�%��������U�����~�{�����.\�r���}/���Z��UUUUUUUUUUU��������UUU�egQ�i���9��U��������i5{����dgu�;����d�7\I�*�w��{��f UUUUUz���kJ����V�f�w�L�[���eb��+� 8�X�y�����&n� 8�X�y�����&V-�@q2�n���������n�$���=3����IZ����{�w�%zza���$�-�����v���6l��f��n�,��j��UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUfffg9�����M������15�����k�U@I����{���������z���������[�����jg�����w�L��@q2�n������&S�w�L�[���`v�������&n� 8�X�}��E�zz`��|�Q{����v��.s��J�u/D@s���%j���#y�r��������u����??�����������/��_{�}�����}��*������������������+:��kO�<y�,*�����>�fg��g3��^V�O+R��|���4';����{3������@U�������m��9����w�L�f� 8�N��@q2�n����w�L�[���eb��)���&V-�@q2�����`v���������{�w�%�����n��J/{�������>|����m����mm��*��������=���~{�������~W������_n^�W����(��R�Q�0x<.
�>�)��o`�eUU�j��
�UUTQEQEQEQEQEQES��U{�]�o��B�(��)$�-v�b�ez���4�-F�>�	L�;��z��ED����1�>���0����y����
���gn���P�A��p��M�M�qdX���3a�V������)�o\i�!I��+�����V��o5hqw����w]��_�Z�L0��.����+8�9�g����M�F��0�S���C�;����,7�x
p�����=���|`o#mn�������n����wv���|n�Kp�dd9j,-V�f��IL�����n[���w�ZS���h�-��y��@��:3C�\Q��O������vu�A��G���d�I$�I$�I$��_�������Zczld\Tv����I$�I$�I$�I$�I$�I$�I$�I$���$�I$�I$�I$�I$�I$v�t��s���f�d����Vg<3S��W��a�+S3���G#/3��q\��m���rk�'�� ��-���������Y��;3/�W�96.G
����U�UM�t<v{���Y��Y��p�/dI�T����*:r:z�>U\�w�/�V����_h�:#}y��yV�=y�����9W��&��aX��S�-�x1^��r|�s�����)�=>��'�W7E�$��E�����T���Uj5r��WK��l(��@F�.���9p�s�j�\E�����
���������~���fg������~����x	��
����������X�$u$�7330�<v�k���I$�H������������9���V�H��j����}�|�^�s��������~}�{���]���p����>s��|��N��=y�Ig�x���r����������x�-������?��������������������������������������sogRL�L����{�Ws,�0����*P��{����fbUUUUUW�
�������V����/����/����/����/��9�*������������������+:��kO�<y�,*�����9���1?{���*k|�6���7�3�*Nw��{��f UUUUU^������Z�����������o����o��o��o��o��o��o��o��UUUUUUUUUUUUUUUUUU�egQ�i���9��U�����'�����{?N/�V���hZ�~��{����T��{�����@
�����9��s��?s��������k��m����|_��~��~��~��~�~�����������������������+:��kO�<y�,*�����)�_�y����{�[�����|�8ue@
���{�����UUUUUPAW{�ZW��������f��6l��f��6l���������������������l��"5�>x��8���333��h����y��������wL�����j*�
���{�����UUUUUPAW{�ZW���m�������P��$�$��@`3��0$��d�"�2s��s���N�N*$�_�����o�6l��f��n��f����UUUUUUUUUUUUUUUUUU�egQ�i���9��U������>nW�u��;^��*����e��{�o�UPRs��{���1*�����D+��ZW���m��|��}��}��}$���$�$�Z�8-I9�pZ$����g'$��(���98I8I8I9��[�~������f��6��f��6����UUUUUUUUUUUUUUUUUV���DF���<�4������Zs&\��M���R-����-Gy�s\U@
���{�����UUUUUPb!]�Z���o�k���}��}���d�*$�P$���s���I'8��I�*$�����NrN*$�TI8��v������\�r���/���r����\���*�����������������f���#Z���s�
�3339���e��}�����4�z����{�q��*Nw��{��f UUUUUA��w�kJ�������}��}d�*$�P$���s���s�����Ns����Ns�����$��2I�@d������o��6l��f��n��f����UUUUUUUUUUUUUUUUUU�egQ�i���9��U�����n��Xn��s�5�C����v�����b�(�9����{���UUUUU"���+����3�=�g�}�����
g4�[q�q2��$���]��I6o2n��$��K�6s�������9�M���]���NNf���A�9�9���YR�
����sM�Cd������I�4�!�6I8���my''��}�g��}����|�g�U��������������������f���#Z���s�
�3338&X��.G~}���P�SM��WO/�s����U�{�����@
������b!]wZ�����l��x�����v��o
v����t�nk��r�u$��f���$��.���]��$���on����Y&T�������$���wj����+�L�u���������o,�wo�$��^����wv��������$�Y6u�5/@=I':���#���o���o��o��o��b���j��6��UUUUUUUUUUUUUUUUUU[6Vu��<x��XUY��������V������6=�=l���;��^�Ts��{���1*�����D+��ZW��o���7�{����>��o�Mvm�w�����:r�o�}�]�-������Z]y�Es7���g]�����^�����c��$�*��|o�������EQy������w����^�/:_c��7|�K�O���<n��w�$����w����n����O�����v��7|�_E�{���{������.�go�}����-�$����W��_]����I/�uy��y��������z�������{�}�������_�����UUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUfffg���Z��}��wK��{�����$/P��{�����UUUUU��D+��ZW��k[�������{<�=���b>����S����	�:�}��wI������p�7��t�U%zc1n�$����}��k�v���Ix�s��g�n���$�����}������/���y�=��s}{w|�K�6{�)}�\{���^�
?_]�W�����E�z�����b8�<I';'�S�������_z�}��7�k���I|U��_]��3r��$�}s����^:�C�$��>����>��m�E�6mV*�������������������+:��kO�<y�,*�����s��3ex�)���k��l��_xu�y��]���{����fbUUUUUx���~�����_/���7}�����n��� 8��y��&�=��t��$�^�������I%�����=��I(��OM��7|�����OM��7|�J/{��t���$�������������E�zzn�y����/{��w�{����/{��t���$��{�������$��{�����n���W��������[�o����Zm6m����o���������������������������������������&��M��i�m����v����zs���*""*���{�����UUUUUPb!]�Z�����V����[�����������������������@q7h�w�M�<��v�7�$���=7O<��I(��OM��7|�J/{��t���/��/{��w�{���Q{�������$�������������E�zzn��w|�_E�zzn�y����/{��t���$��{�����n�$������=��^�i_{�}��������;��r�������9�UUUUUUUUUUUUU�������Z��DF���s�
�3338�bO�����x�����Wk~?w��[Z�';����{3�������*�z���k[��1�8��o�=����G����n���@q7A�� 8���w�$���=7}���I%�����=��I(��OM�y����}�����=��I(��OM�y���IE�zzn�y���>��1�c�1�^/~������{���}��1�c�1�b�{����u��g]{��1�c�1�c���~|���^�:��v1�c�1�c���~��z�=�c�1�c�1�����~|u������c�1�c<����<��f��6lX�Y�f������������������������������������������������o|kM/�c5�Ls���5�&Nw��{��f UUUUUA]��i_�������g9�q��kv��@q7r�7�M���w3y�����$�������{3|�J/{��w=���I(��OM���7����������7�$���=7O<��I(��OM�y������4c-�(�1�^/~���������]{��1�c�1��������~|���~�u�^���c�1�c������>:���c�1�c�'k��>|x��f1�c�1�c�1�c�1�a��~��5����v������WR������_oZ��ku[[mo��������>����������?����7m~�����w��]������_�����[QE%��9t���+����w��\�1�S2(�H�(�UO��E.\�r���.\�r���.\�w��Ej��U�.\�w>�n����b���${�d�v�5�'.�m����c��w�[+���z���������m�7uLjZ��r�uV���m����b����2�Wl��]w���l�U����������b�j�/�l�v)����l�9��-��,{.�������7ev�������n�-���o;�*�l��e�n�y\�-����wd��m��Z�^��w��umj����+���\�*�r�3�#y&��������m��j���}l��m����3����uuo-�"��-�-����<�2dY$��u�����O��-�5���U����]�R���e�j���?���\
W����nb��m�����kV��������������|{���{s��������{s��������������������������������������������������IS[]�r��]��m��g\j��.��wV�^Kn����r�_�������k���z�����I$�I$�I$�I$�I$�I$�I$�I-���Jw{��j�R���^��y�q����s7�
��Q�U�WkU(���������_2qO�j���nk��f��Tv2-j�����Ww��|�������\�\�����������_�M�M�m�W"R���Wc��X�w��������(\�yx��������r��R�KuZ��[t��������\���]��]��/R��,����KcaZ�(�\�����W*�*�G��v�-W��z�I$�I%UUT�\������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I%Y������������s��9�c�9�s��9�q$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I/{���I/$�������[��%	$�KwwwRI$�I$�I$�)$��I$�I$�I$�I$�I$�I$�I$�I$�I}�Z�V�M��o������������O��^��~�9�s��I%UUT�\������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I"�/���Dw���v{1��~���y��m�j��-�U��g�������������������������������������u�f"��1�E�c��Y�1�_�gy��[Z�&Nw��{��f UUUUUA]����9���j�(�1�kh��c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�o<����<��f��6l��f��6��������������������f���#Z���s�
�3339������i�y6Y���sT�z��������U@�����{���������1���i_�����o�<����<����<�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�cr���.\�r���._o�s�������������������f���#Z���s�
�333:�'�/1��7��{��g���,yR������52';����{3*�����1���i_�����o�<����<�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c��r���.\�r���������������������������������������������i��jcy��U��c'a�t������	���{������UUUUW�
����[��������1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c�1�c��r���.\�r��6��������������������f���#Z���s�
�333:�$��<�������|�z�����Wx����5@2s��{���1R������
����_����9���$TI �$��g9�h2I��$������c�1�c�w������1�c�1�b�����wc�1�c�1��~�����c�1�c�.�����v1�c�1�c�w������1�c�1�.\�r���}.\�r���UUUUUUUUUUUUUUUUUU[6Vu��<x��XUY�����=��gGo��k
�-���e����5��5 2s��{���1R������*���W�����������B�
�H-I �$��g9�h2I�H�5�c�1�c���~���v1�c�1�c����]v��1�c�1�c~�������1�c�1�b���]u���1�c�1�]�����wc�1�c��r���/���r�\�}�9�s�������������������l��"5�>x��8���333�Og��'��'�.<��W�����}�{:f�&Nw��{��f 
UUUUUPb���_�[�������=��}���
(Pd�A�H��E@g9�@d�A�H-�yo-�1�c�1��~�����c�1�c�.�����v1�c�1�c����]v��1�c�1�cn��u���1�c�1�]�����wc�1�c�y���6l��f��l����~UUUUUUUUUUUUUUUUUU[6Vu��<x��XUY������?n{�jw�-�]���
o�����7��L������{���J����� ��3�_�[�������=��}��}��}��H-I �$��g9�h2I�H�6��[�yoc�1�]�����wc�1�c�1��~�u�n�c�1�c�1w�������c�1�c�.�����v1�c�1�c�1�c�1�a��.M�6,Y�j�f��UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUfffg]�f�����=�e��=���a���k��T��{�����@������
������~���99�D���	K��+�)�1��P��nhK�5��%�q$��uWsv����m����\���K���r�)����e��$��e����I%��m]y���[�yo-��1�c�����������1�c�1�c������������c�1�c�.���=�o.�����1�c�1�]x���]�]u������QEQEQEQ�w�u��]w���(��(��(������o��o��o�,Z-6�~�j�*�������������������+:��kO�<y�,*�����fg��7Z��]�;k����%\�DDW@S��{�����UUUUUPb���_�Z������~��y��_�/��r�B�P �pr�3"��$��f`$���h���I�.����Cw�����s7K�d�ps�W]�����EQEQEQE���^n��]u���(��(��(��(�<x�����QEQEQEQE���^c�=u�^<���(��(��(����+�=u�n�<���(��(��(������������EQEQEQG��6l��b���j�f��UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUffffu��]�I�����>S�S���]�{���G;����{3��������~|���}����~���M�x'���L�����/]Ps�������z�z�����^����@s��e��.���a��=�k����R�J�*��Ss�����G�:h|��y�^Y$�Y$�R�Jm��/]zv����]u����3�/a��wD��%���������U�JUJn�Db""""]R�J�*��S������8���wtK��b_.]0�u���u��{h��F�4h��F������^�����n�u�^�m4h��F�4h��F�x���}��<���]v�{h��F�4h��m�M�R���]8I%��$��9�u�|a��X@;�.�4h��F���t�U.����uT�n��M����y���o~;v�����]u����F�4h��w�.����uT�n��W��X^�6Y�O��-�bs�����F�4h����M�R���u�W]u���r���/W��/���j��������������������l��"5�>x��8���333y�;-U�sX���������i��{�����*�w��{��f UUUUUA�WZ�U~����l�>���5����9�]�j��c��O�w�������A�o] 1fu�=u^�;�I3��w�[����orI&�1�Bkn.{��I%�A$]������t�0��54=��$���D����L�������� w9��[�o%h��F�4h��x��7��~��������^�4h��F�4h��F��������}����^�4h��F��R���]7UK���t��F�{�������������F�4h���]7[e�F�4o�}y�����7n���W��4h��F�4h��x��>��wv���]u����F�4h��F��t�C�l��f���i���f��UUUUUUUUUUUUUUUUUUl�Y�DkZ|���qaUfffg3�}�����Lg����i�7���V{�����
���{�����UUUUU^�U|��U������o����m_Z��������s{�������%��j����n�m��w7|��}�	�M��$�������_rvSst�}�������_rvSstJ�{��^;����^����(��(��(��������^�u��j(��(��(��(�x��������u���(��(��(��(�/~������]z���(��(��(��7���~{�{��^����(��(��(��������^�u��j(��(��(����|_��}/��\�r������9�qUUUUUUUUUUUUUUUUU�DF���<�V������n�m��w7Z��d������+��m��w7]��%��v���su�{�]���Y�z(=u�e��]u�w�����h=�������u��=�������u��=�������u��=�������u��=�������u��u��f��6,Z,��i�~UUUUUUUUUUUUUUUUUUUY�DkZ|���qaU���o�3����s���]��m��w7]��-��v���wu�{����m��ww]��-��v���wu�}��m���������j������]u��`x�����~�������~��{��o��>�???������;�������������������~�������������$�	$I(s���~����/^@	�s����.���������]��_}���ge����#�]n^�(��#�]n^�(��#������_}���ge����������w4'9�G����tP'9�G�����9�r=[;%�����|��v[������;l�����^<x����k������/��km����wm�/�[[mo������km��k��������9������uV�k_5mm��7k��[�kV������u����:��k}j��������������u����o�����o����������}t�kV���U�������j�[mo]V��[����kw���=�V������km���kmm��|�{����������|��o����������U���[j���j��kz�[[mo��1���������k������k��~�x�j�/?w����mm��cv��������_�w��[mo����.�m�wk��}����/���������������v��UUm���S[[mg~�]��+km������mV�:����|~�~���������Z����u�o�V��[�{�k���kx�m�����T�T�T�T�T�T�T�T�T�T�T�T�������T�T�T�T�T�T�T�T�T�T�����������jYjY�YjYjYjYjYjYjYjYjYjYjYjYjYjYjYjY�Y�Y�YjYjYjY�,��mK6����������R�mJ����Z��Z���V�V��m�+[T�����mm���Ul�����m��V�KR����[m-J��Z�m��+U[KR����[m6��V�mJ��mJ��mJ��mJ��V�m��l�m�iV�J���������������������[m-R�i�[m5Km��m��-��������Z��KR�ij[m-Km��m����M�m����M�m����M�m����M�m����M�m��-��R�i�-��R�i�-��R�i�-��R�i�-��������V��+J�+Km�im��-�����j[m6���j[m6���j[m6���jkU+M�ei��+M�����V��J��iZ[m+Km����kKm����V��J��iZ[m+Km�im��-�������������J�j��im���5U���U��+M�m��6�kl���m�[Ymkf�Ymkf�Ymke��������U��UiU��mR�Ymkf�Ymkf�Ymkf�Ymke�Ymke�Ymke�Ymkf���m�j�Z�i���k6��V��VZ����v��o���_�������Z���U`�1��Z�l� *����M�T�-��e[im�������6�j�Tj�lV�T�l�j�Z6�[�j��Z��h�lm����j�V5�Tj�Qj+cZ+b�j�j��5Qm6�5�kX��X�����[�Tj�Q��j6��kb�[F�V��-Qj5��mF����m���E�Z6�����j-��6���h�F�6�j5El[F����X��X�Lj��Z�m�����������3a��� )$����2��$�"l%`��d@�b��H��YLQd2Q����S��Ii*�$�i4cF�bK2eF,lY�j65DF5�P�lj"�e
(�$�Z+3h�cb��"��QBbL�e��e����,RF�F���*M&d����j���Z�DI��&&M5	0Qb��DX�I�� �H#Hi(2A(lF�b#F$�Z
E��RTb��&M���MI�J�,V1���Q�T4E�E�Q�cF��l��F���PI`�6$&���(����L��R�a���	�0h�@F ��EEh�Lfm�d���0�ee	I��&2h$���c ,"HR�P�bB���� �M&`��lHF���L��E��Zj��d��mU��������d�Me������@s�����82�����������
���$0��� T@�%D
��"��A
��T �%�J*�P��yx`�-�E��>@@���@���t3�;��v|�R�QB�Q�F�f��Km��@���d���P�@$�(����=�-%�QJ$z2��`�`$��	�rqJ)"��

�F������P�|lsvd�[7,��,��6XZ�A��P71��Y�+��&��P���@>>��v�m�-e�Ye�l�e�E����XXX`8�n=���vd�[7,��-c6��������e����A�({���I��nYe�Y��,�e�E���u�����@�p�7�w�=�\l����,i`l}
�`,8�������z��=�Rn���w�	���[���4�}�P�|#��7p�]�n�p�\�;��.�-�������,p\;=<	����|
�{��n,8-���8vz�W��$����g�w�����8sr�u��<<����=g���g�����y���7�n|>n�����|������
�a������������x���w����w�o���z���<��#x<��#<<��#z����y�B
�������{�|������;��|y�|>o�> ������������w�P^ �u��s�q�����p�s}�x���|��}������|�z�������xy�>��|o�|u��}|�yxx����<<�����('�@p��w������;�
���w�;��������x{��o7���������<;����xx�('P�}�������;����E{�*�����xy�<����xy�����|�������<��������^^��=�E>w�p�p.��n����n���{���p��8s��7| <<�<@��<�����{�n-��+��`dCQ��~������OF�=�I�MB?��Co��U*�D`��&��Q�SRT���������S��
T�SQI��(�=QBd�OI)��<j�RG�z�SC 3(hU"zi�3�T�Q�� �d�hdi�?���&��������fKe��d��I#�G����#��]���������~�����#�w����?��Wo�??���$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��!B�����X�0��3y�j�Z�����������+�5Z�Q�����������������^�U�]Y�y��N�Y�f����o������L��3�f��<�*�:uf��6l��m��m�|�������{��n�g�w�������y��:t�������� [EQ��n9
7�������m�\�\�5�5��������=�\���"��������x������tu�r9�����c�gG�����Z�������������7�������<���^}�j��������?�������y^U������y��q�����o����o�o>����?�����[��������������7�����1�5��������W��y^W��������GGGW��zi)$�,�j���.../y�=��3�}��3Y��m��m�����c����������_��y������V�*����
��o7����������v���1�c�tth��\WY��f����DU�V��9W*��������:�_i���m����/�����U��y�9�<���5�����^j��c�1�c�1�c�1�c�1�c�k�w�ow�������r� �>��W:��<�c���z����������t��u��7�����|�7���u���/7����/���uWV:|||��n���(��(��*�<��~��n�z�^�W��kw����w���F����z�Mz�/�QQ��TTTTTU*B���F�V�4h��F�===g�����������>����k
�|�7��{��o5��5��f�Y��M4�M4�Mc�3��^1�c9�����k����qwVtu���uA���y^W����|�y�6�Z�j��qqqqq�������y^W�||v��W����]�}_W����.��9�.�:t���o����1�����{������?c�1���c�1��7�s��������������j������������n9�k��o7��\����}��_�s���1�NL������������
�������������y�7��v��� ����z��U�WU�uA���������������j��V�Z�j��V�B�"�G
+���n�[��>���}��F����� �����oo|��{���5�o7����}������OO[��TTQQPAAAQ��A�u����|l�c��w��1�c�y�������<<<�������������������7����|�_/�V]��{6l��f��6n�[��|�7��<��o;6l�����9�����]n���||{{�~o���y�+��#�A�u]r9����r96s���N�:tm��m��m��o7����y�fffffffc�1�c�1�c�����O�s�xy^s�xj�1W�c�k4u]WU�T���"���F�Y��o7�����V���������^������>'����^
��YT�k"�P��Z�E���������x�^/��x���:���s�>9���;x���Oyw���1����kki�Mt��n��
p�
K����]r��\���<u:�N��N��N��N�S���������������������������������������������@�F>o��1�Z��t��r���Kb���N��?���k�^Z���/�U���n���,�f�mf��]Z��V���Z��Z��Z��Z��Z���`��`������f�mj��]Z��V���~q����~q8�N'���q8���ki��o'��{y�����i�.����y��<����e�]e��N��N�S���u:�N�S���s9����������s9��g3���q8�N'����j�R�A�V+�pD*�ZF��in��n��\.���p�U~�m����Y���}���+��+�4�J��K�\����k�yfk��k���><��o�=v������]��e~~��\�W+��t�].�I���������j������f�|W��W
�\"j��J��J��H�4�#H�n�[���u�[��R�{^����kv�jy��
K���r�,�����������Zy��y�Yu:�����������g�8��8��=�z�[iM{jkvwgvwgws��Y����������iiiiiiiiiiiiiiiihR)���|��1�R��?)j�U�8������~���{^��u�����fk��k���k�6�������������j��<[�}�����k|[�����/)@�QJ8��6��
@��x��f�myk�^�v���[��[��y<�O'����y<�O'����y<�O2�/2�/2�/2������������������/2�.�u����o7��u;������u�����L����x��O2�.<q���t���y����y��o7�}7�y��o7�����{���@�P(
)E(
2�c��dWkV�kV�kV�kV�kV�kB��B��0`��B!�E�Y��Y���V����-yk�]Z��V������Z��Z��hP(R�QJv�k*�mf���^�v���[��[��l[�����:N�����N�S���u?�:��:��������55<�i��i��e�]e��N��N�Q�����������������������������������S���u8�M��y�Oy{��^�@�V+8*�B!�D"B!�D �1�c��Y�x�^/����x�^+������B!�D"��������������-yk�^Z�����������^���q7�����O�����=Ng3�~w9��s���q�q�8��q�q����q8�N'��\e�\eiN�S���u:�N&�{kmm���v�i�{fgu��n�[��[�5�\5�3\��\�.�L��L��L���������Zy��y�Yu:�������i�����{��^��o6����{j[���v�gv7bu8��1�c+4�J�Z�i�B��-V)p\�n�[����&f�k������?������k=,�1����^-^_�W
�\+�p��B!�D"�B!\,����Y��_�uk�]Z��V�����uk�]�@���immmm���v��y����<:��p�Z��3�>3��������e�\x�����{����[[[[kl���;�n�L�K��k��g�zfk��k���������/2�/2�/2�y�3���N2�-����7�������^���{^�����n��K�W���0�,�W����^��^��\��+�}#�p�\.���p�\.�=|z�������Z��Z��Z��Z���Z�Qj��b�B!�W6���Y��_�E����x�^/�B�*��F�iV��.��g��<���5�\���.�u��L�����5���s�q�8��n;o7����M��y��M��M��y��o7�
�@�P`��+�0`�`��0`��B!T*�ZU�B�\.
p���g�s���m������zy��������~y��y<��9�����o��o�����0`���������R��v����-j�Z�^9k���4��iU�iV��iF��i^�eeZ����Z��Z��Z��Z��Z��Z����0b�B!�U��'�<3��k��y��p��:s�8s��=�mm���&t�Mr�,�t�Mt��g��������T
(
0b��s0`F+0`��0`��0`��0`��
��J�].s��c�Y�dG�������_Z��_.�k��Z�Q�Q��@�U��lT#�t�����gK6�k7����j�\+�p���W��_���Y���������z�����~����+�p���W
�\+�p��B!�D/�/�n�-r�-ST�x�/�my��V��'�u:���������\���Nt�Ng3���o7����y��M��-��o7����y��o7����y��o-B��-
���V+(W�f�j\.
p�
p��-r�,�t�����1�Y�e��5���������V�O���7���>���D/x�"�t���J�g��Y��{W����D"��^��^��^�isK��
K���r�-r�-r������}z�x�^/����x�^/�����1B!���*�P�B�U
�T*�P�!�m{^���{k�R���������+��\��<��3]5�R�x��x�������y��y���<��:��t�Nt�.r�.g:s�3���s9��g3���s9��g3���s9��g3������c�,��*�1�o���#I��]�����.B��t�\�p[km|����-f�mg�|�G�:E��_��\�?�?����]B�����mhZ����v�,�f�m;N���}kv�kv�Kt�Kv�-�b��-�'����y<�O'���^e�^e�^e�V�����e�]e��<o�~����m����[���7w����/9y3�=35<�����n:q�����o6�������;gkmO=��33\��<�3�=35�^5�R���������������������c�Z�R�-r������
�^��s�
���B!�mf�mf�m~����yk�^Z��V�����t.��Z��Z��hZ��j��j��v�k*�mf���;_Z��Z����-��-��/)yk�uK���|������}m������ZSy��O|P(0`��1X�0b�`��������;�����3����u���v�Z��-mhZ�����@��
�@��b�`��0`��+0`��0`���4�7�����!�H������.���p�k��k����^+�g���mg�������x-\+�p���k�_�������r�g�yy��^O���e5�Yhhh�}+�_J�U��K}-���j�/����x�^/����x�\�W+��g�yg�yg���r�\��<���/'��x�y��s����;e�������[��:k���<���.�u;�v�o7������{��{����O&���p�8g�f���t�].�K��]5�]5���F��m@�c���Z����[U�MSV��m













q�5mg��mf�}G��ZU�V����r����]����t������O4�Kt�Kt�+��YV�,��WJ�]+���~/��r��?�W+���~]3�=3�=3�3R������t��Xk�]:�N�u:�N�S���u:�N�S���u:�N�S���u:�N'y��{�������qE��`������D"�P�D"�B!�D"�B!�D"�B!�D"�B!X�1��efU��x�^/����x�^/�(D"�B!�W6�k6�k6�Z��v��?��s���?��s���s9��g3���]�t.��+E�,���������Z�_���������ZkMi�:���\��\x��8�N4���7�M��M��M��-��M��-��o7����y��o7����y��o7����y��o7����y��o7����y��o7����y��o7����y��o7����y��o7����y��o7����|���!dY���Z��Z��Z��-Z��V�-B��P(
����"�����v������-yk�^Z�-R�-Z��-T���-qhZ��hWk6��f�m;N��������V�T*
�B�T�������u�9s�9q��i��;q���-����=��Oy{���������y���y�������A��`F+�`�1�p]�7y�f��=3���t��s��^e��O4�N&�}7�|����}��v���Kkkkkmm��/m{^����[����u���s�E��2��^+���a�}��.iX��t���.W+�yu��]r�w<���~��=i�OZz�9g�?�L�~^/���2�.<q���k��-[P(0`V,�(Y��]�yk�N���;^Z�^�x/)Eb�[im��l�y���}�<���3�<;���r��<����ZkMi�������O4�O4�N��N�:s�:q�q��8�������
�X�p\�B�T#H�4�����w�3\�.�K�zg��<��N�����<��O4�N?7���[�o�6�o��g\���1��,�W�P�p��_R:LO���N�<�����<�O'����y<��=~z��=i�/�~���p�?r���,��/9y���?3�>35����O4�O4�O����f�i�E"�����������k|[�����9����M��-�o���mm������"�qF�R��b�c���B!r��WMp�g�yg�f�|y���v��]��N��u�S���u:�N�S���u:�N�S���u:�N�S���omm���v��<�����
Mr��\�����S������u����c�,���Z�X�U
������n��vwgws��Y���x�[W���Z�x�V�Z�j��V�Z�!BI$�I$�I$�I$�I$�I�Ye�Ye�Ye�RI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�e�Ye�Ye�Ye$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�Ye�Ye�Ye�RI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�e�Ye�Ye�Ye$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�Ye�Ye�Ye�RI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�e�Ye�Ye�Ye$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I�Ye�Ye�Ye�RI$�I$�I$�I$�I$�I$�I$�I$�I$�I$�e�Ye�Ye�Ye$�I$�I$�I$�I$�I$��$�I$�~I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I'��I$�I?2�,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I2�,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I2�,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I=�6�m���I$�I$�I$�I$�i��i��i��i��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I���<x����$�I$�I$�I$�I$�I$�I$�M4�M4�M4�M$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�O<x����<x�����<x������cm����N�__]:t��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�,��,��,��)$�I$�I$�I$�I$�I$�I$�I$�I$�I$�L��,��,��,��I$�I$�I$�I$�I$�I$�I$�I$�I$�I$���n��v���l��,��/2��,�p�\���,'-0��7v�Ol9n�������Oe2��������:x���9i���O����,>>4�����^��r��r��^2����-90����{{m&Xx��7LZr�i����<}a���.���|{p��v��|=�Oo���t������x���a�w�^7{a��,>0����>�=>;zn����n_���Oi���	����wN���{p������8z|{d��a;a����L9t�e��I��4���?���
9e������.\�i����__X>����m9i����I�
7<{r����������g���>O�������������^��s����%��m�_������?�����_����������������g\���G;�������s'�����ETG�\8WGGG[��4G
�k��:��U�uS=r7���~�r>�����k��U�:�Q]�v~��L�s�������l:5_�j�F�U��������5���::�UKZ�}��}����4�Z�U����RO.W5�}�wQ��U��:4vy��_~��r=��U��>�/7�8{�-�q���_|�::�����r������G9������������7���~����o�F�|�vj��U��+��������<��q��O��]q}\+\���s\���5_4�-������n7�����7�(9���;����������=����_�}��]�9Uw�����{�����>������g����g���~�����f~�������{��t�y����r�k}���~���Un6�=���o��������y�f���fffffff`����{���3333333����{��������������{������������7��{����`fffffff���{����{33333330
�{����{���������?�fffffff~�3333333�33333330������~��������������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������?�7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333;�����Z��vh���#���r����[�"��5���B
+UTQPA
�p�]o���+U�W����WU�L����*9������:���w]W\��Et.���r92��G[�z5���~��9
V�����������\���TRU\��F���J�*�T*� �-��k��7\�����9�vth��_������{_j��>}^o�p�� [��� 
V������^�9s3�{�|������s��>����������o�Mk��7��U�j�5J���*������k�{���{�8�����������G��9�C�����j���Eo��7���q�}����?�����^k���w���w�������~����v��U�>�_w��{�|������7������}������������W����u����q��{�������������U��������z�{����y������{���������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`�����{���3333333����{������������ffffffg��33333330�3333333��������<{v=7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{���������33?~
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`����{���3333333����{��������������{������������7��{����`fffffff��{����{33333330
�{����{���������o{����{���������{����{��fffffff`�o������<x��������$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$����_��?����?����?����?����UU�c�1�UUUC����������9�s��9����������������s��9�s����������;�������9�s��9�s�����������������9�s��9�p;�����������������9�s��9����������������s��9�s����������;�������9�s��9�s���������������;�����~�s��9�s����������;�������9�s��9�s�����������������9�s��9�p;�����������������9�s��9����������������s��9�s����������;�������9�s��9�s�����������������9�s��9�p;�����������������9�s��9����������������s��9�s����������;�������9�s��9�s�����������������9�s��9�p;�����������������9�s��9����������������s��9�s����������;�������9�s��9�s���������������{9�s��9�s��}��}��`��}��}��9�s��9�}��}��}�w�}��}��s��9�s��8��}��}��}��}��`~��9�s��9�}��}��}�w�}��}��s��9�s��8��}��}��������u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�]u�]u�]u��0�]u�]u�]u�u�]u�]u�]xu�]u�]u�^�UUUUUU��������
�l����XK+�:^B����_��w_��o���������o�����UUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUPUUP�?������������������m��m�<aa��z��5�kZ���kZ���kZ���kZ���kZ���h�����?�����`�����0�s��%��c	g8X����Yl���Yl���Yl���Yl���Yl���Yl���Yl���Yl���Yl��c���lz��m�^����w�}��}��Z�����/���YYYYYYYYYYYYYYY�����������������������������������������������������������������������������������������������������������������������l�I�Y-��[R$��Im������m�lK,IU,���Z�"��REIU"���EI*���R�H�-T�REI,T��UIb���EI"�T�REH�"���QR�ID��*H�,�R�-T��*UH�"�TYb[d��Km���-�*[lT���m�R�b���[l%���Yd�%�����X�m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���-�*[lT���m�R�b���Km���	m����e��UK*����H�"T�RUH�"��REJ�j�T��*KU-T�REK$��RX�"��RH�$T�R*EEH�"�TT�RE�"���*EEEEK,T�EKU"���R*H�UX��Y%�R�b���Km���-�*[lT���m���	m�d�K-�e�IeI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BI%!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!DI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BI%!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!DI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!�e�Y%�IQe��Ql�YQ-��Qd�YQ-��Q,�B�!B�!B�!B�!B�!B�!B�!BI$[eD�TYdE�TK,D�TIeE�TIeD��KlD�DKeD��IeE��I-E�T[eD�TY%E�TK%E�TY-E��Y-D��YeD�TK,E�TYlE�TImE��ImD�T[%E�DK-D��K%D��[lE�TY-D��YdE�TK,E�TY-D��I%E��[eE��[eE�TY-D��[mE��!B�!B�!B�!B�!B�!B�!B�!DI$�m��Qe�[d��m��Qe��Q$�IQe�$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BI%!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!DI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BI%!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!DI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�D�IHB�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!BI%!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!DI$��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!$�R�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�M�$����"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&a�a�HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���0�0DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDL0�0�	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBB���$!!	HBBBa�a�`������e�b�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�Km����������?�s;���+,�K'������������f�c������cf�c�6l6=�+�]u��,,$��q����?��������?�����������������������:�������������������`��������������������:�������������������`��������������������:�������������������`��������������������:�������������������`��������������������:�������������������`��������������������:�������������������`��������������������:�����������������,�|��?�����d��,����%��$�d5�@h;�������������Z������u�C�����m�f�c�	�a���f�c��=����~�y��G^����m��������a�g�_�w�RKd��/iK?����e����?�%�[g�O�����������g���v�o��}x����W-0��������[��8p������L���p����N�=><NZ:i�����0���:8i��������������74�NL=2�a�^��I�>���M����Zt���OXi������._�7t��o�i���l���0����&^;zt�x������v���;x�t���O���������������p���vx�����m6��9>2��=8N��=8F�N�a�a���]0�v��|i��>'o�����NYi�������.�r����������t��NZa���i������������������?��++�����K���+���u�������������_�������|���?�]~�n���^\���=��U^/ ������������F�=^�n]��wr�����������'F�eY,��������t�NQ�}:6=��U���%�,�N�,�����t�N�S���"_,S��z�.�J��.�X�(�:6(�NV�\��;N������N�S���q:�J)�������t�(��9g]�")n�9d��Mt�:]�9g]�")n�,��N��{^<D���KN^���Z7���;d:6K:P�vX�X�$�]�Yg���:��K,��8p�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4���a�a���v���n��v||R��M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M!�
Bp�p(�p���}��~�����VO�g�W��������n�{���=�������~����������������������kZ���k_>|�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZ��{������x��~mw������w�w��������u�{��u���������������~�����UUUUUUU�kZ���k��^�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU?������������_�������{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{��<��<��<��<��<��<��<��<��<���;�:���k_��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���<��<��������k����;����>|������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���y����B����
8p���'�����0��s������?�~���������>|�����>|����Nyb�9�s�o��?��K����9�s��9�s��9�s��9����{������-+x�����������������������L�DNfb"'31Y$qd���GIY$qd���GIY$qd���GIUUUW������&�"#���DN,�8�H��#�$�,�8�H��#�$�,�8�EH��Y2�b"gIUUUU7Uwvic_�'Qd���GIY$svI7IY$qd���GIY$qd����DNfb"'31�/�UUU���������";��DD�f""s39��GIY$qd���GIY$qd�,�E�(�E���������������K�f�"&W��j""u��"�$nJ��H��l�;��l�;��l�&l��H���H���H�j�$���[$��7d���Kd��+3��DD�1�#�����*����_*���?���3w���D���$��V�$L�m�G,��H��n�"f��$��&��7	�$��&��&Z��"fb�#rn�#��$��d�I��l�=�UUUz�Ww`�1���TDD�9Q��NDF������Rq���w{)G|x��$�JN�N�,�I��'G�N������e)8��UUW;����I&��2t���I&���<t��%�����DF������*"#UUU��YR�,����)N"%�UUq��Rq���)I�Dj��������������wvic��Z��V������R�DK��������"5UU\��R�����I&������d�M�a:G�N��I6�������M����:vI$�����K$�i�t�N�;$�s��JN"#UUU��e)8��UUW��DK���{����"5UU\��R����UUs��JN"#UUU���������������V�Z�""#��E�YuUUWe�Ye�UU]�Ye�UUUvYe�B����l��.������,��I��:t��$��:t��N��wB�,������,������,��.������,������,������,���������t�]DDDu�Wwww~����K��j���""<�t�].�Qt�]:t��$�����N�$����N�uj���e�YuUUWe�Ye�UU]�YgN�$����N��I;��N�0�I$�Ye�������,������,��.������,������,������,���"":�+����]�����eZ��?�UUU�,��.������,������N�4��'t:t��:�I�:a��Hud��t��;$�w�N�:vI$�K,������,��(�*����Qe�UUUvYe�]UUU�e�YuUUWe�Y��I'zt����Y$��N�:vI$�i]��������-,c*��V������Ye�UUUvYe�]UUU�e�Y�$��:t��:�I�:a��N�$��e�YuUUWe�Ye�UU]�Ye�UUUvYe�]UUU�e�YuUUWe�Ye�UU]�Ye�UUUvYe�]�e�Yvo�XXXIa/��/��/��/��/�����y��}O]w��U��M]��[��|�[�<x�����l��j���"�zX�����2��m�<��������4��,������)"(��$D��]sI��]��	���:�u:�N�y�H���	�KK��Y,�v���'S�i�8�"_u�)��u&�DQ-;En���H�:�9�:�K�����%�QZN��;c��)8�N�E���q-;�j(�N�������nj�E:�CGQ8��`�H����D����N�R����'���Y,�����Ig,��D�h��'S�h�t$Igl��)��^�N'�h��q9�N�4�,�����R���
�s��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)O����0�<x���n��v����8:R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�!L
'N�:PQF�Q
8~����}���������;���������>�w�����w�s����~������~��������������������kZ���|�����>UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW���~�����g�����ee~�V}���~�_W�J���W�}}�����������������������~���UUUUUUUkZ���kZ����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_��~����?��|��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��}��}�������������������������������������������s�<�����|�333333333333333333332�����������������a�a�`~	��~�C�R�i(_��$�����������U�������'�����������������>|������[����s)s��9�7�?�����kY�s��9�s��9�s��9�s��[����m�ww`|���8$�������������K���fg�:��feL�������*��������*��������*������S333?�����������q�����������*��������*��������*����������������������ffT�����*��������*��������*���������3332�ffft�UUUSuWw`�15]L������S333*ffeEUQUTUUUEUQUTUUUEUQUTUVs�%UUUT�U����kY�T���N�j��*����d�UnL�U]��UV�U�UvJ����b���%��U�b��������Yj��l���r��UvJ���333�UUUUM�]��ZX�u9���Ul�����U�Uw2M�U�mU]��U�*�����j����U��mU]��j���[UW3swU]�����UmU]��3?�L����UUUSuWw`�1��������?����U_u�|;���I����<G��yj�����<vMU}�	�><x�������<S�U]=��]����Z���p_�;'�_u�|><xN��]=���<zMU}����=&��{�<x��8s�i�9�=���{���d�W�p_�����L��}NT��{]��Q�������n���K�J���Z�k��L��q�����d�W�p_����j���/�|x��5U��������W�p_����j���/�|x��5U��������W���><x�������<zMU}:/�|x��5U�\��<x��U]=��&����j���O����j���/�|x������w����N�]��q�������n���K�V�Z��G�33�k���v��d�(��uL�E.��H�"%�2IDD��I"���T�$Q��$�""p�$����T�$QI$�DDK�d�(��uL�E.��H�"%�2IDD��I'�������www`�1�Z�k��&feDDK�d�(��uL�E.��H�"%�2IDD��I"���T�$Q���$��DD�r2I8;.��H�"%�2IDD��I"���T�$Q��$�""]S$�DDN.�{���/�����������D��O��zI"���.FI'b"&��2I �'�r2I8;.��H�"%�2IDDFI$�DDK�d�(��E��$��A��$�""]S$�DDK�d�(��E��$��A��$�""]S$�DDK�d�x?��������www`�1�Z�k��&fg��b"]S$�DDK�d�(��uL�E8\��N�DH\��N
P��T�$Q��$�""B�d�pR�D��I"���T�$Q��$�""B�d�pR�DU{����O��?���}���������W�6��v�xpx���U5o[n�]x��l�7�����z�k�K^��}�)�m�u�����x��!V�m�����F����{��i��e��h���'�h�u�'�v�����Z:�u:��Z_u�q8�KG����'R���:�N%�z�����K�x$H�����q:�i�M'KF�p���v��H�.���q:�K����N��.ji%�R��%)����:�N%�^��q8�KF��'S�h����N��E���;���;�'%�z���N��p��M�:��E���;���;GS��^
����x�Z_��"Z7��:�KF�����Z7���8�K��w�8�N%�z����u-.�����Z</|�q:�ip�o<x����)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR����N�:t���N�:t���0�a��n��v���n��8p�������)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�JS��!�0�B�:~��������>������+�o3?;�������?�{���Z����������������������kZ���k_>|�����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZ�Z�x���V����7�����������j������UUUUUUUUUUUUUU{����~��������kZ���k^�z����������������������������������������������������������������������������������������������������������������������������������������������������������>@*���������������������������������������������������������������������������:�fffffffffffffffffffeUUUUUUUUUUUUwwwwwww_�3��9�s��9�s�������n���fffffUUUUUUUUUUUUUUUUUUUUUUU[����B�����BP�B��I6��������>|�����>|���8�{����������5��9�s��9�s��9�s��9�a-�{�������K��>��������������������>|�����-��f����{o{�������ffT�������*��������*��������*�������3332�ffft�UUUSuWw`�15]L������S333*ffUUEUQUTUUUEUQUU�UTUUUEVfT���������n�����&�}UEUQUTUUUEUQUTUUUEUQUTUUUEUQUTUU������U7UwvicU��������3*���*��������*�������TUUUEffeL����?���*��������7�U��mU]��j��Z���d�U\��uUs6����UmU]�UW3j��������d�USd�U[�&����KVfg�D���33=%UUUT�U���9��?���Y-���U�UvJ����swU[%��U�UmU]��j���[U]��UV�e��d�����j����UvJ���332�~���ffg��������������u33:�DZ���J�3����u�&#�<x����8s�=�����:�Ut�8O�=&�����|x��W�����������j���/���.��I-���rI"�I8��MU}:/�|x��5U�y'�|x�O-Ut������d����O�4��U����<zMU}��s�I<Ok���#���K^%wwwv��w`�1��V�Z�GS33�c]�����]��Rj��s�;����=&���9����DN�2I5�kE��DNU2I5�kB�h��T�$�����$DK�d�kZ����J���rI&��hl��'���WL9�p��i<zMUy�s�������<�U�s�<�]����������9��'�<x�yU�9����,�Uy�s�|�������W��8{������_*�b�1��Wwww;�]���D+V���W��kZ��.��I�kZDD��I&��hQ���$��Z���"$.FI'
���)D��I&��hQ��$����DDM��d�Cf��
"tK�d�kZ��.��I�kZDD��I&��hQ��$����DDK�d�!�Z���"%�2I5�kB���T�$���.�]��k��Gs33�c^%wwwv������D+V�Z�#����1�.�]��k�uL�MkZ��"$.FI'
���)D��I&��hQ��$����DDK�d�kZ��.��I�kZDD���$��Z�� ��T�$���
""]S$�Z��(��uL�MkZ��"$.FI'
���)D��I&��hQ��$����DD��_*�a�s��'�;'�^s���+��������-,b!Z�j�qI$���
""]S$�Z��(��uL�MkZ��"%�2I5�kB���T�$���
""]S$�Z��(����d�p��kCB"%�2I5�kB���T�$M���m.��I�kZDD��I&��hQ��$����DDK�d�kZ��8p�q�I����0�"]S$�Z��(���Q���1�ax�����www`�Q�?����d��N5�hR�uL�MkZ��"%�2I5�kB���T�$���
""]S$�Z��(����d�p��kCB"%�2I5�kB���T�$���
""]S$�Z��(��uL�MkZ��"%�2I5�kB���T�$���
""p�$�6kZ��������DDE�������V�Z�hy'��Q���w��+�����|x�O^��R�����������m��-z���<���Y�<{m��x���Z��xA���_di�jY����S�D��o]�D�v���i8�K��w�m:�GW��S�����"q;c��Rq:�F�����Z7��:�K��w�D�h���'���4�;�KF�p��;��	'S����u.���i;�K��_4�Nu-/�6��u;CGS���K�u�"q:���N�u/�w4���]
���u;�'%�z�����S��	��v������'Q��u�|_����������	%�z�����h�:�N%�gND�u.���g���o]��D�w�u��u-�i8�N�]A�JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��N�:t���N�:t����a���~?������~?��,��:t���N�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)B�!0�0�0�������~���}s��o��_�o�����}��M�Z�y����{��������������������������Z���kZ���~��������������������������������������������������������������������������������������������������������������������������w������}s��o��_�o�����}��M����1�[_�����������������������uUUUUUUV��kZ���^�z�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��������������� UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTt&fffffffffffffffffeUUUUUUUUUUUUwwwwwwwww�����?>|���>|�����>n������������������������������
�0�!�
!Cel�O�}������U��ZX����9�s��9�s��9�s��0����{�{�����kY�rd�_______^��}~~~~|�����>|�������������s��|�����ZX����9�s��9�s��9�s��9�%��{����wvic���UUEUQUTUUUEUQUTUUUEUQUTUUUEUQUWC���������������ffT�����UQUTUUUEUQUTUUUEUQUTUU���3332�ffft�UUUSuWw`�����q�����������*��������*��������*��������������n�����&����R����*��������*��������*��332�fffT����s�������������US339���jffu����333�I7UV����37uU�*�����j��-��������[UWd����������KUV�fg�����D~���ffg�������]������?���1�����u�����j���[UWs$�U\�7UV�U�Us-[UWr��U�V[U]��j�����Wem�V�������g�����DDF�333�UUUUM�]��ZX�F�U333�?)�k������33:w�
tw���U[��|x��5d�YIH��2I:��H��T�$�a<G��{&����������W���x�����_l7�|t��rj��zk��<a������_���d�U<���)��uU�a<G���U[���<zMU}:O{]��Wy�L���������.���rjo��������U<��#��=&�����<x����t_����j�|�|x����W������M;��V����o�;&�����D��I'YBR"5\�Il�%"&�z���l5��<zMUo�>#�������E��<x��5UN�7�|t��5U�`������V����]��k+���ffW�]������e�ZX�B�j���<����]��k���c���8%�2IDD��I"���T�$Q��$�""]S$�DDK�d�(��uL�E!r2I8)B"]S$�DDK�d�(��uL�E.��H�"%�2IDD��I'��������������-,b!Z�j�qL��}��i��$�""]S$�DDK�d�(����L�H(��6^��I8&��2I �'��I"����4N��U�)�Ox��U}���$�""p�$����T�$Q���$��DD��ff{�v�]��WY��ffW�]�������`�1�Z�k��&fg��k���B�{��NN��$�""l��$�
"pK�d�(����d�pv""]S$�DDK�d�(��E��$��Ae��$�Q�]S$�DDK�d�(��uL�E.��H�"'��I�����u���������www`�1O��?�U�$�""l��$�
"pM��d�ADN]S$���uL�JDN��2I(Q:T�$�DD�]S$�����J���4��<���<x�C�yd�(��#$���D�B�d�Q�J:
�"!���O��V�Z�{�z�z�u���=u���;���=����7��b��o��V�Qc���7p����^������c�xB�w�����kb�X��D���NY,�HV�]�Zv��Rr���Ib��,�s��x"D�]
	���t�N�S����=��D�]�<D��DH�E;�"%�5z�N'l�5%�v���q9���DS�tl���Y�;�U������N�l(DS�tl����l��+�b��DN(�	�,��F�:6v����S��k��<q;c�	VK;gu�Y��h�:�N%�u�(�b"r����*������N�D�q:�H"YgN��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JW���������N���0�;v����~?�����,���:t���N�:R��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)B�&�B�	
`B�}��~�~���z�}�����a�����_����~���]W���w����������������������Z���kZ���������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUZ�Z�k��x���}��s����{��7e~�{���w����������UUUUUUUUUUUUU^�������������Z���kZ��Z���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��������������� UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTt�����������������������������������������@�s��9�s��?�~���3333332�����������������������0�|>	�!C�����:t��w�����^������i�w�����fU[�g�����~���}��wvic�s��9�f���:����?_���~z�����~�s���kZ���y���}feU��pkZ��z�����}����_���s��9�s��9�s��9�s���������|��\��7�������|�ffs_�Ur�85�k_��z����~����>|������@����O��:�������������m��>�33���2��s8���kZ��������>�����9�@����N�~q�?��^����{��=������kZ�3�339��3*��3�Z������^����������U��������333(��*��������*��������*����fffeL����t�x�|�����O��}n���kZ��fg;����u���kZ�����UUwwv����feL��������3*���*��������*��������*���3*fffgK�k���������Z�����Z����339���Ur��������z�U_�~�����U��������3332�fffEUQUTUUUEUQUTUUUEUQUTUU&ffft�V�W>k[������i��wvZ���;���w���V�3�Z������^������~>�Uw33*fffeL��������32�*��������*��������*�����t����Z�����>kM�����kZ��fg;����u���kZ�����UU������]ug��U]��j���[UWd��������d�Us6����Y-U[�Kj��Yj��*�����j������j���%V�ffs���~����~V�Q������_O���������i�����k�3*��3�Z������^��������Z�Ws33������33:��[UWr��Uv\mU[,m���U�UvJ����n����j���[UWn-��l����Kj��V[U]���������??��������Zo����m�{U����3*��g����k_}��}wwv����U����s�G����V���w����W]vU$DB��$�vm��I"��Wj�$���D��l��$T��O�<��U���.�<�U_N��|x�zMUa}��#��C�j��������5U�I<x���yU���<�������I��/��|x�vO*��t��;�[������5�����7�k�����w���V�3����kZ��������>�����W������I%
u����T�$�9}�_������������I��0�=�<K����j���'Qj�$�����H���V�3�|x�zMUa�{�x�<t;'�X`r�	<><t;'�X`_l��<x=&���/���<�UX`��������V���<�UXa����w���������w�O���	x�]g^o{~����5-�������3�9�sO�Un�g��k���^�UW���~�/����O�����U�4N{O)���<�� ���:���09�x���C����9�<S��<��Q,.��IF�Q,.��IF�
"%�6Q{�I'p�i������$�l���auL�J6DK�d�Q�DK
��d�Q
Q���r�$�!@
pD���I%���$�l;]%�Gs33)/k������}��R�[���kZ�>���7����V�fpkZ��z���U~�wv�2�Z�k+J�����-)�Xl��$��P(���e��$�B�:X]S$�����aD;��Xi��x�:���0��D���I%
"'B��$�lQ<x�vO*����x���a�yU�(8"X]S$�����L�J �'���2I(���,.�Ua�{��:i�;������D�auL�J6w����g�~��L�������
kZ��3��9���Ur�3�Z������^������eZ�j���1�������N�T�$�b��auL�J6(��Q��2I8B�N�auL�J6k@�"X]S$������auL�J6
"%��2I(�
"'C�yU���<t���U�x���a�yU� �����YF�(��T�$�b��auL�JDN��2I(Q:/t�$�+���3�������������
kZ����9������k3�Z������^������~�C�O��Ud�JDN��2I(S���g�]�<i��d��5�DD���I%���"X]S$�����(��T�$�f��
"%��2I(��kB��auL�J6kZ��"X]S$�����(��l�ryUD�9����N�d��9�p�"%��2I(��kB��d6,!F��
pD�Z6kZ�[��O��?�����?��?����r�j�x�^=Z�M=�m�{1�����l���[^_�m�X����cL��;J��y�z�8=z������oX�RtH�:�9��v�����]���i��:����:sV)����I��u/�D��[��:�K��w�D���sJ'��H��%�\/�q8�ip�������:�K����DN���8�N�xMYb�K�����R���$NX�z�����n�E:�F�����b�,�(���"q;�����N�tl��*u;GQ?���~����8�N�x$H�}�5b�KF�����Z6t�DQ�6YeX�sJw�����u��'R��'�v�"YgN��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JW���������N���0�;v����~?����"""t���N�:t�JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��(S
&�Q
R�A
!��?~��w������YY�o����V�2���V���]u������������������������Z���kZ���~��������������������������������������������������������������������������������������������������������������������������Z��^<Z�VV{��z����~��9����������}�����UUUUUUUUUUUUW�~��������������kZ�����^�������������������������������������������������������������������������������������������������������������������������������������������~�������?��������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUU�����~�9�s��9�~���@ffffffffeUUUUUUUUUUUUUUUUUUUUUt>0�?T����/�R���ii��j@�}��R�����k���9�o��3*�������~������������>�����9�s��9�s��9�s��������w��R�[���kZ�>���7����V�fpkZ��z���U~��������2q>:����<����u-����m����9�o��fU\����kZ���k����������~�s��9�s��9�s��9�s��������w��R�[���kZ�>���7����V�fpkZ��z���U~���������>|�~s�8�=�~y��w��[�ww`�o�s��/��fo{�����m����������������b'3��+#�VG��1Yb�8�dq�����+#�VG��1Yb�8�d������~�_�����^���wv
��p�s���<feU��85�k_���}��}����_?Tw39�������+#�VG��1Yb�8�dq�����+#�VG�������Nf&f#K��":������3��������kZ�����9��<feU�Y�������z�_}��ww`}|�Q��D�bfb'33���+#�VG��1Yb�8�dq�����+#�VG339����.�h�����������������k���s����fU[����kZ�����UU���������b'339�����������+#�VG��1Yb�8�dq�����+#�VFs��?y?}�����>j[�ww`���s���9�g����k3�Z������^������~������������U�b�l�]�Y6k�Y2�v�d�*��Y3-n�����*���6j�d�v�d�e�*��]�����U�d�v�d�$ju3������}�����u-������k���s����fU\����kZ�����UU�������?������qY=�5���%[�+&�V���ml�&�����%[�+&�V���8�d�3f�d�*��Y6J�lVM6l��e�����U��3���_�fb:_�����������R�[���kZ�����9��<feU�Y�������z�UWww`}p�s�����?(�k��q�_0_����VON���=��j�|�|x��O,��������%�������5d�`�<n�2Up��s�X��U�Ul�%%��'VK���<g�VM��>#���vMY=:/�|t�3�*��x~�t���%�����g��&��D��b6���\0�}����������o�������5�k\���9{<33{����g��k��]u�W�}��wvic�Z�Sj��u��K���=��j�|�|;���zMeSVH��b6�rJ�g��Gjud������
gYVM<��G|t�S<��i�l5��=��j�}��<t�'�K�$������5d�`�K
W$�j�q,t5\������=��j���|;���zMY/�/�|X�j�%SVH��b6�rJ�<xN�����������o������}�9�o��3*�����n����~������������?����j�%R��:.���DKT�T�%���d�Q�8n�2Upv"X���J�,t]S%R��:.���DKT�T�%�l��2UP�'E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.������~��1��s���ww`�o�y�s�������k3�Z�����������������"�V�,�����D����J�,t]S%R��:.���DKT�T�%�Cw)����%���d�Q�E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q����b<^/}L�������>j[����kZ����s����32����
kZ��������������D+V�^qL�w��v�]�u���,Cf�����8:.���DKT�T�%���d�Q�E�2U(�c���*�D��L�\��:.���DK���d��DNl��2UP�'E�2U(�c���*�D��uL�J"X���LG����=O�}����g�K}]�����3�9�sO�Un�g��k��]u�UU������Z5���?����j�%R��:.���DKT�T�%���d�Q�E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�E�2U(�b
�" �������O��?���������\���m�"�m�q��������#�������my{���kW�����gx��kgy��z��#���}8=z���F����oR'S��l���Zw\�,S��o������K�xRRu-^��N'S���'�h����u-/�N$KF��'S�v��H�-�u��u.���N(�ip���u.���	):����S���K����.��{���N�����I��Z4]N':���t�q8����N�R����DR����I��Zl�,N$KF��q8�K����N�R����H��Z]����~
����x�Z_��"Z7��:�KF�����Z7�����]���������c��Z]���q:���4��|w���<x����)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��}?0�0�����v���n��;}}}}<x�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��
@�)M�8Ql��������������������w_����_�������:�|�wj�����������������������kZ���}�����~�����������������������������������������������������������������������������������������������������������������������~���������O������{����~�_�>�_�����������UUUUUUUUUUUUUUW�~��������������kZ�����^�������������������������������������������������������������������������������������������������������������������������������������������~�������?�����������������������������������������������������������������������������������?~	������������UUUUUUUUUUUUUUUUUUU_��333333330y���>|���>|�����UUUUUUUUUUUUUUUUUUUUUUUUUt���� ����0�4��5���>�2�-�`�����s���<feU��8m������}��}ww`^0�3��g�|��y��u���|n�������kZ���9�o��3*�����kZ�����}��}����;����9�s��9�s��9�s��9��h�
�}��3����wvkZ�����9��<feU�Y�������z�U_�~����>{���2q?'���������>�[�ww`�o��s����fU\����n���}��}����;����9�s�� �O��3��~������������������kZ��s��7����W-fpkZ��z���U~��������f"s131������L�K�f��1Yb�8�dq�����+#�VG��1Yb�'33�t�����}�����o�������q�9�s��x�����85�k_��z����~����{�#�������Nf&f"s131���G��1Yb�8�dq�����+#�VG��1Yb�]+Y���������������
kZ�Ng9�sO�Ue�g�v��k�����������������+#�VG��1Yb�8�dq�����+#�VG��1Yb�8�d���":������3����wv
�k���s����fU\������kZ��������w�r:�����+#�VG��1Yb�8�dq�����+#�VG��1Yb�fi��g�w���~~w�����:�����������s���32��Y��������}��}����;�k�&�fb3�F�Q2�mn���%[�+&��6+&�6l��d�v�d�3f�d,�b��+%�6lVM��+&e������f��$��VM�����N����~����������������s����fUYk3��n���}��}����;����jf"�Y[�����r��Y.Y[*��Y[��Z�VM����r�����Y[��elVK%[�+!vl��3ml�&�V����V�~���t�Fz����{��>j[�ww`�kZ�>���7����V�fpkZ��z���U~������������qY6���N���<�_0_����VK���=��j���x|t�I�'��|>:{�d��|�|;���zMY/�/�|t�I�%��x����%�������%�	�>:{�������=��j�|��<t�'VK������VK���X�j�%WYD�8�:�IU��m�����_}�z�����6����9�o��3*�����v��k�����������V�Y���'VN���=��j�|�|;���zMY/�O���=&���<d���=&���'�����VK���=��j���|;���zMY/�/�����u�d���k��:{�������w�Op���_0�#���zMY/�&�,t5\����6�:�����Dw�Op���_0|G�Op���|>3��{�������o����m��3��9�������g
��kZ��}��]�����j����Ud�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�E�2U(�gx]Dw3��x����{����2�>��wv��k�3��9�������3�Z������^������~;�V�Z�/"=������t���#�����E�2U(�c���*�D��uL�J"X���J�,t]S%R��!
��J�
P�:.���DKT�T�%���d�Q�E�2U(�c���*�D��uL�J"X���J�,t]S%W�7��������^���{����5�k]o�s����32��\�
kM�����������qj��V���1�UpR���uL�J"X���J�,B�L�\�,t]S%R��:.���DKT�T�%���d�Q�6n��*�Q����*�D�n�2UpR���uL�J"X���J�,t]S%R��:.���DK���d����k����f_���rk^�����kZ���9�s��x���-fpkZ��z��_}��}wwv���V���fb;�v��E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�E�2U(�c���*�D��uL�J"X���J�,A^�k���.��}V�Z�j������k��z^<S���Vw������<z������v������������L�[l��x��:S��r<z�������]SO-R���N%���H�N%�gy�8�N��M$�K��w�%'R���N�:��gu��u-���N��E�	��h����u.���	%�z���N��sSH�w�Q�U�u;ip���KK�����]��\�DN���	�'R��_4��t4u8��Z^���9b���u:������h�t�Z]�%���t�8�R��i:�KF�����Z]�"�������x�Z_��"Z7��:�KF�����Z7���8���g(�$N�w\H�N����'�h���M�|w�;w�x���)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)��a�a�x���n��v���go����)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)B�i�)�8t���p���~���������~������5������}������]^�������������������������kZ���k_~������j������������������������������������������������������������������������������������������������������������������������~��}���}_v}?~���r�W�}����o���wz�����UUUUUUUUUUUUUUW�~��������������kZ�����^�������������������������������������������������������������������������������������������������������������������������������������������~�������?�������������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUU_��������s�<�����|�����?�����������������������������i�x�|?
a
4�!�4�R�������tu����o��`���u�s��7����VZ�����~�������������p8���>{���:����K}n��m��\�9��<feU��85�kV��k������������9�s��9�s��9�s��9�-+Y	m������������kZ��s��7����VZ�����~�������������>|�����pN'�(m��wy���z����6��s9�s��x���-s8m�kZ����������Y�s��N'�|�������?q��=�����~Z����s����fUYk3�Z������^��������\��b'339�����+#�VG��1Yb�8�dq�����+#�VG��LL�D�bfb4�V�G_}���gZ��{�����u�s��7����VZ�����~����������������D�bfb'339����1Yb�8�dq�����+#�VG��1Yb�8�d��L�F�J�H��������O���ww`5�k]q��9��<feU��85�k_��z����~����{�#�������Nf&f"s131���G��1Yb�8�dq�����+#�VG��1Yb�]+Y���}�������7�������t��9�o��3*�����kZ�����UU������������1Yb�8�dq�����+#�VG��1Yb�8�dq�����+&f�?�'_�����:�������6���9�s��x���-fp
��kZ��}��]����M�:�������VM����d�v�d�n�VM����d�v�d�*��Y37f�Y6I5���%[�+&�V�������l�]�Y6I5���36u3��t����}�������z������k�3��9�������3�Z������^������~��s��������L�F�"5:����{�?��d�l�ggVK%��Y,�n���%keY6k�Y6I5���%[�+&�&���]��s&��d�]D��k?�k�L�Gk���o{�����O�������kZ���9�o��3*�����kZ�����U_}wwv��_&���F�L������*gYVM;��t����zMY/�<c���vMY='O���Y:�_*x��Op���_*>&����VK�G��:�IU��M����2Uu�)8�{�����T|M���=&������:x)�eY4���o��3�j���|M���=&������:x0�I�*���"W�CU�*�xM����f_���5��k��~��
kZ�\g9�s�Ue��
kZ�����~���}��wv�
-Z�x]D|Y=�G�����vO,���G��<g�������:{�d��|�����;&�����|t���%���q,t5\����M���u\����"X���IT�|KU�*���KU�*�������rJ�����:.����QIIc���*�������rJ��������rJ��?~������^~�}���6��;9�s��x���v�8m������}��}ww`^0��V�Z�
W��Q�E�2U(�b7r�*�;,B�L�\�,t]S%R��:.���DKT�T�%�Cw)����%���d�Q�E�2U(�c���*�D�n�2UpR���uL�J"X���J�,t]S%R��!
��J�<x��������:�������m���9�s��x���-fpkM�_�~����������3j��W��W��Q�E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�!���U�J�E�2U(�c���*�D��uL�J"X���J�,B���J�
$,t]S%W�7�~��3��o������������kZ�|s��7����VZ�pkZ��u�]uU_����ac6�Z�x]�y3�k���w���*�D��uL�J"X���J�,C��S%Wb%���d�Q�!���U�J�8n�2Upv"X�
��J��KT�T�%���d�Q�!���U�J�E�2U(�c���*�D�n�2Up��������b<J����������F��_��g�?���������%���d�Q�E�2U(�c���*�D��uL�J"X���J�,t]S%R��:.���DKT�T�%���d�Q�E�2U(�c���*�D�n�2UpR��Q��9�_��_��_��_��C�l?�����]����}��)����;r������������w���]��R1��yuw������N��o*��o���%�p�d��)�WN'j���!�*���������Z</�N"Z]��d���5b�K��w�DKG�$D���%�QE��Zv�"'S���N'{gY��(�.�YeX��"%Y,��%�����r���Yb�Z4r���i������&�]��I�NX��F�%X�q9E���D��Vy9gl���"Z7��:�KF������j�*���,�Q"Rt�5������tlR�bx�JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR����N�:t���N�:||a�a�x���n��v���g8p��������)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)B�i�hSL)iHB������W��[�>����~������W��W���x�k������u�|���UUUUUUUUUUUUUUUUUUUUU�kZ���k���>|���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�~������}�o����W������}��o��n��+��}|���}����������������~�����UUUUUUU�kZ���k��^�UUUUUUUUUUUUUUUUUUUkZ���kZ������������������������������������������������������������������������������������������������������������������������������������
�������������������kZ���kUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�������������������������������������������@��?>|���>|�����>j������������������������������^��!�i�����:
�!G�������������������{�}�w�^�]>s����VV}���^~�3�?����p���u�9�s��x���-s85�k^�z��Z���?�ac	/��1�jJ"J"J$�I$�\��I$��I$�I$�I�$�I7Wd�I3$�I$�I$�ffI$���$�I$�I$�2I$�I$�I&���$�I$�I$�I$�I�$�I�$�@	 ���~|�����3{����{����{�9���ZT���r����s�����;�����x��]z��f`��k�g9�sO�Ue��
kZ��>|�Z����0���"!$�!$�!$�!$���Ns�����HI	!�fBHfC0����$������3�Hf	���	�������BHI	!$&�HIH�s�$�����I	!$$���BHI	!$3�HI
�	 $8~���o��s�1�<����9�s�����kZ������s��9�ff`?���������}�z���k_��k�3��9�������gm����l��0���$�@	 ��@I�s��!$$�a$$���BHI�0�����	!0�	!$�0������
�$&!$3�Hf�
�M�H�$3	!$$�0�	��$���p�/������~n����s�fg����s��9�fg���9�yg9��s��6��kUW�����c�������u�kZ�����9��<feU�Y����>|����v��%�F1��I(�I(��@HI9�rO�f����	!�rHI	�HI	!�
�����@�d��0�2BHn��BHL����Ba�BHn��$$���f!0�	�HI	!$$������N������u��_3�>���o���}_������|�>�,���3;��x��]z��ff���u�s��7����VZ���s3-����a-������sf�Y4f�Y4f�Y4f�Y4��VM6l��@
�5d�s���VO�3�	!$&!$$��I�0�BHw{:�i��0�$��$$�a�I��������;	!��a�L$����$&������vC0�&I	!0�	!$;��Y4��VM6l��@
�5d���|fs�w����_�Wy����n9�m��W��=�~��
�p�gq�9�����i��}�PZ����s����fUYk3�Z�����:����cKz�u3�c�F�b4�Z�5d�
�5d�
�5d�f�Y4��VM6l��y�sf�Y4�a������@�d��0�2BHw{:�Zf���@�BHBHI�gVKN�I	!0�2Ba�f!$$���C�������HI	�HI	 fBHfBHI�gVM6l��@
�5d�f�Y7�9��s���s�3{�������������}��]�z���k_��k�q�s����fUYk3�����m��cKz�u3�s�6j��6j��6j��6j�����h�f��l��&������)���$���d���3	$&$#2u�Y��g\�YI���I	!$	�HL;��Y/zL2BHI	�HIa�Ba�BHw{:�v��I	!$$���BHI	!$&!$;��Y4��VM6l����Z�F�b5��Uy�r�o^���w�]V9�s{�h��U��s��9��$������i��}������s���32��Y�6���m���c��o�:�o9��5d�
�5d�
]U�@5uVM5uVM5uVM5uVM�9�]U����$$���d�����@�BHv���i�	!$	!$&�HI	!�fC0��U����HI	�HI	 fBHfBHI��Y4��L2BHI	!$3	!�L�����h���h���h$��@�?�������}6�w��:��o�������W���YY���uOnx��^u�|�5�k]q��9��<feZ�w��fffm�32�������k�Z��92�o9�?��Ud�|��������z�'@;;;w��t���z�'@�W��U��^�sz�'y��	l�Lo3�9$���g$��s3�NI���qz��������=z��������\J���qY�3.+�=n�q�ww3�����s2�e����3.)Y��q���8�������rg39��rI�'$��rI�'39$���NG���Y:�-Z�%�W������U����3���*�����x��F�V����s����������}+�7������O<���gZ�������u�9�s��x���-fpkZ�����Z�l��0���y��ff#�cOQ�z�'@*�{��Y:W�������6��@9�����@9W������Y������9���z�&�}�'$��rI�'$��rg2NI9$���NI9$�}=�����fs=9$��d��rHrI�'$�����NI97|������>��e�����s2���s2��$���w���*���zrI�!��I9$���NI9$93�'&s7}�����W���VN�s���oUd�*���fb:XXEUUy��|���s������������������������xy�����o�}����kZ�����9��<feU�Y�m����l��0������U���/wQ�����*�|���~~>1����������>p|����7Q�M�x����'�
_�Ex��=�zI%W�5~�!<W<'�>Ud����G�7������s�~n���8{����93�'$���g$��ra���NI9$���NO��I�����n��gw�����K��3.fJR��,�d��r|�M�x����'~s3������e�fR�d�����;��������=�VN������C�9�rg2NL�I�'$��rI�''�	�~>p~*�|�����^�I%W�5~�!<W<'��Y>s�7Q�O���=�VO��fg��g/���������s����������{���9�0fffg�����3�����o�}����kZ�����9��<feU�Y����>|�m��cJ5�Sj5j��Oj��9�|_�|<|
!=�VM���K+�{B�$������\���<������O���>|Ud����G�7������9����&�<|1��$>s����7���Cj��|9�7||1�������9$���NI9$����J\���K��3.f\��vs��;�z�������)s2�e����3)K�9���2NI9��4������VK�����\R�e.f\����|��y��s�����������fR������,����6e�x����'�w��?	�8>Ud����G�7������5~�!<W<'�FI%W�3������}����<�������o�}��7��xw�es��������������Z����35�k]q��9��<feU��8�s3-����a(�j�����$�^���<'�����J����=�$�^���=�$�^���=�$�^��x����I$��������zI%W�5�<'�{�I+;���s���;���ww3������K��3.fK����qJ���{����wg}���_����I9$��d��rHrI�'$�������������I9$���9����NL�g2NI9$���NI9�����w3����s2���)JR����z�xOh���Ux^���{G�$�������~�$����5�<xOay����x���
�����~��;������9�s{���~�}4M�Yx����_�s�}���Z����kZ���9�s��x���-fpkZ��f[m�k�Qj��W���2J�kZ���F��I%W{��	���J�{��	���J�{��	���J�k�<xOh���Ux^���{G�$������=�$�^5��;��S�;�wws:���)JR��)J^�w;��vw����u�)I))K!d�'s��wg}���g]����������w=N�������_JJR���)J^�w;��z=�$�^��x��
����UQ�
{��=���IU�
{��	���J�X^������9��{��s��*���������{����s��9�ffs�����s<�w�}v�������
kZ�[���9�g�����3�Zm����`�1����V���IU�k^���x8o���Up����=���IU�x��=���IU�x��=���IU�
{��	����I%Wk�!�=���IU�
{��	���L���w��w=N�������_I)JR���/y;��S�;�wws;����)JR��.f^�w;��vw����w/�)JRR���/y;��S�;�wws:���)JR��)J^�w;��vw����w$���s��w���IU�
{��	���J�k�<yv��������aa{w`{�U��7|�9�]UV`3339�s������w�V���338��5�����i��}�
kZ�\g9�s�Ue��6���m���c_��O����$����������zI%W�=�����zI%W�=�����zI%W�=����Q�{�IU������~�$����5�<xOh���Ux^���x8o���Up��h�<'��
��&�g3�������,���&�����������JR�JJJJR�����;���ww3��K	JRR��)K�N�s�����������Z[K$-��������[K
�@oz����<7�rI*�xZ����<��F��<x�{�4kZ*�F��������V�Z�j������G}�����_�iw����J�^��[.-�������%�[gw-z������u��x,^�
mz��Z�^���V��Y��x)��Z6w��D�=��K�u;����h���x�KK���q:���[N'R����D����9b�ip��������NH�w�QF�lS���II�����S�v�&�D�l�Qb�Q(��S���H��)gu',Q�wI��Zl���gl�)*"��G(Id��jk�I:6=;��u-.�JNY�;G(S��w���=�KK�|$KF��'S�h�tu'R�wIIii�$D�=D����u-:sQ�ZC���u;���:t�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��>�O���?0�;v���n��v����>>�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�!�D�!HaNPl�E(����������}����������_��������V����~��}��������������������������kZ�������~�������������������������������������������������������kZ��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�~��>���W���o���~>����S�o��]����w�������UUUUUUUUUUUUUUW�~��������������kZ��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�kZ���j���������������������������������������������������������������������~�?���>|�������������������������������������������������������������������������kZ���UW�|��L������������������������������������������<�����y����>|���������������������������������O���!�4�4�)�������u�����z�����mUY���[������g��7�������}z��o|���q�9�s��x�����8�s3-���acZ�$�I9$���C��3�iJR��)JR�����R��%)IJR���)JR�BR�����))JR��)J]��K��%��I,DB���������|z6{m���7Uk�k��)�g}�k������_>|�=���k�Z�������s���32��Y�����m���c	kQ�b"J$�I9$���C��'��JR��)JR����uIJRR��)K���RR��))J]��R��)JR��)wrI.fI%���D,,-�{���������s�����{8UU����s�����������}��~�x��]z��
kZ�\g9�s�Ue������m��cK[9�I$�@	 $��s3%�fe�R��))JR�����)JR��)IJ]��RKe����))JKl���IK$��IK$��I),�RY$��JY$��JY!��s3�X�I8� 	%��KXX������>wwg9�������{q�������s����9���s�������W�y��u��M�kZ���9�s��x���-fp�nfe��w���g9� �H$���d�\������JJR���)J]���))JR����uK!)JR�B]��JR���)JR�w$��d�b"K�����|����������w����_����o����o��eg���s��Vu��M�TZ����s����fUYk3�Z�����:����1����&fb5�cS:����IjgUd�
]U�@5uVM�������Y4���&��
]U���)JR��)JR����;����JR�RR�B����;����JXYiJR��8�ww3�-��������Z[d9�3���39��Ud�s���&�sWUd��9�WUd�������������������W��w�Z���y�����oZw�|�j��7�����y��wU�i��}�U5�k]39�s��x���-fpkZ�����Z���v��%���33�c����F�KS:������&�j����]U�@9���h5uVM9���&�����)I)K�s�����JJR��)d%��9����^T�)JR��)K�s����4�)JR��)JR�����q�������Y4���&�?��fffw����333?�������fffffffa��������fff�����<�w�;x���^���Z���}�9�o��3*����6���m���c	o��L��o9�]U�@5uVM��Y4WUd�j����]U�@9����g�8��ww3��R��)JR��)y��wws9���)JR��)J^x�����%�IJRR�R����;���K�JR�s3����fr��Y4���&�sfu33����u33���U�s�y����]Vg9�s�s��8���ffffffa��9�n����9��B������z����i��kZ���9�s��x���-fpkZ�����Z����c	o��L��k��u33�����e�@5uVM��Y4���&�sWUd�j���s�5uVM��JJR��)d%��9����^T�)IJR��/<q���g<���)JR���/<q���g<���)JR��)s9wj���]U�@9���h"!aau�}�}�w���}�������{�������������|���w_����u��M���kZ���9�s��x���-fpkZ�����Z���?������n�g���VK�rOu�oUd�Y.5VJ'z�7��t�gq�����\j���^������^�sz�'Ns�nmU�o39���fs�)JR��n�r�wws9��%)IJR��.�\oN:�����R���)JJR����y�����R���)JR������w��@9'e���@9&nMU�Ns�/W��U�����33������uk������3�8���KZM�}^������l�<�y���^�u��M�U@3333333
kZ�\g9�s�Ue��33333330���y�����k@^��0�����L��u�c��S�����GH
�^��VN�U��Ud�l��&�r�\�VJ�;���U�����z�'Ns�f]j��y���fs�%)JR��&oN�fc��JR��)JR��g]gM�ww3��JJR���)JV�Y�z�����R��)JR��)s7�������\����u�������oUd�$�^��VN�8fffg}���c�3339�s��33333�����{s�f������w�}����^���k����u�s��7����VZ���m����`�1��w�y33y�U�������Cj��|���~zx����'���G�7������/���xOh��IU�
zO7�=��U��;�u�����L�j��|��Z��������s�������ww3��JR��)JR���vw�=N���ww3��JR��)JY
W|q�{�w=N��[�����JJR��,�)]����g�S�9�=q������JR��)JR����x��������n��grIz��G�>>��j��|��Z�&�<|��U��;�u������o�VM>���������~����333�����s9�Z�s��9�s��:�s��Y��y�������X�1����w��k�fkZ�����9��<feU�Y�����m���a%��V�^z������n���x����'�|�G�7������;�u��<|��U��zQ��{G�I%W�4�Q^;�=���'�s�>|�G�7��������G�7���i��U�O�9���|1�x�f������B�!B�'|q���q��;�}n��g=���!B�#�8������wf�����{�!B�!B�8�os������wws;��	BB�!	����s����n��gr��x����I*�{��'����������G�>>p��Y>9��wZ���Wz�����v����Ye����>��������������������|�pZ�����9�o��3*�Z������m��-Z�j�fI$�Q�B�$�Q�B�$�Q�B�$�Q�B�$���<'�{�I*�{��	��~�$����x��=���IU�Z��x��
7�|n��q;����!B��'s��wg}���g]��!B�!	�N�s��M���ww3��p�!BR���;��vw����w=!B���!;�����zI%W�x��=���IU��<xOh���Ux���=�$�,,X�9��o������lm�������o{����ZM�o�{���;�����^���Z��pZ���|s��7����V�fpkZ�����Z�����V�^����G}��k��PQK$���N$��DK���IU�J�B�$���<'�{�I*�{��	���J����{G�$�����x��=���IU~7�{��!!HB������������wBR�!B�������������HBB��!Bw����;���ww3�=$$!B����w=N�������I'}��	���J����{G�$����/����L��G�����wwe�3333333����s����U@UUUP�g�>�������?���UT
kZ�[���9�g�����3�Z�����:���;�V�Z�/}�����]��K�.�����,t,�J�Q���I*�)BX�Y$�^=�����zI%W�x��=���IU��<xOh���fw-��;��S�;�wws;����!B�w����;�c������w/�!,!!N�l�z���{������!BRHBw����;���ww3��JBB�!	�N�s��G�$����x��
����UQ��<x����J����{G�$��������c��9���o{��sns��338���������9�9�n����W������=z�^�����5�k]s�s����32��Y����32�m�;�V�Z�/}�����,t,�J�,t,�J�,t,�J�,B^I%W�>g���&���x����VO��x����I$���k�<xOh���U_p�!HHB�'y;��S�;�wws:��!B�!N�w;��vw����u�!B�!	HN�w;��vw����w=!	B�%$�'s��w&���$����!�<��x������$�3%�������;o�?�?����,�K'�Y�I,�c����
�������sf�c����a��?�e�[-����@�������������?������;���?������W���+��x�=n���5���W��z���<n�:q�������;)�����-zrmx����=�m����kW�z����I�S�N'��w��D�7z��������
JN����S�N����q8�KG��I��Z4_`�H����N�R�.��"Z7�����]��\���h��V����K�x$��Z^�]N�R�/���"w�0��Nq:�����'���GS���������q-�t�N��p������h�)*"��E�	��h���IG������h�i��;GS��������������	%�z�����h�:�N%�z�������gh�q8�iz����u-.��q8�KG���N'R�/��O)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�:t���N�:t����0�0��?����~?������p��,���:t���)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)A)�C
!��)�!F�����o��~�����r�W��_��~����{�w��������}��UUUUUUUUUUUUUUUUUUUUUV��kZ����~������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_��^;��g��M�����W��_����U���������3������UUUUUUUUUUUUUU���~�����������kZ���z��������������������������������������������������������������������������������������������������������������������������������������������������~�?���>|������������������������������������������������������������������������������������������������������������������������@�s��9�s��9�s�����33332������������������������~�0����
�aGM�(�f�������9��}���_�������������[���6���Z����?�w��~�:�~=z�^�������u�9�s��x���-fp6���m���z�s��9�,��ffIs2���/�����}y�_~��ug��U�W*�����]uJiE(�X�9zk�Z�Z����?Z�,����g��/;���O�4�������[gM{k_�L�����Z�a�����I$�I$�I'N�I8p�a�a�a�N<t�q��y��/[�����������Z�����9�o��3*�������y�����k@>{���{���?%��%��A��jwRJ"J"J"1�o���[�w��������=:���U\����}R��SJ3X�V*��U������U�v���My;�����y�������/j�W�}\��r���$�I$�I$�I���N$�a�a����k�u��������7�
kZ�\g9�s�Ue��
kZ��>|�Z����^?-��$���@��""gl�@ 7vO��������(�XS�bf1�s��\]����������C�����UK���]��"���+�2�A*�J���U��k]���g9y�]s1�<i�}?�i��������s5��-a���	�I$�I$�I$��I$�8I0�0�0��Y}��������=z�^���pZ����s����fUYk3�
��f[m�/�]g9�r~[32K������@HA��I��I��I���?/�{�s�{���;*�>]W*���.�k�y�����+,�g_�k�<3���������<q<O~���6�ko/O=�l�u�d�8|I$�I$�I$�I:t�I���0�0�&��O�m��3�?�o��kZ���9�o��3*�����s3-���.c�Udy"�#�YH���EVG�*�<�U�����$Ud��������g�7x�������9�����s���P
]U�@5uVM��Y5�b��*UY��5_��Q^U?w|���q{������G1�o[2�TJ��?*�J�UB���s�>3����g9}�|�O�Zkmm��z^���y>;��	8I$�I$�I$�N�$�p�$�0�0��7|q����}���}���:�Y�5�k]9��9��<feU������>|����h����ff"b&ff"b&ff#"�#"�#�YH���EVFEVMj�����Y=s33Rs����s�
������P
�����]U�A-bgS31�0{�P�!-������C����T��>��|�,�z���;f����[�p��r�+�x�-*k��&'<O���V�����{W�Z��p��.�a�����I$�I$�I'N�I8p�a�a�a�L�[R��������:����(
kZ�\g9�s�Ue��m����`�Z>�O��7�U�����$Udy"�#�YH���EVG�*�<�U����.�����Y7�ffffff(���;����A���U�@7���h�uVM�L�ff#X�<�4���Kz�����=��a@V��x.���&+��VUB�PiH��������e���:��_r��������v���7������s���K�r���$�I$�I$�I���N$�a�a�a�.��~}��W����u�Z��Z����s����fUYk3�6���m����^���93,�$Udy"�#�YH���EVG�*�<�U��������www3�'w����;������;�����9�q���g2I���ff#I%�L�ff#I%�<�5O��K������������]����G��������)���S��}:�c���������v��}=/4��;��N��I$�I$�I$��I'L0�0�0�<o��y��q�~��7���kZ�����9��<feU�Y����>|����w����q�������cZ��l�o3j��$��uVCdUd6o1�Y6J���VM�M�:�&�[���&��Yy�Ud�	*�f�ws8�	���U�[���r����wws9�J���=U��^�y��Y:W����33�1��4�*�\��_�
����������x�>���_�������M{^�ik�R���s�.�};�s�����'���;[kmm���Z��[����>��I$�I$�I$��I$�8I0�0�0���e�s��9������~���0��k�q�s����fUYk3�Z�����:����/�W�|��S31��c3Ud�U����l�o3j���7��VM���mU�d�y�Ud�*�f�Y7-��VJp��cUd����q���g���n��^8�ww3���@M�3����������w�������3z�'@*�{�����u�c�����f�~�N�����c��Uw�x��>�������kmm�����n���U�v�kYk-kL��x�s��7������K�����}\��r���$�I$�I$�I���N$�a�a�a�����>}��_'�^���Z�0��k���s����fU[���6���m����T����c?��m���o�����������:{�|��}!<M�����VK������|��}!<O=�{������=�>Ud�T|M�����VK�O:{��UY:���|t�8�U��xbz�=N��w������('|d�3��wn�������� ���~���$����r�xOkK$��;�u�������VO�����k�����ff#�c������������*��}U���/�v.�jiNk\�1��J���5�r�-k��g����y�]c,e�|�z������{U��.���y}O���I$�I$�I'N�I8p�a�a�a�Or����������O�k�Z��0��k�3��9�������g�nfe��v�K������??�����UY!�/��|S���VH9}��1�����VH��|M���)��U�G�8w�	��Os���$�9��u�Os���$p�9�����$���h�^r),u�����r�u<c��������N��33����<t�9���P�a,Y��6o��z�OV��������.fI&fI&fYs�����{��v�[����@[32���\������vos8�z����ww3�&�Kks0���w�����)��U�O�
���9��s�-�=&�<|9�o�VM>p7�3���9�>Z��o���q���y��	g+�V1�������U�+��|������=���9��|������x�mL�i����i���}��t�g��<o����v����5����y���p�$�$�I$�I$�I�m���=�m��$�}}I0�0�0��ol!c�����y��������7��Z���8�9�o��3*�����kZ����kZ��5���;�?������~�IT�%���I*�D���I%R��:��$�Q�ZY$�J"X�K$��DKid�U(�c�,�J�,u��IUa�b%���I*�F���:��$������w=N��������	;N�s������������O'�����$�Tx�<x��k��IU�x��=�{�I*��k�#Z4������O������_��+�����?����U\����}R���b�X�V�/j�{g��fg<��L��|g3��:s��4����������W���l�k�|w��I8I$�I$�I$�t�$��	&a�a�u�����|���W~�x��]z�����u�s��=�33*����m����l�Mp���O����d�U(�c�,�J�,u��IT�%���I*�D���I%R��:��$�Q�ZY$�J"X�K$��DKid�UY���c�,�J���b%���I*�
������;���;�wws8�;�;N�s������Ux�<xOk^��J�{��	�k��31$��/���1��33�1��?+Wy���w��g�z:u_Ur��K�]����j����sl���^�����\�U�v���My;�����y�������+�[��}\��r���$�I$�I$�I���N$�a�0�0���������s��s���?����Z���|s��:<ffU[���Z�����:������%�az�Z�5����W�s�I$�Q��
�$�����ZY$�J"X�K$��DKid�U(�c�,�J�,Ml��$��DN��I*�D���I%U�������Y;�s�x���0�yU��333 �s���^#������v�;��S�{�wws;����{Z���Ux�<xOk^��J�	/<^/k��Y��L��iy�b�.�6Kz��^���}U���/�������V+��b�*������o�}k\��^+KJ��w�����������z^���f�35��_S���$�I$�I$�I���N$�a�a�z�k����;�������O���
Z����s��x����vf
kZ��>|�Z�����0���?����_���U(�bj^I%W(Kid�U(�c�,�J�,u��IT�%���I*�D���I%R��:��$�Q�ZY$�W�N�Kid�UY�;,u��M�������;���ww3�@(@�'s��wo}���grI�s���;�����<�O'��<�������m�Y%��%�?���������f�c�����:�c���x�s���W�����������;�k�UZ�����=m�q����������_<n���my{���k\�j����x����q���Ck��xp��n�MZ�����q-:W8�KN��,x����V6)��w�%'R�����'R����N'lx_�q-/�N$KF��'S���w�D�h��q8�K����q�C{Ib�ip���KK��N�R�/�5��%�3SI�ZC��E:��N��KK9����Z7��:�KF��"�Z4r�JS�it_`�H�����q;�����N�R����N)�h�N"ZsN���KK�|$KF��'S�h�tu8�KF��q"s�i}��$NX�^��'x�KK���q:��54����""t���N�:t�JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��|a�a�a�n��v���n��v����N��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��J&&��
 i�4�H"R}�~�O����O��~��u��~���_�o��_�o�|<?~�w�������������������������kZ���kZ��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUw�x����������{�_����x�?�������=U��]�UUUUUUUUUUUUU^�������������Z���kZ��^��W������������������������������������������������������������������������������������������������������������������������������������������?�$������c�1�c�1�c�1�c������������������������������������������������������������������������������������������������������}��}��}��}��}���]u�][m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�~�Y:���z��~|�?�������~��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�O��C��a��4�����)R�(Y]&���F���.��=��}[�u�Y}���|�/����;f���M3����y�w����x�����'�l��v�7����:�e�yy')���I$�I$�I$��I$�8I0�0�0��a��w��������s���?��kZ����s��G����{�0kZ�����Z����k����9�s��9�Vs��1^8`��|UUdd�*����Ud�22O{w2�UU�*��fEUY"����������������;��&��n�<���&�n������u�~�{��}s�������s�s�s�>i����'�����[kl��5������k��5�Z�YkZu�������}m�v���7������7jg��R}p�$�I$�I$�I:t�I���0�0�:}r����_5��5��=z��]�����o��9����W7s0
��f[m�~/����S� n���fa���a������������UU[s-�V��mUU�2�UU}���UUd���I"��W����wwwy���y���=z7@�w@��wt�
��y���t�7@���y7@�m�s������\}��������������l^����B��0`�e^�n�W
�r�+��Z�YkZg�;����4����-��������\5��r��/��I$�I$�I$�:I$��I�a�z�^��x���M��^����7�kZ���9�s����Vn���kZ����kZ��|����=O^�?'jF�hf�g3����,�W���m�UUs3"��UVI�n�$�Y$�H���������ps�����\p����������;�<���n���g������~�����������U�W*��������_�JsX�X�Ue�5���r�V��V��5��s>��7��[kmm�zk�Z�kS</�k�)���	$�I$�I$�I���N$�a�a�a�J��N����i��}�kZ����9����Vn���nfe��w������;�y 
��@ 7s���wwws3wwud�EY"��UVIn��*�Es?���Ud�����UW��������F�n����s���&����;�s����R�U�<��������������Z�O�i�+���Oo?�i�����xu�'2|��y���������>�{w5>;�>4���I$�I$�I$��I'L0�0�0�������Z�O�k�]�����u�9�s�33*����m�32�m�;�o�����q*���U\����<UW1�������6�����wwwO��!'7�y��9�7�y�s6��UUd�����UVL����{�U����UUY$�UVH���$UUU�=�*�w��c��n������9����t���]n���7�y��9��s��9�s��9�i�U{�Sz�����=>>s����s����������v���/k��n��5���3����o<�w�����}m��v����}�����\�����	�I$�I$�I$�t�$��	&a�a�v�������������������|Z����s��x����vf
kZs3-���W�+���g�ffs����<UW1����U�x�������6�����wwwO'�R @sy�����B��mU����d��UUd����[l�H��nfs�������*�$�I$�����I$�VI�{�U���{7@o]u��s��y�wt��z7@o]u�����s��9�s��9��V�UU��WW��Y�|6l_1z/:�
r`���BH�.��XWj�e���3��i��~i�}?�im������k�9��
K�/��I$�I$�I$�t�$��	&a�a�t�����z��k�<z���k_��k�q�s�����Uf���nfe��w��t��G�+����*����<b����n�����n��n�����*���ww\�P�To<s������������������������s���������Ed����������W;��������o<s����9������@���;��y��g�}}>����|���C�����U�O�^R��/���+�[k^��[��?����Mt��kYk,��������R��S�U����	U*����\�}}p�$�I$�I$�I'N�I8p�a�a��z�^��]��w�o�:fu��M��kZ���9�{<ffUY�3��k��>u�kZ����r&fg3������bffs8�����Uq�\x�W1U��Wu�;7�9��q9E3�������Uso��UU�*����$UUUUU}�w���zI�UUd�����UVH��$�}u�wu�A�f����wu� sy����<�s������f�?s���_����}~}w�������~1�������l����s��������i�&9b}����{��x��o6�Mg�-�~359}}p��I$�I$�I$��I$�8I0�0�0���>����w�;�o�_7����Z���8�9�tx����vf
kZ��>|�Z��~+_/W�y�y���39�c��3yeU�p9��yeU�����yeU���2l�l�\���U\����U\�����U\��s\x�g��9!��Is2�Kra8����s���rI&fKs2���Y�����U\�=����������7wt����
��9���UUR����Us������Ud�N�����Nn��9��������=*�z���3%��$��$�����=w����;��^�8�L��fd�3$��u�>�}_Y���������Y������d�f�]���Y��������t��:�q�Y32���"5��g9��Y�{�_���9�=��������>>������;[kmk��������g?Y����s��x���s9�������5�����_�l�vs5>��p��I$�I$�I$�t�$��	�0�0�>?�{������}�s��>F���t�s��>33*�����kZ����kZl�����]�9���$����\���9���m��W'9����U\��r�eU��9cV�����scV�����sce�������1��s9@q$��)-��k�s�=^�����G�I!-$�&.����eU���I�UsUY:"�����wy�+�����d�����������yY$�H���f��U�9����.a�g����{���wu����H�$������;����ff,��-��.fK3��}n�������@[32I����������}g;��^�8��d�DB�"#Q�rnV��B~���Y����l�P'��}R��S��b�X��	A�~U��V��v���Z���N�19�|�z�����_��\+��Xa���I$�I$�I$��I$�8I0�0�0����z�{��O�}�������k���s��x�����3����m���������uW s����&�N��1��C�������:��$��h���B"X�[Y$���������I���iyE'S��a��W'����%����>U�h5�r+�c�n2I�5�e�������w^�A�������L�����l�S8�:��o�������[2Np�$���1�|M����>U�w>}UUUUUUU�8+�������8n�������'������*��?>*���������7wt�7wtwwy�+$�{�gm�����?9���u��Is2���\��f�>L�g������w^x��3,��e�����q���&{�����/1�z��q<�������m��.gKx�=��;��z�Z��wu��Ys2[��I��\��l��N?'�����7���u�P6r��K�)yK���k�s�q������jW��Z��Z�Mt������e�2�\���������J�V���}\�\���|I$�I$�I$�I���N$�a�a��W������o{����i��}��Z����s��x����vf
kZ��>|�Z��/�T�J�(�=.�������]����:��I7F�ig!�c�n1\���x�:x�L��\�8�3�����|��s��O�Os��W'9�K9�c�md�u�kB��N�������;�<x��)��U���30�����p�s��H��f�x�Os��n��� ql��3-��$`#����:{��������UY$�H��;������s���������~���s?:�����I$����$�I����k�
���#$�I;�������g{����,��l�����q�I&`{����8�;��o����s���.fYs2I32I3�
�~�w�}�=�s�������$�3-��$��m��:��O^N�������9�n�����3�$�q����L��E�/����e��������<b�����������5��������������'n'����Ko6�ko2��s<����N�I$�I$�I$�N�$�p�$�0�0����~�����Z��z�0��k�3��9����Uf�f6���m����Z�j���k�I&�D���l�mDKkv�&�D���l�mDKkv�&�D���l�mDKkv�&�D���l�^�OS��z������H��=N��]z��u�
H	�z�9����r�����UUUUUUUUUU�IU\4�>��|�U������d��������I������O's�]�����<�y<��-w��������w<�����<��n�n���s��=��y�wu���7@
��������{�����|�{�]}[�9�������R��S��#(%���9����������y��:���_~e�{l������5��5<����O����I$�I$�I$��I'L0�0�0�������Z���O�}����kZ�����9������{�0m����l���X�j�������M�v"X�[�I6�%���d�j"X�[�I6�%���d�j"X�[�I6�%���d�j"X�[�������z�OV������  ��:��u�wu�z	�x��s;�\����UU�IUUUUUUUUU\?����g��\�������������UUUWwwwwS���yk�7w^x�7@=�����wk�{��<�'����^#;�wu���:�n����{��v������}����g�������\|������f�����/E�B��NL0b�+�[���\�U�v�Z�Z�=��4������������zW��W
��Vr�����I$�I$�I$��I'L0�0�0�����|������[����������kZ���9�{<ffUY�3��k��>u�kZ��W�f��V���L����k����]�&�D���l�mDKkv�&�D���l�mDKkv�&�D�5
��I�
P�:���M��c�n�$�^����:��u�wu�����:�����n��=����UUUUUUUUUU_�s-�UU���������������������[j����H��$U���;������wk�{��<9�n��n���s��;�����������y.�w������{7@����=��y�wu���/���?s�������~���*�W��P'��}R��S��b�X�zW��n��5��K���Z��e���{�yK�^uK��NiV+��!UJ�v�U^/_S�	$�I$�I$�I���N$�a�a�a���O������8����|����UUP5�k]q��9�g����7f`���y�����k@��z��k�V�Z��Y�rfg:]��v�N��d�j"X�[�I6�%���d�j"X�����I��(K\7V�&�;,u��$�Q�Z��I���z�����^�"B=OS��^'7�[��g3��2z�O�3�U�{���$������������������}>��0��������$�UVH���$UUU]�������O'�������y���t��{�����w��;���rw�`f`V�d�K�*���K�j���K��>�������_�������U�K}�����9w.���Qw��^�������^/^P���p�����Wj���:�v$H�N���D���B�8�N�x&���K�Q"r��5e��t�
D�%����Ku�'Q8����"Z6wI�e�DN:�DH�$�N�N�N�Q+H����V1:���Ib��:�N�sQH����S�i�:K.��tr��D�l�����\���'S�����t���g,�:�������������_"'55��KM�D�,���*�,�eY:t�5��Yd��E;�t�DK��t�JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR�s���?G��>��}>>>?����~?������t���h���N�)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��(S0)P�����t��kZ�����������������~���������~�y������>�{��UUUUUUUUUUUU_�UUUUUUUUUUU|�����>UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUV��_��_�����������~�y������>�{��UUUUUUUUUUUUUU|�����>UUUUUUUUUUy���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����������������������������������������������������������������������������������������������������������������������������������������������]u�]u�]u�]u�]u�]u�][m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����8�����������?�������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����>�`� ���)
n�o�����<�/���_�����I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a���~��m��3�?�o�Z����s��x����vfm����`��X�Y�@3���
��0���t8���t��9�s����������!B�!RI$�I$�I$�I$�I$�I$�I$�:I$��I�a�a�>�{o�����;���}���]}����5�k\g�s����feU���5�k^|���kZ�>|������d�g��
�3��30�38&s��g9��s��g9��wk{�����hB�I$�I$�I$�I$�I$�I$�I$�I$��I'?�a�a�%.]�������s���|�����s����feU��0kZ�����Zm��/P�������s��3&��n����`����q�pn�������������pn�����������>��?$�I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�x���9���y������Z�����
kZ�\g9�s��32����m����`��v���{�/�q��q�q����q�q��q���q�fg9�s��Y��s3��\�q��]�V�!BI$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�0��\����y��|�o�_7�_sf�kZ���9�|<ffUY���Z�����:���������}����bffs8��W1U��Uq�\x�W1wu�sww[w7wu�sww\v�x�wu� q����������z��s��F���������t�9�wu� �y�����=��~~|���I$�I$�I$�I$�I$�I$�I$�I$�N�$�,����a�a����}����|����|�����s����feU��0kZ�������w��;�fg31339���\X���W*��U���.n��w7wu������8���9�wu� ���\s����@��9��s��F�������9��ww\�y�����~}�~~|��>O���>$�I$�I$�I$�I$�I$�I$�I$�I���N$�0�0�0���}�������9�y���������u�s��=�33*����Z�����:�������w339������L��faU���,Uqb��\X��sww[�������x�wu� tn�\s����@��9��s�tn�������:7Ct�
�t�9�wu� ��}��������������>O����I$�I$�I$�I$�I$�I$�I$�I:t�I���a�a������{�����9�y���������s����feU��0kZ�����Z�����I�\�����f&fg31*��U���,Uqb��\����n����sww\���t�7@��z��s���;��y���7M�7M�7N���w]tq��u�=n���8���7Ct��3�
�7M�>��s�:�����I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�4���~^g������gZ��|�5�k]q��9�g����7f`�nfe��w��?
~����}�����7��Uq8s�5v���p���*�!����\x6Y*�'9�cWl�������l���K7uW�cv���p/9����s�����.fIs2���\�:��[�z�ww^�xn�@C��p$�	333=�|{��\��3�ff[32K��0
��z����]���w���wu���f����=z�7w]t��t��8�������>|��$�I$�I$�I$�I$�I$�I$�I$�I$��I$�8I0�0�0�<x��<}��<����������
kZ�Ng9�s��32��������m���q|�_/<����esfM����*�*�l��Use����,��\��m�W7%[eU������,�j�\�m�W?�����8���7M�t��]�}���^���]u����;7@=s�y�y�����8���z�w������@q��n���z�w������@vn����n��������������������I$�I$�I$�I$�I$�I$�I$�I$�I����O��&a�a�t�������u_}��k�Z�������s����feU��0m����`������~�sUs~E�7�x�f>U����o����}|M�����W/��)
�d�}jB%"!��d�|;�Q�o����}|M������o�QIH�ov�&��	�D7��n����}L���=Ho����`��9��o������:��q<�}����{���S7��<��{��<����L����Nfg�w\O<�9�f�3�'��9��z��q<�}�{��=L�s��!��w^��{7@?��o��������������>O���I$�I$�I$�I$�I$�I$�I$�I$�:I$����a�a�	�F����������>�5��Z����s��x����vf
kZ��>|����~^.,����Q6�V�s?�\��>&����|�����7��$�*�����<x�f{����<g���W/��3��gz���O�����o�HD�D7��M��h���\���'���W?�w���'���C�����������Y=���y!���������<�O$:�wu����t�=y=���{��������9��y<�Hu�����f������z�o�����C�����q��t��7Y�s�������������!B�!RI$�I$�M4�M4�M4�M$�I$�I$�I'N�I8p�a�a�z�M/����}�:����kZ��fs��>33*����m����l�F?���������I�
��$����*��M�R�D7�d�j""��I�
��$�����l�mDDC{�I6�"!��$�Q���M���ov�&���{���{7@
�t�7wM�~���{��y�wu����t����=��<������������=��<�����=�������=�s�=����'����y!����<s��9�s��9�������B�!I$�I$�I$�I$�I$�I$�I$�I:t�I���0����z�^���?�M��fu�i��kZ�����9��������0kZ�����Z����z��V�~V����fs��jk��[��I�
��$����V�&�(�D7�d�j""��I�
�v�&��'7�d�j""��I�U[$����z��|�q����{�������w^x��=�����w!����������y!����<�'����C�7w^x�O'����3;�wu���3��9�s��9������B�!	$�I$�I$�I$�I$�I$�I$�I:t�I���0����z�]&�������gZ��`
kZ�L�s����feU��0kZ�����Z����p����_������������s��39����"��I�
��$�����l�mDDC�U�I��DC{�I6�"!��$�Q���M���ov�&�DD7�d�j""�^�w_���'����C�7w^x{7wM�=�����w!�������t~���{�����������y����y!����<�'����C�7w^x{7@����������}~~}~~~'��|�'��$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�}t�~>u���������~��U@���u�s��=�33*����Z�����:����~^-Z�j�������{�v�]����$�Q���M���ov�&�DD8U[$���DD7�d�j""��I�
��$�����l�mDDC{�I6�"!��&���<�y<�O$;�wu��y��y<�X����������y'}�o�t����y;���w�q�������`�$�E�Y%������l��������m�
���s�^?�?�������������[+l^,��W�����o��\��^/Y|��������[:r���]���zBZ���-^�������|x�KN���q.���lN�����r��i|;��������Y,����',x<)����8�-�t�N'S�	%�z���N�r��"u���Y�,`��Q;���N�S�$D�t�"�KHwsH�R�gS���u;��g,Q�wI��Z4oIgNt����]`�H�����q;�����DNY���t4u8��^���������	"_u�X�R����q8���8�9�I�b�9e��"D��N�'Q�K,���%�Y��N�:R��)JR��)JR��)JR��)JR��)M4�M)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)Jt������������������������4�M?E)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��(P�0���!���6l���O�~��{��������V��fVVfc������6���}��}��}��}�m��m��m��m��m��m��|}��}��}��}��}��}����}��}��}��}����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��}��}��}��g�}����>���o��������{y�7<����3���������������������������������������{�����������������������m��z����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��Z�j�*T�*����������������������������������������������������������������������������������������������������������������������������������Ls����������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����/�����?�~��������?����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��>9��0�0�~�H��,����/�0�����\�U�B�$�I$�I$�I$�I$�I$�I$�I$��I$�8I0�0�0����������������w�|�?�
kZ����9����Uovf
kZ��>|�Z������Z���}g9�s��9�s�f`�f����t
�t�0?y��������������$�I$�I$�I$�I$�I$�I$�I$�I$�:I$Yg���0�0�>(�����=�O�k�Z���kZ���9�{<ffUY�3�nfe��w���(YQ�'����30�3>�7@�7C������y�=y������I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�i����=��������Z��������t��9�|<ffUY�3����m��)�R���f����f`�f�����s���~�~I$�I$�I$�I$�I$�I$�I$�I$�I'N�I8p�a�a�a��KK���m���:������k�q�s�����Uf������m��W�][?\�f��f`�}�n���f����Y����y�?�����I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0��R�)[P��������:�������k�3��9����Uf�����>|����h>|�������O�}�c��ff1���fc��ff1���fc��ff>��F�s�f8�7��q�o����7@�z���F�s�f8�:������������������I$�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a�����9���y��<z���Z���5�k\g�s����feU���5�i����`�[^������DC��ff1���fc��ff1���fc����^����3p�f8�7��q�o���8�31��������3���O�$�I$�I$�I$�I$�I$�I$�I$�I$��I'L0�0�0��wq�u_;x��]z���kZ���s��x����vf�nfe��w��
��"3��33��c31���33��c31���33^���3p�f8�7��q�o���8�31��������������I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0�����>����~�������|fkZ���9�s����Vn��m����l����k����ff1���fc��ff1���fc��ff1����q�fc��x������8�����3pfy���������S�I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�2�������o{��m����z��1�5�k\g�s����feU����s3-����I�?�>|���U�a�������&8�$�$VI�MwvI�H��
c$�7ws1��x���}�~�7@=s�{�fc����t\���y�������=g���s����z����8��]�����c�@;��=��?������?>|��I$�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a���m>���}���������|�
kZ�\g9�s��32����m����`�]!B����������$�����1����1�1�vI�6n��������1����3Y��������t��y�|fc������31�@�f��n���|q���;��=u�w����9����31�@�������{����|����|�'��|I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a�>|�����:�o�_7���U@Z����s��x����vf
kZ��>|�Z��?����=�FgQ3�V�V�z�"3�q!6�bZ���&�,CwuU�7�K��U����bZ���!6�bZ�����%�mj�v��K��U�e�K��V��	�K�>�1������c���y#�Y���;��v�<��$u�f<������y;�H��3x~s�O's�z�����s�^O's��fc��s��9�n/ww��+B�!B�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a��<x{���<��<������~��Z���kZ���9�{<ffUY�3��k��>u�kZw���J�+9�j����"3�yY�bX�����Rh�!����TV�,Cv�V��V�,CkU[����X�����Rh�!����Rh�!����(��X������m�6�X��n�z��S��^�1��;��vk���y&���3<���&9�N��:�3x~q�O's�y��<�8�f��N��=z�����s�^O's��fc��>��??;����?s�I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�:>|�����:�z���k_��k�3��9����Uf��������l��M�V�ZYn"2�%�n�����!�������b����%�n�����!�j�j"X������b����%�QV�V��B�7mUmDK��U��������y#�31��y��y;�H���y�y<�N��;�3x>��7O~���{�H��f=��'����G~fc�����_���{��O�$�I$�I$�I$�I$�I$�M4�M4�M4�M$�I:t�I���0�0�;v����;�������u�Z�5�k]q��9�g����7f`6���m����]/��Z�a��U[Q�7mUmDK��U�,Cv�V�D�
*���HX������b����%�n�����!�j�j"X������b��?@�����y#�31��y��y;�H���y�>���=������=�c�9�n��O'��w#�y���������=�s�{���>������7���:����I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�5�����_��������O���(
kZ�\g9�s��32����5�k^|���kZ����'�����F��g�?�o������!�j�j"X������b����%�n�����!�j�j"X������b*�����!�j�j"X������bU�U�}�{����{�{=�����w#�y���}�������=�s�{�����t�~�S�?S�<��������~���y=���f<�<�O's����<�_��q��?����������?�$�I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a��v����|�����=z�^���`
kZ�\g9�s��32����
��f[m��i��V�+VC���Un�K��U�,Cv�V�D�
�U[Q�7mUmDK��U�,Cv�V�D�
�U[Q�7mUmDK��U�,B���f6~}�O'3�������������{��r<���<�f���s��;�����s���N������Ke�Y?�I$�I�O����?��?���������?������M�����o�zpz��nw����]u���yMq��^���[[������Jj���1���y�<^�������tz����M=n��w����l�6D�q-:sR�:�����S�KK����KGW��x�KK�w\N'R��|+i��]���h����w�i|!����o]�����;�����h�������K�x$I���w]N�z���wI;�+U�:�����N��E���s�iz�N'�h����u.����"������Z]GS���o]������]�u:��9I�Z]GS�����z��w�:����8����N�R�(�u8�KF��r'�N'(�
q8�N��S�N��/]����o���|[�������)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JSM4�JR��)JR��)JR��)JR��)O��?G��������||||||||||p����JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)JR��)J�0��
B���(�L�����a��>�����{�s�y[~���������>������������������m��m��m��m��m��m��������������U~������������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������fg�+�����}���3��V���������������������������������������������������{������������������������������kM��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��j�*T�LUUUQ���������fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc�1�c�1�c�1�c�1�c�1�Uoj������?�������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m���p�}�9�s��8p3�����{����?���+��~������~������~������~��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�������8������������R����������^k:���$�I$�I$�I$�I$�I$�I$�I$�I$��I'L0�0�0����~}6�fu�i���kZ��s��>33*�n��m����`���K�6I!$��HKi$��HOjR��)JR��.fR��)JR��)K���)JR��)JR�e)JR��>����JR��fR��)JR��)K���)JR��)C�>�������������$�I$�I$�I$�I$�I$�I$�I$�I$��I'L0�0�0����������{���^���k�Z����s��x����vf�nfe��w�amt�/��3l�I!$��HKi$��HO�)JR��)JR�3)JR��)JR����R��)JR��)s2��)JR��)J\��>����JR��)JR���R��)JR���:�����������'��I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0�	�O�����{�����]z��6���u�s��=�33*�����nfe��w��\_/p�JHKg�f$��I$$��JR��)JR����R��)JR��)s2��)Jz��3v��)J^3)JR��)JR����R��)JR��)s2��)JR��(z��{���������|��I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�:i�l7e�=c�y�{���Z����1�5�k]q��9�g����7f`�s3-���/�����vz�HI$$��I$$������g39��XH��XH�	a"��3v���L�8��2fn���)JR�����Jn����)�37iJR��)JR���R�s3v*�EXH��XH���g38R��38��q�L��n����)Jn����)J^3)�37wrfn���7rfn����u���^{�����?$�I$�I$�I$�I$�I$�I$�I$�I$��I$�8I0�0�0�����o�w���|�=z�^���������s����feU���m����l��*ZMG�D�2I2d�d�$��I��1�1�19�1�b1�b773>��)O�Y37iJR��/\���8�)JR��.g39����*�N��3��a"�$Zn����)��3v���L��Vs3���f�{	a"�$^f,$^�)M�����37i��3v��Y�������JR��)��3v��)��3�z��]R��)JVq���(��g8�s���W=ue��!B�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a��O~s��<���z�||�}��5�kN|�s����feU������>|����h�W�+���"3���f"#1��2d�g@2L@2L@2Le�ss1�I773$�ss1���)JR��)JR��fc�)J}��3v��)JR���L���3uJR��)N����JR��s�f8���fn���)JR��)z���q�)�Y37iJR���L�������/\���8�)JR��)Jy����������S�I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�2�9���������=z�^����
kZ�\g9�s��32����m�32�m�;k�i��~~I2d�d�$��I�$�>d��d��d����1�1$�ss1��)JR��)JR���3qJR��)JR��/�f8���)JR��)J^7��q�)JR��)JR��o���R��)O������)Jn�����1�T�)JR��)C���_���~}}�~���I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0��n�{��]}�^�������|�����s����feU��06���m���T�U����D�2I2d�d�$��d��d��d����1�1�>��)JR��?}d����L���=fc�)�Y37wrfn���)JR�����1��)JR��)JR��fc�)JR��)JR���x��R��)JR��)K���)JR��)C���_���~~�?>~�O�$�I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a�r���~��>c����^���Z����k���9�tx�����3m����l�^.�����{u���Lf���c�]��c6n��7u�&��[�L���vI�����2��2n��4����2�����})JR��)JR���o\q����������)��3v��)JR������y�)JR��)JR���:��1�T�)JR��)N����K������3uJR��)JR��/;�u�fc��JR��)JSo^�z��x���y�����I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�t�'�,}���9��s�}���]}�j����kZ��s��:<ffUY�3��k��>u�kZ~--�)M]{�De{�N�#3�F�Q��k��Lf��L�2m��L��+d�@
�V�2��6Y[$�l��f9�I�o;�fc���)JR��)JR��u�q�f:���)JR��)J\�����u�)JR��)JR���o\q�����2fn���)JR��/�z�{���u�)s2��)JR������������31�T�)JR��)C������}�������?'��|�'�$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0��:p��M��}����9�z��
kZ�=���9����Usvf
kZ��>e��w��x������Y���DfrQ[�g�?�mj�v���%�mj�v���%�mj�v��D�
*����}��o�����V�>����	���V�>����	���V�kZ}�x��
����}(����
���~N6k���;���f;��R��)JR��/~q�O's�y��<��[e-��	d����ie���I,,���Kl����i%�����y';�3<���)JR��)��&f�/���s��<����y�)JR��)N}����)|�����=�s��^�1���)Js�&f�)M�����)|�����=�s��^�1���)JR��)��9����\��������!B�!B�I$�I$�I$�I$�I$�I$�I'N�I8p�a�a�z�Z]�������}3:����
kZ�\g9�s��32����5�k^|���kZ��!~^/��%M�V�/�T��DgKK=��NS��mj�v���%�mj�v���%�p����5ZD�
����J+~<'���UV���;	�'�kU[��rk���n����Z���o���n�U[��h�k�<M���
�Uo��Z����f���S�6g�Y������,����)-����3-�j�)d���Kl$���K$��R�i,��~������{�fz����ym��ZIl,���Ie��R�id��XY-,���I-��H[-��|��y;�H��3yJR��)JR��/~q��y<��$�g�Y�����)JR��)JR��s�^O's��fc�)JR��)JR����9��'����^�1���)J\��3�g?�(���Q8�s���,���$�I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a�v�~>w�}��w����Z�������s����feU��0kZ����-�����V�Z�ig��#=�"X������b����%�B����J�7mUo��<xO�UV�{��	������x��<}U[��k�<xO�UV��k@h�����������w����;����w?�)JR��)J_<�O's�2g~fcg�R��)JR��)K�����y#�31���)JR��)JR���y;�I������<�)JS�y37iJR��/�g��{����f<���)JR��)J_<�O's����<�)JR��)J��~������~��������?��I$�I$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�<='�\���<������^�k��5�k]q��{��37��y�3����m���+�����aa%��Y?�����'���
��UV�D�
�U[Q�7mUmDK��U�,Cv�V���<xO�UV�{��	������x��<}U[��k�<xO�UV�{��	������x��<}Y���JR��)JR������w<������R��)JR��)|�y<��$w�f<���)JR��)J_<�O's����<�)JR��)JR��'����G~fc�)JR��)JR������w<������R��)JR������_���y����>�O�$�I$�I$�I$�I$�I$�I$�I$�M4�M0�M4�N4�a�a�a��0������<������z��8kZ�����{��9�r���0kZ��f[m�y^�����j��K��U[Q�7mUmDK��U�,Cv�V�D�mUn��<xO�UV�{��	������x��<}U[��k�<xO�UV�{���G��1��N�������]�c��JR��)JR������w<������R��)JR��)|�y<��$w�f<���)JR��)J_<�O's����<�)JR��)JR��<�y<�I���)JR��)JR������y<������R��)JVq��9�s��swg��P�B�!RI$�I$�I$�I$�I$�I$�I$�t�$��	&a��W����iz�]~�}3:�����kZ���9�{<ffUY�3��k��>u�kZ�/�E�V�ZY����}��k��Y������!
���(K��U�,Cv�V�=����m�Uo��x��
���������U�������m�Uo��x��
��������r=w����)JR��)JR��'����G~fc�)JR��)JR������w<������R��)JR��)|�y<��$���JR��)JR������w;����)JR��)JR�3)JR��)JR��w�3��d�O��,�K'���O��J�l{������l�la���������J�����?�����;X1+���_������������e�
�����^��t�{���=�����w������w�D�w��S�w���������5������{����m�n�w{�vu����Jk��zw��=7������z^���<��-������zw�����z]�7�N����L��z[�a�7���o7�7��;R���;�o������zt�;ps���/K�5:=�x��z[�^<�N��fs��w����t���{�������J4�w�������w�;��;�.��t��p�7���������-����t��-�a���z]��������v�������H^�M����4�N�
��7�{M������zoM����N�K�';��/K�;���������M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4�M4���>����a�a�p���8p����i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i��i�	�0!��i��p�f��������y^������������L������ffffffffffffffffffffffffffffffffffffffffff]���fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff{7��������o+x{2��++x��9��������������������������s�������������������s��fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffg����e�Z{���k\��<��<��<��<��<��<��<��<�����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{����{�?��?����������s�����������������������������������������������������������������������������������������������������_������~����s������������������������������������������������������������������������������������������������������aG���8Q���6}��������9���I$�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a��������{�_+����u�Z�`��k�q�s�����Uf��m�32�m�?��|�O���I��BI!$���I!$���JR��)JR���JR��)JR��.fR��)JR��)K���)JR��)JR�e)JR��)JR���JR��)JR�>�����;���~}����I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0�
��{����}��=z�^����kZ���9�|<ffUY���M�32�m�;���u���Y��BI!-��BI!=�JR��)JR���JR��)JR��.fR��)JR��)K���)JR��)JR�e)JR��)JR���JR��.s���3�g8�s�����������B�!	$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a���?�����������������
kZ�9��s�����Uovf
kZ��>|�Z��*����e�OO�7�@���6��HI$'�JR��)JR����R��)JR��)s2��)JR��)J\��)JR��)JR�3)JR��)JR����R��)JR���s���{������B�!B�!I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a���������s��Z����kZ���9�s����Vn��m����l�����$��HI$%��HI$'�)JR��)JR�3)JR��)JR����R��)JR��)s2��)JR��)J\��)JR��)JR�3)J�	a"�$U����V*�����33
"ffbf&fgz�w�������$�I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a���|i��k^��s�~�������|������s����feU��0
��f[m�~�mYO���l�&I&L�L�$�2I3�c$�c$�c$��8�I��I��I����`�����,X99H��8�r0r0�Vv�I��{	a"�$U����V*�EXH�	a"�$U����V*�EXI��&w��$U����V*�EXH�	a"�$U����V*�EXH�	a'od�����V*�EXH�	a"�$U����V*�EXH�	a"�$U����g{��EXH�	a"�$U����V*�EXH�	a"�$U����Vv�I��{	a"�$U����V*�EXH�	a$��(���Q30�&fs�����}�=g4��I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0��9p���]���~�������|s5�k]q��9�g����7f`����m����J����~�$��I�$�&I&L�L�1�b1�b1�bs�c$�c$�c$��~�,X8�q`�����,X8�q`����L���q`�����,X8�q`�����,Xv�I���,X8�q`�����,X8�q`�������3������,X8�q`�����,X8�qa��&w{�8�q`�����,X8�q`�����,;{$��{,X8�q`�����,X93
s333������.�V�!B�)$�I$�I$�I$�I$�I$�I$�I:t�I���0�0�;v�}������w�����u��������u�9�s�33*����Z�����:�������<�O�^�1���33��c31��F2L@2L@2LNs�d��d��d����{,X8�q`�����,X8�q`����L���q`�����,X8�q`�����,Xv�I���,X8�q`�����,X8�q`�������3������,X8�q`�����,X8�qa��&w{�8�q`�����,X8�q`�����,;{$��{,X8�q`�����,��9��9������s��]�J��!B�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a�����>��|�������~��UPkZ����9����Vn���kZ����kZ���W���w��Df3��DFc1$�1�b1�b1�bs�c$�c$�c$��g��8�q`�����,X8�q`�������gw���,X8�q`�����,X8�q`����L���q`�����,X8�q`�����,Xv�I���,X8�q`�����,X8�q`�������3������,X8�q`�����,X8�qa�7`�����,X8�q`����9��9��9������s��]�J��!
I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a��Yzx��~�����������k��
kZ�\g9�s��32����5�k^|���6�����me|�������a��d���wd���wd��VI����I�����e2��&S����I�e��L���vI�����X8�q`�����,X8�q`���������$����,X8�q`�����,X8�q`�����w����>w��8�q`�����,X8�q`�����,6��$�_z,X8�q`�����,X8�q`�������>l�>w��8�q`�����,X8�q`�����,={���$����,X8�q`�����,X8�q`����7���u�������I$�I$�I$�I$�I$�I$�I$�I$�N�$�p�$�0�0��������5WS���^����Z������������{�o9�m����l���L����c����Lrk��LrEd����<V�vI�����2��n�2��65��L��[�L���vI��3��,X8�q`�����,X8�q`������|��L��� �����,X8�q`�����,X8����$�_z,X8�q`�����,X8�q`�������>|�&|���q`�����,X8�q`�����,Xz���vI�;��X8�q`�����,X8�q`��������d���>A���,X8�q`���aNfaNfaNfaNfffkNj���]��I$�I$�I$�I$�I$�I$�I$�I$�I���N$�a�a�a����~7������w��w����kZ����s��G�������5�k^fe��w����w��"3:�G�x�;�&w�G:t�;�&r�(�N���Uo�(��e������V�Bm��Um5��Bm��Umg!6��������%m!���p@��6���������DuwU[M���PM�����q`8�X,�����q`8�X~}������;�&x��~�q`8�X,�����q`8�X,������g������<}��`8�X,�����q`8�X,�������a3�����I�>���X,�����q`8�X,�����qa���G>�O��d���}�����q`8�X,�����q`8�X,�{�s�����I�>���X,�����q`8�X,�W������q�U���I$�I$�I$�I$�I$�I$�I$�I$�t�$��	&a�a�vv�������������|�����s����feU��0�nfe��w�^�_��3�O�/�&p�rts�N���g8r�(�N��{$���9��y��3��s���;�����l6
�l�&�]�V�������6l-���#�����Bm��Um
��6i�t��������```���<x�-�bx9�`|�s�Os��g�~��������q`8�X,����nn�qa�����sv�{�s�����I�>���X,�����q`8�X,nn�L77a����s��s�����I�>���X,�����q`8�X,�����C
��h~}����}��$�s��,�����q`8�X,����nn����9�r��0����WuU��}A7,�����q`8�X,4�svs
��ha����p����g�Z���\����o��&���X,�����q`8�%9������P��f��Z���nn��i�$�I$�I$�I$�I$�I$�I$�I$�I$�:I$��I�a�a��9e��W}���w�~�k����`��k�q�s�{�����{���nfe��w�Mt�^<~3�O���5U�j����n����,��{$��zt����ba�w�M;��&��Q���z��>�1�[$[U[@�����5�DGV�V�Z6
��f��Du������s0��<&_I1<s�9��a���x��_I3��?�`�����,X8�q`�������8�qa���i����}��$��>���,X8�q`�����l���
6n������
9����}��$��>���,X8�q`�������i�vl�����8����}>����>���,X8�q`�����,Xi�vl���,>�>�O���$��>���,X8�q`�����,46n�M��q`��O�O���/�&}���X8�q`�����,X8�q`����ww[y�;��}����I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�0�0���93�s��9�;�)�j���b#8]Ye���UoE�e���UoWe�^�uU�t�����g�N�:C/d��t��;��&t���y{$�t���y{$�p���N��I��:t�/d�����UUUUUUUUUUUUUU�}>�O���$��~�UUUUUUUUUUUUUUU�}>�O���$��~�UUUUUUUUUUUUU���U�}>�O���$��~�UUUUUUUUUUUU�wwM��7wt�}>�O��d���������������n��n��������}>�y��I�~�������������������������`+B�!B�)$�I$�I$�I$�I$�I$�I$�I$�I�a�a�)Y_.rg��9�}�;M~V��y���9��N����9��N�!��LL:Y/]����h��,�v��z���,��{$�s�:t��^�3�N�:w��L�t���y{$�s�N�:C/d��:'N��I����������������n���������}>�y��I�~������������������������}��$��~�UUUUUUUUUUUUU�wuW���}>����LO�~�UUUUUUUUUUUUUUU�}:}>����>���UUUUUUUUUUUUUUW���}>����>���UUUUUUfffffffffffffbfwz����ww`��c��K�_�������K��������:t�/d���N����9�:t��^�0�kE�Ye��U[���Ye���UoZ��Ye�^�uU�kZ�e�Yz��V��kE�Ye��U[���Ye���UoZ��Ye�^�rL�9�:t��^�3��8t���K�s�)��N�5����m����F��e���k�-���F��O���%���Y%�?��2�r����f�{��A���
A���i
h�5����66���6�����?������
�7������p�w����4���!�4kF��r�Z���5�@h
@��a������?��m�l?�6l6?��m�h
���p?��k�
������������������d�~���e�|���$�z�,�K'�HB�d�D����?�{��$�[$��O�I���,���������Y%�����S��Wd��O-��,�{������������o�K,������_��?�m�Id����%��,�q�{�Ye�Y?w�]2Km�I���$��&���|�l�Q�������OO��������������w�6r=��������������z-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-H���-HHHHHHHHHHHHHHHHHHHHHHHHHHH���-H���-H�T�eHHHHHHHHHHHHHHHHHHHHHHHHHHH�T�eH�T�eH��d[m�-�,�ImKl�e�T���[eKl�e�T���[eKl�e�T���[eKl�,�����m�-�-��"[d[e�D����l�m�m���"�-�%�D��%�-�-��"[d[e�D����%�H���m�-�%��,�m�m���"�-�%�E�[dKl�l�����m�-�-��"�$Ke��Km���a$��I-�"[l-�K)-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��a-��e��Yi-�ZKe���e��Yi-�ZKe���e��Yi$�[!l�K-,�K$%��Il��[,���-%��Il��[,���-%��Il��[,���-%��I$�JKl�R[e���	m�l�gvI,�O��?�-����Id�Y2Y!%���[,-�[	l��R�)e��ZI%$��YIl��U����,��R�i-��Z[l%���%����)l���Ie$���I,��R�a,��Z[e-�KIl���[)-��ZY-%��KV�V�-�,��*�l6?�����)��gT@�-ko� (?�����0������e�Q��J�2Sl�-�kZN�'7m�wg$���m��d�M�u�;��v.Y�
f������@|O|��������C�@p3DoJU*T�'�e�F��P8���@R��R�S�G�q���JwPzD���R�J���,����R��oH�R=�JU*��Nldme�T�T9�� eR�J��		���P:�9�� �eR�J��U�VMd�u)@8�"v���T�R���Z6u*�08^�������U)T��Z�*T����u�#�P�_w����nl1�v���Wq�}���|������w��}���L;6����PzC���x����a�]�N;�\w8�O^�����}�����������e���!������o�{�,���{�;�[�����<=�����Y���^0�p��qy�������!�p89�y���=��^�����������}=���;u��\0��V�������w���T����`a�(���h���@l;�.(�c�|�>@�`a�}��E/���j�:�����p8��])�:i��=�P]��W *�y/���_xR�]5���f���u)\�����QTz�F��'�f����J����{hg�
�*0F��i)����IS��4�&��Hj�=�UIG��H�I45STx�mF�=M�'�����;������,����'�?������H�I%�I$�m��I$��T�����EL���5�k{��2$�I$�RI$��""
�L�����"eUQ
1wwi$�I���d��I&�I$���U`w`�$�II$�I+�UUUU]U�*�+�D�JII&����$����I��m��7wwwv���m��i$�I8�m��I$���33�\��X��v��IUUUU��J��:��{� 1�����ww<�x����8���4���$8���{��s�R��MS�Q�������F��j��Q5.�� )�f[���Y���""�vk/�L��&fI����3uU�&����1��&U.s����bU$
�����������UUUT�n���$�UUR������5S+�����I
��DXve{
�L��b�4�G��kZ��������333"�(��I���@��J�&�&���������p�UUT�n��d� T��T��D�JI$�I]�*fff�w��m$��+E�"".���D����q�n�����2���*1H+������wws1
�^/��r���{v�y����}���#/S[����s�w�U�'|�g�n/�~w@s�/_�������|���/��Ii'I$�$�Y$�ZI�m���������������{�C<$~�{���������f�<g���&<}��3�u����_�N�dwl�FQ�������a��m��m]�<�9�]��������J33338����uJR���z����qog�uTc2���������*0�I 	��"""9�)JS�}���9�s��������i$�m"I&��	$��I6���������UUUs?i��������8�m�I$�|�9�q��h�I/�Dw��I$�m������S;�r�0q��$��&���I%������#�}?do[�n7w������:���eQ�Ua�s�uO�b%��7`*�Z�I-��m��H��	+�UUQ� 
�����U���z������o�|fc0ZI)��:�Ui=���dG����g`�2�7wwwwv�a��m��m$I$�I$�m��I"I$�I�Wo����g������=�y�s�s��9�s��s��9�s�$���u��x���fe��$�I%FI#wwv���q��m��m��*�������]��}��}#|���?8k��p�	$��I{��?������������}��c���s�������$�KH��kX��X�m�n�UU\�����bI�uU3*�V��RI$�7vwwwv�5�kZ���N�Lc����gy��UUQ��UR	]�]��d��I$�9�ffff{���@�I$�1��o-��m�I$�I$�c�II$9�US2�v�
$�I$�$�����f[�$��E��"I"M��wwv�-8�m��$�JeU(������`+����T��cQUU7l��q��m��n�s��9f1�H*�����2j��RJ�1�Df�g{JSwwv���I$�$�ZI8�m��m�v��������Z5����?fH�|�=�V�z�~�{^���s\�������{��XU��������f�ed����uU3.��+���2fg��T�$��I��m���UUUW3qS�s#�Z�>x��>���x�U��}?,W�;���{�v���}�����Z:�Q�^<DDF���A3UH���l�ZI$�H�I�$�Y$����������,^�Lw��~�o������������1]�{gW��c�����~�:����{:���O��@h��W`
q��*�eR@b�%��D����ww�33���.��[���`�8��|�oq&����$���,����UGf�V7����k~w��DD���ZUUT�MU�U0������$��vQd�������2������j��7�?\~���rs�|�ro�����&��D~=ov�i���kQl���M��*���`T@�*ff]����ow331�������w37�����Z#ev��<��d�+{���*�����:�����F�w�����������kMG)]�h�I%��
��m��w`
��q��aw��DC�������Q3����vO<�����T}�Z��>����]d����_o�g�����[����kZ���1.���e�I��b�$�ZI��J��p�c�d������"/g���*!�Ve�#��TF��Kc�D�79�{{�������%}�����7�w�|��""<���M�I$��a��m�������J�~I7wwo������;�����<��{��{�y�����iD�=��}��s�UT����'�m��Z�kC�������?�&����������i$�m�I&��F	-$�M��I%v&b"2�s=��ex���vc�7	�z���������k���t�[�G�}��Xe��i��������,�S��.��$�)s��8���1�`j����`wuD
��?���������ww_����m��������?8�������r���?���=�����O�����.�����l��S�Yw�����N��&ffy�s�����"����j����\�Z����Wn�%:��^��|�P�[����z�g���kZ������AM���T�&n����j�����SUR	X
��US2���|���z���[�fU�D�Q/���"G���������N�p�M����"?�������kZ�~��w�Y�n��:�q���&e���Iq��m$�33<=���w{��j�{���-?��x���;��g���~7]���*�o{w����M�3�����{��x������aY)�����J�6�m�� a��� 1\�9�^���w��r�7�!�"-';�9]�}��������~���l�
�-�C�����2��A��y�V��<��DDtl�I&�d�I$�m��m��In�8�������n� 	�n�����4���W���9-��jUwO����+?:��THV:���X~�������N���(�R
1wwv�m��I$�N0�d��������qI5V���9�K��UUc�|������UN�?�.b��3/���2�D�3���V�x�������$_��\�������1����,&�$��D�ts�y�#9������o��M�[���s3_��U�w���N��<��7�I�w}}�N2��z����k\����.��$����\������F&n��d� ]�$���m
����S�|����Uv��7(uR_}�n����u]��t�����������������DUe�7�];�����]�MT�����L�Ie������31��������������!}�o�����p�{=����W��77��<�w�y�����DDL������WwT�8�U ��U*���F.����MUU*����_�� U��!��%�uQ#��y�s��v����s~c���������6j�U^H�<�^�DDG���A�UUs*�����m� ��{��1�0��g�I��S� 	�i����n���]�����/�GU����?��s��U��F�����Y/Y�������$�����&��1�D
k���>k��y>������'Q#��^o��tg��$��Q���g7����/���'�I%�����VrT������w���F�>����;��7�|���n�<o��dAG��W�_�����;����oy��Xe=����C����Ut�y}�AU��+�}���g��s����y^�""1�����m$�uJR�R���j�o�k)��q~_�!W_�4�������;����������'%M}�	�
w�������,����k�k��3�k�����t��^�z]���{X+����{k��9I�G���{:��~�����_`���%/���O�������s]�~u�����,�j��?{O�5^5K�����������U����7������#k��]��rz��?2�^u�p��_�}n��w�R=�\�U��������DF#�g���������tn���������\���	��N����������}�k}���_��������t�],����jd?�]���;_�7���u�V��<5����ks�{��g�~�{����A�����~�$�Q����~��en|j�������^���2}����9�6�xi��,��Ko���W�Q��{����k�]��G��*��qo��=������������t��{Y�*gx�����[���"�:�)N��~��>���G�y��4�~
#P���P��?�~��%���j{��JS�~��3��Yu�f��������_���Rh�������Ze��������p��^�w��{��t�]$�z�'�Lv��&��~������S�Go�}�g��e�����RK�e9�����|��~�����<��W.��O��F]��2b��n������������O<�v�?;U��{��9R��]��J#a��E-�u��B�sc�}���l��}�y�NuZk/t�F�J6��������E�o�����k_�����������q���u���gV��5��cO���D_��6�']~����q�������/��{�����������w��V���*b�.9�r�~��z�����g����y��y����<��&ff@I$�I$��I$��Z��&8`�$��Mo8�33/ouW3l����h��;�s�h�m�G~�������N{��6m��!�q�wws3333>�������1�c�1����K_~�_S7�cX�wz��i�S���Wr��a���t����;5���������%���Dc���;�X����3����fg_����-k����J�������$�I$��H��b"�����w�{��g9��cz�x�\�(���sy
���w\�v����w��{t:���\{���r���]+�eO�C�������u��>����z����s�J��O����^����W��7�=��O�n:����I\m�>o����("�������i�b��:O}'g[�Oo���?�}w�����\�U#
�Y�}����=��B�+.m��c;~�&����CS��������S\�4dR���J������>�O�}����z�=�:����5����x��=1���q<iRq�:�������������\^/�5�����b3[Ti{��k���>�W��>�o�sC�%����Z1|���^��8�<1*������.��]W�����5s�m��"`��c�7y�x������w+�_������N�Z���b.[���S��]7~LmF��\o�u
���55:�b����u�.�I�������b=q���}�����V��W�;2��4F�#q������H;������OS���:�r���=���V����q�q"���Z�BG���sf�_-y^�k������s��H��N�����oE��3=�h%�
g{5�?���_Q3���5�7�3o��q����S[M���.���
�9�����1k�6,CT���GKN:3���������t�z~w��%���3A�{]���-����3�+�<�r�'�y>���br&�s�����+�������o�����s�������{����o{����{����{����{����{����`����{����o{����{����{����{����{����`����{����o{����{����{����{�p���{����`����{����&ffffffdX���c�1�"O��;+R���N}0��/e���	�����1�c�1@ �1�c���.?�o{����h
�w�� z���e����{����{��*��1�c�1�c��a�vQAkX��{�	������
�����6I�
i��
	������V�.�?<u�������7k��I$�T:��������������,c���Ec�|�r���~9�3���>��;+U �}����X`7������Q��r�*4m/���J��}�,�0}�}�@"�����{���������U��^�F1�q�y��Z� zc��������}043�~*�����
���}���}�@�������"�����Z���v�x�����+U
��t�L�wwo�1�����3>����A�����1�g?�?^�U���jTv��d1�=��@{������"����k?}��}�;C�����?w��{��^����g9k_y�Z���~��1�c�V���{�@>��1�c�`��1�c���of�������%�X�
SZ���#��oz�1�c�1�����";*��t����^���\����Z��1��1��{����>�����`��1�ej�Z��c��c��S�1�q���96~y��9��������Pc�1�c>��e
�����1�c9��{�����hof�����@D��1�c��c�1�`�vc���kZ���1�cjTv���05����;+U7����Z�T�1�{�=3��D(Ue�z[�1�c+R��|���Ykzo{�����!�1��1�c�/�>'�����P�|z���]k���~��P�1�c��|6}�ej��@�c�7������x�k�b��0@��%�(�c���f,�����1����)��jTv��d1�|c�1�`7��b/{���c�0g-k���^��=043�~*;��V��1�c_}����1�c��TQ@"�~_�?Yj����b��1{����1�c�1�D���e������)��X�1�c�`�!Lc�}�����x`i��y�G�����'ob��1�q\`�h�5�Z��,���=�[�0 ��_}�9�s�����V���q����V�Twp1�����]�8�1�|{��K{����1�c� z�;����w{��q���}�,�0��P
���<��1�
����1���qe�Ua�h��1�c�>��������c�0����(C��6L���}�1�oZ*�c�1�	D������������s���G�y�U��c�lS�
��vP���oydm,�?����	�9���=�����c�1�<047��������-|`hg8�Ue����g9k:{��I��oa?�E��`�M�{�7�N��1�w�c2@g�1�c�/�?9aj��c��rz���Yj��@?0c�1�`��c�1�1������E�!�~*�C�1�c�1�<�1�v��~x�l���U��^�@om�d���gX�����c���}�E�v�1���{�s1���?|7�`�<��T3��9kZo{��v,kF��"����@�2!��t2#2�2������C�|g���2�c���Q�Z�
����<�1�x�����g9���s�{%��"�@�a�vP���of��u�k_}�|���=�m3���[�����L
����B�	�~�o�{�������fw��-��v�e���k�www�������pw����?}�L/�s���q3���^�wl���� ������� ������� ������� ������� ������� ������� ������<��<��3333332�������������������wwwwwww���������""""""3��9�s����������""""""(fffffff@����DDDDDE@�DDDDDF��kZ���	������DDDDDF1�c������DDDDDD���I$�I$�I$�I$�I%$�I$DDDDD@	�������DDDDDD��������DDDDD@	�������DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	DDDDDDT	o{����{��P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$P$�N���c��X��c�Db�����RI$��kZ���kZ���kZ���kZ���kZ��5�kZ���k@���kZ���
kZ���kZ���kZ���hZ���kZ���kZ���kZ���kZ���kZ���kZ��5�kZ���k@���kZ���
kZ���kZ���kZ���hZ���kZ���kZ���kZ���kZ���kZ���kZ��5�kZ���k@���kZ���
kZ���kZ���kZ���hZ���kZ���kZ���kZ���kZ���kZ���kZ��5�kZ���k@���kZ���
kZ���kZ���kZ���hZ���kZ���kZ���kZ���kZ���kZ���kZ��5�kZ���k@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s��9�s��9�@3��9�s����(@
P��(@
P��@+P
���@+P
���s��9�s��9�s��9�s��9�s��9�s��9���kZ���kZ���kZ��+P
���@+P
���@+P
���@+P
���@+P
���@+P
���@+P
�Z���kZ���kZ���kZ���kZ���kZ���kZ��5�kZ���k@���kZ���
���@+P
���@+P
���@+P
���@+P
���@+P
���@+P
���T���uN��-`=c�u�)k�S��KX@��uJZ�z�T��R���3333;�kU_��^�UZ�/U�UK�����32L�kL��$��kI$���2DI&dD��'�L�&Z�2d�kL��%�3&L����&��3$D��"&L�2fH��2DL��"d��&d��3$D��&��3$��L�-i�2KZd����3$��L�-i�2DL��~�L��Z�&d����%�33$���$�kL�L���$�kL�L���$�kL�L���$�kL�L���$�kL�L���$���I�$�"&I&DL�L��$�%��UV�\��UK�$�I$�����{����{��m��m��o��I$�I�v�����������l�������s��s9��� ����������2fI32O� @�2I�2`���0`L�&L� d��I0302@	�2fd�$�2I���$�L���33$�L�32I�	�&I2I�l�3&d�d��3$���L��2L��L�b1��,F#�b#�����]~����������E$�P$P$P$P$P$P$��y��xfffffff@@@{�������	wwwwwww~�����DDDDDFs��9�s����������DDDDDEL�������"""""#?Z�������������������kZ���333332�������1�c�3332������$�I$�I$�I$��$�I$��HDDDDDD��������DDDDD@	�������DDDDDD��������DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@�DDDDDE@����{����`@@@@@@@@@@@@@@@@@@����&L��&�&L��&}�&d��?��&d��?���$�33��&d��?��&d���&d��?�2d�$������%�j����"R%%�$���e$.Y!B��]"�Aw*E��	*�$���� I.�w.��mhYl)J���2�#�Ek�Z[B�b��e�[Iq$"�B�\R�rZ���U������6���+U[F�*-+��Z��j%im�����-���IJ�K�R�H���t��E�b�T�Z-	ur.��kR�F,"U�R�[j��L'�l���o�j:B�v��wwwwwv�7Q��v�
�wL] �-G[q)-�k6��������������m��m��m��m��m�����!k�l�����fF�i���y����it���m6�L����]���������}��m��m�m�UU]���m��u�m��u�o����U�m�Wm�
���v�uU]��;��`�Uv�u]��`�m��o����;���k{�����������	$�s������I$�y$��I%���y��y��y��y��y��y��y���?����
��""""""""""" kU�
j�������~�~�$��]���$�I$��$����{���;�����������������{�����}���s��9�s��9�����{����Y����ffffffffff������y���g��kY��w������fffffff9�:����{���z�p���������Z�f`]�ffffg���T��ff���{����{���9�:����{����{���3333�V�����������33330uN���R�ka/����gMc{�{������R�����c���J��wz��n�����
y+/wot�K{��+{�{�������[{�zu����X��"���[�"��9�s����u�u6�9ZV����iP���hz���n��P�kZ3^���K���8�K����P�@0m���j�`��{��hzttuv��o:���������{�v���-^��x�v����y�s��9��T���d����;��y7^�o^N��oiu���j-�c43uN��43oK[�z`��[7��X�{���
{���h����l#{�����������^7�5���_�R��[���9�s�����]-���V��"/�b����^;y���v�������
��]ocw�{F�qw���wn��E��w��v���i�z��^Jw[�6��u*b7��zeZ��c��Z
W�}��}�9)y�������fffffy��������uN��d��{���(�n9 �������U�k�9�l�����������]}�0����Z�kUZ����K%��d�Y,�T�K��]����qw$�KT.\"U�*H*�`�I
�\�.��������AR�h��j��K��E ���Ul�Q���)kk,)���,j6��$	�����TR�J��P����`�	X��������������iKQm-2�ilX,�	n�mh�V���{�_��wwl�=9�on�et���n��ot�R��-�5�M�!-�:�<�w:����^������fw�w�}�~��2"5�Dn5�DD#D<r7�i���#7�,^f�3<�b�����y�r�I;�L����2I$2I$�I��w��re�&\�@�$�$�e��w&\�ws.���I�$�re��2I�w$�I�I�$�����$�wywr@�$�2I&\�wrL�.���L��.���������']u�]����o{��{����{����������������������DL��U\�33�hZ�j��=z��������s��"""""""""#36}��}������W0
��{�UUU��������uN��/{����8�����5Z��3�33333<���s�u�C��{����P�ffffffffffg��kY��w���fy�����y������ffffff��u�^���^��j8��������j��ff�fffffy�s�u�ff�{����{���j8�S���k�-^�k�����f����4����������G�����N�����{M.��v�n�t���;�"wu���^���&���v�j����&�l^��T�K�����������N�+^s��9�r@9�:��s����W�����7T����-��������3��=���5����������;�{�,����ym����i���(K{�w�z�n�l�{����T�b���Z����9�p333�V��<����Zy��{��7���uP�{t����]�v�po=�t6�������{	�����oon��^��/F���y�R���z�{{����}�)k��������s��9��T���e�k�~E���on������-����v����^��^�����7��<*�������<S��/F���zR�ov��-��z�mV�0z����}��}��}����s�u�Y�0H/{����{����s�u�M���{����{X!`$]�`���j��ff,HX�$]�ffffg�������T�����!`B���$P����@$�����W���rR
	 �$I*�V.��v]�$�"�`U�H��.*��$
Y@dAt@�.����E�r�R���
�`�PIb��4����kt��kF�1�M�[lz��������G�6�;�e�ez�a��*���-��<���}�����331ffy�����,Y����g���z��k39��X�5�3Y��f�ff�����'.I'rL����L�I�I$�@2e��wre��d�Hd�I�I2����d�ww2��I$��L�2���$�w$��I d�.�e�]���L��2��d�H$�.I�rL�2����]��re�]�fg��������������{�8����������{�P;���33=���0����������������
j��V�5UT��C��_�9��`��{������{�el��������3�����UUUY�����������S������{�������833<�kZ���������333330s�u�A{��/{������������5Z��3�33333<���k30^���{����{�-`\��]u33{����{��s3333<�����UkZ�9���9�s��<�3330R�u����^���{��3333<��:����������9�:�O�Z����z{�x�W��N����{����IkZ��T�t��k[����8�IV�Z���.���*�']5���,���/���Z����g�/���K�#����{V���s��9�HR�u��kK���;�����3&{���}�d���J�����x$��H���&��$K�%UIH	���"��sU�"�"������j������]��i���g%��7��e�-��+_��9�s��)�]r���z��������������Zon���owmw�w��K��������oAv�rv�Uk�����{�k������N��NPn�n�Hn������{t����-�s��9�Hfffffg�Z��93���W��{���mJ�=�7����]�
���W���N{��j�����������{z�IzZ^{��lw��[�]��o���$�ke�kZ��c{�7�SL���}���9�fg�Z������� ���9�s�����������]u33{���`E�{��3333<�ffffffg�Z����H�@��9�s��9����)�]~���b@,H�y��I�I��I�wj��
��..��]��pH�up"�]���(I	 �-!H�)$Iq�$�)i
Y%�
��"\E�utAqpTX]�X@ZU�I(��K��E�����h�`Z0�)XJB4�-*�2\����7�M����F�:i��M�
�F��ZYc��zl�.��oN;����������������G@�w�w�}�~k�33fg������������<����.f�3����/3Y��f�ff�����$9$�������e�$�I$�@2e����.���$�2I$�$���w&\�wre�$�I�$�$���2I2�I$�@�&]������$�wrC$�.��2I&\�L�e��������.��������m��}��UUUUo{��{����{��������ff|���w�}��`�}��}��}�f�Z��@��^�~�������{��D�{���[DDDDD9�s���3�����������1�o{������{����������Z�9�]���9�s�y���R�u���{����{�������������������V��s��s��93<�3��k\�8|�9�s���fffffff`R�u����{������3333<�������*��s��]���9�s�y���R�u���{����{�������������������V��s��s��93<�3��kY��,��5U^����������k�]z�h{���;�������;�)�����0'Z���rD�J��ru�A:����(9��{&g�����������Y}���e��o/v��-�v��������Q���/K~����KZ��9�s��)�]nR���[�����[����j��7���n���/u/wi������w�k�������=�{�M���wi��owi��e����Towmw��w�K�7k������9�s��)�])<�mNZ��y��������{�B�oo]��{�v�m�����N{������������6��^;t��v�����m��������l��R(��-���}��}��}�����)�]~��}���f���@j�E��}�����;z�x
q��zo]�;W���K�G��w������;v�[����"�m
n��L[Pj�����s�$���V������9�s��<�������r�������{���{��3333<�����������Z����s��9�s�y�R�u������:I�w�JHT�p���I%E��a"K��%��E�$%\-]]�IB��@]����rZ�]HIwR��I.�$YB�vH�i) ���t�!V�-#I.�
T�.����V��h�m+J���%�iKv�w$�r�$�i�����Z�+@�m�[�Z��%J�����vT�Z@�+J���V�
6Z�P�`�X\�D�i`�pA\��7�KH�����n�����wwv�j������Ct�;�y�Y���8Y��A��kkml`�����~����DC�DA��j#����x�VoX�����5�,^f�3<�b�����y�HrI;��w�����H$�I$�d����&]���I d�I�I�s.�I�L���rH$�.I&I�wrd�I�I!�I!�L���yww&I2���I$��Hd�L�$�$�������.L���s/33�{�����������������{
�{����{��{����"""""" ����>|������������;������@�hUUA�����������{��7��a����Y��DDDDDDDDD.����*����o{���3333<����s�|�9�s���ffffff������{��/{��3333<�333333<�Us��]���9�s�y��s�R�3��{����z�ffffg�ffffffffffg���s��s��9��p5U\�8|�9�s���ffffffff`9�)I������{��������������UU�s�w�s��9�y�ffff�R�M9KS����w�����e�������;��J����l#f������l��[����l��@�R�t-���Z�i���������T��Pk_}��}��}��s�R���6
�?�:�!��oF���w��]��\{�M:^��yl�����wl���wn��wn���;�N��u����^������z6����u�)j����y�s��9���JS���K���<�7{��[;{t����84[9���v���Yvv����l���M��]��Y���8�;{{������3��{t��gon��;{t�Nz��9�s��9�)I+�����Gqk�k���;��-~�I�Cn�SC�[�7�0f���!���;{w�b�o]������3{��=}�'w�������.Y���A6-��j9:NCuKJ9:	�{�(���������?w�J���9�s��T�'S7��{����{�9�L���8���5U\��Ns��9�s�333333uJRu3{��������i�����p�������j�������3s�$����%�� �	"R���
�r�� ��.����]�wj@�]�$�`I,�w"K���cR*�������Z�k���H�pEB��� `,!�Z��V4���[K@K��Z���r���X�DT�H\��P�HIE�H1�#+[kTcb�."7������,�-��U���/�on���Xp]�������wwwn��]�^9�������t��w�z���;�����F�M����c37
��"">�������j5�BD��Y�b�k33��,X�y����5�39Y���I$��r�e�wwrd�H$�I$��.��d�ww!�I!�I&I&]���&I2��]� d�L�$�$���.I&I$��I&I2��]����$�w$��I�rI�I2��d�.�.�.�L�&]������M�Z�����UUUUUUUUP���������{�{��o{����{�
""""" ffg��>g}��}��}��}�}����hZ�j���V�]~���{����{������[��"7{�����������9��>|�����������c����{�����������Us���9�s��9������s�R�37������Z����������������5U\�8|�9�s����uJ�9�^���{����z�ffffg��������{����{���s�������+U\�8|�9�s���ffffff`�������{��/z�ffffg�333333<�Us��]���9�s�y���S�P�����*�O���&�T���oNN�l�MS���>#e��&�������{��+c�zL����������e���������H�rV�KMkT����KMS����=�CR]��&�z��X����y�$��
D���tku�RN�����}��}����r�R���?��?������1��'w������L���T�Q5��)��RD�]EJ��$�j���.�5uRH������I���>�����}���[���w{�J�H�b'[�RD���]jH�J[��O����s��9��uJr��+^Z����:��;���^��[����Z��H�����&t��JT�B#J�Q']D����"����'O������w�	G��{������T�&����P�p��U*��j��u���o�_�������s��8H9Ju�\����9G|�T��_��R�IB#T�9:N&��)�"��Sz��N���n-(�A�ZZ���AH�>�Ow��=}��N%o�{'w����7����j���G����Dn�P�tnU�T�Qm��������}����S������/{����{��������833333333333<�������ns������fg�Z���~���s��9�y�fffff`���]N�o{��$���:�p$�	 �����h(Y�..��\.	���$��J��BH%�����,�-H�
�d�i@.��P$j�&��*�u%�R�)�5�V�*5�T(B������7mE�D/^J7www����@��������k��������-
j������j��uO{���;���?5�������33<��,Y�����2���y���3X�b����fb���ffs$�rI$������C$�@�$�2I$2e����L��C$�e�$�$���w$�&]���$�I�$�$�wre�$�$�2I$�&]������$�.��2I$�$��&\�L�e������.����w��������6������:�����]u����DDD�9�""7{��E�333���3���������������
j����������m��m��m��m��m�.����hu������UUUU^�
������m�UX�_9���������������"""""]��36ww~������kZ�9��{����{����33333��uJL�����{����pI9�����p333��W9����9�s���������:�&fo{���{��������8fffffffg���s�	'9�s��9��r�R��p��{����{��������8)�)33{����{����$�&fffy����+U\�8Ns��9�s�33333����+J��U}��(H����'H$ZT�����U$N��UI:A&���IA&�UIN�_{�;�[�{$���G��w�-_{���%����3�	��}�o���I�	5�V�I�nE�U$�����������t��z��}[�}��oS����R���M�����I�����zg��B���;��-�E�
�Z�IS����$D5��krD�_{�;|�/���������N����$��%UI@EURE�UW�}��}������r�R�}|��V����
�j��]A���]r�G'I{��7Q���*(�r�9M��Ru�C��kU�"�7JT�(=�Tr$sJ�� sz�k[�E��-G"�G�K���u�����uk^��9�s��:�
�����}���)�QU(�HC����tJ���r$�uG'QUG ��-Tru��S�V�nEC��{�[���I��U���v�<>�{;���{}��{�o���O���^����~�V���s��9��uJN�o{����{�!`]m33333�ffffg���}��s��9�s�y����uJN�nH{����{Z�3333<������������j����T���%�]�A.��D��V��B�B�@.\]�j�)*H���I.��P�$��H�AsW���$ Y��K
���Z�p,��*�Pwd��(�"Z��*��j�j�!`X6�i�*B��A%�D���+e�EmSRk��3�����owk�����������{��v`t����3�&��te�@�,�{n����U@y�9������~fffk3<�����,Y�����2���y���3X�b����fb���ffs$�rI$������@�$�2I$2I$2L���rL��C$�e�$2I2�.���&]���$�I�$�$�wrL�I�$�2I$�$���y����I�rH$�d�Hd�ww&I2��]����re��������[�{�����<�{��UUP6��m�U
��o�r��s���������������"""""ffc36�����������m��m��m��m��m��m��.����UT:���o{�UUUUUW�m�6�UP�m��'DDDDDDDDDD@���������fff@��+U\�8$�9�s��<�33333330S�Rff���{���Z�3333<�fffffyZ��9��s��9�s�y����uJL����{����i�����p������������U�s�$�9�s�����U�s�$�9�s��<�33333330S�Rff���{���Z�3333<�fffffyZ��9��s��9�s�y����uJ)4���kU��u�MIZZ�I�T��%ou�'U"����#ruU$@JUR:6�����U�ou$M��ku$��5[Z�t ��=�d�xG�-��u�-����������O��������~�N�{���9�s����O-^Z���/����=���"K�zO{�Z@���;d���%kZ��H�����'In*��N���_{�7y}A}�Oo�,/��C���I:n�RD�����U��(���z�t�V�$�UI����������@�:��_/���������������:��j9:E)5�Z�D�n*����r�{�rt�����E��U�R.���T�*�Srt����II����7"�9:N�U���_��^�����{���9�p�S���&��/k/�u��7[Sru*���qV�nN��h��M��@��Q��u"�G"�����k{���%E�r���n�R�A�SsHB5����Dj�I���R�I:D��r+Z��9�s��333333�V��}���9�s��<�30�T���\��{����{���������T���S7��{����{Z���s�����8ffy������*G�����-IR���).�h�) R���J$��I"D�TB�%$�)AB�
�T��rZ����(�m�
6�����jU���%JPR��U"�V����J���d��e�$h����J�-��J��r*�$U�-��R�[(�Z�H�e��h�BH��B!RX��$.Z@�,�-vR�I���6�!\!F5�lBVR����VK���L��������u���Zwwwwww�B��x6�(f����ww0�-�;��.�G�:�u���[��<���}�����2"">�������5��!"xHO�P}��k,X������3y����d�NI$��w����I$�I$�d�HI�ws.I�rHd�I�I&I&]����$���.I d�L�$�&]���I2��I$�$�w2�;��2I2�I$�C$�L�e��2I�w�w2�e����wyy�����]N�������<����UUUUUm������m���,DDDDDDDDDDD33����D@$�I$UUUUUUUUUUUUUUUUU\�������1VI$�I$�UT����~����u�]u��{����{��u����""""""" �����������wwl�����F1�F.���s�=��u�������H�Gy6��a�
/nUJe2b����Z�4���^}�����;,�zH2�R���w�3zG�������_�����w�Z4-]���I:�]u32���
�������w����v�v�����;������x7����}�Z�����kZ��q����U������yj�[~���wm.�~�7������U@?JWT���~��DDDDD�~��wS~�/=��h����/����5��qn���3�S7k��Y���C|�8�~��a����>}�V���Y��������X�����i��';�333333333<�Us��s�&	'�[�$��u��d�:���V�U��f��n�{*���m�����������{�>{��@P�(��T;�������w�%���>|�|�����w�����0L����y��L����T�w������
>�L�;����i��e����o����?|}i�{��k�� r�R�37��{����l�������mUU��T?��mA����m��BS4T>�>�������������W�+�����v�������[{�M{�v���R�P.�{�'�G�RI$�<��9���s39���}��5����������a���J��c�����xx �~w��O���3������c���m}\��k�~����<���i�����Z���kZ���kZ�����*�U[�i��{~����P���Wm~�
��W�����U>�����(���**j�wn��}�ww}lIR���[�W}��I$�������Vjd����O�����vr&�f�+
�����1�k����^TS��\�S�9��c����v���v��[U��Y7r���+i>�E�>y�>��33333<�Us��I$�I$�I$����>}x��D	<�Q9r�P'�U�C�~��������({���'�����5U5�����[]P��=���{��~��O�Q 6Y�v=��n�3�|��V.Yvv�.��b��b�W�u��Oq���U��n�.4}��.��
sv������O���f3���z�������j����I$�I$�I'�8H�*Wj������U���UC����v�����@�������}����z�[��������[�}m��i"�?>o��������mW�n����������������n{{����i����~�������z��?�������{����X������X�2����7��S���|�m�o�)�y��G�k[H�������V���I$�I$�I$�|��J���[PT��T�v�\��5U]�*U1(���-��[
���wK���<f���������?�����v@��m�� 7�oo~�h�]t�2W�����v��Z�T��h���-f�1��w1��g/��ma_�bc���m����i��.b�30r�R�?���������3�LG�}g����_�����a�C��}X^� O����I��13��yf����|�U�������U;{����5T�'�<�����we�\��"He�r�Ff�������������f�L����K�k��l��Z������^��;���u����L��u����T�)4����jZ�z����-Pt�h�U]0��UllH��&�KT�a�a�J�:C��Pt�2�
�������{���}mM^�wSh|��r�*�[����Un�������)�U�������_���?�_������O�s�����wX�m�o���>�?��|>��~u���o�I��4�?(~}��[7�0�R�L��J���IM}���������	{�^C���9���������HM��]���y�D�4w��U�������c5,<n�Lz�����������R�d��e�a���'���������wXK/vn���������#�����F��7{�ov�q)ot���u0���'��L��=>S��������	�����4���������Z�-��yWk���*����k�y^��=m@�T)�������,�v��Z�����)����K{��?���������Cf����_Y�;�'���W�*���+��p�|c��@c�{������&��}���}����?=�[��T���\�o^:l����t����l�T*J�l�*�gOl��I07[���s{������������}~�%���H��������������~���m����w_lV��~|��-���4O��	{�m��[���;u�K{���<��{�l6RH�I7~U]�U��9��1�V�#�x?|xQ;�<y�O�g���}v_n.����\�^�����'��	>G�������$����+U\�U�I���o�E�����H���{�S�gn��	+��6��wz��v4�����7���~4�~[k)8��O������~8�[��v��tO���m�������|>��-�V����K�(�}6������w��}��{��7�V�w����Cej�:�[�_6����f��������O�i}�]�{�����KZ����Ky�W�-��Is���r���;�p�9h,��Z$�'������d{x���y�s�3���I�����Z���kZ���kZ���j��`?�S@���>��j(�������1-��n}P��kZ������kZ����9�g���?}���<�}����n��������]����Y�����):������\tw�F|��r�V��:�s�F�Qk�<��]�����]��x�[�9N�I���kZ���kZ�����������}��h
�����@��W��U9�>��X�_����c��v����t/4!�����������m����UUe!~L�Z����!Iu����;>��`��OK����k37�1�u2b��I�����{�����L}����k[�Z�S�Rfl����������j����Q������o����;f�j��m�����~����W������5����UU}mW����UU[mUW���U_��mUUUUU~�UU_{��������m��A"M����/%gD�}&��&kY�5���#�cux�-u�:5�\�0M�MN��Yv���������|�����u��`����j����I$�I$�I'�OvI=�:�����:����KI���������]}v�h���,m���+��������|������~l�*��BPmUU~T�]��H$�B]��A$��E����k�jA@�q$��%"�JD�VRIAd�%BH�%��H��� ZJ��.�EK���k�r��)@%B���)���m��P��QZ�Z]�E\��ZU��K�@���I,%�t.�T.D����F65����T��b%���YJ��l����%)	UK~����AL(��U���T�m��7Bs��o3gE������u����:Bomj�R+[�zz��`<�����|��ffff�<����5�f�+3��VV�g5�Y��k,X������3y�����'.I'&]�w��2I&\�@$�C$����$�rI�I�$�$�.���L�e��2I$�L��L�.���$�rI�$�$�wyw����$�w$��I!�I&I2���$�����w2��]������M
�
�����u�]u������u�]u�s�DDDD�9�s����z
}��}��ff33`���{����{����{��������������������������������������������LUUUU\�����I$�UT�{����������@6�����m��n�PDDDDDDDDK��ff�&e&b2�Uu����-������p��G�qe�P����"�""1�����E,�Ik������g�t�#fy1��g����[���W�y�7���=�<�~�1?js��{�������Z���kZ���������U@6�����������C��� ���m�.��
��.�������������I$fffg��~��ve�����SQs����k�������w���������z��������G��>~�o)��z|�,�^}}�<}y�$E�}����v*fc{����'�������������*�aU�j�T>(:������wv�m�v��UA���l�����T<*�����rI$�I'�����I#�<���~��339�L��jfoJ�%���O2d�b�y��~��c��@zL�������w�����o?V��G������uJL��kZ���kZ���kZ��*���������((y~z���������[�k��Wm����7j���n�����@���UUv�we�W�������.����v��2F�������J��l�VJ���LI?I>����\�R��J���}B>�}����6��Vz����S�R��UUUUUV���@������l���W��m�����$�	:u��d�z��sd�$�����]��j�W���eTP
P
������������������������{S����1�{�������Cb�Ws]��UU{�{�$�)��<j��������^�U���b�}�z~a�m�Y��/�o��������U�rI$�I$�I$������C�TU~�}��y�UM������v��V���-�;f���;7�$��X����I:�ut������UU�^������{�{����{����i����P���UQ��43sYs}�^�����'����zn��K���M]UO����ZW��}���T��?��<��������L�fffffffyZ��9$�I$�I$�I]���M���I�I%���}�~u�NP������j(��T<��C��Pz��PT{�UU���������i+;��4�oy���F���[I~ ��Y5�������3Y�{\{1m�n�������b��^���r�R�3kZ���kZ�����?��>.��>YC���y@�j�C������m�_�������W���U~�^Z�z���[~;U5W�yC����������kZ��9�y����}���12}���&H�7��~���|�OY�����oy���^��l��k���K��3��W�v|���m��v�����U�rI$�I$�I$���'��<������Q}�Go�uv�C��P�o�T�_���,���B�(z�|����'�.�����I&����������_|����U��M|�r;^�W��{�X����|���������o{��l�c��]�7
��(J��������G���s���y�����S�3^�o>�����9N�AJ����~:�/zE"��GT�S�:��I���N������n����wn���M����Kuz�N���U�|�>��e��U���>��8_��_��U�������������[@��6�����UoN@��h|���-ozgY�Y[�t�kF�V�6������������y�fm����g�]�.K����|��<�/���e��K��'s����{��#���}����[�w��=�);��B�����,���@�:�7NS��o�[�wK����m���n���B�����l��zf��[{�o�i{�_��j��ul��F8T>�qj�{��������m�
��_s�6n��m�����i���W�������-}����z-�5[�&�[�N��kA5��~}�����$I&I�U������$�0u�J�K���^��~�G�+��g[��+_O���i������kMr�R��U�knV��S��{�z�����m�wKn���Z�[�;�z,�����[z�����l�kQz>����(m�P�����+����T>��k��~�^c�����t�j����e:r��������K-��f�=(�w����t���5�{�m��D�I$�7T�I�7�����'�?A��33�����0Uv��t������Sv��.������Z(��;�1�.5)<��Y�yRKM���F���]Z/�{��7�z)��m!]���x����M���{�OM�/�%}?�UUUU-���U�o�m�������C�6����m��������KwmU_�����_O~�Z���wwUU]���ImV�UU^�����=��j��j�����n��u��������������>�S�2|&v���vd�������t����D�j�Z�I]���~�>�_s������e^T6���5]UqYm�S^���-�#!�}=�G'*�z�n�y�L�*�7k�z\FzWZ}_���b�����m�6����)jh�L�{����5�kU�q�h*����*����*����*��_6	$�AUU~[UW������l�UUUU{������������~|��������wkm��m������n��-����m���_������$��[UUUPUUUV�333�<��r��w��_��s���M�~��X-�����G��e��|����VS�������3�;2����~�)i)a��O�j�x�����u�]Ry�����
����
����
������$�6$�{��{I$�bN����]O��[����l������j����7UU-���UU�j�����������wv��bA��$�I�I==o`��=��UPUUUPUUo�<��<��<��rffs<��^	}���4��+��>v���x���>ym�Q���^��}����;�o�|��|��u�]uI��]u{���){���(*����*����*��_6�O��I$�|I$�$<���z����:I�7��hI%��UU���u����u�A���T>�{gj�n�+�V�C���.����j����
������ff#e$�iO	�����M�h�]��D�xH��|�_�_�s��~�g��}��j������Z��~�-����1���3��u�]Rfo�]^��*�*����*����*�����PQPl�(������]��Cm��v�j����ru
����
������U����g��d���g���&d��?�L�3&d��]kZ�j��kU����H��I$�	 �Qwav�P*T�����"$e�(]� �$H�@.���$$��H..��	) �.��)@"��X,J�ur�V,?�M���JQ�jR�hV6Q`XW�������K{�I�w�XE�������wwBu����mM��n�����T�����Fiz���n�wp��9|������o3337������X�fk2�9�eeksY��<�b��;�fa��37��ffyrI9$���w��r@�I2I$�I�2��e�&\�C$�e�$�$�����$�e�2�I�&]��$���2I&\�@2I$�$�������$�.���I2I$�&]��$�wyws.�]��s.�;������
����O�������>{����V6�����m��o���s��9�s��������������������ff���{����{��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs&*����d��I$�I$�UT�����������*�����$�6�����m��s�n���(������9�����}��}��}�L�DCe{��������z*�i9��^"��
�7���Y�(_z��1��$Y���Y$>���R�{�W��������j���z�s������Z�?g9H��]uN�f��){���)qUTUAUTUAUT.�l�W�P���P@�(�v��������P�j*�|R�k�@��S��U~Z#���i.���EUPUUUPUT6�m��L�z�s��f�1�{>E$�q��u�>\��,���_)���D��9�Ow]���;�u��v���Rx��>��o{�fX��H����^�&��{��~{�u�1�����{���������UUj�������
����
����
������rI"O�?J�_���Z��P��T9U�����yB�(}]���eT��@T*�:��UPUUUPUUg�g�������vU��3i���<���R��}������*\��~�����\W��k���v��g}�k��j�Qs2��h����fffg��>���kUZ������*����*����*����R��.�%��(���y��(PP
�u���_W�������_��P���b"<��""<��""<��""&f�,�F���Dsn�����1�!/#���3I)$�L�Iy^�o���3�����6�fsY�f}��>���\��������Qn����_.�!U.fs�'d���������|���y��kAUTUAUTUAUTUAUT!UKW��C�P�y��u|�����{���][�����������@��/��TT����j��z�$��$���kH����V�P~n."6�;�����T~���K�����#��TM�Eg���D{#-��'��a�
�d_��������MB]T��3k��$�����������x��u�i6��e���k��)�9�_����zR�
����
����
����,�UU�wv����������?;���������U�j�����n�UUUUz��j��m��UU��f�������m���`$�u������*�������m&����sv?7��Ms��,c�t�m������vO�2��v��uS����������3NU�)M���M���\-��mY��\��r��o?gq���^���w�Ffmi��,�����5��k�<kZ
����
����
����
��W���o{�I:I'���m�{�@�$�
�����]nI$�I$�O[ I>
�$��n�t���P�T@��������m�j����Km���y��yU)����h�O������a��X�mX���|���y�@1��#�	b�^�6����g6�z��b��{��g:o�~�>�Fw6��e�����|�V�^y�Z�UUUPUUUR�$��$��$��O�C�]UAQQZ�UZ�������S��������(o�hj������l����*�������g���g3��s��9�`k9}���c��yg��zW���Sw�0P��YkL=g�~����_�ZuY��_?j_���C�Ey9U>�.-}B���y{��o7�3333����|���y��kAUTUAUTUAUTUAUT+���wvQ_����������������
�j(
��>�(�(���~�
�@����UTUEy@{v�%��%��%��"Q;?|���S��u>z��~w�
����}-<�4[����YT�����l�����2����z/��*�?G
�c����b�~�L;�X��-�S�b]�����YL���Zn��y���u�)�9�{LR��#�����P��I�����I��5��I��+l{���y��$����^�$��<Z^�$�z�p��v����,�+�����T��@�h����[��PT9@������(j�[mT���k��Kx���$���/t�5���<�Z����UW��0�B���{�j*�����M�54Nj=Q��������g����%�uE�m�O&4������w���qm*��'��s��T��o���6feV�i����<�Z�)JS�~���kz^������/[^���Z�hHl���$�A�[��h��I;w���I7w�N�$�N��t?�_�uC�_���;iTT��y�����;h��������V��(Um�QEj�r�{�U�C�@�j�k�M��$������$�eUI6��^���)K�9��9�9�p�.��D��f���������f~>�6���Pz\���9��_7����o�����S�?%�����?~��;���,��kZ�]S���������ff�N�u�$��jv��v�tK��Iw��^�$��t���$���o=$������v����������j���
��{N���>(��z*x8��@*�o[TT>)�9|�����U|�E@=�+�y�$���6$�tUV��$�CK�<��������i�I&k�h�>����m�/:�BIQ��v�"fu\�}�}�0���~o���1���5�������K�9��U�eW(������,���u�s�S���}j�Ks��)�]T���2m����I�!0����=��zd��	;���{$��H��}����'��!'v�[������wo��=�{ `'�}*_^�= H$$�t��8�_�Wjj-��L���P���{NW��U5���n�1��*�P���~�O'P�?���NP_�~�,}���Er+�������>��>`	����S��'�N����{$��0��__od��
}���Z�Z���B�*�#/���v&7���R�zEz&A_��R��a3{��.��p�
���Y����#
���V��[2���s+���x7�_"�s~���~{d�������S/q�i�Zn��~��k\��uN���������
����
����
��������@P�^P_ZQ^PT�yAZ�6��Uy�������_�������v�%��%��'�y�DG��b1��"0�����?*����<��7�����s'�^t��ly��������vo��������y�[���G��7�����t������w��/����zW�f�����3y�������>{�����kU��<kZ
����
����
����
��k�IweUAQu����7a�u
��t���;Z���C��_�J(�T�����t��
����
������3�������{���y�y*��v�f������x���}��_��3���i����s�U�s���df�[���WU��f�d������������Z�3�����
����
����
���������>�K�
�k��PPP
�s�5yCT���o����]^]P
P�mUTUAUTU_���������s9����%?U/���N^�|r��Us���g��rh����q_�?M'/��o������o����\�g��e��r�}�v�s"�7�L�L������������Z�3�����
�������
����
��"]����?kWW���P��(���������T>|hUTV�$��$��$d��92fL�3�y�U�V�U��s�`$	!-@H�$�h$]�$�P*,$�����.��	!v%���	 �]K�.��@�-p]�R����������$]�\D��$���A.��*�,����\�pE��d����l��8����D2��a�|�����h�;z����m��m��ihoel7CUT�[.�v�m�������I�a[{��l���ww]������P�4h>6(�	������B����AN�����z{��"�8s�uU\m����
��m����8
����
��7�o��>6�6���������q������
����o����s����{���W�������@}����fg9�s�������H$�I$�e����s3333333333333333;����{����{��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�����:�V�5UU*�uW'����ww`y�9�s�������H$�I$�e����s3333333333333333������~��oOW����S�����j�����fx��MP��Y�u�i��~�{�}�*���fv��e�������j1�i��/�S�cu77:u���w����d��{�
�39��&K�����S�������y������
����
����
��R	]����@	���Iq-p$����$�s�M�5���Z��*Tm�R�im�
�~���@��j�{�d���y��y��y3-�I3����_����~Y�fkw����Utl��{t�Q�[��#�Z������� ���il���Uj���W����������1������EDT��k���g2��Yj�?kZ�)JuNs����{�����*����*����*��I�{I�G�I:I��&�u%��K-��T�j(U�����z�P@<�����E|�TUA��*�d��d�����/{���>������8�[�!]�j���jYZ��C�Y�,�{�C[��>c�i���0�����fwm�u;���w��������-P�kZ�)JuO<��h*����*����*����*��D�}�$�	.�$�m���U6��{@9w�T*����K{w�����TW[z�����[^���[�j�kd�"_E����������
�����f[%���d�it����h��o>������n�)�����w�m��2W+'����)��{z���9�V��e�����t�����_�~�����k.��~���R�����kAUTUAUTUAUT$��$����hm
����E@�K���T�c�j���(]����EO�>T����wm���@>/o�uyGEUPUUUPUU_��9����=g������s����?j����"���^�v�K�u����%J�{��e������^';��:K�6��\�w���E���L�|E}�%�7��J�D�>w�KZ�w2����5/���7Yj�?k_|���y��kAUTUAUTUB�%��%��%�?��v�j���[���u=C�����z��|��T���T�m*�7vP*�����]������
�������>�����9���-���}U�����Y�y�2>����j�5���O�*�k�H����U�YS���H��:�b��)��=�<�V���hl���fNe^g}����t���-P�k\�)N��r�u��{�����*����*����*�[a_�@5_����m���v�������T�n���Z���C���j��@�����P�
UU���%�����<���9�b":���m��$�I�r��]�j��i*��|a�����|��lR�131�+4���E��YXu��9����7m�;�&W���7�}�-i��T���������}����m��m��m��M��I��I6�I&�i$�kOuUU�*�?��{z�������j���*����K�@������h{wCNP���ZO{��I���I���I������e�YD�u�����.�Z�W_"�
���O���k����d�o�#Z���>k�Y����ut���~	f�H(�~��������{������e���k�%�>���]6�I&�i$�m$�m�����&���&���&��uT?�����K���|��PV���}h*��~)�����@*��~����k���4�������j�*�����$���$���$���&��������?m�[�����=���R����<W��[=���b�������1�[29��D��y�u����~�c}T�����]�K��z�G���)Bmk��{{��KGr/g7�L��c�5�r��:����^��"����kJV�M�����d��BN�}*_vI��0&@�I��J��{ H��;���d��$��2n����d��&a'wz����� :�{bX�I��ww��}�P�
�W�l�[l���C����k����?�>Eq����W��u�oT
���P�+1\�b������K�I$�|.�&�'�Oei��E�>���x��d��&,��5��d��&������d��$2v�+z�C���Z��k�kIoy������}��9��y�o�o_f=�:��WW{�{I_��dp�!��������1���>zp�=����u��J���#/9��������S�m�97xz����V��e���k��)�'��)\R����uJy� v��}�'��N�����O@$���Q�d���3n�xa_t���0$$��P���zH;��Z��2z`I	;��K}�'����y6�[��P�uv��������Uom��n�}l����@��~��}��e�w���[_����u^���P��m���K����Wz�>���h���U�[���o��O�>��M�w-��;���[����`K{�O�! HH��=��'� `L$��P���{ I`a'wz���=@�u��6��H���ww��j��o'��K��\w���
~�S�}����{��\%�xc���������}��f"i���V��g��-�w���gzZ�u���kZ�T�:�����0���|�@�I��B�w�O@�2=��_m���	��_7�Od	@�H��
7��I���{�����z@�2��o�/�{$�a	�Y}��OL	 L	������W��������UA�{j����Y�G�*�o��2��/����l��{U����omx���C��J���d�[2���T��������T<�T���J������������z@���=��l���=000���R�w�O@H��-���'��Q�u�G���m����/ZA-o����|�����������������%3���.��V��$����g� ��#���zKq����Y�m7Yj�?F��uJS'���~�6����3 d		�R_n�I� Bc��/��I���2a#��K���= d!���|Z�m���d{��}��'�d{}+S��I�����z<}��OH�����%���P����#��%��W�m��]M��K���������������7m�W#��%��(���/Z��?~m�m@<���VEv�~WT
�o�G��T����#����yC�O��JG�{$���������d��0�������'�=����{$��k�|�wy���3+����_�_�/�[�w�
���'+)[��(��s��{^���
j3���J�)�UC`��;�zo�	���k9���-6S]��r��"�g3{�����}��}��~~~}�K���q��M��I��I6�I&�i$�m$�m��m��m��o��I�?�bI������{N���O]���OBI�{����$��n�����_������m�����$�6$�I"|����IHZ���UU�������n��G���Mm��m��M��J�{����>�g���������1���i�s-�k�n��DfMl�W�3��n������g�V�k7\�_�8fq��J�GO��O�-C����v��=�x��y�����JI$��<DF!����y�b"3��0�m��M��I��I:��I���M�}o{��lI?	']o{��I$�O�:��t������$�����$������o�������)���
~|{���*�������Owm$�m��m��m��U���6�`��,��A:�WAY����$��N�Z0������z�MiQ����u�Ki���]T�Y�bd���me���<��k�R���s���������m��M��I��I6�I&�i$���&����-_���P��5^�W����_Z�w��[����|^_����_�~���������>(~/�������
P�W���Dg9�b"3��1�s���
�mn������'��#���h�&��@<�v����i��AU�����=�*�������;]�SN�Sw�n�G>��kn�n��7��{�"��	$�K�"#��q�g9�b"3��1	6�I&�i$�m$�m��U6�M����v�C���
����o�P��n��������P_o�y�j�~�U�S���������5O��T�(�����I7wvI7wvI��'��d���c==j���`�YYYV�5���D�	"�DK�K\�H��X��r%�KF��A+B������*�����-��p��\)uD���H��HH��2�6�(��J�b%�+K�r�X�i��v��E�V����il�J
ZV���������U�V��b��- ��Z�r�����Pe�*�RV���Yi,ie��iQ�&������3w�!Kwwwwww�Bov�x���v�oHn��
6�K�/p�vs7�������m��/������9�s|�����47������B��s|��;v���>6�q���uU\m�p��
��m�����7�����7�o���n��������q������
����7����s�����������������9�s�������H$�I$�e����s3333333333333333���s�����1
j��V�5UU���U����������{�s��<����$�I$�I$�wwwy������������������?���3`�>d0�������}�<�����Z�?F���)JS���;�)F�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��M��K�����������������{�F��<�R����U��r��:�s����m��M��I��I6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m���������u���{�p{g���R��mk��<���t��_�[���m��m��m��M��I��I6�I&�i$�m$�m��m���6�]u�m��m��M��I��I~�:��%M��������?nZ��Z�V���������$�W������i$�m$�m��m��m��M��I��I6��$�o��m��I��]&�i$�m$�m��}��t�)������������~��36����I$�K����"#�g�s��"#9�s	&�i$�m$�m��m��m��M��I��I&�k��m��M��I��I6�I&�i%����������>��������^w�2��mkZ������JuO�����]��m$�m��m��m��M��I��I6�I&�k��m��M��I6�I&�i$�m$�m��m�������y���|{�����}����SkX��y������N�K��}u�m��m��M��I��I6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�}�����7�=s8���>�%����U��������]%�����]6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��M��)Jm:��%�����s�EQ�1�})��Uj�<�{���:�:����nV��������#��z��2{��z�}�'���v��k��=0&�!%���[_vI�	�$	��N�-}�'���0���Yo�$��02$��z�}�'�002Y��H���� L$���e���� H	;x��}�'�$�!'o���L���	.��*_vI���$�I��=A����HHHHI�����$�����v�z�����HHHR��6�����V��3������s$���U����{�T����)�^����R����+ZR�$�$����
�vI�$	$	$	$$�w������HHHHI���p��$�����Y���vI�$	$	$	$$�������HHHHI��������HHHHIt�����zIIII	;gy��d��@�@�@�BK��J�$�����v��-�d��@�@�@�BN�<Z���=$�$�$�$����B�}�'��$�$�$��������zIIII	;x��}�'��$�$�$�����[��=$�$�$�$�����~��-~���i����fS���+U=��������]/~���*�������Z�IkJHIgq�}��'��$�$�$���z�m���HHHHH�=F���=$�$�$�$���:���d��@�@�@�BF��_n�I�$	$	$	$$o�|�d��@�@�@�BF��,���=$�$�$�$�����{$�����7��m�{$�����7�V���zIIII	���od��@�@�@�BF�����d��@�@�@�BF���=od��@�@�@�BF��_n�I�$	$	$	$$o>���k�Du�DG]DDu�DGQc��H�5zr*�1��;M�b�P���{���:�:�����~����|�@�@�@�BK��_[�'��$�$�$���OY}��OI I I I!'����m���HHHHI��!k���zIIII	=�����zIIII	=w�io����HHHHI���_m���HHHHI��F���2zIIII	=w�-�����$!$�$���=w��,���zIIII	=w��}��OI I I I!'��:����=$�$�$�$����m���zIIII	=w�k=��OI I I I!'�������zIIII	7��?������|��L������������+U�����]%������m��UT�I6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��7|���sh��\�[:���L���Z�}��w������.��?|���Zm��m��M��I��I6�I&�i$�m$�m��m��m��M��I��I6�I&�q�s������]r��~�So�^���%.��.�P�I$�����#������F1�X�b@�� d��2fH&L�I�O�{�_�����I6�I&�i$�m$�m��m��m��M��I��]u�m�����]u�m��m��M��I��Io����w�����y�y��c]��s�o�kX�Tk�w}��S��_q��M��J��I&�i$�m$�m��m��m��M��K��i$�m$�m��m��m��M��K{��K�u2fL�3�2L��2L��3&d����[j��*�K�D�K�.%��W)�$�KJ���r�XB�$.��P�H$�BDT�KP�Iw�
����]����$��	QQh%�p]�%��$�."TT$�]��]��Q�Q����m[����A+B��6�U�m���j�.T.,%�,i.���qr��m���-�k)L������\�
����wwwww{f�^�p��m��piK]-5���z��N�W�����uT��$���!�4h
�P�������B����@n��^s����s�A����U\m�p�����m�����7��U���o����n��������q������
����7����s���U5�`W������;����39�s���www$�@	$�I$�.���3�������������������{����9�s��9�p;�����V�5����������I-����Z��??0�������y�s���www$�@	$�I$�.���3�����������������{����{����{������|�����\��'y/���5-'v��Z��9�������K��>��I6�I&�i$�m$�m��m��m��M��I6�I$�m$�m��M��I��I6�I&�j"o�W�6�t~����/�IWJ�����G����������%�])��>����I6�I&�i$�m$�m��m��m��M��I6��$�m$�m��m��m��M�����s������a�N�~����c���X7�}��JI$��F"1���c9�s�m��m��M��I��I6�I&�i$�m$�m��m��m��M��I��I6�I&�i%��=���s�{~����x�e���%����+Uy�k��T�T��|����i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��M��I��I~��o��������7�9�����3�Z�j��}��>K��W��>����I6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��)6�>jq���/��r%�o���Z�j�����������%�]+���]t�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��M��I����9��=�|8�H2o��w����*P=��]t�$�I���F"1=���s��D6�I&�i$�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��^�V_��9����g���}����w�r�fmk��<���S�S�~�9�]t�m$�m��m��m��M��I��I6�I&�i$�m$�m��m��m��M��I��I6�I/������{���f3�9��������Y���V�=�Z�32O���O���:I�IIII	=����d��@�@�@�BO{�Kr�t�I$��x��}�I']9ZK{��M�A��I'v�lJ�I$���n7�I$���t�I����^�$���Em��I;��J��I$�98�I$�t�ot�I��[�+�$����{��I-g��y�{|���w��~~<�{�7-d��V�<����R������kR���$�u�:J�I$�t{-��I:��[�$�u���b=�I']x�J�I$�tgD�t�I�G�{��N���/t�I����$�wo���I'v�e{��N�3�+�$�wn=a{��N�����d���T�K����<-X����g�����5-Z��T{�����U|����v�{��n�� �����M��T��������������]������n���v��e���l����]��P������]������������-&mk��3>{����*�����j����%�nM����okZ.�t#F����@&����G{�[{�z�&������[7����b����6��n:;�j}�N&�S�\��$e�~����������z�effffg�~����W3�$.~����~��{�G�k�����K��kZh��c�5�r����DDDDDD������gk����U<V{����r���3333�������W3��HXO���������17t=��7g��P�BI$����|�������U���Z����@�- �$R�rE��Q`U�\]�����	 ,�����Z���EX �����JHP�.�]��Q*��R��R�4Bimkee�%�V-���-�	�[�o�s�7��h��������s�B�/���w���a��v]�4����j�V;�u@{}�'k�� s�4h���!��3|1��F��
�C���8��/Ow�9�qs���uUU��r�o��\o��|���W|�6�|m���o��p��u���6��7��8>��'9�w7��UT����?����������9�ywwwrI$�I$�I2����9�����������������{����{����{�����fly��hZ�m��l�332I��2@�� fd��&��I2L�I�&L��d���2d��3&L��2@�� d��2fH3$��L�&d��2@�� d��2fH3$��L�&d��2@�� d��2fH3$��fd�2I2I&@�$�$�$� d�d�L��I�2I2I&@�$�$�$� d�d�L��I�2I2�!��R������www��wwv�����9�.���I$�I$�I&]���g33333333333333330����}��9�s��9�s��s��b1��"0k^��� ����*�S��*}�$����������}���U^�������}���<��bu���q��z��eP����5��<��������_?b��1�Y��������x����$���������>}���{��7UZ�o{�����o{�DDDDK��t���[���b�R�B������yYYY��������|��<�z�Uj���`�����}��������_�)�����(���}���|��z�j���9�~���s��z���y��4���R�L��QE���k\�=�9{���UUk{��Z���������{��UU��`������y�}������%j�p�}���
I$����8�6�7Z�����uUZ��{�V��{���V���`���=�����f[��Nsg}��O���i��'�o{�+�����V���z�j�{�������{�V���`����^��Rm����#Z��5A��f(I$�C�����������j_��$���e��L��;����Y�+�lt [�I�WwwmJ����wm�6RW}�$�7^�-��I�u�������sXW�I3{�x������k�-w-��v�R�������;�?c����������(���>_��~���������y�������M�a+����[���+���j;�n�k��#	]��e+�w�33���In�L��u�����wW��m��3��/�]�]�h]�]�e��7�s|�'/������<��a�E�H�3'7�MP������uLMy�k������u��N��m�ki����c�����GwG]6��wk��u����J��]�[�v��k���m��zfI$���{]�[(��GVm����w���������q��S���}��m-kMP�������O���?�u��]�u��wu�������K�w]n���u������tv�����[���&fu�z$��I�2u�y�����3�;���I�L�/N��n���]�[�M���f����������NS�7�>����m��i��?y���W3�7���V�m��I$�m$�I&�i$�I6�^���{���m�~-�O�Jx��F#�xm��nVVVffff|�����|�s?�n�����{��U��V���`�{����=�q�'��O5�{��n<�����yYYY������_~��U���
���V���~�~�?L~O99k/7����Uj�P��������������f����f����h7�2d���g��L��2L��&L��&�L��2Lrd���Z���U�V�U�_��`I�H$�HI�I�(��(B�$T\�!aWQW\\vU�(�B�$�.]"K�`�PT�Z��pH�*�v�H�e���EYE���A���m�j��� `�\�.�J������e���aH���H"��r�QK���������mR�7wwwwwji��i
�&������3e6���@���DA�wwww[m��m��m��m��m��m���9�s���{���3333q�����i���+#'���33i��m6���L��f�2���{��w��q�]��v�uUU�o����m�]��m�]��`�u]��v�}��o�v�uUU�}�`�m�
�Wm�U�o��
��}��>��;������m�?���������I$�I$�I$�I$�I$�Iwwww$�I$�fy�s��<����$�I$�I$�I$�I&]���g33333333333333332I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$����c���������������������������������������������������������������������������������������������`kU�
j������I-����Z��������I$�I$�I$�I$�I$�]����I$�I�����9�.���I$�I$�I$�I$�I�www�������������������I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$�I$��vc���������������������������������������������������������������������������������������������������o�m��[�{�[�f��(��}���~���k�<�����z��~��~�}�����u����}����������~������k��x���zs�������7��$���f�(��k�����y����s�=z���������s���~����gUZ�Ey�b7���u�s�����{��B9�7���e9���~d��V��(���]g9�yU_�^{��]g�~������?���3�w�zVmY��<��	��R���<��<��<���+���/������
��=�aB���������Y�s�UW��=���z���=}�3���>���-�Vh��<�@�����`���������Y����,=\`����y7V���<��s�S�y�+jj����u�����7XK]�]�����j�wuwP�n��������R���u���T��n�m���e�v�4Z�{���R�-7���(o{����f�������s���ks]��(����~����>+�������wwv���n�[wv�6�wwl�����n�������[�uC{���o{��P�{��4otJ����
��
�y�����������?{������n�UE{��y��T��'�^����K�E6k������-�;w~I$�wK9���']��n�[6���n���K7]��k��nn�l������^�{��m�
V�w�g�\����������~��=���Wv���P������������c���i
wum4��m��c�m��f������n���f��ZWM�[n�um�wU[n�~ffg[��L���*�h�o{���l]l��?s�}���{?O7�}�������=������T�'����{�����9:�ry���3���wY�TQL��������~�33<�V���/������z'<�y���������=�����yZ����G�~���y��fffffffff�S��������{����w�d�3&d��2fL�1��2fI���fd�&d���d���g��d���g�rd���g��3&d����&d��?��3$�3$2L��2L�L��2Lrd���g�L��2L��d���c33$�3$��&d��6L��2L��3&d����3&d��2fL�3�2fL�3�Y&L��&2fL�3�d���g�2I$�����$�ffd3330���fffa�������33!����ffC333	$�fffa3$�333	$�fffa$����3&L3330�2a�����L3330��!�����d3330�������$��fff3&���ffL�fff��!����fd�fffa�L�fffI�����I2���I&C333	$�fffa$����$�!�����d3330�L�fffI�����$����2I�����$����2I�����$����2I�����$����$�!����I2d�!�L���Hd�!��I�d2L�C2L�����&I�����&I�����&I�����&I�����&I���I�&C333�&C333�&BfI�2L��$���d$�2BL�!$�$$�2���I�d3330�$�fffa&I�����L�!�����&C333����2C2d�3$�0�&d$$�$��L��2fa!32L2�L�BfI$2�3$�!�L�2a��$���BffC!��L2ffO�&L��&Y�$�&f?��d�Mg�{(��/~��S�����{�������1���H���j�P� @'i�S��iP1\�B�u)I��p��R�GR�4���;J�U*���p��R�T��^���<��[(�m]0ppj�)�Y�m*
G��v�J�6��k�=���{�����m�j�f��@�M��6m8 � U���m�l�U4
z4f�������8��UTR����X+YX�4R(��Q
�*�Q\
��@��p@hR@��]R�)E�"�(
���E(��QF�q��LML�M2C@h
2h`����7�?U
�����OS�����M&�P�MS�"C��U4�EH�A��jc"��J�����@�204����d�4�*� �FA�@&���y(M4��S'���?J�y'��z���?��?����+�0���$!�$����@>��
��2���l���H4�#o������-������:{�c���?a���m
� ����Bz�o��c���f�����{��g�������?����������5�8��/��7�r��#;�������/
��p�w�l��J���r���Wpq[�M.�o|H��������z�{f���j��O��Q����45������}�
Te�},�W���r������Xg
_�>����G���7���f�e�K��_��O��c�������X�^�}���[X,/��.7���'�6u���xik�_��'�1��Yl���W����gz�nz���iw
���>�9|������1\\����q#��ikz��}�7�j�s��Os��m���o��da��Xzt����c������<a��}6j�Y�h�~����Lr�dd�q�l��;'�P���<���>}k����:"q|[w��^�Q��Z���]���<�g5+W+t���������z��v=^���z�9ur�����^������,��5�������K�W7�;y�����/��y�.8R
cy���?z;��w����H�FxN�9���\�w��X(�j���C���
��h�e��N������n>������z��	�g!�C*i}�|MU�Tl_���o?X,)N����t���z�g��E�g?a_��wz�7��%������}�59���a�\������;��%��yQ������U����9�22(V+z�>G>�;�e���"���B�����q��_z����nb1Y&a�yl�F5�v���([��&�������^Y�.U�3=�/����)���������������L��]����32���i��M*O{���.�E-�_<X,6����6�V��rcy���s�����*����$L��_����\��|�{�j�����k�5|�~�i��X��f�c�|�a���W�{���n�_�������bs[-��x[�&���y�F7���.|�|��|/�?��>3���5~Kc�k�Q\������U�:��w���X,��h�{N��]��m���r�q���6�g�����x�5��y|F����}�lg\����Xz�|�������c���D��4���|��c���� ��:����r�wg�oo�=��a_ODw=�>|�>�St9�/�����/3[��\�����&8o�����gz�CtU�����1��������9}vu����s
>�_,�p��������������O��7�7��?��>i�jQ����_�[����w�MR�]���c'#����k���y�������uW����`��f���e����>���Ya�s)�r��w��s����s4#P�����E���H'����_w����w�;���n���c�z�juz^�u��9�CM�w�������4���^�G��a�Ci�.�t����&�p�:�f[-��1�:�}X�=��;�jH�r~�Xj����zo��|/9��9����;������������>��YQ�wz����[�`��]�*��\���is��Oyv
�����N�K�>3�n}�����7�|_���a����������]��T>�Vm9^�0��,6.�����9���<V�"���R�>�2��a;��~WM�Uy5���g}U���:���c{S���a	�r��s]����h=�����wO�sFg���]�>�F��z��1����������x��s��:��n��y�_Jw�{s��]O�i�8���v>aU����{_L��s���/'n������pc�BV17s��Q�\��`�����|�):�o�{�����q���;N���j��'U^�e��c}�R��V��c�X,;���~N��a���nAR���G�v��0w��z�C�g�h�5b
���:��z���a������x��^�^UI��\�2{G�������N��V#}���������}����k��P�A��
���n{��r�v�^��=q�����6���v�}��q�����=����������|�4�|so|n����?qF5�������q�k�-�����f���k���}�2_����0�.���l��q�����6o�sd�z�9�&�}b����;}\v��y���r���~�Xc��������3�������C6��Iu�M�]���w����_�}�|�csDwc����U��~�������q��O����8�bO��A�	�Os���ym��>d�	5o��{=�^�o�o��7��>�{�9��rMCd���$��!$�pz��v������w������3�5������?���>��Y����]+6���}_a�s�����
�g��k�e#���;��s���'���f����SvS=�4;�=~�q�����1��q�8����v��n��}���m�j1&%���?��k�8���^}��0#������s���;i�yt���6�~X�������cM��,��0#��,wq�7(��V?�^���w�2w�]����Yxm�`�Fu8�>n���CT{�9<}��L7�q�:'�w^���i�k�_\�wKM}UN�1S�:����'�����_]�t��
��������[�o\�7�����rw���=�����!�W#SY��\������Z4b1��k��������}��o9�<�3T&���x��E�^�
}k7d.��y��Ck���Y�{��7�&�Uyr�1���g/JU>��=}V
D_0k��gY��W��i��cY�����}�����63�����|���cJe�Y���cQ��z���gF��yN��^s��������n���ZS���c�n�<t���C�Y�{�����q4/�b���/�f1[�J��gw���,=�t�=��8���m\&k��-��|��q�����y����A�u��OF��T{;��m8�~r��;��t�nF��6��"�����;#������*�������ll��z��9��d�Q&��e{{^��.�w�_��������j��k�s���^s���o+/�wD�rk[��e�e������[p������p��=��7<{s~-�����X0�Z�Dmf1~���s��W3~Cs���r�|(�93�
L}��n�������g��"�s]����w��
����>{�k�:�so�;n��o�i�nIR�����&/�p�����v�0:��Q]Y���fsx�������������Y�O3��wE��z�<��o������0��n�z��z�=�#s���7������4}��7����������wY���M<���.���DT��6u\����f=�������wW����{8n�J-�t��c�\��Y�������p���}�������+���}}m�}vn���[�V��d@�V�=JXi5^{������n����{Ej������m����4���2Y^��u��6v��F�}s������6O��i��N�5Q�����Z,z�����������y�����5�����S
�����+�Ku���Z�:��s������5gT���^9P�]�����5�>�)\���^�<���J{���0��)s9���~�?{G���9.c9���������F.�}�n���>�g~��e�}2�-s���}l�N2�x�{���{���s�gGl��lV���q6�dk:�>��7}?*=�j�u|{w�E�=a}�X�����d��'bX���_o������y��[�m%��w����{��J+{~m������^�[��}�'�/�;�;pc���{<�V����y��1W��Y�b��ry�hw�O5������e�k���\{�xP�����~��������N��k�7��=kWz��K��3�5�7�����1��N&{9��7��|�����V_�Wf�p������l�pwz������������:��S�P��z���n��8a}i�����%����km���3��K��T�r�YohMw�5~s�_F0�|M���7�D�<������0)y=��k�����v<�t���r������/���R�j�Z�$���W�~��n��2}�s=X�.�.�c=��q,�Q���M��m���{�%tgw����l��(�ni�9���o�0��z�������r���_e��7.��kF��w{���y}���>��k��ll���W�_8���bS�OS~��W��s�8=��uv���;�s������toR7�9��9��tg�f��??>�������1�s-B�2���3��*������_g|���Nq������������O_�C���}��*"�/�{���g�Y����#}��g��5z���~��������_����o��������|@> ������|@> ������|@> ������|@> ������|@> ����q�q�q���I$l�!$��B���~�}������v�L������y'��a����?��Z�_��/���?���������������:���������������������:���������������������:���������������������:���������������������:���������������������:���������������������:���������������������:���������������������:����������������������������������������������������������j�����������������������������������������������������������������UU]PUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUP����{��333'UU]PUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUPUUUP������{�fff`q��{������UUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUTUUUT��k�5�<k�8�`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`A`Ad�N&���uY����?�q��k�ya���|���V;;����9���k���o��	�y	��������/���*�����������������������������������������������������������������,��E�YB)���Yd���d�$XE�E���) �)A`))���Y�P� ��H�� �PR,@X@�@R
�X(,H�$RE�Y"��FE�,a`
H�I�I�� �E ���)@�"�,�a$R
H�,���E�X,��H��@Y"��H�"� )"�XE�P��D�`)"��I�aH�@XE���X��`,B)"�PAH� �)E�AH)��I@Y��`,�
b� ��d��DX"� ��)�P� ���@Y$X`(
�R
H�(E �P"��,PH�Y���X��)H��`, �`�)
�dX�dY"H) ���Y$X)��`,E"��Y��H(E�dY"�X���B,��T,�
�*0X(,X�,E��T�H@H�� H��� �~I'�����D'��X��U+�8�a����|�4� u-��UUUUU3��<��'�'�$ O���o������������zO��a��O���!2`Od����a�����7>g���!z�����}~���>����rl	�@�OB���M<0��'�0���N���L x�@w	����g����I9�$��LZ4�Q�(�������8��������������_������������|@> ������|@> ������|@> ������|@> ������|@>��	�z�OD����f0e��~�����I�N������������N�O����'��?\y�	G��Ot���tII�S��@�������$$ M�>��>��<:C����f����v?0����	�o�O@�
��_�}�:l*���$ Ot�!$���'�@$ O�@$ MB����$�!���
?T'�$ED�O��g��q������\�'_��"a>�`��t���C��v����
�����;�����L���m����dd�@`|�!�X�`n��������������s����|�'�|�Z$���
N=�3�y|���.HL�0�$����L(��>.����}_oP
�`�3p����=���D�=�����5�AE����D0'YSP�h	�y�vN�j��>D��?$=}p�
��L0�.�%	:N�N q<fv$������a?�HyI��P�@�������>_w��=~������%��j�������U����kH��{X[�ak+8�$��QEQEQE�!��������?w��~��3�G33��q���-�W24�8%�1k�1L-�2�cp�k����"�r�r���5��f6�6�p��r�Z�-��3�)����k�[|����������[�b��M�i4SZ����������Z�i����4�u]-�k���������j%�����.]4�n���B\���{_}�������nc�x��1�-����I$�I$����������������������������������������������������������������������������un������v��=}|�2'�4w������$N��=�'���uU��f/��1UUUW����<�������������5��q���I$�I$���$�I'����Z�������8��k�Z��y��d�I$�I$�I$���{�W}��}��`3�3y�UUUUUUZo�����9����gq�N8��x�EU�1UhL�UU������]���y��x8��k�d�I$�I$�I$�NuUUUY�����1UW�L�UUUUZo���U������k\�$�I$�I$�I$�s�������������{�����`.(��	(�C�����DCD"�r������DAD��������>k^����������{�Z�M�2��tQL!�&��H����Q����������C@,��PSX����Y��8��j�����y��0�C����"`�(fD�2��XD=�C�C�C�A�*������}�{����{����{��������J
%��B��R��K�($�h�K���������k�^���3333gq��UUUUUUU��^�z���<��<��3�8��2I$�I$��I$�I�����3333�8�H�UTTUE}\U���n�����������k]��I5"��s�kUUW�I @=��B!$�$�p2	3���{���w��80��svX�r�Kr����T�����7�1m1k�[Z��7�����K�0�����)s

J�\�aj�Z��-�j���h�"��"#��Z������bX�A�e����(H�$��Y'�)&%3���h�P,U�34��fp�2N`����Ml�a�-���3[e�#[�e�"���a���DC(t��)�&h�N�v�n������UU@�v����������������������������������������������������������������������������������������]�7�������*��Sk[ky�n�D�Xj?2M�����=/���OOo������|�8�Z�\q���I$�I$�I$�x�������������q��3UU|������}��W}��}��`3�8���I�$�I$�|��d�I$���{�Ve�ff�8�Z��$�I$�I$�I$��UUUVffff�8�3UUUUUUW�z����<��<��8��k�d�I$�I$�I$�NuUUUY����8��9�b��U��UUU�1Uv;v������}��}��8�Z��$�I$��2I$���I$���UUY����8��j��^����5��=N���y�^�xp�������1

H�h�������+]z�����������q�
��,n�9�p���fNK��1'$��D�$�"Qh�H$��H�G��\M�w����������k[�|�����:PH%���A%��.��f��f0Qd�H�L&%�����h%8�Vg�ff`��5��S�^�x������\;�M`�.!�Y�
	(�DB�.LC0�H���D������������q���I5$�I$�I$���d���{�Vff~f`s$�QU_~b���7�}����}��}����5���j|��$�RI$���O����Y����q�q�q�2@qTUUUUTTy���������}*j���H��QQ��9�R�V���3��2�[r������Y\�.cksq�s.KJ��(�Y�4�����+�ew���"#�����w���x;�6��d	N�;r� �:�����fB)���	!�$�<�)�$�v��dc��D"��1����bJ�n���JW.�f��3b��j����q}�[�~���UP�n�^��p�������������������������������������������������������������������������$�I$�I$�I$�z}�f���<��k@Z�������k{�s�8��\jq��5��_____[��?����?����q�q�s$�
k�3UUrf*�$�����������~�_�����8�b�31UUUy�U_ff�~������~�����q��<�$�I$�I$�I$������33308��8��>���-UUUUUUU]x������������q��<�UUUUUUW�z����<��<��<q�w���5���I'��d�I$�I�'�}}}}}}o�������~��{<UUUUUUUW��v��{��������k\k��$�I$��2I$�I$�5www���}��`�k�os��k|�����y����<s�<��`X�E�$�	9mJ`I�DLD,O>�5������y�x���~���������{�,�xI� �J,II �"���,"1`K�D<0�)�%���^�z�����.+^k���������{�����
����C��C�w,����&d�@�t���0Y�	(bQI(LA2"T��������{����{����{�����
�fb��w%�A�9Ogu���0"�  ����� �������D�;�f�����{���}��{���f��5�:�I$�I$�I$�I����{��ffff�(���������������9���k�s��I&��I$��I$�O���{��fff��8��8�� ������**�G�<x����9�|L���8���f&-�p�2���qKm�*��[qi�7F�[�q,m�R���Q�.e\�[q�p���4.Z���kZ�����������eY���P����`a�hB����C C;�L��gE���:�,]�w`��a��,a��d��'h�d��L�($�{;�.��-�:f�3'6wA<0J"g9�}�{�9�]UI$�*���������������������������������������������������������������������������$�I$���z����1����s��m��k{�����om���y���g�������kZ�S��8�S�>b����3U^��;����}�����<x�kZ�\�$�I$�I$�I$�s��{�������q���UU��_������;�����}��;�������I$�I$�I$�I$�[����y�����k�s��I$�I$�I$�I����{��3333Z�b���������������<��<�kZ�\�$�I$�I$�I$�s��{��������q� C1UUUUUU\7�}���3330�;����Rz��8���DB����6H��0�
J!�B1bw*"��	N1{�������{���}�Z�_�o��~���^9������><yF���1	D'xH9)D8�I�� D��5�=u�����~�_�������^�\����D���B"
%��I3C9��B��	��Y�$L���������k\k���2V����^����3��L��w�w��r	.S��]��7�>=x���k^<�����331�8�f*������������~s3305�q���jjI&��jI$�js��{�������q�q�q���UUUUQQ�o{��[�����k\jsUU��UU��s�<��/.r..fTr����V��Er�5�[S��b4�*Ys.��C)q�30�8���p��*R�p�2�e��F�4���R���b&c�\�"[Z���[����s��0w,�0A'0�;a��!3*��xE���h���-��4��m��6m�����t�b��2,�$�fww�@r��'v/�A�bY�C����	�D;�9�j��x�UT����������������������������������������������������������������������������I$�I$�IV��c�1����9�f�{��������w���u�_����=����~�`�k�jx�$�I$�I$�I$�������kUUT?��z����I$�I$�I$�I':����~��������r3UUUUUUW
��}��~s330�^�������MH�����������~��v����8��p�k�s��I$�s��I$�I$�5������fff��!������*��b�����~����g�ff��5�2I$�I$�I$�I':����{����q�q�q�r3UUUUUUY����{��3333Z���F&.�w%�92����I��!�"L1&�1I.C�E*q���������k�u��T��~�����"L���C����N���K>y����y��>������^��~��������{����{�,&I�^
14C3��^C���		(�	(
	(���D���[�������������2H���$��.�Y�%$����(�,�@�@ ��D�a	:r�$�5���^�����}��}����Uu��������}������9������<��$�jjI&���I':����������8��8��@��*�*��"�������fff`kZ�\�$UTDUUUG�y��y��Nm��b�M�
�*��@��E *�bNe��2�)���	i���#��eLA�\���E�G-��L�����8��JfbYm�����kZ����������>c9gt�!�1!%&a���gM
)���CA��8h	��fd��x���Q�v	���&b
	��NY3��x.J���h��L�
EB2G9�s�{��0]u�*I$�EUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUY$�I$���c�1��3��9���[V�
kZ������������I$�I$�I$�I9����{�fff`kZ�Y�������f*�}������<��<�kZ�\���d�I$�Ny�I$�I<k{�[��������8��9�������������{�����k\k��H�����UUU���~�����~<x���8������<�$�I$�I$�I$��{����3330�b���UUUUUZ��������ff`kZ�\�$�I$�I$�I$�_��s����UUUUUq�q�q�r:o�0q!�r�7���
����k��6�WL�!0�RM����]XmfT�4��&j��4N8���|N8����^���y�����8��@��SZH|�NT�����*�eI�����Xq%��kfm�eI�kmm��.��[ e��a���k�������������kP�Z�t��oG}��&��:��m�������.�m���2����HR�g[0��m�[!�6ml�5�2��	���1"��&�ZD������}��}�{�������[���S\k^�x������kP��!��H�&���dY�H'�����5��&f����*��><�5�x��^|��8�k�U{�^�3?308��8��8��9*�������:��������������L^�I$�ZI$�I%����9�9�s@3Z���S�5555$�MMI$����{���������8�f*�������<��<��<(����Y���k��[�9��W3�����*T��������%�s.c�p�1i������-��D�����������;�����9�o����b���ubf��LL�����r�0�h�Jb�Qfht�LwJHD(�Z"C��Avw��L!;3�r��N�J'P���������F�#Z���{��1����I$�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVI$�I:�]u�]uT����~�������{�������q�q�r3UUUUUUp�}���y�������q���H�������;����}�����<x��8�f��5�2I$�I$�I$�I':����{�����!��������V�=�����n��f|��k\k�d�F�\q���I$�I$�I�Www{������k\k�d�I$�I$�I$�Nz����{�fff`h!���������o�������<�ff��5���$�I$�I$�I$���������3330q�q�������\���+�\�%���������ut�a�ct���a-����%4�����MkWI&kk�A�"Y�Mk��E5�$AS{���������������^7�Z��>�65��Hkg*k�7I���	A�����]�t�4l����4���Y&�����!�b�$���$�m��[�o33305�q��x���7���%���[kD5t)�0���`�'IYAbE�N$]��A:V��kY���A�������[�����k\j�x�������75���$3F����Y%�[;m	M������������m���� ���Z$�Z	g&���L�Y����U�{��yy����k�s��������������w��y��y��3Z���5$�I$�I$�RMNu��{�o33308�8������*8o����]�3333Z���$���*������<��<������s+�V����������-���n[�Z�4������\�K�*������f\3J�3�����Fd0�R��2�.[�Ff[z��������������4��*$�ghN�!<2d4���j����f�[.h����\sN�b����frw	d��Ir�AxE��I�t39bM��8`Iv.�$��b��CD>��k^���c�1�`���$�I$�H���������������������������������������������������������������������������$��u�]u�U@�������~=����ffc�8��!���������������fff`kZ�\�$�I$�I$�I$�s��{���������8��8��8�x���������{����{�}��}��kZ�\����������������<��<�������I$�I$�I$�I$�[����y������9������������������������I$s��H��$�I$�����������������I$�I$�I$�I$�[����y�����k���]�I.�����&T���k��l�@.��t�ll���I6�V�v�mk`��Pv)�S�kD���9�\x���z�kZ�W�������y��q�q�q� C���t�R�}�l�`�T��`Z����=�N�5�$���.�H�+!�h�I�WLm��6���r��0�fe�o���5��������?����k�UW�S�9��=z�������,	L����4G���N��X�Y���aIMl�RKu��Iv��P6.VB��Z �A��	�X�����*��~�������k�u�u�W���5�|����VpI Bf(��tI���)���w�����k!	2V�Vb�$a�(L�`���
���@�8�_����}���f��59�RI$��SRI$�I9����u�����rUUTTUTW
��}���fff`q�q���\��RMI$������KI$����<�=5�kZ����f��5����I$�I�&�UUW�<x����9��|3��331T��3T�r��W2�E�W2���L,����K�F�e.&�UE��E�G1����I�E)ML�����]u�u�_��h��8xx%��&(.��4;�,�YC��!���JA��(g{(Q���	�d�;�:.�u�"�1�\�\Jr\�!@t��'L���m���������[{�{��<��8���*�I$�I$�I$UUUUUUUUUUUUP�>y��y�c�1�c�0UUW�������Z�K[o�����<��O������g����8����'^7�}�_[���w_����5��Uy��UU�����c\�=�3]
���L��zt��f�-�jt5�5�eVo�������������[�Y�����w���M���~+�����__�~�7��_�>q����UUUW��y���k^c���kZ��5oI�1z;f*�n1Z��mh�f=�6�p��u�p����y�xw�=7�������5OZ�����O��US��_��k�s��I$�.��������&�]#y������X&��qI�Dd�;ST<'T���b��;�jfw��S����t\��b�����ww}�D�����������V5��D>�y�}~s_S����u����}������Z����#h����:�*�PS�&f��i���Z���������b������L�=�;��n1�����k��~�x��z����|�����}��������kZ���k_DF�U@u8���;���i5S�UJ��SL��3������������2�>_��i���5M~N��������?����������_DF�����w�D��Q]�1r�a���YMb���U����<&��~/�&/�/{�8�/k�^k�~g�Z��{�w:���o|C��b
[��y�{�{����{Z���kZ���k_��UP�3�;�DUQ��=;���4��Y�UT%B�!�US�����d_{���������;���q�{�.2�}�q9O��a�7^��_���������9��y�����5����^����i��kq���J%3kZ��^�ffj�*�����sg8���>��W#}�67S���o�}�D������~���>�_���5�q���j�`�e�)�-e�����XZ<0*e�KZ�d)�-ac`e�X�f�"c�s}�o����s`��:g]����M��G~���~��o�Q:����5��"���a��3*Z�)�����9���k��y?>��k-\����1���~j�}����\���W7����z��~n��������>����{���XU�fXt�S C�	���2�ak@F	i�R�Ze�m*XX;9�F�!�+5��>�b�{�1�8�!��5��+{���0��`N'z��������Mk_"���KY ��^T��z{^��e^�m��v�����b������}|���<��������������~�k�uRz��k^k��z��q��|MpS-k�$XAM33a�k�"#kN�bvA�����^�U\�!�-:���o����!����y�]zlo���`��
i����Zfm`�BA��!���o;|3�`��}�1�@|_�WR�?F�b����5��u����>3Z��S~}u�����X	��!k�Y�p��)� L�C���K4k�'���3�b��^o&Z����
"��[��.hK��1��*0���&���,�L�D9/k2����)������??/����a{c^�W>7��u��������������W����kZ����#h�$�@9��I�L��543E�fQ	�������T��@@3.��������n)�!c?}1��7���������
�����:�|+��N!�{���||f��5<x��y��g<�'=Ffe�T�����&���{T�/*Q
4��X�S��wwj�:�e��.n�������Ls��,�g��]z�9�y_��q���^<��<s9�)��w���F����K��^�������;�����������]c^��v�?N/��DoO?g;��8���_�7��������;��q������������y�s9vg��w�,�����e���=Tf��L��!)@�d*��S��wg�[�����[������.4QifZ��j��L�bd��s
�b�i\rd�[mja���.`���11��km�k����
0q2��32��cncV���as-��
��LDk�V�u�kZ��0��o� y�39���!�:v&$�PN��k���3X��3�E<;�x)�����<&P��t:	���^��;CD3�m	��w$2vAI���b,�E$�C2mkZ���{�1�;��*�{����{�~O�y��kX�1�c�1�c�UUU���v����s�lq��ysxc�uY����`o�������kY�9�{����{Z���kZ���~DF�U@�:�8���z�"P�x��Y4�
x�%���K���m+����[������D�5j��*y�?wR��c��7���k�H��|/l���W_�>3Z����<��<�� 1�Y�Z�ot��������n��Z&e'������������-������7�;��IF��������{�����F�;�5�s���w�k�x���y��y��y��y��]���2����&d�,������f�wr%+Z���5���^�����c�����w�������������S���������?5�kZ����#h��z�Q'J���m���U��VUZ��{-56�����������}/�������X�$�=|�_������������V�V��k_DF�U@���q��&b���������jZ��Zf��(�����=�~���n:k�������RhnLr�u���^���__?������/�����kZ�������9�:Ju31,���&e�p���ff�SL�����D��o����}�q&/����Eg;J���5��WZ�^=��s���}o������}EU^3��.���XA��6��/UQA������Q56�����Z�}�;�8��x�����]1�9��7�o����>1�y��N��g|���{����kZ���kZ���DmT��e��D��MT�35A	���&f)�3�i
3.����5�y��1��m7�s�>=��eu���_�>���������>{����{����z�akR)��
`��)�R������`����E5�f����D8:mgwXEc�P`��5��8���gf������7��4���4UJ��A�2)�!J)�h&mg����9��������;�L��h����lJ�����rk��|�������>3Z���L,��bj��L���H����Si���#r���g������h���H\�q�u��c�fN��B�7�k�A�o7���p�������l\���	0XbT����(K;J�(�c��k�J�:�><�!��5��}�L�G2�*�����y������3Z���^�N8�~}k�w��S�6E 	�����0XI���H��PI!�1�����;�=�����xf6��cz����K����\S`L:���#���%[Bf��Q�q�:�dJ�+����x��G41v����;�o�������k�uZ�|��q��������3
Y�B���r\D�Od����$02����b-�W��^�W���	���Uy�{��` ��\���b!�wx��T�X F&T���`�&0k{|p!�gu=���>����]���_���1	����;���>|f��59��<�y�s�<���:��7���'m�����z��oUJe��L��L0g����������������.7�1���
�4Fy���q�aV������kZ�\���y��y���)@Y�t��j���K������R����~�^x��P$c�j��]U��b��m�m�������~mw�Yx1|�vk����������>9��s�<��<��������o����������T��M�wwwv���:�������w�w{��/�!���1�O����j���
���W;��=�=�{���k\k��|��y��y���<��y���{�������m�����;2IJ����j�3:����9�'3���|�9�	��'���??�!���������QTAQ7��X"@�?���!�;0,D'�6�o������c��$,&z�	����1k,�O�a'�$�l	���dB��?����!�H�	��H�	�A:��O��
��[�;f��D������8	�����;	����$�@$ N�@$ OaH02��g���!�����?����������s�����q�g9��g#'#9B��Ug9�����,�0m�?�C�	�
�"��""��Ba�������������s���{s���8��[m������an(��B�[UI�(&�j�$����T�r����5��-�1i����JB�D�3T��0��H�hhhp�x��{��9�sZ������@,������%+2P�g.���n�[�[fk��6�kvf�-u�m�bS@hI��<�hg%�N���&x	:0��� ]�3���]�%�xE�N\�8��ko~��&�[�y��j���c�1�c�<��k@/{�Z��c�1��c�>����o��-clq���e<�v}�o��3<����?^�����I����o��������kZ���kZ���������x�����	��N��30��3C���if�.�U@{���9��_b�����-��>�,��s�>]�p����9�h3�����F/Q������z�Y�g�x��>����'~w�2�z�3UF�=CC;�=UAfip�OUST�y�Z�
���|�W���i+���������e��,6��{�w����e���.�������_������^ff���)
��f��Q%���f�a3.����������a6�k7�6��'��:�p��]��5<��o�v������}����j�������-��oJ������	��m7��f�,���i���������r^.~�yNW��\����]�n#\�*�9�wY���r���~�����t������>����[���b��Py�x���p�L*�L����`w�m����o������c5��g]��F��Wo����;�G]8�[�r4���[x���g�����8�~o@��k>���"���vvx

i����ZCD=1���n����kLm����q5<p3?s7_?�jrw�y�{��n~�}�|.w��O=���9�������=�S����5�ui���_k���[s33'��*��1�(��J��O+z�����z�+��n9sMz��f�=z����v�MR*���`�s�bo�t�}w��
^���|K���rw�����g3��k���=�����s����;����������0���+��U:t�n�t����s�����G�c��zt�tCN1jE�^�=��y������S��}s?cG[�e�|_�T��& �_��8��=�_���~ln<&���q���"""���K��"I���*ffe��N��5����]^�y��8�rD3�{��p�DU����w���,���1�/33I�����������dT����.10;��m�	�?7o�{{����ww�G�����=������FBd�i�$�������B3(�%J���%�fdc�g�����M4��u{�����c
1�\��T�UR�I$�Iad=�������3g��32�y�����/��y���x��I�_R����_L���7z<:g|�����)���%����(�)BIL�m;4�����
v��qy���{]�`^�syw`%!Q`I)���hu��S�y���1[�4)�����f��-��m�9��t��^�YP�2�[��cg��s}���F�Xg���[��}\$�Dd��'9(DA4��
�`���=UAm�V���5�����������;���A�/)�R�%����o���]����/���S���4^w9x��z�����[�|g�z�s�y�I��s��L8	��ww��-w����Y���*`����*iRe����+��-�(HH@����yG���=/�N���-i2�����s����)����z���z�u����'���5��\����E��%2X�&9�n�W�����b��{���2��2�KL8�x��www�Dnc���EB���o���1����W�<��������v�����>o���2�3����xy�y��r���(��������m6^�50�����)JfS�gggfI;�wwq�������;��`��c��/���^�y��T�{|vq���~���=���e���>�cg[^������e�SU�g�lLq��1�����t��)�v���331s��Hg�`L'�$��	�HI��	�����		|�$��O�� "D����@B`N�=���|�_W���}]�'���b����-+��
f&ae���e�e����h��9Z��(����m3�r��Q�K����mq������m��3�\qk�6���������������~^�4��v�K��f���	�	8)��L��"fhL���<N� ��!:���!�!�"���� ;;B.]s��$���Etb�t]���x��;�g�����_~-�<��8��1�c�1�w����������
�{�@kXX5�X�Us��/�b���QX�4(o������;�Y];���e�����w��k��_^[��<���u�~�v�cijk]�fQO0�&f��R�<�<���������_���m��Wo3���>�F�v�{����;:]��a��}U�k���w���8{UW�Dm�g��;������P�b�����g��wwww�����39��������/�������G�\�n�+���5|���g��g�"w�x�+:�P��3�}��D��8��6����Z���3i�	��V��JiSUSkX�<�����]�M�}��lq��~����ZZ+��3�2�z���������]��w>���@�-3��n#}�+L�����L�3US���oi��3kX�;�U����X�wF.��j[�����������Ff�KP{���9�X�>y{��n�����T�j&9&z��{�}��U����q`i�����-d������5����������1�����w�sQ8~���n7|'y�[�9����j5�-{g�__z�����;��}n�bW��N�I/UT�=C3.������Qp��7����`���cq�k^���W��s]����~�P���w��u��]�r��Ey�����q��q�g~#���^����5}�����&��\q�"��s�N�w�����f���8�������tj<����}�;���j;�?[z�ogI���j��)��M�n#{L�@����L��fb�kX���f��Z����q����onEcw����7i6y|qg8��������Kp_}���'����#����~�/�LL&���������&f&RDDA,I(���`��5���61����>���`1a9�sT����TL���FY�s�9�s3)�%�'9�s�����2��$��Ny��e���o���N�_X�e?�=�3���jy�:m�i�:��8�]{�os�4}��o����xF>�I �KFRPS���I"
d���P""��z�C3��|����9��dd]��c8�*��p����������1����c9�L�J%:J
�JmmX���w�d��9�n�WR��^`���f��a/9�WU����;��K+����Sk�������I�L��d�)��D�e9*"��b�5U{������U)v�F1�s�3�!�C��sy��3|$�I+	(�k���5�����s����w|[o\~��@�����Z�[>��F���������9�k�C^V2��$�e$B$����I$�PIdk7xhl����S���������U�/�cWq�1EM(x'�Ins]����;ts~����hV9��k�f������v
�����1��qW�7�>�o�~R!2���F.C=U�j��g�4��i�g�^/{�y��z���yqQ�����lq��������6A�dG��jw������{����>k�j����'[�'�D������{j3v��|O�t������:����z����\���4!����� ��^"��
UA�������US3�8w����SG���b�s�~i���ky��f������*��]�}Wm�������7������P$��{t�]�*�T��Y������
���4T�
����Up������-n����!��[���?q�M��1�e)my������)	]���3�vt;��o~�s�W�q=����$��TR=������h1SQ)����!��T���PsC�V�v�Unu:�����������C�'��������M?��I�`A�@�`@�|������|>�O�f|L�%�Q�P�d�����|�SZ\�#��[LV�r�l�2����q��jfck[p1�	�7T�V\���g{�����0����w�g� �(E�Y����K����f�]�s3mlZ��v-�L��t�b���5�,���&L` v���"�<@�A�d	�;�������M�kZ���c�x�U{����{��{�������1�c�1�c�s��;m�m�m��������x�}{�j�"y�����?+�o�_�}��U<*3���wg�kS����9������~���@�'~��?g=����}�<���j�������o@��"����c��������_	�A���D�P?*q������}����q?Ek��y�����(:��'�������u�������������w�����P'������>�{_�=���G��u�q��}����������^����O����Z>�L}�kG���P����N����������T�;���=���+�?�fbffff��D�T�bRI$�d&feL�&" ����&I(}Q�����>���/�]�ek���}�tj�-2H�LI%�IJ��f$�iIJI)R��I���2�����*ZfdO������X5���'��}��������7��W�������W�Y����������"T�H�JR��Pe�
��K��xI<DC���"����M�=�����>��rq�������w��	����3%b"��&
)�(&	$fD��)$$��R��I,I�c�������G���l������<���_O<HPH���UZ��<����{���9{�o?w��\�>u�:��W�f���@H%z�\��u��k�z��t��Z���q�{���������F�G�qd�� 2�h�}��x���5{u�����]g/��k�������=����@O����?���m�m��6�����{��6�"I>��gO�@d��	<BBB�Bz|=�����}/����T�e���3=�����1��t��Lk�p+�cL�Z��j��9�-�k�8��s���L�-��[�.8\.a�[2�c\ffU����aW��wf`����{�����7�Iv?�r�AD2��K9P��E��C�B�)�A6.�\Mje��3Y�t�]]�e.�t����M����[8m�5��������*,�b��D�xb�!;���)7<��<�U\��������J#e�-kM�6�����Z
kZ�����m��m�������~8�n�b��w��u}h����;��q�_�������:��~y���3�}����[����z�g����UwU@�\:y�s����X��=���S����W��������v�:�S�}��������L^{K����+�#������g�|����}������|�>���~;��{�s�������}�/�fj���z�����om����_}��q���'����f�����wwwy���������~Z��U�v�?q��O��;����g���c!��Df���G�y�c��+�kZ���7RjRRI5a��B�URyUT332	$&Zff@		$��UT��f@HS32H���V��@EMUU&����gZ���7�O���/��s�����5���U�e,�(UU����I$T&f@�hUU
I 2&fd��	$*e�fd
�$�i����JIRI��<��=�����c�[��V�O��;�N���{���~X|I6����@����"I�$� *\L��HE Ba$*ff@H������3 2�R@)�H&�L������m�y�gw��O9|>z\���������Xa����}6���S *L��HI T&fd	$��L�UU@�ff@��2&f@P) J�j�
S2S32"hUUlU��z�[�+�n�m�����>�|���A��H�@h��e����m�-��m���m���@����_�>n����������{7���_Kd��2�mm���@-����r��m�x�x�x��M5���q��}3�g�>��|�}`��HXY��Z����@-�j���@2�r�m���m��IS�����Y'@
kT�@?2Oy'����nq����[���=;{��~Z���z�����	�:jIm��m�-�h��[h��[h��[h��[h[@.Z���$�'�y$����>�G��{�?o���|Q�c�Z\,��q[�bUJe��W����5���5��-A�.f\�L�
s+sq.%2��Un.e��*�������CC�h��-�w��{���?���wg�X��	`�A���9!�(O0%�J"(@�2�� �b�Qf��uhLLM�����(,�f.�";�39	�1f$�t� �X�b��Y�	���M��n������s�<���T�1�c�1�����EU�qU@�����ffff�B���#�B`On�y�[�������}���ow���o��I�;�y"I	���]�M	���/`��{s_\���s��S���������T�U��?�v���� ��I��@-��@-��@-��@-��xI:�m���m��m��
6��x�'��>�����w<�_���<_���3Z���Z�[h��RMkT�@-��@-��@-��@-��@-��@-��=<�����{s����������~F��o���`,��kZ" m��m��m��m��m��m��b ""�M���sw�_Uo��rv�_����t�=9 �����5�Pm��m��m�����[h��[h��[h��[h<�[w�����9������K��<t��5���������I-��@-��@-��@-��@-��@-�Bm�l�Z���m�����>3n�����c��?�����M��|,��DZ���m��m��m��m	!-��m���`����������4�c�y�>wW�7���^:�y�@!�Kd��m��m��m��m�B�d$��d� I-��@-�""�~���S}S�?�=�~�~u��r����6�Im��m��m��m���� �`B�$[h��RMkT&���@���������}��������o��|,�_N���SZ��`�
����@"|���m�S:t���@��T�UU�36���532���T�3"�����{L��kX532�$��y����@~n������~��~������~����
>&f���������f@H����I ��H
d�
�y��Z�$�����L��Z�)$,,$�T�@US�UU4���?��-�����{���xM�����+��i��j�x�����`��5�i��f���IR@����
��
��UP^jfd$���$Y�H0,�L��$���������j�(S$��$��-`?���5�8����X�?�,������t�9����7���kL���H���I d$��k`&	 A$������H\�@" &�I�HP���Ws�������j��yzo������}�� ���Km��m��m��m��m��m��m�6���kYc����w��}���x�f����~��}z�����~��|�l�M��[h��e��@-��@2�����h�m����-��lD@����k��'?�W���G��s��E���N;� ��Im��m��m��m��I	m��m�m��m��������<���'�����/��������Xa���h��[h��[h��[h��[h���m����fZ�@=���|�'���I	��HH@����B�:��bC�&2��>DB�������HH@� '���BBB���g�'���n���	������J��h$0=aI;~g�{��5
MMM��A���4jjh�4
MM�H��$�I� @������������������[��2��dZ�F���0�b
��V�Z���ne0V�q�J�c��3�L����0��J�Ls>����Q2�-��[Q�1�[m���y������������"\3Y����k.�[uZ�*j:��4�K<X�$��r�����f�������
i���i�49Mi�kq�3b�b���l�	w&�9�s���g9���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������s��9�s��9�s��={�������m�������Dm���k]k����9�s�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������k\w��/Z��9����}�����t�}�W��W��1���m������L@[h��[h��[h��[h��[h��[h��[hDD@�>�9���������>:~�6{�nH<�[$��m��m��m��m��m��m��m���[��{���?^�w��!��f��*3�sO��,������m��m��m��m��m��m���kV;z�~�?/�n=��_4j6��������
��Km��m��m��m��m��m��m��m��N:k���&������������z^���,�*"��D@�@-�,%��[h��[h��[h��[h��[h" ""���{_
W1��>b�������6����nH=6�Im��m��m�����@-��@-��@-��@-����t��������j{.^����_
�Xa�kZ"�m��m��m��m��m��m��" ""�S�t���
��|���oCo^|y�~;r@!���%��[h��[h��[h��[h��[l�05�Pm��m����y���?e}�������\oEq���W������L�������I$�vhEUPMM=UPH��$JII$)$
��f@M�J��������b�3 *Zfd/!$���f@����_�|_�~oz��w�����z_,&M�f��RI�i��H2I�S�UU�A��f@fZ���RI$��S3 J���I
���
I$L*fdZ�a�����{�+��
�}�;�8~^��i~XxV6�UkX�$���f@JI���ff�af``��mm�PP.[@
�u��m�����@
"�,$���f@&) S33 3OUU@4q�k\��V>
�w���\^�=J>Xc��S6������H%K)�) _T��)&f@�J��������3 RR@6$�PI
$�H��	��
�����{c]����w��3������������$��m��m��m���&��m����m""" "":�_;_�����������rq��k��N��L��C�v����m��m��m��m��m��m�m�l&���l,=���/��u�tO�u���s^�_����|,��C~���-��m��m��m��m�m��m��m����_>w��8��;��w�k\k_�8�����8�����m������d���j�[h��[h��[h��[h��6��>0!��3�HYT?^P&����0��O��g�������=$	���?Y# }�!!}�=����H@��?2	bO�b���I�`�R!E���6�>!?8~���u�&�?@�}p�bN:��$�@���M�B���)t�O#?vi:'��D���D!>�RO\�DH@�!}<���Ng:,!��t?�RO����!>�L$�������'i�I���	0�M�&����;�M$�n�'MMC�}~����a?�u�@�'X��	�B`I�
�L�PB06��� H�
A�($�IO���� I�!@C�	�C����Ba������4D��>$BBz�z�	d'�O� &��0	��@���y�nu>�I6������$��4��2e����C��&t7$�m�w�20'q���}��!d6`D	�	�	�@$�	������6y�:�O�����?��������zc }0�"{���)�Y�O�	���
�,F$���{�����	�`�h%	�"&�@$ Md&C&\�?*j!�S�!<��A;�����$��<���?A�h4����HN��&��dHA�XH~�|�H�?pO_�9�v$�������o5�� &��
���;���;�gp��L#��v	�$�:��z�@nI��# }Y�>�����		�]$���y~���N BB��'P�L�������#=&gP�C�	���I:��$�D!�H0�	#�BB����s�=4t '���I��=��$��&{�a��O���= �	�H!;�����$ L���7�?�H� #$d����2@FH� #$d����2@FH� #$d����2@FH� #$d����2@FH� #$@� A �D"�@� A �"�@� A �D��@� A �D#�@� A �D"�@� A �D"�@� A �D"�@� A �D"�@� A �D"�@� A �D"�@� A �D"�@� A �F�	c�0��H$�$�II$��$�D�A�I"@ �$� d�H�2I$H$�$�II$��BI�A�HIH H$H!!BHA d�H�2I$H$�$�IB	�!I$��$�D�A�I"@ �$� d�H�2I$H$�$�II$��$�D�A�I"@ �$� d�H�2I$d�I$�� 2I$���	�	���I$� HI `F����w$S�	��4�
0002-Expected-output-changes-for-patch-to-convert-directl.patch.bz2application/x-bzip; name=0002-Expected-output-changes-for-patch-to-convert-directl.patch.bz2Download
BZh91AY&SY,SeL�_�X�P����^�����`�S�@����1`a|� ��)P�RI @	I(�� ��)$(�R�f�)$�@�RH QI$�R��)JR��)H �)JR��-���w�@(v�� �� ���`i`2h�14�@��`�M4a�*'��SjzSLCS��!��?SA����=L&�2h�14�@��`�M4a
�U)��T�J?����*z*zG��=A���4J��R�������US��R����G�=@���U)�T����R�zQ�dh�����*�<��g~����ts�}���*�>^�'?�����vQ2*�7z==^������_��}������UUUPUUU@UUUUUUTUUUPUUU@UUUUUUT��tUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@UUUUUUTUUUPUUU@��UUUUUUTUUUPUUU@����y�7��������mr�yxw��g���.]\��:�r���.�kZ���kB����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�����y��|���������PfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUPfffUUUT����UUUfffeUUU@���UUUP9�s9UW��������
�������
�������m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m��m��`
��m��m��m�6�m��m��m��m��l��m��m��m���kZ���kZ�����q���nk���o�}�����m�iTG��}����������Q[6��Q�������UD|�K�*�8n���>�������>��~����������
����*�����������
����*�����������
����*�����������
����*�����������
����*�����������
����*�����������
����*�������\J���)U����>~��#e���Q���*�7�Qb�#�~{m������������,����o~^K��^�;�U�]ETFf��l���gn��������W��"�7��?�������_����?���g��_���7�_������������������������������������������������������������������������������������������������������������������������������z
�����������������������������������������������������������������������������������������������������������������������������>}�����|���������m�����>�wwww�7w}��m��m�s�����7������m����m����m��'9��@��UU��_|��������wwww�7w}��m��m�s���
����<����m��m�������n`n�����@?x���fg}�������y�����m��o�����w0
�n��������m��m��s�~�
��������<���>�fw��wwww�7w}��m��m�s���
����<����m��m���s���������Uy�W��33����������}��m��}��>�wj�<���>�fw����������s�I9��Ym��������m�����������y��w��y��y��y�m��m��o��9��~�f`
������@��3;�wwwt
����<����m��m���s��7www|�ww�m��m��g9��@��wwwj����W��33��ww@7www|�ww�m��m��g9��@��������}��m��}��>�?�`�������;<������3?���0��m��m����m��'9��@����*���������������������UU��_|��������������m��m��9�}��Uy�W��33��wwwwwwwwwwwwwwj���������������y�����m��o�����mU^yU��}���������������������<���wwwwt?>���������}���~?������~?}��|�m�������f`��m�ym����m��o��9��wwwwwwj����������`n���������m��m��s�~���W�U}�s3;�wwwwwwwwwwwwwwv���*��������73���n����������m��m��s�~��`Y���W���<���>�fw����������7w|�ww�m��m��g9��@<�
����|�ww�m��m��g9��@n���� ����fg}���n���������m��m��s�~����������m��m��9�}������U^yU��}���������y�����m��o�����n���������m��m��s�~�
�����������7wwwwwwt�y��y��y��y��y�}9�}�����y�����m��o������`�W��<���>�fw��������3?���}��}��=�����m��m�������n���������m��m��s�~��3o�������<����>�fw��u�[m�������m��o�����n���������m��m��s�~�w1�������U^yU��}�������������}��m��}��>�wwww�7w}��m��m�s����������������fg}��������y�����m��m��s�~���W�U}�s3;�wwwwwwww����������}y�W��33��7www|�ww�m��m��g9��@�*���<����m��m��m���y��y���@��<��<��<�����n���������m��m��s�~����������m��m��9�}�3������U^y~+������{�������<����m��m���s��7www|�ww�m��m��g9��@������UU��_|����wwww�7w}��m��m�s���?�f�������������fg�������������m����m��}��>�n���������m��m��s�~�
��������fg}�������7www|�����m��m��s�~�\������y�����m��o��������U^yU��}����������������m��m��9�}������U}�[m��m�O<��<��<��m��h��������~������������Z���kZ�����������ww�7w}��m��m�s���
��<���>�fw�������tf����<����m��m�s�������www��<����m��m���s�����Uy�W��33��wwwC�������������m��m��s�~�y3wwm�<����m��m���s��������������fg}����������}��m��}��>��r�}���33��wwwwwwwwwwwwwwj�����������?��7���������m��m��s�~��Uy�W��33��wwwwwwwwww�]n����U^yU��}��>���w�n���n�����m����9���`�����U}�m��m��m��o���y��y��Z�y��y����������������m��m��_g9���w���������m��m��s�~�3�������U^y~+������`n���������m��m��s�O��s;3
��������_|�����������~�����_����������~o�����m��m������n���������m��m��s���������U^y�W��33��tn���������m��m��s�~��www�7w}��m��m�s����������U^yU��}����7www|�ww�m��m��g9��@����*������������u���������UUy�W��33��7www|�ww�m��m��g9��@���������m��m��|�����������[@���<���������{���������}��m��}��>�wwww�7w}��m��m�s���n�����UW�U}�s3;�t7www|�ww�m��m��g9��@��������}��m��}��>�7wwwwwj����������z�0
�����y�����m��o�����n�U��_|���������u�����������_���*�����~��n��������m��m��s�~�UU��_|��������������������������g9������y�����m��o��������<���>�fw�������`���w|�ww�m��m��g9��@n�����n���UUU[m���fy��O<��-��m��h<��<��<���g9�}s��]u�s��$��$��$��$��$��$��$��$��$��$��$��$��$�������_|����9�}fg]u�s�u�9�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�n�����}�g33��}���u�9�u�\�9��I��I��I��I��I��I��I��O�I��d�fd�fd�fd�fd�n��^�U��}���s���fu�\�9�]I&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&�����_|���fs����������s��I32I32I32I32I32I32I32N~�?_��L��L��L��L��L��M����j������s����������$��$��$��$��$��$��$��$��$��$��$��$��$��$��������9���;�������L��L��L��L��L��L��L��L����'?_��L��L��L��L��L���=�??�>�fg9����nI��d�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�u�\�9��UW�_}UT����9�}g9��I��I��I��I��I��I��I��I��I��I��I��I��I��I�]s��UW��}�g33��}���fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI']u�s�U^�U��}���s���s��$��$��$��$��$��$��$��$��$��$��$��$��$��$�u�9�UU{�W��s39�w�Y�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�u�\�9UU��_|����9�}g9��I��I��I��I��I��I��I��I��I��I��I��I��I��I�]s��UW��}�g33��}���fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI']u�s�U^�U��}���s���s��$��$��$��$��$��$��$��$��$��$��$��$��$��$�u�9�UU{�W��s39�w�Y�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�u�\�9�U^�U��
�������������<��<��<��<��<���s2rO�rI32I32I32I32I32I32I32I32I32I32I32I32I32Ns���9���}���>�fg9���s��$��$��$��$��$��$��$��$��$��$��$��$��$��'9�]s��UW��}�g33��}�9���L��L��L��L��L��L��L��L��L��L��L��L��L�������r���j������s����fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI�u�\�9UU��_|����9�y�s3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�3$�:��s��������������s���9��I��I��I��I��I��I��I��I��I��I��I��I��Nu�\�9�]s��UW��}�g39$��9�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd�fd��u�9�u�\�9UU��_|���I>��s��$��$��$��$��$��$��$��$��$��$��$��$��$�]u�s�u�9�UU{�W��s3�O�s��fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI9�]s��]u�s�UU��_|��9��'�s��fI&fI&fI&fI&g�?RI��d�fd�fd�3$��$��$��$��9�u�\�9�]s��Uy{�W��s������9��I��I��I��I��I��I��I��I��I��I��I��I����]u�s�u�9�UU{�W��pU���l���f��[6l���e:����U��I��I��I��I��I��I��I�u�s�u�9�u�\�9U�������Ns�O�s��fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&fI&u�9�u�\�9�]s��UW��}��s����9�fd�fd�fd�fd�fd�fd�fd�fd�fd�ff`�����n�����m����9��
����������fg}�����������?��/����_���rI'9��Q���n��#?qU���U�n���������U�UDn�UDg�*�:J����UDn���UDu������m�Q�qU�����C�z~������?O��~��}��[m��m��<��<��<��m��h�|��}��}��������fg}����������y�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m���y9��@�~w��|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns����������s��39�UU��~?�����|�{�����w���m��m����|�{�����w���m��m����|�������I�Ns�����'99$�=�vQ>���<x������>>>:���kZ����n�����y��y�������������}�m��m�3����;����|�����m��m��Ns��=�wwww�7w��m��m��Ns��;����|�����m��m��Ns���0;����{���}��m��m��s�>����~����������m��y9���{�����������m��y9������w~������~~[m��m���>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|��{���;�����m��}��>|�wwww��7w����m��o�'9��n`�'��������0������������<<<�n:���kZ���hn���n���}��}��B�s=��}��}��������m����>|���{�<�{���m��m��������{�<�{���m��m��������{�<�{���m��m��������{�����w����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��;����|�����m��m��Ns��?������?�������m�����|�{�����w���m��m����|�{�����w���m��m����|�����ww���<�����m��m������w��{���{�}��m��o�y�$���?99��@������������m���'9�����yo�TG�Dg������s3��������������������7wwwwwwwt7ws33����������}��|~9�{����������m��o�\��������{���}��m��m��s�>����{���}��m��m��s�>����{���}��m��m��s�>����{���}��m��m��s�>����{���}��m��m��s�>����{���}��m��m��s�>�`������<�{���m��m��������{�<�{���m��m�����?����;���;�����m��}��>|�U}_U]�@�9���}y�UW���������\��s�*����w�|��z�9���u]�@�9����r���W{�w�y��s������kZ����8kZ���kZ��#����h�9����~?��������������������333w30`��3f��0`��3f��0`��3f��0`��9�g73��{������O����9�fs3������������{�~W���^y�UW��������\�9UU����;�<��9�UU{��z��<��=���W�^�����s�=s��UW��������^}?G����~�����s�=s��UW��������\�9UU����;�<��9�UU{��z��<��s����|���`����z�9���u]�@�9����r���W{�Z����\/��zxp���;8p���:���kZ���y�l�Z���k]:����
kZ���kZ�ss����U^U~?�~s�����?��o�~~������ETG�zJ�������UDy�TG���z7M��GWfO����o����o���k������333�}��}��z��y��y���9�������/����U����y���*���w�|��~�s����_�w�|��z�9���u]�@�9����r���W{�w�y��s����U����y���*���w�|��z�9���u]�@�9����r���W{�w�y��s����U����y���*���w�|��z�9�uW��U����y���*���w�|��z�9���u]�@�9����r�����������kZ���kZ����z���^����_�'�UDt�Q�TG�����/#�����Q����?������9�G�*�=�TGy��.����m*�7l��v�����s�TG���*.��L�����p*�:-��TFl����#�EQU�����s�u����o���Q����R�=�������^��e�TF�7)��*����fs�-vg;�
�����:�"�#6�Q�s�����������7��l�8���|��]�TF���������B��U�1
�!V�*��X�b`B��U�1
�!V�*��X�b`B��U�1
�!V�*��X�b`B��U�1
�!V�UK�����������UD��e5�OB(�-�-�g��qhK�_�F*f�
P(P� 
(P@��D�_��D@�|��0�8���mkI�m�ke�l���"@-�i6���l�m���	����X��V��J+fI-��$ 
`	$��$����$�`�l�@���[-�kf�%��I���@�
���I)%)%  	�	lU�4������@� $@6
`������@D�����[E)%$���@H��	@�U�-��R�QJI  �����P���7������D�����wBw�s���:#�p��3����;�8P�Dp8Q��pu*�p�s�p88
�a7����'p
�Np�s�g	��#��'8
�Np����������8�'n	��tG@�@`�&�t'p
�#����7Q���p������w7Q��*����r�S�'��889�����[�Do3������8Npu������g	��'p�����'���q88���������n���`��	�a0��m��L����������aX�K���&&��<z`�����b�LF	����������������Z��L,�Lh���%Q4
S��MS�������4���5U?6�����T�������
4M�)�1�R�)2S�eJT���SFMI������@S�T6�J���*�������.��|���r�����/P�<J��==�{���W�o}��fffffff
��.�������0�0332�333.�������>��3333333.������������������������}���������������M�������������������7�p������� �������wwwwwwvlwwwwww`���������wwwwwv/&�����������������m�]��������.�������.�������@�������M�����������������k�����������������y��y��x �>�wwwwwwv6��}��}��}����������`�������
����y��y��y�����wwwwv�������w�I&��������| ]�������
����}��}��}��������6�.�������y����y��y��xw{��������ffffffffffffff`]��UVffffc`0����~����o��33333330.���������hw�}��}��`wwwwww`kZ�wwwwww`wwwwwwvJ������~�������������}��}��}��@���q�q�����u�]u�]�5�h�]��������������*����~������.�������UUP=��}��}��}�������N8��u�]u�]]����q�����y��y��y�����Ny��y������������UU@��}��}��}�.�������q8��8u�]u�]twwwwwwv�q���y��y��xwwwwww`�y��y������������y��y������������������������������<��q��y��y��y�]�������s9��y�����������������<��<���������.���������������<��<�wwww��������wwv��www�s��
�������www�����Wm������������������~�����������:�u�]u�@q�q����������������]u�]u���wwwwww`�������~�
���@]����]u�]u�Wwvu�]u�]�����������~����UT�~���������������������8��.�������UUUU@UUUU��������?~���������.����������q��	����������.�����'�y��y��y����.�����=��}��������������}��}��3333333���.������333333w�}��}��`�<��<��������y<��<��<�����
.�����������������y��@������y��y��y���������~�������������wwwwwwv��������
kZ��������I?������o�V���u�F{K9�s����9 �m��m��m��m�ffkZ�ffff`]��������������������������������`�������<
lfff]���333.�������m�&ffffff`�������3333333��wwwwww`��3333333.�������m���������wwwwwwvr���������y6�������}��}��}��@m���������wwwwwwvwwwwwwv ��������l}��}��}��@.���������&��fffffy��y��y���wwwwwwv6��}��}��}����������`�������
����y��y��y�����wwwwv�������w�Z�fffffw�}��}��`��wwwwwwv��<��<��<���������o��33333330.���������hw�}��}��`4�����������������������33330��������
����������7��y��y��y��wwwwww`�}�fffffff`]�������SZ����������.���j�����.���������%UVffff`���~������}��@.�����}��330wwwwww`T��?~������~�������UU@��}��}��}�.�������q8��8u�]u�]twww�q�www`��y��y��xw��k��m�����������{���������Z����������������*UU�~������]����������{���������wwwwww`8�q�:�����������8��������<��<��<������<��������������������������]��������q�p���������������8���<��<��<�.�������9���<����������}��}�>.����y��y�����������������fff`<��<��q���y��y��xwwwwww`�y��y���������������s�<�� ������������������������<��<�]����]������~�����wwww�������330�8����<�������������������?�������s�<�� wwwwww`����������_������3�������~��~������UU@������������������y��y��������y��y��f`���~�������������w;�������5�h������}�����y��y��y���q�wwwwwwv�����fffff�������3333337�|�.��������<��<��.��8��twwwww����}��}��3333333���������332
��y��������O<��<��<�o��wwwwww`y��y��y���q�wwwwwwv~��35�������������3>��������}���������<��<��<�8��8�����������������l���~������?���������������?w�}��}��l�������
����������������a`�����?���������������;���}��}���������������~����?���������������.�����<���o��y�������������������<��<��������<�y��y��y��}�.�������m��m��kZ���kZ���������8��8�P�wwwwwwv���wwwwl�ww�)�����O��I"9����pm��o�����)JR��)JR��)JR��+++9����������"""""""""""""'������DDD6[
R��)JR��)JR��)JR��)@�
��n��v���n��v���n��"""0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDD����>�O�����}>�O���l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0���/2��������)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)�~7n��v���n��v���n��v��tDDDDDDL�������������������������`aJR��)JR��)JR��)JR����DDDDDL��������DDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��)@�DDDDDO�"""""0����-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l�5n��v���n��v���n��v���n��v��""""""&DDDDDDDDDDDDDDDDDDDDDDDC`0���)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l���)JR��)JR��)JR��)JPe�7n��v���n��v���n��v���n��""""""3`0��)JR��)JR��)JR��)J�
p�
7n��v���o�����n��v���n��""""""&DDDDDDDDD6[
R��+})�v���n��v��v���n��v��""""""&DDDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JR�c
��n��v���n��v���n��#������}>�O����O���l��)JR��)JR��)JR��)JJJDDDDDD�q�3333333���)JR��)JR��)JR��+5�\4��v���DL�""""""""""""""""""!�?�ffff��)JR��)JR��)JR��)JRRR"""""&K�������������������������`fffffff��)JR��)JR��)JR��)JV���7������
��~�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!���l)JR��)JR��)YYXr���.\�r���������p<z���)JR��)JR��)JR��)JRRR"""""&K�������������������M���-�)JR��)J�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR�����[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)J�����������������)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR��X.����������)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��+el�������dDDDDDDL������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)_R�}_W��m�m��}>�N>�����;������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�fffffff�R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��v���n��v���n��v���M�2"""""""""""""""""""""""�-�)JR��)JR��)JR��)JV8k��i�v���n��.""""&DDDDDDDDDDDDDDDDDDC`0�8��)JR��)JR��)J�Sw
R�����������""""""""""""""""""""""!�fffffff-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l�`}����������������������������������������������33333330fffffff`fffffff2���}��}����������ffffffffffffff`��������������~�����
kZ?��GQ�I${�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������~����
�6��`���wwwm����wwv����wwwm����wwv����wwwm����wwv����vffck�{��}�W�b:�������EW�UQJ�����UU�UTR��*���UyUU������UW�UQJ�����UU�UTR��*���UyUU������U^UUE*����)UDDGU�UTR������*���TDDDEyUU����^��_�ffg�������n���W,�n������Uw�����;�������������������������5������n������������������������������������������������������������������������������{��*���������*�[����������2������335�����������333333333333?�}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}����*������}��}��}��}��}��}��}��j#�������}���������}��}����������������������������������������Q�EUUUW�������������������������������������������UUUUUUUUUUUU{����������������������������������������������{����{����}�{���~�_���VefY����w�!!B�!B�!B�!BUN�X0�B�!B���"""""""��!B�!B�!B�!B� ���V�������������������V�UPB�!B��!B�!B�!B�!B�!B�!B����V@!B�!B�!B�!Bwwwwwwwwwwwwv����*�*�D����2�2�D@����*�*�D����
����2�2�D@����@����*�*�D����2�2�D@����*�*�D����2�2�D@����*�*�D����2�2�2�2�D@����*��33(D����2�2�D@����wwwwwwwwwv���VBu��������Q�X"�������Wv��!�B�!B�!B�!B�:����a��!B�!B�!B�$H�B�!B�!B�!B���<��<���������������������0�"""""""""""""U������������������U�"""""""""""""""#0�����������������������������eVO<Bw� �!B�!B�!B�!uU;U`�aB�!B�!B�!	���yy���yxB���X!�!B�!B�!B�!C0�!B�!B�!B�:����B�!B�!B�!B�!"D�j��U`�!B�!B�!B�$H��B�!B�!B�!B�!B�!B�!B�!C����!�B�!B�!B�!B��v��a��!B�!B�!B�"D!B�!B�!B�!B�5U���B!B�!B�!B�!B�!B�!B�!B�!�T�U��!B�!B�!B�!	$B�Wv���!B�!B�!B�!"D�B���U�BB�!B�!B�!BUN�X!0��!B�!B�!B$H�!B�!B�!B�!B����V@�!B�!B�!B�!Ba�!B�!B�!B�:����B�!B�!B�!B�!"D�@����v��B�!B�!B�!BD��B�!B�!B�!B�!B�!B�!B�!uU;U`�!!B�!B�!B�!BUN�X!C0�!B�!B�!B$H�!B�!B�!B�!B� j��U`�!B�!B�!B�!B�aB�!B�!B�:����B�!B�!B�!B�!"D!@���V�!B�!B�!B�"D!0��!BD!B�!B�!B�!B�!B�!C����!B�;���!B�!B�!Bt!�T�U��!�B�!B�!B�!"D�B�!B�!B�!B�!B���U�B�!B�!B�!B�!C0�!B�!B�!C����!B�!B�!B�!B$H�!���V�!B�!B�!BD��!�B�!B�!B�!B�!B�!B�!B�:����B�!!B�!B�!B�!��j��!a��!B�!B�!	$B�!B�!B�!B�!B�U]��� !B�!B�!B�!B�!B�!B�!BUN�X!B�!B�!B�!B�"D!B
Uwj��!B�!B�!B$H�!a��!B�!B�!B�!B�!B�!B�!�T�U��!@B�!B�!B�!uU;U`�!Ba�!B�!B�!H�B�!B�!B�!B�!B����X!!B�!B�!B�!B�!B�!B�!C����!B�!B�!B�!B$H�!Bj��U`�!B�!B�!B��w]�a�yy���!B�!B�!B�!B�!B�!�T�U��!B!@�B�!B�!B��v��B�!0��!B�!B�"�!B�!B�!B�!B�!BU]���������������������!B�!B�!Bn�!B�!B�!��j��!B�!B�!B�!H�"�!B�������!B�!B�!	$H�!Bn�!B�!B�!B�!B�!B�!B�!��j��!B�!!B�!B�!C����!B�0�B�!B�!B$B�!B�!B�!B�!B�!
Uwj��B�!B�!B�!B�!�B�!B�!BUN�X!B�!B�!B�!B�!������<��<��<�Y�����x�����A_aU� ��A_���w��*�I~�>?oo___�������?�333333333333330333333333333330333333333333330fffffff`���������������e���������`33333330�������u�G]u�u�s��9�s��8q��_�A_�������EJ�i2��5R������J��������n��v��]���8��8���wwwwv�0����������l�.\�wwwww`D���������]������]��.�����Dwwwwww`��k�������r������D.�������o������.����" wwwwwwv@fffffff`]���]��������.����wwwwwwv"����k�������r������������"www{mwww`www.\�����������"����m����.������w`��������������������m���.�������`"����������;��" ������k�������r�������������������������k�������.\�fffffff0D������� ��������k�������r�<��<��<����.������������m��(D@��333333.\�wwwww`D���������D@w��wwwww`r��������������D@���������.�\�wwww`�������D@���]�����]���.����wwwwww`w�9D@���]�����]���.�����D@��������������}������]����wwv"�wwwwww`�www��www`wwr������������D���������.���\�ww`�������D�����]���]�����.��wwwwww`D�����k�������r���fffffff�wwwwww`����������������k�������r�33333330]�������h=��wwwwww��`�������Wwwww.]�������.������������������"wwwwww`�33333330�������`wwwwww. 33333330<338�����>ww��;�?��i��z��$B�$-
���$��$@���� �m� ����I+mI���� �m� �Cb�v�$���� ��y$��$@���� �m� ����I+mI6]�6-l�H1[��� ��y$��$@���� �m� ����ICa�"�������@>�!hl6�� �m� ����I+mI@6-l�H1[jH��h;g�@��R@
�A�<�V��� lZ���b�����������C��<�V��� lZ���b���b�v�$���� ��y$��$@���� ���}������h;g�@����o���b�v�$����;e
�A�<��������>���hm��{���kZ����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��{�^��kZ��Om��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������{������m��m��m������{������m��m��m��m��m��m��m��m��m��g9�s��/Om��{���kZ����f������6�m��m��m��m��m��m��m��m��m��m��m��m��m��m�����9�s��=��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��z�oz��������m��m��m��m��m���w�}��}��}�m��m��m��m��q�}~�2������T�6�m��m��m��m��m����<������������m��m��m������/?~���@	8	�	��	-� �  �  m����	��	�$�N��N@8@$�$@8@$�$@8@$�hH�p�HH�p�HI��&�lp�HI ����������������������E~�3.��}����l���m�US`7z��Q��<I$�UUUUUUUUUUUUUUUUUUUU^�������������~~����������.�3330UU6w�uZ�3��I$�I$�UUUUUUUUUUUUT�I$�I$��$��p�9�0�ww��wwv�e�ffffu�\�
���Ek��I$�I$�I$�I$�UUUUUUUUUUUU$�J0����\�8����}���{����m��l*���n�����=m�UUUUUUUUUUUUUUUUUUUUUW��qw��~����ww{�wwwf����m�US`7z�Q��<J�������Z���������������W��=����e���������w���l*���n���+_�x�I$�J�������������I$�I$�I$�Q�����9�2���������������UUM����DV�L�$�I$�I$�IUUUUUUUUUUUURI$�I$�	-��5�s�yww{�wwwkf]�fff`�]u�����������{�UUUUUUUUUUUUUUUUUUUUUx��&�q���=����e��������c{�m��
����s�����������������������������W��~{��}�����{���[2�1��`UU6w�uZ�3��K���yh&����M��4-��WT
h[A,J�Mh%�P)�m��SB�	z%@��������X���CU���������h4-���@)�m5ZoZ���z�*����Uw��~����ww{�wwwkf]�fff`�]u������������Mh~��@)�m5ZMh!��
h[A
V�SB�j���CU���������h4-���@)�m5ZMh!��
h[A
V�SB�j���CU��������}�������U��=����e����{������m��UUM����;�����qN��h~���8�����CU�qN��h!��
h[AT������s@)�mR��SB�
������h4-���h4-��j��SB�
v�h4�;V4��SV4��S^
h[AMx@)�m5�����������������ww��wwv�e�ffffu�\�����'\{�5[�������+[���)�m5��������S^
h[AMx@)�m5��������S^
h[AMx@)�m5��������S^
h[AMx@)�m5�������*���m[��WV����W|�����ww��wwv�e�ffffu�\�����'\{�5[�������+[����z�������^u@)�m�7T��^u@)�mu@)�m��SB�
�r������4-��~G!Mh(^�B��P��4-��z9
h[AB�r����V�n5�V���}������[����=����e���������w�����]u�?�g�~�I���V���}�������k���P�����)�m��SB�
�����/G!Mh(^�B��P��4-��z9
h[AB�r������)�m��SB�
�����/G!Mh(^�B��P����|��>wwwt��oxE�c-[k��6��l 2,�#����<�*� ��2,��UW����*�  ������U�m�,���;e����Uy[k�"��m�+mU^V�������[k��UW����*�  ������U�m�,��;e����Uy[k�"��m�+mU^V�������[k��UW����*�  ������U�m�,��;e���������"�����k���~��v�Wl�2,�#����<�*� ��2,��UW����*�  ������U�m�,��;e����Uy[k�"��m�+mU^V�������[k��UW����*�������v�my[j�����EP��^V�������Tl������+mydU@A�-��n�Ey[k�"��m�+mU_>��{�*�  ������U���w�"��m�.v����^Y@v6�my[j����?�����}�??�����3������`~�]����}�pv�w~������ff2��������~���y��x�l6�m��l{����>2���y��y��V�`��_�w����q�q�k^y��y��y�����m��~�I?~�������q�q�k^y��y��y�������'������:<��*����Y9VEYdU�m�EYdU�VEYdU�VEYdU�VEYdU�VEYdU�VEYdU�W���	���<�'*�Ud�YdU�VEYdU�VEYdU�VEY6�e�VEYdU�VEYdU�VEYdU�	dU�	dU�VEYd;l�?�����ww��wwv�e�fcm������������$�I$���������������I$�I$�Q�����9�����{���[2�3333����n���+_�x�I$�I$�I$�I*������������I$�Q�����9�7��{���{��lo{m��`UU6w�u����������������������������8����{��}�����k{�����m��l*���n��G��.$�����������������������W��?�������www�owwv�e�fff6US`7|�#�=�����I$�IUUUUUUUUUUUURI$�I$�I$�Iw����>s������w�����
���:�_}���I$�I$�I*������������I$�I$��	-k�|�9���33.�3330����������~w?��������������������������q�o�q��}�}��`��o{m��`UU6�Q����������������������������������}����v�m����l���qq$�I$�������������$�I$�I$�I$��KZ�9�q��m��m�;�����m�US`;�Q��\I$�I$�I$�UUUUUUUUUUUUT�I$�I.������s�`6�m��l��ff]�fff`�]u�����~wz�_���*�tm���J�������*/.tm���t�����������tm���t���j�����tm��g�\��UT�J
��������:6�U3���tm���K�\��U]N�*���������tm�������j���y�����s�`6�m��l�m����m�UT���G#�������������tm�������j��:���F���N�*���������tm�������j��:���F���N�*���������tm�������j��:���F���N�*���������tm�������j��:���F��K�������>s����m��`w�m�m��l*���w��9�������{G�����we��=���WZ|���9��������tm�������j�i�eW:6�J����tm��k��Us�mT�\u2��j�Z���\��U-��*����[w&Us�mT��L��F��m���\��U-��2��j��<����^/0����������Z�9�q��o33330��ff]�fff`UUM���Dr=��<Ix�����_���!~�$����[w&W�:6�Kn���tm�����\��U-��*����[w&Us�mT��L��F��m��U���R��2��j��reW:6�Kn���tm�����\��U-��*����[w&Us�mT��L�/�]��K�}��k��s���8�m��m����{�m��
�������������C��W:6�i6��*����I���U���ZM����tm��[y2��j���L��F��%�y2��j������tm��^��*����Im���tm���^\��F������tm���^\��F������tm���^\��F������tm���Z���?���s��m��m��`
����m�����:��{��x��y��}��]�.Us�mV����W:6�h]�.Us�mV����W:6�h]�.Us�mV����W:6�h]���W:6�h]�.Us�mV����W:6�h]�.Us�mV����W:6�h]�.Us�mV����W:6�h]�.Us�mV�����l�2,�j�^V��@��"�������U�e]����,�*��l��������+mU^V������@dY���+mydU@A�-��m����^Y@v�my[j�����EP��^V�������Tl������+mydU?�|���-��m����^Y@v�my[j�����U@v�my[j�����EP��^U�m����,�*����~���mWm�v�"��<������v�Wl�2,�#����<�*� ��2,��UW����*�  ������U�m�,��;e����Uy[k�"�6�my[j�����E[~���������^V�������Tl������+mydU@A�-��m����^Y@v�my[U���"��m�+mU_/��{�(�mV����U���w�"��m�+mU^V�������[k��UINm�����������{����_�Wwww}�v�.�������e��������2����<���&��m��m���wwwv|d2���<��<���`����������=e��y�����q�����y��y��xffffkZ���cQ�]uww~�vq�kZ��y��y��y��m��g"�c�v����/�P��*�yYU��m��r�����*��"���*��"���*��"���*��"���*��"���*��"�/+"�+#��������Y9V��'*��"���*��"���*��&�l�*��"���*��"���*��"��� ,�� ,��$�0�X�Ic��<Ww`�m��m������y����u�]s��~~�����_���UUUUUUUUUUUUUUUUUUUUU���Z�8��s�
��m����o{m��`UU6s�����I*���������������������mW��?���s�
��m����o{m��`UU6s�����I$�I$�UUUUUUUUUUUUT�I$�I$�I.��%�s���8�m�fff`
���������UU6s�����I$�I$�I$�I$�������������$�I.��%�s���8�m��m�;�����m�US`W:�������������������������������}������s�m��m����{�m��
���+�D.���UUUUUUUUUUUUUUUUUUUUUU[j������s�m��m����{�m��
���+�D.���I$�I*������������I$�I$�I$�Iw�i-k�|�9��m��m��`
����m������B���$�I$�I$�I%UUUUUUUUUUUUI$�I$�}������s�m��m��
����������������������������������������������Q�i-k�|�9��m��m��`
����m������B���UUUUUUUUUUUUUUUUUUUUUU�U�?������8�m��m�;�����m�US`W:�]�s�/���y�����������*��tm���_�;��U\��U���������tm��q�wwwQ\��U��_�������F��W�wwu���Z�5����u���Z�7�ww��"����R������"+�j�:������"+�j�:������\��U��gw|���"+�j�.������"����R�~wwwZ(�tm���w���]u�Q������s�m��m��}�33.�3330��������w��������Z�k����>Z(�tm���^���:�Es�mV�����>wZ(�tm���^�����+�j�.��|���Z(�tm���_�>|���Es�mV������:�Es�mV�����>wZ(�tm���_�;���Es�mV�����>|�E���Z�k����>Z(�tm���_����Z(�tm���_�����E���Z�k��wwZ(�tm���^��>|�E9\��U�v�>|������q���m��m�}�6���m����l
�Q��B��J{F��K����w���9y�h��Z�k��|��W����[U�v���wtW:6�jP7|��;�U\��U�@����2��F��J�����U\��U�l���>wL�����t���;��E\��U�g�������s�mV������**�F���=~w|��**�F���7�����TU���[�o��;��E\��U�f�����J�����t�����_�%����Iw�<]��u��-k�|�9��m��m��`
����m������G"y�<Ix�����]��q�u��TU���[�ow|��QW:6�n��;�|����tm��3{���TU���[�o����t���j�L�����TU���[�o|���**�F���7�|��:TU���[�owwwJ�����t���>w��s�mV���;��TU���[�ow���**�F���7�|��:TU���[�owwwJ�����t���>w��s�mV��������������������m��m��`
����m������G"y�<Ix�����]��}�>wt���j�����>t���j��|����s�mW^N���|�QW:6�u����|��s�mWT���wt���j���|��:PU���P�����>J
����~|���t���j���wwt���j�O�;�K�\��U+N�*����V�vUs�mT�:���F��Zu�U���R��?�����~�����6�m��l�m����m�UT���9���K��}���������j�i�eW:6�J����tm���]�\��U+N�*����V�vUs�mT�:���F��Zu�U���R�����j�i�eW:6�J����tm���]�\��U+N�*����V�vUs�mT��F���,�"�Z����v�6�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�y�Z��vYE�UUv���2����mTV����6�my[U���������^V�A�m�<�� #j����Py[k�*�����mTV����6�my[U���������^V�A�m�<�� #j����k�PE�U��~����v�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�g�U@r��,���<����P�,�"��+my�TU�������^yU����~����m�+j�����U@�[k���<����PmV����+my�TU�������^yU@F�m�+j���������6�my[U�����w�@�[k���<����PmV����U����=���~�����n������e��wwww��l2�������]����������}��}��l`m��m�������� _�y��y��=[�0Y~��fff`q�q���y��y��y��kZ����~��?�m?o����~��8��kZ��<��<��<%N..�;�k��%�$�0�YVG���[o+#��*��<� ��"���*��"���*��"���*��"���*��"���*�������,�+"��+#����<�m�dyVNU�����r��VNU�VEYd�M�EYdU�VEYdU�VEYdU�V@$�V@$�VEKI,a$���������m��m�}�6���m����o������������UUUUUUUUUUUUUUUUUUUUV��Z�8��s�
��m����o{m��`UU6s�����I$����������������������U�?���������
��m����o{m��`UU6s�����I$�I$�IUUUUUUUUUUUURI$�I$�I.��%�s���8�m�����7�32�3333��l
�Q��8�I$�I$�I$�I%UUUUUUUUUUUUI$�]��KZ�9�p��m��`w�m�m��l*����u����?��UUUUUUUUUUUUUUUUUUUUUUT������>s��m��m�������m��UUM�\�!w|�����������������������mW��?�s��m��m�������m��UUM�\�!w|�I$�I%UUUUUUUUUUUUI$�I$�I$�K��Ik\��9�6�fffff�p�������UT���w�q$�I$�I$�I$�������������$�I$������>s��m��m�����w�����]u�?�_�;����������������������������}������s�m��m����{�m��
���+�D.���IUUUUUUUUUUUUUUUUUUUAU^�_������y�6�m��l�m����m�UT���v�x�Ix�����Zu�U���R�����j�i�eW:6�J����tm���]�\��U+N�*����u�:�U���S�q���tm��k��Us�mT��L��F��m���\��U-��2��j���&Us�mT������y��}��w�~y����q�����ff]�fff`�]u�������w�?�����tm�����\��U-��*����[w&Us�mT��L��F��m��U���R��2��j��reW:6�Kn���tm�����\��U-��*����[w&Us�mT��L��F��m��U���R��2��j��reW:7}����}��q\{��g�}�������m��UUM���?_�����Vg�z��m��yY���j��l�������I���\��U��d��tm��[S*����ImL��F��%�2��j�����tm��[S*����I"eW:6�h[
����B��U���Z���tm���.s�mV��E]���}���*�}���=�����������y����u�]s�����~_����F��h��j�U��tm��V�����Z*�F��h��j�U��tm��V�����Z*�F��h��j�U��tm��V�����Z*�F��h��j�U��tm��R��Ix�����_�~��/�Z�9�p
������������������������~~�tm��V������s�m]sE\��AVV�\��AVV�\��AVV�\��AVV�\��AL����������tm��j��������
�F�
v� �tm��� �tm��� �tm��� �tm�������������o�fe�cm����lu����x�����~H�������������������������������������������������������������������������Z��,�"�Z����v�6�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�YUv]�E�dUU]�YP�,�"��+my�TU�������^yU@F�m�+j�����U@�[k���<����PmV����+my�TU�������^yU@F�m�+j�����U@�[k����vYE�U��~����v�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�g�U@r����mTV�����~����O��my[U���������^V�A�m�<�� #j����Py[k�*�����mTV����6�my[U�����w�@@-�+j���������V�m�+j�������7��}��~�I~��~oU��=�������������������e��������������{{���kZ��l`m��m��_���~��������y��y��V�`��_�w����q�q�k^y��y��y���������������������33���?����{��q�kZ��y��y��y�~~~~{�����VNUdU�VG��VG���dyY8VG�m��r���*��"���*��"���*��"���*��"���*��"�*�m&�"���*���*���<��+#���VG�m��m�dyVNU����&�l�*��"���*��"���*��"��� /*�������*��!�����~�{��m����kZ�������������5�hT�52��I$�I$�I$�UUUUUUUUUUUU$�Isy3?s��9�Z������=�����UUUUUUUUUUUUUUUUUUUUUUf����������Z��UA��S-�$�IUUUUUUUUUUUUUUUUUUUU��{���??�����F�[I$�I$�I$�������������$�I$�K�������9�p��u����;��������*����������������������Is�<����s�������>�Oy������������������������������{������
kZ:������F�q����8UUUUUUUUUUUUUUUUUUUUv��������������������Q��I$�I$�I$�������������$�I$�K�y����s��8
kZ:�?������{���������������������������kZ��{������
kZ:������G
�����������������������_�����>���P:������F�m����+�q���T6�:�*�lm�������j���*�tm��k.U\��Ux�\��������W:6�P5%���j���U���T
��*�tm��n��Us�mUu%���j���U���T
Ir��F����Us�mU_k\W<���}��|��u�G������.tm��jK�W:6�P5%���j�)�.U\��U�MIr��F��JjK�W:6�jSR\�����R���U���Z���*�tm�����Us�mV�5%���j�)�.U\��U�MIr��F��JjK�W:6�jSR\�����R���U���Z���'��~��������k@���P<C"�BK(����)�:�W���j���r���X�U�
�Q���Z�\K�G6H�P��r���jq.U�"�B�\�9�EZ��\�9�EZ��\�9�EZ��\�9�EZ��\�9�EZ����"�R�L
�l�V�n&G6H�T���$U�[�
������������������
kZ*�9��K��w�a$�K�}��~��sd��Kq0*9�EZ�����U�[��Q���Z�����U�[��Q���Z����"�R�L
�l�V�n&G6H�T���$U�[��Q��*�-�����j��`Tsd��Kq0*9�EZ����"�S}����9�������5�h������c����*���0*9�E[�&G6H�b������l3B`Tsd���0*9�E[
\i�Q��*�v�4����l;W`Tsd����0*9�E[
n�G6H�a��b
�l�V�[���"�����*9�E[
n�G6H�a�� ���l5��y��������������@����/x�K��b
�l�V�[�AQ��*�m� ���x��Tsd��[u�*9�E^-���"��b
�l�W�n�G6H���X���$U���AQ��*�m� ���x��Tsd��[u�*9�E^-���"��*�]�e�dX�V���������,�����"��*��,�"����l�*�������,�����"������,�����"��*��,�"����l���]�E�[U���������^V�A�m�<�� #j����Py[k�*�����mTV����6�my[U��������^V�A�m�<�� #j�����.�"��*�����o�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYEmTV�����~������e�dV�A�m�<�� #j����Py[k�*�����mTV����6�my[U���������^V�A���o���PmV������[}��*� #j����Py[k�*��6�mP��%�S;��Y���������{�����������w��������������������g9�s�F���
��m���~��������|��<��<z�`����������8��kZ��<��<��<��������;�������8��8�Z����<��<��9��?��$�����}����r�"���*��"��+"����<�m�dyVNU�����*��"���*��"���*��"����#���"�������,��*��"���*���*���<��+#����<��*�Ud�Y6-��dU�VEYdU�VEYdU�VEY�EY�EYdU�VO�U�����������k@����j@��I$�I$���������������I$�K��~����s��kZ��]~~~������������UUUUU@��/�������
kZ`}t}���*�������������������}��|��u�G���=����������������kZ��]�~���q�UUUUUUUPUUUUW������������Z������=���������������������`kZ�0]t}���*������������>������}��|��u�G���"��������������k\q�}��}���k@�����~~~�������~�����~����5�h������EUUUUUUUUUUUW������������Z������?�~~~Y*9�@>m��������X��$��m`
�l��m�Q���[lQ���^��� ��lQ���^��� ���� ���� �kb��l����EG6Hd�����$�mlQQ���6������}��}�kZ��]�6���q\k���j���EG6Hd�����$�mlQQ���6�(�����[Tsd�vM��*9�@;&��� �kb��l����EG6Hd�����$�mlQQ���6�(�����[Tsd�vM��*9�@;&��� �o��s�=���}����u���3i��������;kg/��z��������{=d�vN�����$�MlQ���������S[Tsd�p)��*9�@8��� &m�*9�@8M��EG6H	��������gi�Q������*�l�keG6H	�����$���!�_������������u���3l~�����m���\V������$���EQ��`���U� ��EQ��`���U� ��EQ��`���U� ��EQ��`���U� ��EQ��`���U� ��EQ��`���U� ��EQ��`���U� ���\���}��}�kZ��]�6���#�$��[(�9�@(���U� ��l�����4
e���$��5�*�l�
4
e���$�5%���$�5%���$�5%���$�7R\�9�@(�u%���$�5%���$�5%���$�5%���$�5%�����m������_k\W<���}��|��u����;�����������Lk�G6H�5���$C�Q��!�r�����Tsd�c\�9�@1�U� �*�l�k�G6H�5���$C�Q��!�r�����Tsd�c\�9�@7;6�a�dY2����������,�"���������.�"��*���,��l����,�"����������,�"���������.�"��*���,��l����,�"�����*�9vYEmTV����6�my[U���������^V�A�m�<�� #j����Py[k�*�����mTV����6�my[k���,�"���_�v��E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�yVO�~���o�vYE�UUv���P�,�"��+my�TU�������^yU@F�m�+j�����U@�[k���>��m�{��������my[U���o���PmV����+my�TU��������gu�Vn�s|�=o{������e��wwww��l33333330
 �m��m���m��`���kZ���z���m��m��~������_�y��y��=[�0 �����������������8��kZ��<��<��<������I'��������q�q���y��y��y��s�?�~�m�����p���*��"���*��&�,��*���<��*�yYU��m��r���*��"���*��"���*��"���*��&�l�*��"���*��"���*���*��#���#����<��l[������mU��dU�VEYdU�VEYd@Yd@YKI,a$����>I%?}����u�G���"�����������������?@�������>���Z������=�UUUUUUUPUUUUU}�k�;�������5�h�����������e���������������
kZ:������UUUUUUUUUUUU@���8�������������>�@���TUUUUUUUUUUUU���8�������������>�OyUUUUUUUUUUUUUU@�����������Z������=�UUUUUUUUUUUU}�k�;�������5�h���??~w�����?v��_�������0����]������������������q�}���}����u���{�
�������������Z�w��}��}�kZ��]����j�V��7�m�����k}q�al��)��@\\���)��@u��al��qr�[$u��al�L7)��@0����r�[$a��[$a��[$5���[$5�������j������q����}��|�m�h�����;����?���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ���� ����+U����UU������9�������5�h���������N8����UU���MT�+U��H���d�pkq�0�H�d�v���� �q�0�HkML	��@;u���� ��Sal��i��0�HkML	��@;[z`d�v���&��m��� ���[$k}�������������Z������-�����@;[f0�Hkl�&��m��� ���[$��`d�v��al����L-���0	��@;[f0�Hkl�&��m��� ���[$��`d�v��al����L<o��UT����Uq�=���}����u����������L-��m��&����`d�|�m0	��@;m��&������ ��(	��@;k�Pd�v���&������ ����[$��Pd�vM�Q0�Hd�Ud�vM�Q0�Hd�Ud�vM�ry�����������5�h���������\q��mUS\V���"al����&���J�al����&���J�al����&���J�al����&���J�al����&���J�al����&���J�al����&���3%��vYE��m�+j� l;,�"����l�*�������,�����"��*��,�"����l�*���,�"����l�*�������,�����"��*��,�"����l�*�������,�����<�� ��dY�Py[k�*�����mTV����6�my[U���������^V�A�m�<�� #j�����.�"��"���~��~��Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�VO�~���o�vYE�UUv�dU�e]�e�dYUWm�yUA����+j�����U@�[k���<����PmV������[}��*� #j����P}�z���yTU�������^yUC����%�}�Iw�K��;���k����>`=���}��}[30�������w��������������������<��<���ffff[m���wwwv|d_�y��y��=[�0Y~��fff`q�q���y��y��y��y��u�]u�]uw�����q�q���y��y��y��s�?�~e���YdU�VEYdU�VM�YdU��dU��dyYVG�m���*����Y9VEYdU�VEYdU�VEYdU�VM��dU�VEYdU�VEYdU�VEYdU�VEYVG��	G���[o+#��r��VNU�VEYdU�V@$�V@$�VEYdU��U}�_����Z������=�UUUUUUUUUW������������Z������=�UPUUUUUUUUUUU}�k�;�������5�h������EUUUUUUUUUUUUUUUU����������5�h������EUUUUUUUUUUUW������������Z������~~���~��_���������������>�OyUUUUUUUUTUU_kZ���������
kZ:���������������������Z�w��}��}�kZ��]�����������������8��\q�}��}���k@]t}���*�������������������}��|�U�?������������������~~~f`x
kZ:������7�W��q��m�Q�;iTL-��;iTL-��;iTL-����D�� 
iDL-����D�� 
iDL-����D�� &e0�H	�DL-���e0�H7dL-�����L-�����L-�+����\���}��}�{UT?����I�^���@8M���[$��Z)��@8M���[$��Z)��@8M���[$��Z)��@8M���[$��Z)��@8M���[$��Z)��@8M���[$��Z)��@8M���[$��Z)��@%qZ���\qZ�8�m���\V��\����k@]t}�����V�q��m���\V���NS�d�p�K��1��H�KE0�H�KE0�H��)��@@&�L-� \����L-�!�r�[$C�0�H�5�al�
��L-�!��)��@7�0�H�5�al�j��*����s�}��}���UP���}'������[$C�0�H�5�al�k��� �)��@1�Sd�c\����L-�!�r�[$C�0�H�5�al�k��� �)��@1�Sd�c\������\q��mUU�V���?�|���������������L-�!�r�[$u��al��)��@u��al��qr�[$w\\��qr�[$
�al�L7)��@0����r�[$5��al���al���al����W�����j������q����}��|�������???{����~_���@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[�	��@[!�i���,�j�^V��@�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dUU�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv���PmV����+my�TU�������^yU@F�m�+j�����U@�[k��]�e�dYW�������*�������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*�����~����"��*���,��l����,�"���������.�"��*���<����e�dV�A�m�<�� #j������{��w�������mT{�����U@F�V����+my�TU�������}����������������_�Wwww}�v�333333333333330��������_�y��y�rh���m��m�wwwwg�@e���y��y����=e��y�����q�����y��y��x�kZ���������n���8��kZ��<��<��<&f��;�k��X�Ic	%"���*��"��l�*��"���*���*���<��+#���VG�dU�VEYdU�VEYdU�VE^Ud�M�EYdU�VEYdU�VEYdU�VEYdU�VEY��dU��dyYVG�m���*����YdU�V@$�V@$�VEYfK�ffg��9�9��k@�����{����UUUUUUUUUUUq>��y�����������������UUUUUUUUUUUUUU@��\���}��}���k@�����{�*��������������UW<���}��}�kZ����������������{������}����?�����g����UUUU@UUUUUUU\O���|�������5�h���������??{�{���~���
kZ����UUUUUUUTUUUU������>������Z������������`(�P
���=�����������������O��������������*���Us��}��}����?�������
�������������}U\���}��}���k@�����{�&����\q��mUUZ�}V��d�(kq�0�H�d�pkq�0�H�d�v���� �50&�����d�v�ML	��@;u���� �50&��i��0�HkoLal������ ����W����������������O���u�����j���}��	��@;[f0�Hkl�&��m��� ���[$��`d�v��al����L-���0	��@;[f0�Hkl�&��m��� ���[$��`d�v��al���w�������������������1;��S�%���7	�^�@>m�����-��m��&����`d�v�i�L-��[(	��@;k�Pd�v���&���Y@L-��[(	��@;ke0�Hml�&���J�al����&���J�al�����O?}����������������[����O���u�����j����������-��6�D�� �iTL-��6�D�� �iTL-��6�D�� �iTL-��6�D�� �iTL-��6�D�� �iTL-��6�D�� �iTL-��6�D�� �iTL-��5�d������>�����
o�`k���}?�I?�������-��;iTL-��;iTL-��;iTL-��6�D�� 
iDL-����D�� 
iDL-����D�� &e0�H	�DL-��g�������;�\����@8x��"al�6n��[$�����[$��Z)��mUR��k��������>�����
o�`k���~���������d�p�KE0�H	��Sd�p�KE0�H	��Sd�p�KE0�H	��Sd�p�KE0�H	��Sd�p�KE0�H	��Sd�p�KE0�H	��Sd�p�KE0�H	��Sd�p�s��l;,�"�Z����v�6�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�YUv]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�YP�,�"��+my�T.�"������^yU@F�m�+j�����U@�[k��]�e�dYW�������*�������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*��w��~���dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUW���������^V�A���o���PmV������[}��*� #j����Py[k�*�����mx���s=������~��{wwwwwl/���������[����������������|�9���rh���m��m�wwwwgo/�<��<������/�;����8��8���<��<��<���������O<��z���������`q�q�k^y��y��y���m��s3wk���BI,a$�����*��"���m���"���*��"���*���*���<��+#���Y9VNU�����*��"���*��&�l�*��"���*��"���*��"���*��"���*���,��*���*���<��+#���VG�dU�V@$�V@$�VEYX�Ic�333>�9����
��������������������������05���>���UUUUUUUUUUUU��Us��}}��|�p��������@UUUUUUUUUUU\��U�>y����}�k}�_�������UUUUUUUUUUUUUUP?;�����>�����
o�`k���}?�~o�UPJ�������������>����<������5�����������}UUUUUUUUUUUUT��k\���}}��|�p��������*��������������O��y��>�����
o�`k���}?�}UUUUUUUUUUUUUUT������<������5���������]�UUUUUUUUUUUUq��k\���}}��|�p��~����������~~�����~}}��|�p��������+z�w������KEQ����Z*�l��s�����hgd��Q������\�9����k�G6[Cs�Mr���hgl��G6[C;g\�9���:�Q������*�l��v���G6[C;nu���-���:�Q����V�����}U�����_�}����05���?{����~_��l��v��Tse�3�u���-����U�m��r���hgl��G6[C;g\�9���:�Q������*�l��v��Tse�3�u���-����U�m��r���hgl��G6[C;g\��hgl��G6[C;o|����������}����05���>��LN����k�����gl����{=e�3�w]��=����.W�������*�l��oT�Tse�3z����-��R�Q�����r���hl��*�l����r���hl��*�l����r���hl��*�l�������-���0*9��[}��W���������������������05���>�O���c���������k[��V���m
���Q������m
���Q������m
���Q������m
���Q������m
���Q�������>(�Q���������9��[}����G6[Cko���_(��hmm�wr���m
����;�}�}�����������`����$����8�5��o��Z��|��E��l���ww�Q���[����9��k}��"�G6[@
o���_(��h����/�se�
i����|��-�n������Q���7Zowwd_(��h�7���/�se�
i����|��-�kM������m[}��E|��-�ko�����se�
m�wu��l����z���)�s���s��,5��������������J9����>|�>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>Q���5����>~<��|8y��#���������V�|���U�$��eW� �EW� ���W�H+�H+��
�H+� ��A]�|�
�H+���U}
�U~U\�
�^�����?o�>}:m���:n��%���������,�"���������.�"��*���,��l�U�"��*���,���.�"��*���,��l����,�"���������.�"��*���,��l����,�"���������.�"��*���,��l����,�"���������.�"��*���<�����"������^yU@F�m�+z�e�dYEU����~����v�We�dYEUU�e�]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�,�;l����,�"����������A�d�"����l�*����~����e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv���PmV������[}��*� #j����P}�z���yTVE�[U���������XIw�K��?�������3���������{������������@����������V�333333333333330���9�s��60��m��c��/����;x333333302���<��<���`����������8��kZ��<��<��<������'���W�~��q�����y��y��x&f��;�k��X�VEYdU�VEYd�e�VEYdU�VEYdU�VEYdyYdyV�������m���*��"���*�����I���"�*��"���*��"���*�TdU�VE^U�VM��dU�VEYdU��dU��dyYU�VEY�EY�EY9VE%�$�1��Fffg��9�9�k`�������GQ��(���J"!$���I$�"W��U{��W��U{��W��U{��W��U{��W��U{��I(��7��yo���9M��r�g���f1����N�qM7�
�4pr���������}�k6YR/��x ���\�����1~<���.)��"!���\�7�����
��9u������Z�>�����N��=�����>�]t�IDD$�Q	$�DBI/wr��w*�wr��w*�wr�9U�s����y�y��a�g�y�a�{�����0�0�0�
���j�0�0�0�0���Z�;��a�a�a�w��yj"""""""""""""""n������������������������������������������g�g��1�_�?:u��i���l	$(,�5�n��_kZ���$�<;�
�4pr������f1����N�p����!���{����/�=������>��$���������W
�����'S�}��z.��������������]$�Q	$�Gr��w*���U^��U��U^��U��U^��U��O���������:���v�URu�m�u���N�m�N����sm�'\�m��[m����d���I�-����Us[m{��}����lu����5���j�:�m�u�m��+V��[j:����V�G\��r�h�����Z�:���:����^���]��i:����r�Ru������d�������������j�I�-���6���������I�*�I�-���*��������U�'\��N�����[m��j���[Z��U�N�Z�N�m�N�[ZN�URu�Z��������d������U{��}�����Nm[]9��t�mk�5�]9�U�������t�2��^<��x�*��0�w��Z�0�0�0������Z�m{�^yY�g?}�??��1~<���.)��"!���\��������}�k'�T�/0A��A$�����1~<���.)��"!���\�7�����:��9G]f.?~!�9���s�C�XXXX\��bs0d���v����;�������w*�wr��w*���U^��U��U^��U��U^��s��3�0�0�0�0�wwyk0�0�0�0���j � � � �����DDDDDDDn��57wwtc�1�c� ���^y�xc}��9��s�QL����1~����.)��"!���HPY�j=�����kY>���xy�!�sE�:?;<=Y�b�y���\SM�DCcM�:o���
kZUU��������:�f����aaaas:�������?��?����������,������u�I$�DBI%����������������W��U{��W��U~R������ � � ��n���������������������"�(��(��(��wwyj�(��(��(��(�ww����(��(��(��wwyj�0�0�0�/���������?�=����9�����:�����1~����.)��"!���I!Ag��swwz�Z�O��$^a
��)�������f1����N�qM7�
�4pr����/�5�h�]t>�����y���y������,,,.gS9�9�z�{�vaaaaan���u�I%�IDD$���U_�����������������9�r���9��� � � �n��� � � � ������0H � � �n��� �����������������j"""""""""""""""n��������������{<�4���S,2d6c7�6YR/��x ��� �B���^���������r����
��)�������f1����N�qM7�
�4pr����/�5�h�]t>����������� �aaas:�����C���
 ��,,,,-�s��I$�;�W��U{��W�w*�wr��w*�wr��w*�wr���$�������������""""""#wwyk""""""#wwy�����������h���?/?o����{����������s�QL����1����YRO���A���I!Ag��swwz�Z�O��r�Ml�����������f_�?:u��i���li���'M�~��k@���������y�uy�G,���XX]����g2g.��n�,������,,-�s��I$�"I.��U��U_�����������\�9�Us��9U�s��� �7wwt
���D
���wwwA����DDDDDM��M����=��4��������~��X�x�������\�q��DCcM�|�7ww���d���E�� ���h�'N���1�_�??:��4�
�4����:���/�5�hUT:�7�������� �AvAaav3�������� �����T}���$���I$�"I(���K��U^��U��U^��U��U^���9��"""""""7ww���������������������@���������{������<�4���S,2d6c7�'�T�/0A��A$��������kY;���.4���l��NN��c�^;���4�}���G.N����Z��u�C�����L�����,/�Y�XX]��g2g.��n���,������-�s��I$�"U��U^��U�����������������������I$�I$�����n��� ����������j"""""""7ww�������������""""""/k�����{��������o?�o������3z2}eI"��@`�<�$������������xp�Ml�2fm��E89:t~<xY�b�x���\�M�DCcM�:o���
kZ�m��m�
��9�Y�����o7�X_ � �����w2��VJ���� �


�Q�:��������������wwQ_(��h�����W�9��m��wu��l���m������se�
����W�9���������mk����_(��h^�wt��G6[@�����w��7�~��y������y���9�=��<�����;�$�I$�I.���G6[@����'I$ ��I$���~�Q���2o�d�I$�@=�{�s�{�y��}�>���{��������y��{���@�y���}�����������??7����?<,�1~�w��.\i����x�Xk���������*I��DCf��prt��x�������\��������8prt�`����UP����������,/���Y�����d�^��aaaadAg��9��]����������������l���{��_{�Q���2owwK�{�9��M���}�yG6[@���������m&�wt�����-�d�������se���������l���{��_{�Q���2owwK�{�9��M��$�I'I�t����{�}�y��<������Q���{�}�y��<�������DDD�'I�t�'I�]����9��M����������=�{�s�{�y��}�>�z�����9�=��<�����{��c�1�c�1�G{��y<>�<���r�g�����/���:���5�"74?$(�������}�k'�T�/0A6nh�'N���1�_��u��kdD64�������|���UP����������,/���Y��U^����{,,,,,.�,,���d}��K�(������_��]u��������[@����������g����������[-�d����|���h7�wt�}��e�S�����Ql��
{��U��-��OwwJ��0�[@=��+�x��mM���G�0�[@{��$���=���{�9��>���}�z��{�������}��r��������:N���.}������������"""""#�����~�<���}�>��oQ���~��s�}��s�}�@���Q�DG]#�����G����?4�<�QL����c���r����
��)�I�(,5Y���_kZ���$���A���prt��x�������\�q��DCf��prt�`����
��?��Q���y���|�������"fffK �~����������z��+Z����o�q�5�����	������am�6�wu���-��&����>���P����g�0���{������@oww]�x��(m�����[eM���v}�l�	������a��<��������'I�`����@o}�'I�t�$DDDDG�}�����y�����}��u��I$�I$���L-��&�~�$�@I��~�[eM���I:I:I:I �����>�����}����{����?����{����������r�e�L���f�d���E�� ���x�PXk��]������*N\i�������:?<,�1~�w��.\i�������7�{���:����������y��|�������"fffK � �=���]���~��~��u�Wg�Q���&����>��m�3������(��C;'����yG6����;����sl���=��L{�9�P������=��(gm�����sl������c�Q���v�����yG6��{�d�I$�@�>�{�}�y��>��{������y���<���{�}��DI�t�Q��G6��{��:N���8�������w�����x�������DDDDDDDGy�;�s�{�<y����w�����m��M��m6�m��o����5{}�}�<���N����f1������r�Ml�������7Ww���d���E��!
��)��������c���r����
����pv�`����UU�����<��y�r��XXXXY333%���������������w������Q���v�����{�9�P�����OyG6�������(��C;{���=��(go|��d��sl���������m�3������Q���v�ww�{�9�P�����OyG6�������(��C;{�Q���y���<���{�}�@���������}�����A ��o;�s�{�<y����{�;����>�����}�=�������������u�Uf}\~�����e�dX�V���������,�����"��*��,�"����l�*�������,�����"������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*�������,�����*�l����,�"���������.�"��*���e��� ��ydV�A�m�<�� ��dY��.�"��*����~�����l����,�"���������.�"��*���,��l����,�"���������.�"��*���,��l����$UWm�E]�U�vYE�UUv�dU�~��~������,�����"��*��,�"����l�*�������,�����"��*��,�"�*���*�9vYEmT���o���P�+my[U�g����P�/,�"������� #j����P�����>������������????���������wwwww���?�33333333.�����������Wwwl��30���y����<z�3m��m�wwwwg�@�|��<��<z���������vfffffff`�����fffq�kZ��y��y��y�6�m���G��1E��w5V�8��8�Z����9�s���m�����R������*��"���*��&�,��*��"���*��"���*��"���*���<��+#����<�m�y�Y9V�����I���"���*��"���*��"���*���2*��"��I���"���*��"���*�����*�Ud��[j��Hm�dyV���*��w�������?/���w�k{�QL����1����YRH�<�;��B�
{�������}er����
��)��������c���r����
��)���}�g�kZ���������S<�:�o���L���aaaaaaaaaaag:��������J"!$���U_���������������\�9�Us��9~"""""7ww�������������0�����������""""""#wwy��n����c�1��y5��G����5��M�9E2�&B�c���r����
��)�����^��������YRH�<�;
�������f1������r�Ml���������3�5�hUT:�7���������aaaad����?O����>*�wr��w*�wr����U��U^��U��U^��U��Uy~An������� �������"""""#wwy���������y���y��������������S,2d6c7�'�T�/0A��� ����^��������Y\�q��DCf��prt��x�������\�q��DCf��prt�`���������w�3�2�7�X_&ffd�������������}�:��$���I$�"U��U_��������������s�\�9�Us��9~"""""""7ww�������������0���������@�����y�5��G����3��7<���
�������r�Ml�������������wz�Z�O��$^`����A!GG�����/���:���5�"74S�����|���]u�9�Y�������9a|,,,,,����������������]s��I$���W��U{��W�w*�wr��w*�wr��w*�wr����I$n������� """""7ww�������������""""""#wwy���������y���y������<�4���S,2d6c7�'�T�/0A��� ����^���������u��kdD6nh�'N���1�_��u��kdD6nh�������|���]u����������w��,/������332XXXXXXXXXXXX]�w��s��I$�"J�w*�wr����U��U^��U��U^��U��U^��'I�I$����7wwm@ �����7wwt
���������}��`�g�����r�e�L���f�d���E�� ���x��
($5�n��_k^����\��["!�sE89:t~<xY�b�x���\��["!�sE8S���3���u�]���;�!�.�7�X_���32XXXXXXXXXXXY���u�I$�DBI'��U{��W�w*�wr��w*���9�r���9��s��/�DDDDF���Q���������DDDDDDDn��5
���������}��?<��{����s��7��zu���1�_��u��kdD6v���7Ww���d���E�������:?<,�1~�w��.\i�������7�{���UT:�?|���w��,/������332XXXXXXXXXXXY���u�I$�DBI%�IDD%W�w*�wr��w*�wr��w<�9��s��/� �
���wwv�www@����DDDDDn��5~�?f����X;��s������a�!�c�w��.\i�������:?�y���_kZ���$���A���?$(��x�������\�q��DCf��prt�`�������:�?|���w��,/������332XXXXXXXXXXXY���u�I$�wr��w*�wr����U��U^��U��U^��U��U^��'I����DDDDDDDF����Dwww@���� �����1�c�1��&����X;��s������a�"�c���r����
��)��QAa�suwz�Z�O��$^`���������f1������r�Ml���������3�5�h���u��Hz��������������,,,,,,,,,,,,�������W��U{��W��U~wr��w*�wr��w*�wr��w+�r�7wwt
���D���DDDDDDDF���Q����DDDDDDE��&����X;��s������a�!�c~�w��.\i�������:?�7Ww���d���E�� ���x�t��x�������\�q��DCf��prt�`��������]g�����|��������fffK=t}���$�wr��w*�wr����U��U^��U��U^��U��U^��'
���wwv� 
���www@����������<��y��i��(�Xd�l�oO�u��kdD6nh�'N�������}�k'�T�/0A��� ������f1������r�Ml���������3�5�h�]P����C�]�o���L���aaaaaaaaaaag����]/_���(gm�����9�P�����7�.sl��}���y��6��}����>\��C7�����>\��C7�����>\��C6�������m�3o�����Q����������s�s�y�����{���""""#����9�=��<��}���Q���������}����v�""""""#����9�=��<��}���"""""""7~�������}�����
����>�����}��y��k�5����5{}�}�����_t��c�^;���.4��Cf��prt��{��������}eI"��@`�<~?��N���1�_��u��kdD6nh�'M����k@fffffu�]c|����M�.�6r��XXXXY333%���n����n�aag���_������k~|��|��e
��wr���m�6������9�P��ww.(��Ck}����sl�����\>Q�������p�G6�[������(mo����sl�����\>Q������d�I$�N�N� ��y������{���s��y���<���{��w������s�y�����<�@����s�{�<y������"""""7~�������}�����/?����}��9����������
������$���A���?$(�������}�}���\�q��DCf��prt��x�������\�q��DCf��prt�`���������w�C�]�o���L���aaaaaaaaaaag�|(_�x����������{��{6�[����3�9������r�s������/�:H���w_.t�5�wp���I5=��9|��D
i������I5�������$@�i������I7Z{�gI�t�'I�DDDG���y�y���}��}�DDDDDDDG���y�y���}��}�Xaw����������<�@����s�z9��{���Ay���9�=������/?����}����?�y�~�nNQL����1����YRH�<�;��B�
{�������}��.\i�������:?<,�1~�w��.\i�������7�{���:����������]�o���L���aaaaaaaaaaag���_��������u�X����$@����
�s���wwA_.sl�k}��|����������\��@����
�s�e[���+��m�
o�����9�P5�����\��@����
�s�<y��{����������y�����<�@����s�{�<y��{��� ����������s�{�<y��{���DDDDDDDy���9�=��<������"""""""<��������}�����/?����<�7�v����I�9E2�&C`�3z2}n�r�Ml�������������u�����]�u��kdD6nh�'N���1�_��u��kdD6nh�'M����k@��������C�]�o���L���aaaaaaaaaaag�	x�]���~����>|��\��@���wt��s�e�����+��m��owwL��9�P6�������m�
��wt��s�ek����.sl�m{������m�
�{��T|������wt��s�ek���'I�t�H=�oy�y�<���}�>���{��9�=��<��������A��{�s�{�<y��{���@���{�{�y��>��y���{��y�y�<���}�>���������o��������}����/�u���1�_��u��kdD;��LPXk����_kZ���$�Ml�����������f1������r�Ml��74�N����|���UT:�?|���w��,/������332XXXXXXXXXXXY�_�^/}����x�y�����K9�P2owwK��\��@����/�ys�e&�wt�}��m���;�_>��6�M���|����(7�����.sl�d�����������{��_>��6�M���|������x�����{���������{�{�y��>��y���DDDDDDDy�w��=�����}���������������{�{�y��>��y���DDDDDDDy�w��=�����}�����" wy���z�����9�}���E�c-[k���H�"��*���,��l����,�"���VE]�U�vYE�UUv�dUU�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE����"����������*��������*���,��l����,�"���������.�"��*���,��l����,�"���������.�"��*���,��l����,�"������>�������e�dYUWm�E]�U�vYE�UUm�"��*��,�"����l�*�������,�����"��*��,�"��W�ow�Wm�v]�E�[U+������ ��dYEUU�e�Wm�/<K���]����O�{�{�����o��{wwwwwl����������_���}��}��������������������|��<��<z�333m���wwwv|d�|��<��<z���|�33308��8�Z����<��<��5��������~���q�q���y��y��y��s�?�~�m���9U�VEYdU�VEYd�e�VEYdU�VEYdU�VEYdU�VEYVEYdyYdyV�������m������,��*��"���*��"���*��"���*��"���m&�"���*��"���*��"���<�m�yN����m�dyYU����w�?���/Y�%�������o�����1���0�l�4}����nl��o��7m�e6p������Y���������5���{�,��� �����n�M�6��������<m�e�ck{���~����8�[n�h��6n��M�6��l���fy���:�������$=e�����aaaad����aaaaaaaaaaag:��9�����Owr��w*���U^��U��UyU�s��W9�s�\�9�_�An������� �������""""#wwy���������x��{�yx�_����������6���<m�e�ck{���~����8�[n�h�?���m�)���66t��gm����]�c_k�>3�=���vw�:: ������6��������<m�e�ck{���~����8�[n�h��6n��M�6����������������y���������|���N�'^��/%�XXXXXXXXY�>��u�I%�Iww*�wr������w*�wr��s��9U�s��W9�s��""""""#wwy�����������Z�""����n���An���3�'��1�k{��q�8i���r�S>0d����m����;��n��p�em�}���#f�v`�`F	=0Q�0|`�}������3�|gn��?��[i�����v��Sg
�lt�����z�m������������V���#�l��f�8m�g�gM�/�5�hU@s����}����{��9aaaaad�bu195���aaaaaaaag����]$�Q	$�DBI%�_�������������������*��s���AAA7wwmAAAA�www4`@DDDDn��5���DDDDDDDF���Q�����w�k�~����W(a��h{m��f�*\SM�DCcM�:?;<{�{~�����|���\��["!���\��g�s//���N�qM7�l7(�����2��Z��u�C�'��}�
�����o�s�|]�������LNs�0�P�.��������]s��I+�����������;�U{��W��U{��W��U{��W�'I�D@www@����A����DDDDDDDn��5
����c�1�c�<�x��7���M��r��y�_�?:u��i���li���%�M}wSZ�����$^`������g�Yyx_�?:u��i��Ca�G.N��0_��5�hU@r":��9�Cq�}w��p�������L�0�0����>�.�������������u�I%�IDD$�Q	U�����������������9�r���9��AFa�a�����a�a�a�a����QEa�a�a����Xa�a�a�a�����QEwwv�DDDDDDDDDDDDDD~�~�=�x<��������������}�������^~~u��i���lh�I!Ag��_]�����z*I�� �l��NN�������/���:��4�d!����'F�/�������u��>�oZ��Q��A|,.�������s�y�z�d������>�]t�IDD$�Q	$�Dr����U��U^��U��U^���s���9�s?F�DDID�7wwmDDDDDDDDDDDDDDDM����aDDDDDDDDDDDDDM���Qwwv�AAa�a�n��-a�a�a�a�����������������n_+�0��4=�����YRO���A���I!Ag��_]�����z*I��
��)�������/3���N�qM7�l7(���������:����O���<�������+�Ur�m������L�.��N�.���>�.����]s��I$�"I(��U��U_�����������W9�s�\�9�Us��9~"""""""7ww�������������0� � �&����� � � �	���� ���� �&����� � � �#�x����5����n_+�0��4=���^;���.4���li���'G�fM}wSZ�����$^`����A#�A���^^�����qM7�l7(���������:����u�DDg9��������wn�l�'s:��]������]�XX]�������������w*�wr��w*�wr��w*�wr��w*�wr��w+�r�AAAA����AAAA7wwu����DDDDDDDn��5���DDDDDDD_�����??��~��n_+�0��4=�����YRH�<��|5��Mk_k7����5�"74S���A���^^���r��o��nQ���m��`
kZu�]��I$��<���uU�W
�;p���X]���L�.��N���,������,���:���J"!$����������������������9��s��*��s���a�AA����AAAA7wwuHHHAA����AAAA7wwuAAAM���AAA�c�c�c�g�d�]����e7/��v���������\�q��DCcM	$(,�2k������oEI"��@a����:������^;���4�}���r�\�l`�{kZ�����Q��>�oZ��+�q��n8(('s:��]�����n�:p�����g����]$�Q	$�DBI%�W��U{��W��U{��W��^s�\�9�g�" � �0�0�wwyk0�0�0��wwyj�(�0�0�0���Z�0�0�0�7ww����(�"""""""""n����������������������������?~���������=e��~�w��.\i�����~HPYa�_]�����z*I�� �6nh�'N��g���/���:���5��nQ���m��`
kZ���u��>�oZ��+�q�v���>�>}����^K�an�����n��]��>�]t�Iq/�]�����_����w+�\��@��������:6�2v�wt�}�����������.tm�d����������
{��U��:6�OwwJ���F�)���W�\��@=��*���h�n��#�""$�"H������{������<�����}�n�""""""""""""):N���s�������}����:H� � �I:I:I:I:\���s�ex����AAA$�$�$�$�'I���W9�P��n�" ��O�|���$�&�~�sl�	����'�0�0�0�/�������������5��W(a��h{{a�>���xy� 0v�����:���k�f�u��kdD6nh�'N��g���/���:����?�n+��c=�`
kZ���*���]k9�������\v��n �	�������7M�ni��_�dK����w������s���{�\��@oww]��.sl�	�������9�P����o{���(m���v������&����{�\��@oww]��.sl�	�������9�P����o{���(m�������m�6����O�|��a�a�a��}�������}��s�}��0�0�0�1>I������(m��gt��wI�'qEI�t�0}��s�eM����t�'I=��������x�����{�n�0�#���$�""""""$�������mM����t�'I�t��}��|?����������~~w���y��y��^^���r����
���PXg7�z��rV�vH�<�;��B���4=��Y;�R��f���l7)���������fff`Z��
��9�Y�s�����r�W�m�,����}������X[���n�:p����w����������l��&��>|�{����l��&����{����l��&���������C9���������C;'�wu�<{:6���������gF�����������Cs�{���=�hgm���_=�hgm���]�~�y��y��{�}�s�DDDDDDDDDDDDDDN��w���\��>��{��n�""""""""""""""'k�������}��}��F�AAa�a�}�;�}��y��}�=��n��0�0�0���w���\��>��{���a�a�a�a����������}����v�0�0�0�/�����������{��>�7!\���������d���E�� ���x�PXg3����o'�*I��"!�sE89:t�=e��~�w��.\i����r�8���}�~��UU���s�d7�Uk�����n�ad
fff�����7M�v���ng������.�����y���{���|]�m���������m���������m���������m�����|x�tm������|x�tm������|x�tm������|x�tm������|x�tm������|x�tm�}�=����QEQ;�y���=s�<��y����"""""""""""""""w���w�z��y����}�uFF�DDID�;�y���=s�<��y����"""""""""""""""w���w�z9����}��DDDDDDDDDDDDDDD���~����<��������������������m6�m��i��m��o}�}��vi�{��:���=e��~�w��.\i������$(���o��{��K�RH�<�74S���A���^^���r����l7)����`
kZUU�8��������Z��^��{����������e������XXX[���n���v�3�x�����~�y�������?���v�v����������m�ww���tm�����������o_|��_	���C7����|'��m����_	���C6�����{:6�����������6v�ww�'��m
����AFa�w����y��y��{�=�n��0�0�0������=s�<��}�����0�0�0�
���������}�����a�a�a�a��9���=s�<��}����
(��""""""""&��w���\��>��|��Q���������z���N�r����h{{a�>���xy� 0v����^�s��z:���5�"74S���A���^^���r����l7)����`
kZu�]��w�<��U�Ws���l������t�7M�v�������������~����]t���O���6�������6�������6�������6��;�������������������������������������������������������������"#�0���"H�""""&��w���\��>��|��Q}�;�}��y��}��y��0�"""""""""""""&��w���\��>��|��Qw������<�����<��DDAAa�a���o-a�a�a�a��e�Uf�U��;���w����>���6������,e�my[Wia�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�UWe�dYEUU�e�Wm�v]�E�dUU]�Yv�[Ca�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYA�����Wm�v]�E�d]�a�"�����������Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�V}�����o��"��*���,��l����,�"���������.�"��*���,��l����,�"���������.�"��*���������Wm��6E�U~����m����l����,�"������U�vYEmrI~�������k��?����{��������������fffffff`fffffffe��Y�|�s�F�����{����{����>x~���y��x�l0�/��8��5�k�<��<��<�ffffffkS�+������U��^�z������=��q�q�p�8��5�k�<��<��� 6�m���QDu�Q�S���+'*�*��"���*��"��l�*��"���*��"���*��"���*��"���*��"���<��+#�����5�\�*��"���*��"���*��"���*��"���*���,��*��"���*��"���*���<��Hp2<��Hp-���V@$8^���O���O��~o����������0���//�����r�Ml�6n�~ ����g7�z��o%��$^`�!�sE89:t�=e��~�w��.\i����r�� ������
��?�"3���Y�Vy\u�[w�l���������an����n��X_:��>��DBI%�IDD$�]DBJ������������������s���0�0�0�
����0�0�0�0�wwy���(��(������������""""""""""""""&������#�""$�"H����������"""""""""""""#���������������er����h{{a�>���xy� 0v����^�s��z+�.4���l��NN���=e�Y~�w��.\i����r�� ������]u��I�}����uY�q�9m�v�	��������M�t��m�,.���]t�IDD$�Q	$�������W��U{��W��W���9�r���9��DDDDDDDDDDDDDDM���Qwww5FAa�a�����a�a�a�a�����a�a�a�n��-a�a�a�a������f����os��M���4=�����[�\��["!�sE89:t~<�~�����<�����r�Ml��������v���������\�q��B
�prt�{�Z��u�C�'�}�Y�Vy\u�[v����fffl,,,-�t�7m�v��fy�]$�Q	%{��W��U~wr��w*�wr��w*�wr��w*����O�|��N�(�""""""n������������������������0���� ���� ����� � � �!���h� � � �n��� � � � ���3��1��������er���4=���^_��\���A���?$(���o����<�����r�Ml��������v���������\�q��DCf��prt�`��
kZu�]�F~�%����������e��fffl,,,-�t�7m�v��fy�]$�Q
�����������W��U{��W��U{��W��U~~I:I:H� ��0�wwyk0�0�0�0���f��0�0�0�
����0�0�0�0�wwyk(��(�"""""""n�����������������������1��������er����h{{a�>���xy� 0v����^�s����\�q��DCf��prt�;vz����x���\��["!�sE89:u�����:����O;�r�Y�Vy\u�[v����fffl,,,-�t�7m�v�,�����u�I$�DBI^��U��U_�����������������������t�'I�|��0����"H�"""&������������������������#����������������j"""""""""""""""n������ � �0�0���Z�0�0�0�:�#]�=��������{���o�����������\�q��DCf��prt��g7�z��o%��$^`����A!�����//�����r�Ml����������������DF~�%����������e������XXX[���n����N�9�]$��w*�wr��w*���U^��U��U^��U��U^��U��>I�0�0�0�7ww���0�0�0�
���j�0��(�����������j"""""""""""""""n������0�"""""H�""""&�������������������x�����������}�9���������>v���������\�q��DCf����B����W����$���A������v���������\�q��DCf��prt�`��
kZ������A���<�:�-�n�aa3336��n����e����u�I$�DBI%�IDD$�_;�U{��W��U{��W��Uj��s���DDDDDDDDDDDDDD����7wwsQ�aAAa�n��-a�a�a�a����Xa�a�a�a�����a�a�a�_��?<?���~�os��M���4=�����YRH�<�;��B����W����:���5�"74S���A���^^���r����
��)����{kZ����}$���<�j����r����333aaaan����n��X];��]t�IDD$�Q
�����;�U{��W��U~ww9�s�\�9�Us��9��0��(��(�"""n������������������������0���0������"H�"&����������������������j"""""""""""""""n�����������������������c������{���o��������d���E�� ���x�PXg7�z��o/�����5�"74S���A���^^���r����
��)����{kZ����}$���(5��g��\��m�,,&fff�����7M�v��l��w����$���I$���W��U~wr��w*�wr��\�9�Us��9U�s��~""""" � �0���Z�0�0�0�7ww��(�0�0�0�wwyk0�0�0�0���Z�0��(��""""&�������������������x�������~o��-�vW)�������*I�� �a�~HQAa�����9����r�Ml��������v���������\�q��DCf��prt�3�������I<����f�<�:�-�n�aa3336��n����e����u�I$�DBI%��wr����U��U^��U��^s���9�r���9��DDDDaF$ID����7wwsQ�a7wwmDDDDDDDDDDDDDDDM���QAFa�����a�a�a�X�k�g��c]��~�os��M���4=�����u��kdD6nh�'N����k��sy/EI"��@`�<�	
t�=e��~�w��.\i������� ����:�������D��sU�Ws���l������t�7M�v������:���KK�h}
~�w{�~�tm��5����e������K����_��h}T�~wq��W:6���~�w��s�m���wq��W:6������{/����>�������W:6����{�����9�=s�<�����9��a�a�a�a���w��{�\��>����|�o�0�0�0�0��n���y��y��~�����~�Q�QEQEDDO{���������}���{���"""""""""""""""'����9�=s�<���>����DDDDaFy���s���<����s�|��QEQEQE�F1�u�������?3��Y���)����/���:���5�"74S���Aa�����9�����xy� 0v��:������^;���.4���l��NN�{�Z��
��9�Y����j����r����333aaaan����n��X][��Y����_��>G��s�m������~�tm��5���/����>��{�����������������F�S_�����\��C�k���>_��h}M~�wG��s�m������~�tm��5���/����>��~~N���������������ow\����<���\��?W�<�����y��y��~���~���""""" � �0�{���=��y��}�������0�0�0�<�����y��y��~���v�0�0�0�0�7���s�z��y���}���L0�0�0�0��?�~x|��=��>���������_����g���/���:���5�"74~HQAa�����9�����xy� 6nh�'N��g���/���:���5�"74S��������UU����D��sU�Ws���l������t�7M�v�������{���;�y��[C�����#�^��������wt{��^s�m���wM�����>����7�������������u[h}B��������m�_�������m���{�������C���wK��WU���/}���������y��}�}����a�QEQDDD�����s�9�<���\��?W�<����y��y��}�}�����""#�0����"H�$����~��>��<�������a<����y��y��}�}�������������������{�w���������>���DDDDDDDDDDDDDc�F1��o�k��c}��g���;u�o�������O����k��8p����A!E�s~�����^��E�� ���x����v���������\�q��DL74S�������������
kZU@r"3��(5��g��\��m�,,&fff�����7M�v��l������t-��~|�/��m!}��/��m!}��/��m!}��/��m!}������-��/������-��/������-��/������-��/������-��/��y�o�y��y��}���7?A�{�w���������>����0�0�0�<����y��y��}�}��u����w�|���{��y�DDDDDDDG�����<��<������z�0��(��""""'�����<��<�������QDDc�k�g��c]��?~���er����h{{b�x���\��["!�sE89:t~��^�s��z*I�� �a�~H��v���������\�q��D74S�����@��fu�@r"3��(5��g��\��m�,,&fff�����7M�v��l������}���}�������<��������|x)�m!������SB�C���������<������������wt�����<����(x)�m*�wwJ
h[C������������wt�����<�����t�'I�aDDD�'I�t��t��t���)�m�[��"""""""""""""""{����y�������9��w:�#��������������:N�>�
h[C�������:H����������������{��}��<����}��������� � �0����~���}��}�y���n��0�0�:�:�#]�=�������-jvW)����_��u��kdD6nh�'N�����U5����*I�� �a�~rt�;vz����x���\��["!�sE89:@�`
kZuU@r"3��(5��g��\��m�,,&fff�����7M�v��l��������mK~|�v�����������4-��-�wu��
h[C�[�����������;���4-��-�wu��
h[C�[�������������ox)�m)o�����SB�R�ww]�����<����>I�0�0�0�=��������y��w���6�0�0�0�0����������>����y��a�QEQE���~���}��}�y����QI�t�'I���Mh}R���t�'�aDDDDDDDE���{�TQEQEQEQ|�%|T������>�9���n�6��2����������,�"���������.�"��*���,��l����,�"����������,�"��������We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEUU�e�Wm�v]�E�dUU]�Yv�We�dYEm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�r�dYEU�����o�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�e]�e�dYUWm�E]�U�vYE�UUv�dU�~��~������,�����"��*��,�"����l�*�������,�����"��*��,�"����l�*�������,�������o�dU����,�"���~��~��dU�e]�e�dYUWm�E]�U�vY�%�$�S����9�?������m����{��v�2�]�����l����m��`6�m��l��wwwwv��~���y��x�l�wwwwwv�������;x~��}��}�z���p�����8��kZ��<��<��<q�s����$x��UM����������J���j�
�U��UU�*���K�����������8��8���<��<��<���H�������~���x�c�KIdU�VEYdU�VM�YdU�VEYdU�VEYdU�VEYdU�V@$�VEYdyYdU��UVM��dU�VEYdU�VEYdU�VEYdU�VEYdU�i6YdU�VEYdU�VEYdU�VG��	G��	G��VEYVawq|�;�s����/�:�r����h{{a�<w��.\i�������:?y7USY�����"��@`�<�	
t�=e��~�w��.\i������� ����:�����u�g8��!�j�\��m�v�����*�}�v��n����e���������[���U����[����n���V����n���V����n���V�����""""""""""""""w��{���������������������s��0����� � �0�{��n��0�0�0����v�0�0�0�0�{��n��0�0�0��^~���5�~W�|����)�������*I�� �a�~HQAa���T�o�~t�����l��NN��c�^;���.4���l��^�?� ���Z�3]u�#�����L.s����Up����o�gs�u��an����n��X];�\���fff�wwwj�wwv�wwwr��������������������9��������a�QEQDDD�{���Q��{��Q�a�aDDDD�$I��{��DDDDDDDDDDDDDDDN���{u;�����DDDDDDDDDDDLF1�c�F1��8;�k��3��N��7��yxg��u��kdD6nh����UMf��6QR/��x ����NN��c�^;���.4���l��NN�{�Z�3UT���5��ap��{�����.��v��XX9��N��P^�e����n����Ug��u�����DL���DD����V����[���U����[���U����[���U������������ � �;�����0�0�0�0���{����0�0�0����v�0�0�0�0�{��n��0��(����������n�"""""""""""""#�y�~y5�~_����rr�����������*I�� �a�~HQAa���T�o9<���.)��"!���O�G�����/���:���5�"74S���������]u��I��m����W���t���������A�Aw�>�p|��St��m�,.���:�������wwv�wwwj�www*����������������������������DDDDDF�aD�$I����n�""""""""""""""'{������"""""""""""""w��{���������������������n�"""""" �0�;�����0�0�0�0���������������;���,>�ol�����xy� 0v����UMf��6QR��o�"h���t~<xY�b�x���\��["!�sE89:@�`
kp�u�\������������Ur9C��������kP^���v��n��n��X]����~\���fff"#wwwj�wwv�wwwr����������������������������a�a�a�a�{���u�a�a�a�w��{��a�aEQ;�����DDDDDDDDDDDDDDD�{���QF�DID�;�����DDDDDDDDDDDDDD/?o�'�����������w����7��&��o&l�I�� �a�~HQAa���T�o93e"�xw�
�4pr�������1��w��.\i������� ����f
������oz����!�v�����[KZ5����n�v�����N�:��������fg��DD����n���U����[���U����[���U����[�����������������������n�""""""""""""""'{������""""" �#0�{��n��0�0�0����v�0�0�0�0�{��n��0�0�0��^~��O��������9����?��g����^�~t�����l��~HQAa���T�o93e"�xw����89rt~vxz��^<���.4���l��NN�{�Z�3
������oz����,����,�Z����[�p��:n��n�at��s�����������������������wwv�wwwj�wwv�wwwj�wwv�wwws��a�QE��{��DDDDDDDDDDDDDDDN���{�F�DDDDF�aD�;�����DDDDDDDDDDDDDDD�{���Q��{��DDDDDDDDDDDDDDG��8;�k��>�os�9M����������t���}�
��)������������y��(����A���I!An�Vc�~u�����
��)����{k[�`����}"5��W
�Z�W9D>]�XX]�[KZ5��^�pY�]�XX]��������wwwj�wwv�wwwj�www*����������������������������DDDDDDDAFw��{�Xa�a�a�a�{����QFa�a�a��{���a�a�a�a�����a�a�QEDDDN���{u�F1�c�F1��8;�k��>�os�9M��g�s/_�?:u��i������$(���f��k7�����~<;�h���������c����r���
��)����{k[�`*��DF��J���W��(| �


����z/e���,��,,.�����]u33313333331����n���V����n���V����n���V�����""""""#�0���"H�{���������������������{��:�""""""""""""""'{���������������������{���""""""" � �0�{��n��0�0�1��������w��5�~W�|������a�d�2������\��������89?��n���y��(����A������������c����r���
��)����{k[�`
������oz�����.�>��������Z/E��XXY�PPPN�:�����������������������wwwj�wwv�wwwj�wwv�wwwj�www?a�a�a�a�����a�a�a�a��{��uEa�aEQE��{��DDDDDDDDDDDDDDDN���{u�aDDDDDD�{���TQEQEQE�Dcj;����+��[��NS|��2i������r��o�"h�����3�����y��(����A����C����z������\���DCf��89?�{�Z�3UU r:����W
�Z�W9C�XY�PT���d/H������
n������<{�
h[C�[��������N���w����R6H������j��/<�������y���������SB�3}���t��>�
h[C�����M�)�m����M�)�m����M�)�m����M�)�m_wwx�B�������DDDEQEQE]������_y��}�������(��(��(��.����y�����������YQEQFQ�������_y��}�������7����<m{���<o!M?w��O�<�c���Egq�`���9[��NS|����e�����N�qM7�
�4p$����3�U{Y����T���� ����\�����1~<���.)��"
�89?�`�{3�n�0UUH��g8��{��U�P�AdAw�����a{-�a����w���?���~4-��_��>x�B�����ww��)�m_wwx�B�����ww��)�m_|���SB�6������4-��k����SB�6������4-��k����SB�6������4-��k����x�B�����www��)�m_|�����������w��<o!Mhx�������������w��?������k~g��oS�|��a�d�{`����T���� ��xx$����3�U{Y���?:u��i���li���'G�g��1�_�?:u��i���li���$������]u��I�s�\7�j�\��aaad)$������������������R����}�&�����;y��v��<m}�����8�h[C�����7�����wwy�B�H���;����@<^������4������!M$�������4�{�����@<Y���;�SI�k�������@<��w|���4��������)��x5���>w��)��x5���;���)���~����z���Q�a��7�3������S|��<{�xb�y���\SM�DCcM�(,���U^�o93e"�xw� 04pr������f1����N�qM7�
�4pr��3�������9����:�����X��o{����\�������Aaaal�����~?�~����[m�UqU������s����z��mA������P��������P���<���������_|��{(SB�
}���e
h[C�������Mhx5�ww��)�m������4-�������P���<����������_www{�B���k�����e
h[C��������Mhx5�|��=��Mhx5�|���Fc9��1�i��5����������M��7����r��o�"&a���'G�o9�����rf�*E���@`<<HQ�����c����r��o�"�� ��333Z�3333`����}�q+���^����,-�t�JI&��n�l��������������������������P���<���������/���e
h[C�������4-��K���{(SB�T���=�)�m&}��{(SB�M_ww_e
h[C�������Mhy;W����B���v�����}�)��y;W���/��4-�������}�)�m&���>|�����I��=�;���
h[C���w��?�����^���?��������������M��7�6QR/��x ��� �B�����U�f��6QR/�������89rt~vxz������\��������89r@��
kp6UT����s�\7�j�\��aaaar�H,,,-�����������~��?���
h[AM~|�(SB�M}��(SB�M}��(SB�M}��(SB�M}����
h[C������
h[C������
h[C������
h[C������
h[C������
h[C���w��#�
h[C�������
h[C������#�
h[C�����G�>]���~<�=�����{�����V���bW�H+�PU� ��������m��@��$8$���[@6-		-� �
�BC�@hH��!� �$��hHpHm	��lZ[B@-������h��!� �$��hHpHm	��lZ[B@-������m��$8$
�BC�@����z@-������h��!� �$��hHpHm	��lZ[B@-������h��!� �$�������v�hHpHm	��lZ[B@-������h��!� �$��hHpH{��}��`
�BC�@=�����[@6-i����h��!� �~�����}������������������e��������wwwww��3333333033333332���<��<���.��������]u�]tv�2�������x�`�������ff`8��8������}��}��}���}}�]u�]}��}��8��8���}��}��}��@~}����B�I�  �%�$@8@$�$@8@$�$@8@$�$@8@$�	6�c�$@8@$�$@8@$�$@8@$�hH�p�HH�p�HI��&�lp�H�������ikS�
l��2i��f�f�*E���@`<<HPY�����������:��4�dD64�����������/���:��4�dD64�����|k[�`�����I�s�\7�j�\��aaaar�H,,,-��~�~�����0��������wwwj�www*�����wwwj�wwv�wwwj�wwv�wwwk,������www,�wwwj�wwwj�wwwr:���c=oX���3�������a�d�{`�����\��������89rt~v�������&l��_��A��A$��CF��f�f�+^���$h���g���n30��]u�9�F��
k9�����,,,,.RI���������o����m����������������������w��������������������������3wwwj�wwws+7wwv�7www3,��������f3���o�����;�r�����O/_�?:u��i���li���'Ag�g����y��(����A���89rt~vxz������\��������89r@��
kp�UT���5������U�P�)$�����aaaan�����M�u�S;��U����[���U����V����n���V����n���V����n���Un���Un����[���U[333G]L���u�Q��g������-�w<�7�������/���:��4�dD64� �B�����U�f��6QR/��x �h���������c����r��o�"h���g�5��0��@�Q���Z�w��(|��Aaaal�����[�{�w����?���������������������wwv�wwwj�wwv�wwwj�wwv�wwwl��wwv�7www+3wwvb""&ffg��"&ffg�������c[����������a�d�{`����T���� ��xx$����3�U{Y����T����"!���\�����1~<���.)��"
�R�N\�X�|k[�`����}$��+�������t>�����I ����XXXX[����n��}����]u333133333;�[����n���V����n���V����n���V���������U[�����n���en���U��������~�z���y��{��9M����������(����A���I!Ag�g����y����r��o�"h���������c����r��o�"h���g�5��0u�]r>�{��Z�w��(|��Aaaal�����[�{�g&�:�����������J������UUUUUUU�w�����U����U����V����[�33u�c1���k~W�|������,>�olb�y���\SM�DCcM�:?>3?UW���L�EH������\�����1~<���.)��"!���\�{�Z�3]UH��e~��g;�s�>�����I �������������96�I$�����������������wwwj�wwv�wwwj�www,�fff:���c=oX���>�os��)�X|4������N�qM7�
�4pr��Y��?U{Y���%"�xw� 09rt~vxz������\��������89r6=�5��0*��DF��p�����������$�XXX[,,,,-��������I%UUUUUUUUUUUU�9��V����[���Un���U���=uL���]u��g������-�w<�7������/���:��4�dD64���B�����U�f��6QR/��x ��G.N���Vc�~t���}���G.H=��n�
������5��z�r�������I$�u�w�frm���������������9�s��fn���V����[���Un���]DD����]u��g������-�w<�7���^�~t���}���GI
>3?UW���L�EH���h���������c����r��o�"h���g�5��0*��DF��p�����������$�XXX[,,,,-��������UUUUUUUUUUUU�9�s��9�������V���������S3333331��z����^}���s�S|�vx�2������\��������$����3�U{Y����T���� �cM�:?;<=Y�b�y���\SM�DCcM� ����f���9���Z�w��(|��Aaaal�����[�{�g����*������SB�
k�Mh/�������Mh/��������)�m��SB�
�r������4-��{����|x)�m!}�����SB�B�������������/�4-��/���Y�?�w��~���~���su�c1���k~g���������������/���:��4�dD64x$����3�U{Y����T����"h���������c����r��o�"h���g�5��0���9���Z�w��(|��Aaaal�����[�{�������������)�m��SB�
�����/G!Mh(^�B��P��4-��z9
h[AB�r������)�m��SB�
����/�4-��/��������<��wt�<��������������;�K��Mhy�������?��������9��y�o�M7��L�EH������I
>3?UW���L�EH�4�dD64���������e�����N�qM7�
�4pr��3�0k[�`����}$��+�������t>�����I ����XXXX?�����������qN��h�^���)�m����;C���������:�r����^�B��P��4-����!Mh*���SB�
��������l�4-����������������.���������.������������SB�R�w|�v���c�}����������f3���o���-jw<�7���^�~t���}���G�|f~��k7�����~<;�h���������c����r��o�"h���g�5��0UUH��e~��g;�s�>�����I ����XXXX[����'��������Z�Mh*[-P���-��SB�
��T)�mKe�������
h[AR�j�4-��l�B��T�Z�Mh*[-P���-������
h[C�[������������.��SB�R�j�4-��l�B��T���������?��[�����������3��fz��_�?:u��i���lxx$����3�U{Y����T����D64�����������/���:��4�dD64�����|k[���6UUH��e~��g;�s�>�����I ����XXXX[������>���SB����T)�mKe�������
h[A3e����l��4-��������v���SB�	�:j�Mh&����M��4-��WT
h[A6�����m]P)�m���SB�	�u@���}������Z��~�����5��ff]�fff`�]u��������������6n@���f�
h[A6n@���f�
h[A6n@���f�
h[A6n@���f�
h[A6n@���f�
h[A6n@���f�
h[A6n@���f�
h[A6r�{�|���oww���������������X�W�D�U~�+�$�H+�����W��S����"WzA\�
�Uy��]R
�+���R�B*Wx���+�*�A]R
�R��T�Ie^i}TuH+� ��+�"�}B%y��]�x]
����E��5T���$���j����+ eJ�V�&Qj���%j�SV�������5h)��C����MZ
j�SV�������5h)�AMZ
j�SV���)�AMZ
j�SV�����MZ�a��UJ��!���US 4�YCJ��V�UU�AV��
Z�V��*��!V
��J�eUXd*�J�
U+�0�Ub�
��A��K
PjUX�"�(4j�Xa�VEXh��UJ�h��Z��1����Hja�U�5T� h�*��Ia�Ua�L1#
Ha�L2���jL�e_��T���d�Mg�
0x�G~AX9����Z�����\�=��(�L@��#��UUQ�t����pN���U���0N����9�@�)%*u8����UUTp��T����8��.�U*��T�����)JP��t��(J��;��U
���T0�XuT*��pU�*�UuU����T��j��,��z����j�
��0��MTTI�z���oz���S=D����y�=
eS����j�����UUCL���20� �J��#~�����R4���?���j6��R����)�����z���UUH&#CCO���v���*�>�|Q�������o����O���~�_��=��-��m��m��m�?���-��m�����m����������������=�������m��m{I$�I ����m��I$�I <��<����m���[m��m{[m��m��m��h~?��[m��m��m��m���m$�m�������m��h+��~����|�U>aDS���{}�������[m��+<x����<x����<x����<x��������kZ���k�zZ���kZ���kZ���kZ���kZ����{=��g����{��m��m��X����<x����<x����<x����7�����kZ���k_����kZ���kZ���kZ���kZ���kZ���knm��m����<x����<x����<x����5z�^�����,��,��,�p��,�Z���kZ���kZ���kZ���kZ���k[sm��m��+<x����<x����<x����/W����z�Vj�,��,��,����5�kZ���kZ���kZ���kZ���kZ���knm��``�c����<x����<x����<x����<x��m����?:�____]�w����m��m��m��m��m��m��m��m��m��m�6�m��l��m��`
��m��`6�m��l��m��`
��m��m��m��m��m��m��m��m��m��m��m�6�m��l��m��`
��m��m��m��m��m��m��m��m��m���m��m�6�m��l��m��`
��m��m��m��m��m��o��?�4������<x����<x�v�m�==-��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m��[m��m��m��h��m��m��m���I$�H$�I$�I$��s��$�HI$���s���I`	$��9�s��I $�z�9�s�I$�$�O\�9�rI$�0�I���9�I$��I=s��9�$��I'�s��9$�@I$��s��$�HI$���s���I`	$��9�s��I $�z�9�s�I$�$�O\�9�rI$�0�I���9�I$��I=s��9�$��I'�s��9$�@I$��s��$�HI$���s���I`	$��9�s��I $�z�9�s�I$�$�O\�9�rI$�0�I���9�I$��I=s��9�$��I'�ons��I $�z�I $�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I$�I$�I$�I$�I$�H$�I$�I$�I �I$�@	$�I$�I$�I-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��m��@-��m��m��m��m��m��o�s����m�0��}s��9�m����m��s��-��[m��9�s���hm��\�9�r�m�0��}s��9�m����m��s��-����o��m���������IH�HJ�q�g�1��1�g��1�c0`�8�1�9�0c9�@`��q�cq�c 0`�8�1�8�1�0`�c��c�9�s��9�s��9�T*w�*�<�����Q�U�%TG�?���?��/������_���m��m��m��m�6�m��l��m��`
��m��m��m��m��m��m��m��m��m��m��m�6�m��l��m��`
��m��m��m��m��m��m��m��m��m��m��m�6�m��l��m��`
��m��m��m��m��m������m��`
��m��m��m��m��m��m��m��m��m���Q����"��UDy����D�Q��iU���#����/�����|�_���������m�����{m��m���~?m��m���������}�m��m��g��m��k���m������Dt��=��~|��k_���Z��t��L������WUT�k���V��V���.��{�?���;�>��&�m��m��m��m��m��m��m��Y$�_2M��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����������m��m��m��m��m��m��m��m��m����~��������^�z����^�z����^�z�m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�>>>>>>>>6�m��m��m��m��m��m��m��m������~������~����q�8���1���@�����$�US�$�I$������g9������Y$UP���[������������������?��VIT331�s��;�����������I$�{����s��
���<��UY$UP���[����}�]���U]���$�o{��x�sv}�*��*�ffc��kUUUUU@�������������I7��{�g9��������������I7��{�g9�UUUUU�����$������{�d������������>u���"�fff:��Kz��]������VIP331���[����TTTTTTT���wz���UY$W�331���[����������������Ww��t��H�����������������������Ww�����UY$U@���[�u������������������@DV�.�������j��V�S3T�T�UUQUJ�U�UUZ��Z���y���~��������km�V�w��{���I$��I$�RI$�I$�I {����z���y�������kZ����$����$�I$�{����c9��w������UU����I&���w��7`���������Ud�U@333o{��������������I7��{�g9�U�����$������{��UUw������UU����I&���w��7`w�����H��������UUUUUUUUUUUUUUW���J��EU����3�����q����UU����I&���w��7`UUUUU�����$�U@333o{��<��������������s��0���TTTTTTTTTTTTTTW���Y����{��������9�s��1UUUUUUUUUUU�����������������s��0���UUUUUUUU�������z�U�H�����������������������]*�IP331���[����UUUUUUUUU~��U�������������s��0���QQQQQQQQQQQQQU���w�]UUkZ�kZ�j�f�Z*�Z��������^����y���y���{�?�������}�5�g����{����I$�I$�I'<��I%T�I$�����{���q��h���Z��kZ5�}���J����$�I$��������U^��]*�IT331�������y�wwUUWwwrI$�����3�����u��$�U@333o{Z�����y�]��UU]���$�o{��x�sv�y�wl�EU���u��j������������������Ud�*�ffc��7`y��qwwuUUwww$�I��{��9��
�����z�U�H���������<����������$�M�{���n�^��]*�IT331������]�����������������>*�IP331���[��**�����������u�U�H���������������<��8��������$�I��{��9��y�]�$�U@333o{Z��������9�{����.��w�����Z��k{��������$�U���u������q����9�~|�����:����{��l�UV��V���-U+EU-UkTUR�QUUZ��Z��T����?����r���m��m��m���@���{��$�I$�I$�I$�Ny	$�J��{����I$�I$�pq�5�h���Z�������UUWrI$�I7��{�g9�UUUUUU^��]*�IT331�s��<��8���������I$��������UUU{��t��$UP���[�����q����UU����I&���w��7`�}���Y$������{��UUP<��.���������I7��{�g9��<��VI"��fff:���UUUUUUUUUUUUUU^��]*�IT33{�g9��<����������$�M�{���n�UUUUU{��t��$UP���[�n�:��<��8����������I7��{�g9��>*���W���J��O*����{�����>|�>��<����������$�M�{���n���UUU�����$��T331����y��qwwuUUwww$�I��{��9��:��{;;�������Z���h����j��V�*��Z��Z�j��~������g��_����!F����-;����{�I$�I$�I$�I9�$�I*����{����I$��8�F����kZ�UU�q��J���I$�I&���w��7`*�������}��VI"��fff:�sv�y�wwUUWwwrI$�����3�������}���Y$������{��<��8���������I$�������������$�U@333o{Z�����q����UU����I&���w��7`y��p��$UP���[������������������}��VI"��ffow��7`y��qwwuUUwww$�I��{��9��������}���Y$������{��y�]��UU]���$�o{��x�sv���}���Y$������{��P�>y�]��UU]�wp���[�����������������������}��VI"�fff:��Y��������������z�U�H������������������������������kZ�kU�Z�V��Z�����h�����k��<�������o���{�X���>���{����@I$�Ny	$�J�$�I$�I$����{����������s�������tkZ��kF��y��]��UUw$�I$�{����c9��
����z�U�H��������Uu�]u�]u��������~���������������s��0���UUUUUUUUUU_�~�Y����{��������9�s��1UUUUUUUU��������z�U�H�������b����������������$�U333o{�����UUUUUUUUU�����������������s��0���UUUUUUUUUU_�~�Y����{��������9�s��1UUUUUUU[�������}���Y$�������b�����������~��]*�IP331���[��UUUUUUUUUU���<����������e����9�s��Du�������������������kd�*�ffc��u��]���Wh������������~��J��ET���u��������************]���t��$U@���[��Kz�EEEEEEEEEEEEK������J��ET���u����������������wz��]���t��$U@���[��3QQQQQQQQQQQQQU���vwUU�kU�j�KUJ�UKUZ�T�UUV��V�S������~���?}��
F���m�{����z��z����^�z�Hz{����zI$�I$�I$���kZ5�h���Z����y�$��331���[���UUUUUUUU_�~�Y����{��������9�s��1UUUUUUUUUUU�����������������s��0���UUUUUUU[������5��t���ET���uf*��������������J��ET���u����wv�������������k33$�*�ffc��t�wwwwwwwv����������k337��y��wwww|�9�af*�*�����wwwwwwww�����$�U339�"#��UUUUUUUUU[����z�U�H�����������������������k1Y$������{�-���������������~���33{�����wwww�s���b**************/��u�������fe�������9�Dtf"�����������������Z����H����������w{��]���J�������������k3I"�fff:��Z[�����wzTTTTTTTTTTT_�~��VI"�fff:��Z[��������������������]*�IP331�������J�������������V������Z��Z�j���������*�Z(���kZ�kU�R�������~_/��
F���m�{����z�I$�I$�I$�I'<��q�cI$�T�w��{����I$�kZ5�h���Z��kZ;����I$��331���[��������UUUUUU~���fff���33.������9�"#��UUUUUUU[��������z�U�H������#��UUUUUUUUUU[��z�U�H������������������������k337$������{�in��������UUUUUUW����ffo{��32������s��":�TUUUUUUn���������}��VI"�ffs�DGY�����������ww�����$�U333o{��UUUUUUUUUW����5��uUUwwrI$�{����s��*�������<�UY$������9���������������I&���w��+`��1U��Uj�UZ��V��<�UY$����������`��0`��Z��V��<�UY$������{�6��0`��0��?�VI"�fff;��ZkUZ��0`��0`��}��wwwUUWww$�I������g,F0`��UZ��V��U��Uj��VI"���}���3�#0`����������_g��UV��V���-U+EU-UkTUR�QUUZ��Z��T��9�g|�e���km�V�m��m����{����s��9���{����I$�I$�kZ5�h���Z��kZ;��<$�x�s����z��E�Z���*��
�*��
�*��
�*���U�H��s��8�[���Q{���Z���
�*��
�*��
�*���J�$�U@�9�q����Z�����
�*��
�*��
�*��
�*kZ��Ud�*��9�:���kT^�TP@TP@TP@T���jG�U�H��s��8�[���t[
�*��
�*��
�*��
�-�Z���Z��J�$�U@�9�q��V�B�
�*��
�*��
�*���]���]���H���ITs��0" ���@TP@TP@TP�Z���Z���Z��zUY$��9��y�ulD*��
�*��
�*��
�*��oy9��������������y��y�D�1��
�*��
�t�(�
�*��
�oy�����{�ffe������y�D����
�*��
�*��
�*��
�oy�����{�ffe������y�D������������������zUY$��9�s����Z�h��@@@@@@@@@@@@�kZ�]�Z���Z��zUY$��<��<���:�b!�a@@@@@@@@@@@@@@7��ff2ITs��k{����{��Wz��b�"�"�"�"�"�"�"�"�"�"�"�"���Wz��#���$UP9�s�u����"@@@@@@@@@H"{�fffo{��33.����<��0" �b!P
kJ�=�����j��V�j�Z*�j�Z������������Z��9�s;�������m���@���{����ns������^�z�z����^�z���{��������^�����{����kZ��kG}��rI*���$�I$��}���H :�P@TP@TP@T]kZ��kZ��Ud�*��9�:��ulD*��
�*��
�*��
�*��Z���Z��zUY$��9�s�D@[
�*��
�*��
�*��z��wz��wz��#���$UP9�y��V�B�
�*��
�*��
�*��
�*���337��y���www��y��E���
�*��
�*��
�*��
�oy�����{�ffe������y�D����
�*��
�*��
�*��
�oy�����{�ffe������y�D����
�*��
�*��
�*��
�oy�����{�ffe������y�@DV�B�
�*���
��]u�]u�]u�[����IPs���{����������������G�Ud�*��=���3��������*��9�;��Ej�UZ��V��U��Uj�UZ��V��U���UY$���{�������0`��*�U��Uj��VI"��s���g,F
�����������I$��}���3��UUU#���$U@9�s�w���U�wwwUUWww$�I������g3��O�*�?���S�D/��S��TG�J����S�B��B��!T���}HU?*�*���R�_�O�(��
"��<��~ID/_����w���o_g��������y����j�Z*�j�Z������������Z���o������������i��m���@���{��I$�I$�$�I$�I$�I ;����{�^�����z���Z��kZ;����IUU]�$�I'������8�g��\�]_2���~����Y$�9�s������8UUy��w|��������y�����I$�O}��}��9���}���s�g�~|��g�q��yZ�ey~��_~w�k$��9�q����������?>|���1�������������}}�<��Is���{���p�������:��:������}}�<�wUUW$�I$�����y�s�Z��g��>u��+������y������I$�{�������k�}��W�����z��?}��}��@��9�z���\{�������ey|���~w�k$��9�q����>u��@^s�^_2��|�����n���I$�I'�����q�������y��y|��������y����$9�s�w�����s��UUUUW������UUUUW{���w�������~��o{���������<��2�UZ����UUUUUUUUUU]����=����~w�������{�������<��<�"=Uk�.{UUUUUUUQUU�S*��Dy��_��������������o���{�I'��ns��Z��w�UUUUUUUUUUn��������������d��9�0Dz�5���J���������wwww������=y�?w���Y$��y��d�z�W9��*����������]�@D��"��J�>�j���j�kU�Z�V��Z�����h�����j��V�~|���;�������]������m���@���{���I$�I$�I9�I%I$�@;����{��������-MW]UUu�UW]|����;�w��������~����$�O��ns���������^�<���y|���}��u�<��UT�I$�O}��}��9��\o���{��/��������������I$�I������g?~���?�
��~���^�x<�����}��@��9������s��������~��}��Is���{���Y>���{�z�w�}s���d��9�;�����������z�����������������I$�I������g?~����w������]������]]UUI$�I$��}���3��u���<�<����^y������$9�s�w����q���]����E�����}��@��9�z�����T�������~��:��m�Hs��8�[���:��������UUUUUUUU~z���=�����~�w�k$��9�q����~u�O�����TTTTTTTTTTTWWw���������;���Hs��<�"=z�s��*************+
�=o�u����y��u�����{����������y�A��k��XTTTTTTTTTTT�fEEE|������x/<�����$�9�s�������W(����������������[��g��y�|��{��3{��wwwwww~y��y�Dz�Z���TTTTTTTTTTTTTU��"+R������kZ�kU�Z�V��Z�����h�����j��V�uwww���?���/������>���{����@	$�I$�I$�I$��I$�T��{���$�I$�MkF����kZ��kG_{�����������>�����{��I$����~~�������.��T��;����Y$�9�s�������.��zW|��]R]�\��=��Is���{���X]UUUUPq�}���U'}}���7uUU$�I$��}��o8�~�����UUW�|��~�@����}���@�����q����7>{��k�;����������I �s���o~����q�}���U+�p����@��9�z�����UUUT����uR������UT�I$�O}��}��9��\n|UUUUu����Y	����U�Hs�����g?~����q�}������O���$9�s�w�����n|���}���������d��9�;���������Ww�EEEEEEEEEEEE��O�����������Y$��s���DW��=\����������������������':~�q�Hs��<�"=z�s�����������������w�Y	����U�Hs�y��G�U�z�UUUUUUUUU}L��>�o���>_>w������{���������<��?��"��"=U�rUUUUUUUUUUEEw�����������Z������{��wwwwww~y��y�DQ�p��"�������������s������U��Q�����{��'��UZ��Z�MT�W]Uu�U-UkTUR�QUUZ��Z��T��?�������|�W�_��������'���|�����������$�I$�I$�I' �I$�$����{�������QEUu�j�Z���*���������?�����������?_�����I�����q�O�{��W>w^w}y�;������@��9�z��u�j����]wW�}�������UT�I$�O}��}��9�n}���]���r�����wuUU$�I$��}��o8�u��@��������w����d��9�;���8��_{������w����d��9�;������UUT��������\���������I$�I������g:���������������{�;�����I��}��o8�u��@�w�������O��I$9�s�w��\q��+�;�;���;�����Is���{��X}���������y��~�~����wwwwwww��y��Ek\�R��������������*}���7�l��w����$��9�;�������������������w������������{��������I@���<��<�"+Z�W���~o��������^�]������.������s��Z����*************7z��N���l��w����?~��339�a�~��"������������������~o7��o��Uf~�����������9�s�DEk_��J����������3�_�"�� �����3?��������j�j��������Z��U33EUU�kU�j�KS�������|����<�_���I��$;����{�I$�I$�I$�I$����9�s����9�@w���{��@w���{��@w���{��@w���{��@w���{��s����9�s���c9�~|��������3��9���3��9���3�w���{���m��m�w��{���]������A������*UW]kZ�]��z��<���{����������I$�I��{����s�q���=�}�����.����w������I$�o{����s�q���k�{�{����~��]�����$�I$��������\q�}�����������kW����I$�I&���{�g9�~�@�������<����������I$�I��{���u���=�}��������_�=���������-�����s��3��>�^�u��\��Z���]urI$�I7��{��9�����������y��?x���u�]\�I$�M�{��x�s�8�>��s�u�w^yu��5���u�W$�I$�{����3���?O�{\������w����?~��3331����u�}�����������Uf~�����������9�s�DEk_����D@==D=*����� �����&f@&f@&fb#�;�����<�7�����������������s��Z��������������&fHff&f@	��"9��}�����3~�j������.��������9�a�~��*��������"&f@&f@&f@&e���e�9���~������}�����~������-���DG��G�^��v�������������0�� S,�L�DGS,�GQ���|�����w������������~�����s��9�DEW��H�������������e��Y :�I:���fRH�����y�|���~�U���}��wwwwww�s��0����7��":�d�e����Y����|����?����t�����#�*�;*�>��#����\�������L�u����u���kZ���]k�?o����<�~<��m�����|�O���1��}|����{��I$�I$�I$���I$�I$�{�w��{�<��q��8��pq�8������=������I����I$�I$�����c9������:���PRV"#����g�����=����������~���k\~�9	��?>|�1��>c���0��D~���?s���9��j������.����I��{���u�?~���s
��/]u������<���7��Us?w�}����I$����w��:��N@�}n���^��u��j��]u��$�I$����w��:��N@s�|��X�����<�>s�o�Z����}��wwwwww�s��0���~�~���
�*��
�*��
�D*+�����|��g�y���UY�������������s��U������TP@�VTP@��TV @@b"9���d������������������~���������D*��
�
�*��
�+��@
�
�
�Ds����y�9�7��Uf~�����������9�s�DEV�~�~�!P@VTP@TX��@bTTV"#�7������9��j�3�}��]������9�s��*�����
�*���
�*��
�D*+
�*�>o�9����s}��Vg�����������s��9�D@Z�������d��@:�d��@:�d��@:�d��@:�d��@:�d��@:�d��@:�d�7������9��j�3�}��]������9�s��" 
�~����Du2�S,�u2�S,�u2�S,�u2�S,�u2�S,�u2�S,�u2�S,�u2�>o�9�y��s}��Vg�����������s��9�D@Z���o���e��Y�e��Y�e��Y�e��Y�e��Y�e��Y�e��Y�f@9�|��>g�y���UY�������������s��AUk��o������L��L��L��L��L��L��L��L��L��L��L��L��L��L��s���<��9�=o�u��g������]����9�s��" 
�~���q323232323232323232323232323232��~~�����((ffc�o{��A�����������������������������UyyyyUs����TG��J��u*������)U��TG����*�?d������}*�>"�QyRGiU��QR�#�����UD}�U���o��p�{jT���#�I��R<��TGJ��|���~�TG�����Q������*�=)#�UD{��TG� �(U��Wr�\�p(U��Wr�\�p(U��Wr�\�p(U��WP�B��
��*�P��9B��
��*�P��8���s�\U$�R�8�.C���8�.C������\B��p��8�\�*�!W|���/��)W�1AY&SY�����_�@P�������b'(4� @� @�@'�"��m�m���)���$	�@�IX��f�m��f�[`H� $X��Km�im��m�[��[l�
L��i��)v�\��	�l�('�����m)[m���n�`[l6@!�\��m��m������[��(�
�m�)[km��n
�m��6���
	��p{JV�-��:Rl	 m��`�n�IJJJ[e-����l��(',��m�V�l����6�m�m�m��
����-I����<�A��������8���rs�g'8rs��Q���889\�'g+��;�����jM�n������N�7Rs�g'8
���W8�9�n+����g'n���
�ppq8���� p
	
3�a�����s��I�����Npqs�g8�\��88�I���N90��X�@���i12b���1jLm&-K����Rbd�Z�2`#&�0&���'jL�&-Q��#&Z���-R����e�0&V�0-Q�2`Z� !��L�KmJ����e�[Y�2�2�-��#&��j�&	R�A2��<���hM�US�������T��M�a��f������RT�h0�?M�EQ����T�@4�jO�*�MT��UOU?��U4��hhi�%O�T�jj�<OR�4�M�����v��;u������HH��P��}������_���G��������������������������������������O������������������wwwwwwwwwwwww`��3333333��>��kK{����{���������������������� �������wwwwwwvlwwwwww`���������wwwwwv/&�����������������m�]��������.�������.�������@�������M�����������������k���������ffffffy��y��y���� ]�������
����}��}��}��������6�.����������<��<��<��.����wwwwv�������w�I&��������| ]�������
����}��}��}��������6�.����������<��<��<��.����wwwwv���������������ww�UY�������
kZ���h�~��������wwwwwwv
���;���������������7�}���������������*UU���kZ����UU���������������wwy8��8������������������������.��������UTkZ���k@wwwwww`*�������������������'q��������.�����8�����<��<��<�����'<��<�fff���{���������wwwwww`8�q�:�����������������I$��������g<��<�]���<��<�www`�}��}��}����������������y��y��8���<��<��<�.�������9���<���������wwwwwwv��y��@}��}��}�wwwwww`���������y��y����������������k_kZ���������������.����5�kZ��ff������������Z���kZ���������]u�]tq�]��������������u�]u�]�}wwwwwwv55�kZ��
���@]����]u�]u�Wwvu�]u�]��������kZ�ffUUP��������kZ���k@wwwwwwvu:��������8����������]u�]u�������������������kZUU]�����Z���kW.�s�<��#3333333w��{���tI$�I6�����kZ����������wwwwww`������������������UU@wwwww~�������;��������`�y��y��������<�y��y��y���������������������y��y�.�����'�y��y��y���~
kZ���h��������.���������}��}��`���wwwwwwv�������[kj�O�����kJ/�InW��{ �m��m��m��m�ffo���ffff�������������������������������
������������fffe����330�������6�2fffffff]�������33333330~��.�������?��fffffff]����������������������������������m����������������������������������������@�������������������]���������O��33333<��<��<��@�������M������������������m�]����������y��y��y��]���������33333330.�&����������}��}��m�]����������y��y��y��]����������33333330.���������}�}��}��}�u�����������������������fffffw�}��}��`��wwwwwwv����y��y��y��]����������33333330.���������}�}��}��}�ww���wwwwvwwwwww`ww���33330Z���kZ����pww~���������������*UU���kZ��������
������������wwwwwwv��q�����������8��8����<��<��<�����y�q�ffff���kZ����<�������}����wwwwww`wwwwwwvJ��Z���kZ�������UU@��}��}��}�.�������q8��8u�]u�]twww�q�www`��y��y��xwwy9��y�3330��������UU�}��}��}������������8��]u�]u��������q��y��y��y�]�������s9��y���ZV��)ZR�������{��6�o3>Y��R��)JR��)JR��)JR�������dDDDDD�q�DDDDN�"""�-�)JR��)JR��)JR��)JR��������������������������DDD6`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH��������2}>�O�����}>�O�""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`���^eeeeeee)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��+�S��������������������������""""""&DDDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K��dDDDD�"""""""""""""""""�-�)JR��)JR��)JR��)JR����"""""'�~D60`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�g�<z���)JR��)JR��)JR��)JRRR"""""&K�������������������M���-�)JR��)J�DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR�����[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)J�����������������)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR��X.����������)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��+el�������dDDDDDDL������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��%%""""""d������������������������l��)JR��)JR��)JR��)JJJDDDDDD�q�l)JR��)JR��)JR��)JR�����������""""""""""""""""""""""!��R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�-�)JR��)JR��)JR��)JR���2\DDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)_R�}_W��m�m��}>�N>�����;������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""�fffffff�R��)JR��)JR��)JR��)))%�DDDDDDDDDDDDDDDDDDDDDDC`0��)JR��)JR��)JR��)JRRR"""""&K�������������������������`aJR��)JR��)JR��)JR����DDDDDL�
�����)JR�����������������������?"""""""dDDDDDDDDDDDDDDDDDDDDDDD6[
R��)JR��)JR��)JR��p���7~~~~~~~DL�""""""""""""""""""!��[
R��)JR��)JR��e)����%%""""""d������������������������l��������aJR��)JR��)JR��)JR����DDDDDL�
�����)JR��)JR��)JR��)IIH������."""""""""""""""""""""""� 333333333333330�����������������������������������������������������������������`2�fffffff`�6 ffffffffffffff`/�}��}��}[��������fffffff`fffffff?�����������+JV��o{�����J�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie$�$�d�RIBJ�Ie%3I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I�����L�����fffff�33334�����������&ffffi33333I����������L����������-��{���L������3332��}�I$���>�$�Ioj�|�I$��O�I$�[���$�I-�S��I$�����$�K{T���I%��}�I$���>�$�Ioj�|�I$��O�I$�[���$�I-�S��I$�����ZR����s��9���|�I$��O�I$�[���$�I-�S��I$�����$�K{T���I%��}�I$���>�$�Ioj��iJR��I/�-�S5�kZ��I%�%��f��kZ��$�$��L���k[�$���������k{������3Z���ot�_�[��kZ�����K�K{T�kZ����I~Ioj��kZ���I/�-�S5�kZ��I%�%��kZ��������qJ����o{��o{�+ZR���������+Z���)JR�I%������{���{����{���������{��ko{����{����{���������{��m�{����q����������kZ��������������{��ko{����{����{���������{��m�{����v����{���[{����{����{���������{��ko{����{����{���������{��m�{����v����{���[{����{����{���������{��ko{����{����{���������{��m�{����k��I$���JR�|�I$��[{����{�V��)O���������kZ�����{���{�V��k_���������kZ��������v����{���[{����{����{���������{��ko{����{����{����_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�K{_|�I$����$�[I_��I$����$�Im%k$�I$���I$�V�I$�IZ�$�I%k$�I$���I$�V�I$�IZ�$�I%k$�I$���I$�V�I$�IZ�$�I%k$�I$���I$�_��s��9�s�s���s��9�����9�s��V�I$�IZ�$�I%k$�I$���I$�V�I$�IZ�$�I%k$�I$���I$�V�I$�IZ�$�I%�I$��$��J���+ZR����y����a�0�0�0�0�0�0�0�:�m�sm�a�a�a��u�DDDDDDD^y�0�0�0�0�0�0�0�0���n���p����[��]n��u��u�DDCUj�UW�y��y��y��y�0�0�0�3��a�a�a�a�a�a�a�a�a�a�a�a���n���p`0�0�0�0�0�0�^y���^y���^y����UhD�Tj�@" ��UZ5U������V�D@
UF��"j�5U��kE������UhD�Tj�@���UhD�Tj�@" ��UZ5U������V�D@
UF��"j�5U�UQ������UhD�Tj�@" ��UZ5U�� ��UZ5U������F��P����V�D@
UF��"j�5U�
UF����y��y��y��y���u�]u�]u�]t��UhDu�]u�]u�]sm�]sm�1�0�0�0�0�0�0�0�0�m�u���pppa�a�a�a�a�a�a���c0�0�0�0�0�0�0�0�<��<�UQ��xDDDDDDDDDDDDDDDF�"""""""""""""!��B""""""""""""""""Z�P"""""""""""""""#F�
Ujy���a�0�0�0�0�0�0�0���g\�na�a�a�a�a�a�g�^y���^y�DDDDDDDDDDDDDE��m���m�a�0�0�0�0�0�0�0�0�0�0�0�0�0�0�0�m�u���a�a�a�a�a�a�a�a�c1���m���m�0�0�0�0�0�0�0�1��pppa�a�a�a�a�a�a�a�a�a�a�a�a�a�a��l��m��0�a�a�a�a�a�a�a�[m��m�8880�0�0�0�0�0�0�f3a�a�a�a�a�a�a�a�sm�]sm�00�0�0�0�0�0�0�0�0�0�0�0�0�0�:�m�sm�a�a�a�a�a�a�a�a��f0��m�\�n0�0�0�0�0�0�0�f3a�9��������0�0�0�0�0�0�0�m�u���a�a�a�a�a�a�a���c0�0�0�0�0�0�0�0�m���m�a�a�a�a�a�a�a�a�a����a�a�a�a�a�a�[m��m�0�0�0�0�0�0�0�3���m��ss�u�s`a�a�a�a�a�a�a���c880�0�0�0�0�0�0�0�0�0�0�0�0�0�:�m�sm�a�`0�0�0�0�0�0�0�m�u���a�pppa�a�a�a�a�a���c0�0�0�0�0�0�0�0�09�������a�a�a�a�a�a�a�a�a�a�a�a�a�a�[m��m�0�0�0�0�0�0�0�3�0�sm�]sm�0�0�0�0�0�0�0�f3a�a�a�c0�0�0�0�0�0�0�0�0�0�0���g\�na�:��������a�a�a�a�a��������6���a�a�a�a�a�a�f3�0�0�0�0�0�0�0�0�0��m�\�n�a�a�a�a�a�a�a�a����a�a�a�a�a�m�����0�0�0�0�0�0�0�0�f3a�6�u�6��a�a�a�a�a�a�f3�0�0�0�0�0�0�0�0�0�0�0�0�0�0�:�m�sm�a�a�a�y��
�y��kZ��k�����D���'��)?iU�RR{�W�RR~�������>��������fffffff`ffffffffffffff`ffffffffffffff`ffffffffffffff`ffffffffffffff`ffffffffffffff`fffffffL������������������������}��}��}�lfffffff�����������'�����������������������_�II���x�{�(_`�'����R����)I?($���K������������������wwwwv�0����������l�.\������"����������m�������.���wwww`"������������������]��r�����"wwwwww`?o���.�\�wwww`�������"3333333���������.��\�www`D@�����������]����]����.���D@wwwwww`����k�������r����D@.�������www{mwwvwwww.\��D@]����������������wwww{mwvwwwww.\������������`r�������m���.�������`"�������33333330@������m��.�����\�p`0��������.��������" ������m��.����������<��<��<.\������33333330
����l�������r�������.��������>��]������]��.�����Dwwwwww`��k�������r������D.�������w{mwwwwvww.\����D]����������w{mwwwwvww.\�����|wwwwww`D@���k��}��3333www.]����]�������l����]����]����.���D@wwwwww`����k�������r����D@.�����������o���[R�88��
��mK@���h�p;f%�U���c�����rZ�p;f%�U���l�����h�{�-@��l��j����� lw�bZ5^�K@@6;��1-�w%�.������
W�rZ�����h�{�-@��l��j����� lw�bZw�V���?����-�;�a�[R���rZ�����h�{�-@��l��j����� lw�bZ5^�K@@6;��1-�w%� �����
W������������w��bZ5^�K@@6;��1-�����������m��o��9�s��[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�O��9�s����m��m��m��m��m��m��m���{����{����o��9�s��8��3332�|m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��$�I'���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����^��c{������m��m��m����}����k����{���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������{�����m��m��m��q���������c�-Z�@@����-Z�@@�h�-���hw�@��h�l����@@�h�-� �Z�zw�Z�������������W
k@`m�33�{��m���m��[��kX���
��������������U{��}�}��`��m�����m����m�A����<�����%������~~~}�6�3332�������fcm��[�kX��1�c�1�c�1�c�1�`	Ls�����y��m��{���m��6�m����Z�eZ��1�c�1�c
������U{��}�}��`m�333.�����lm���	o��cw\�1�������������W������}�6�1���{��m���m��[�k�������������?????�����m��{���m��6�m��������x�������??3����m�fffe���33306�m����Z����c�1�c�1�c�0���s�����0�m���{��m���m��[�kX��1�c�1�c
������U{��}�}��`m�333.�����lm���	o��cw\���8�glv@�]����vv�d5���vw@�]��2����8�gpd5���vs��]��8�g9@5��P�vs��]��\c�����y��m��{���m��6�m����Z����>��{��x�c8�g9@5��P�vs��]��8�g9@5��P�vs��]��8�g9@5��P�vs��]��8�g9@5��P�vs���=��{�`��m������m�
��m������7�LSb������q5��X!��g9@5���� �8�d ��d�]�� k�;��vFn5��@8�df��]�� k�;��vq��cb���{���s�~���Z���}�{����`�m�� K~�j����5��;��vGp�q���5����#�@8�dw����]�� k�;��vGp�q���5����#�@8�dw��"�b1�c�^��b/{^1�{�����Y��o��{���lm���	o����_��q���� k�;��vH���vH���vH���vD7 k�'W!��"urk�'W!��"urk�'W!��"urk�'W!��"urk�'W!��"`_���������������Z���}�{����`�m��������_�y�����8�o��\�����q���\�����q���\�����q���\�����q���\�����q���\�����q���\�����q����������������>����or�sv{��6�j���UU�f-��;(
�j����^�b�����^�b����^�b����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b����^�b�����^�b��m��������U_�������v�Wl�6��kU]�b�������������-��;e��+�����-��;e��+�����-��;e��+�����-��;e��+�����-��o���}�>�/w1^�UX�w1mU@A�/w1^�UX�������{��g�wwwwv�2�z�������
��m��m��m�e�Z���;x~���y��x�l0�2��|y�s������I$��{�kZ�/�I$�DDD^��I$�I�y�mMk���q����Z�[b�w*�mU�V�[v�mU�V�[UmU�V�[UmU�V�[UmU�V�[UmU�V�[UmU�V�[Ub�mB��tV�*�{�V��j������j������j������n������mkDS�&f@��m��{���m��6�m������n���1�UUUUUUT���}������m����}�{���lm���	o��cw\�UUUUUUUUUUUUM������������m�����m����m�@��<�����%������~~~~~�
��������ffff�������������<�����%�������0�m���{��m���m��[�k[,�[��1�c�1�c�������^���g�}���l�������m��6�m����Z���c�1������������W������}�6�33}�{����`�m�� K~�k��*��������������mU����}��}�k6�m���z6�m�m��|������������?����������`m�333.�������cm�� K~�k�9�c�1�c�1�c�1�`�1�s�~���m�[��{���{����`�m�� Ks������1�c�1�c�������^���g�}��333m�����wv��m�m��|�-��Z��c�S�!\��nE\��nE��@	�.ut&�U������������F
��F
��F:���W:�����@M�U��&���PvUs����b9�y����
��n���{���z6�m�m��|�-��Z�������^��vUs���*�����\�bn��u17eW:�����@M�U��&���PvUs���*�����\�bn��u17eW:�����@M�U��c�1��=��{�`6�������N����m�
��m��>�k���0�H�E���<�2��f�<�2�s517eW:�����@���U��n����P4�����@��C
�uN�*��
���W:���0��P7v�\������@��Us��Cx���_��lb9�y����
��n���{���z6�m�m��|�-��Z������\������@��V.uwhaU��n�*��
���W:���0��P7v�\������@��Us��C
�uwhaU��n�*��
���W:���0��P7v��DD^/lc����s�~���m�[��{���{����`�m�� Ks����������n�\�k�C
�u����W:����*����U��v�,U��v�,U��v�,U��v�`
�u���U\�g������kUs���*��P;=�UU��v{X���@���s�~���m�[��{���{����`�m�� Ks�����ar"/�1��^��Us���*��P;=�UU��v{X���@���UW:���b��u��X���@���UW:���b��u���U\�g������kUs���*��P;=�UU��v{&N�6�j������W�v�6�j���UU�e{�]�U�(
�j��UWm���� ��6���r��{��j��e�mW��V+��[U@v���W��V+��[U@v���W��V+��[U@v���W��V+��[U@v���W��V+��[UO�_P���s��U��s�P��s��U��s��  �����w*�W�����  �������e�m[X�������|�r�l��PV������+������@m[V�*��l��Te�mW��V+��[U@v���W��V+��[U@v���W��V+��[U@�W���w*�W�����}��}����{���r��{��j���>���D}���R��+m>{���������������w��;�������m��m�>������|��<��<z�c��`fffffff�/�o9�s���_�I$��m�{��+JR�|�K�<��""/{�$�I$���o���m����o^m��X��U����U�*�r��V�m�����j������j������j������j������j������j�X��Z@mb��[X���[X�lU��[b������j������j����n�j������������k�������333�m�� Ks������1�c�1�c�1�`���9�{�����n��{���;���m��6�m����Z���1�c�1�c������~�U����}��|����wwwk��m����m�@��Z�>�9�c�UUUUUUUUUW������������336�����N����m�
��m����������������~~~~~��������wwwk��ffff�������������?�������}������333m�����wv������m�@��Z�>�9�c�1�c�1�c
����U{��}�}��ffm�����������
��m������9�c�1�cUUUUUUT�}�����}��|��.�����{���lm���	k��c�s�
��������������U{��}�}��fd����{���z6�m�m��|�-{�<{����N��?����������ffL����]��3330��������������<�������������}�ffL����]��33306�m����Z��r����DE���1�/R��<��*��u�zk��O%U��t�Mg�I*��u���I%��p8�I$����P8Y$�QQ\����O%��p��I'��Es�=��I%���P8gk$�yp�����$��Es�3���<�
+�@��d�y.W:����$�\.""�{c���J���1�"9�y����n���{���{����`�m�� K^��?��u����<�����p��y'��Es�=���<��Es�=��I%���P8{_'�y��Q\�k��y��
+�@��|�I��Q\�k���$�Q\�k��I.W:����<��%���P8{_<��<�Q\�k��O%���P8{_'�y%���P8{_<�Ip����O<��p�W:�����j���q�"9�y����n���{���{����`�m�� K^�k�/��p��@��|��<�H�������I��X�jk<�I0����O<����@���$�Us�<$�y���n�'�y#�W:���y��<���n�y<���*�P9��$��U��su�O'��U��su����<���n��'�"�u��ys�1����#��DE���1�Z���#�����x���wwwk��ffff�����������<��=�����n��U��su�"�u��ys��c���@��E\�7X�*�P9���W:���<���n��U��su�"�u��ys��c���@��E\�7X�*�P9���W:�������}��|��.����wv�����m��Z�k^S<��D^/lcE�jG��W:���"�u�����@zh�*�P�<����yw g�U���G�Wrq]��xw n����@���U���C���v�eW}�/�����1�_����s�����6�{�������m����m�@��<�����~���@���U���C���v�eWr����
��]��;*��7hvUw n����@���U���C���v�eWr����
��]��;*��7c���e�mZ����+��Z�j������-��l������j���������.�j������1����v[V��UUv��@� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^�A��s�� #��w1^���@m[V�U�?������]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv��U@r�����*W���T.�j��r��{��U@�W���r��{��U{��������{���*W���T1��1������)}�R#m�JV�|��=�������������w��333m���m��m��333&�/�<��<�����Y����<��<�������y��y�������?�m����<��<�"""���I$�H1�M&b�[���H���"-h�DZ�V�+k{�+kmU���[@��[UmU�V�[UmU�V�[UmU�V�[UmU�V�[UmU�V�X�[v�e����k����mb�wEmb��W��m���^�U�*��j����n�j����E�H�������{���;���m��6�m����Z���1�c�1���������W������}�ffL����]���m�
��m������9�c�����������~�U����}��|��.�������m����m�@��Z�>�?��6�m�����{����{������������{�
�G����zw��F�m�m��o�%�V�����UUUUUUUUUUUU�{����{����s�����x�������N����m�
��m������5�?*����������������{��}���s�~������{���;���m��6�m����Z�9�����������������������9�y����n���{���{����`�m�� K^�k�/{����{��UUUUUUUUUUU�9�y����n���{���{����`�m�� K^�k�/{����{����{�����������_����������33&]����������cm���	k��c���{����{����{����z��������_�����������33&]����������ffff}���<����������������������������~��}������y���~�����]��3330����������y����<��*��=��U��{C���l��eWv��������]�g�;*��������l��*��������l�haU��{�0���=�Uwm��*�������/������������s�����m�����m����m�@���y������+�l�haU��{�0���=�Uwm��*���v�]�g�C
������Wv������l�haU��{�0���=�Uwm��*���v�]�g�C
������Wv�����?�}�}��#3332�������
��m��Z���%�DE�k��������B�v����X��m���*��������m����m����m����m����m����m���]�n^�
����wm�z(*��r�PU����#������1Lb"9�y����

��}�{����`�m�� K��p����wm�PU��QAWv�E]�ewm�PU��QAWv�E]�ewm�PU��QAWv�E]�ewm�PU��QAWv�E]�f1Lb"9�y����

��}�{����`�m�� K��p�����{�#wwe�]��.�*���y�Wwv������^vU����������
���� �����A]��p����&�wwlnWwv��wwlnWwv����~}�}��#3332�������m���	z����������c���7+��cp����7+��cp����7+��cp����7+��cp����7+��cp����7+��cp����7+��cq���.�j������W�v�6���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[UUv]���mUU]�[UP�-�j�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�����1U@G�^�b�;��e�m[UW������Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�f1UA�����{�+��b����}��w+��W�Pb���*��+��R">�"1��F��������{���wv�2�z�������fffffff`�m��m��fffd��e���y��y����`�2�����9��u�$�I �������kZ���kZ�����W�y��x�����I$�I �33��E�H����"-h��Z)���V�+k�k�����lU�V�[UmU�V�[UmU�V�[UmU�V�[UmU�V�[UmU���[���j����[Umb��[X��U����U�����[X�lU��[Um����[UmU�~m���I��m��s��9�s�������������m���������z�������������m�����������`��m���������{����{��UUUUUUUUUUw�~w�}��}����m�O�ZgZ�����{����{����z���������������}��~��`�����~����y�����UUUUUUUUUUUUUU]�_����������y���`�����|��9�����*�����������������;��}��}��<��<��l��������|�������������{����{����}�����{������33331�������uUUUUUUUUUUUW��{����������{�������������Z�����UUUUUUUUUUUU����{��w�}��}���m��d���ff���{���������������������������m�m��>�i����{����{����UUUUUUUUUU������||�c����m�������k�f#{^��1{V���Q�m�[p�:��
m����h��Uwm��L�����2���`)L����
S*�������m��2���`)L����
S*�������m��2���`?]��������������m�31��>�i:��f""�^��1�b��DDE���|`�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�2���v8�w/<���}��|m�m��>�i:�54��DE�k��_b����n�n��
��v�p2���������LS*��n�1L�:��)�G]�eF�Tu�vTk�G]�eF�Tu�vTk�G]�d�0������v�������b����{�x���Dg~���{�k����k���k�����v�������b�Tu�vLS
��n��aQ�m�1L*:��&)�G]�d�0������v�������b�Tu�vLS
��n��aQ�m�1L*:��&)�G]�d�1������oDFw�{����ffffc_��]m���v�r0�����)�G]�\�L*:���jaQ�m��S
��n��i�G]�Vn��Tu�uf�i�G]�Vn��Tu�uwkL*:�����v�]��
��n��i�G]�Wv�������ZaQ�m���6__�������������ffg�������'��_����v�]��
��n��i�G]�{��v����Tu�G�ZaQ�m�i�G]�{��v����Tu�G�ZaQ�m�i�G]�{��v����Tu�G�ZaQ�m�i�G]�{�n���j������W�v�6���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[UUv]���mUU]�[Uv�We�m[V�UU�f1UA�������1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�cP{���+��1^�b�� #���+��1^�cP{���+�����������~�o��Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[U�T�w1��w�}��o��m[U�T�w1��=��}�����b)���R���{����������^���������������6�m��l}����6 ~���y��x�l0�2��|��9�o{�~I$�H����|�I$�8��8�}���<��<��<���rO��I����_����6�V�[UmU�V�[X����@mU��������^�U�*��j������j������j�����[X������[v�e�V�[UmU�V�[X����[X��V�+k����^�U�*���lU�V�[W�}��}���~}��|m��y���~�����>�����>UUUUUUUUUUUUUUwW�}���������y�6�3333��>{�o���*������������{����{����y�1�������x-������k��7����UUUUUUUUUUW��{����{������~���{�k���������Z��UUUUUUUUUUUU{����}�����{������m��>�i33K����UUUUUUUUUUUU[�������]���}��}���
��l�V�������{����������������}���������6��m���kL���{����{����UUUUUUUUUU]���}���}��l6�m�}Z�33{����{����{����z���������������}��~6�3���~���������������������������������}��|��<�6�3333>���s~�|�UUUUUUUUUUUUUUU�_����������y��y��u��3333�������������:��v�i�G]����0�����u�v��u�v��mQ�m�����;��G]�wKh
��h��������h
��h�������kj���h�������kj�Db/k������_9���{����33331�������_�����)���:��������)���:��������)���:��������)���:��������)���:��������)���:��������)���:��������)���:�������_������������ff6�>�i:�54��F"���zDb���H�DE#5�E&����f�h���Uv�*[ETu�L�mQ�m2��UG]����Uv�*[ETu�L��Q�m0knG]����Uv���*��i�knG]����Uv�������/�_E�9���{��Z����������[��������5�
���`��*��n����Q�m��:���knG]�\mm��������Uv�q��
����6��Tu�u���*��n����Q�m��:���knG]�\mm��������Uv�q�������������
��m���kI��31������/{Z�Tu�v;[p�:��C��
����8:�*��n���L�:��i�G]�c�S*��n��Uv��)L�:��R�Tu�v8�2����qJeQ�m���������)�G]�c�[���^����>���#9���{��Z�33331�������������n�Tu�`2����eQ�m�8����q�G]��*��l�Uv���:��Tu�`2����eQ�m�8����q�G]��*��l�;�l�-�j��/w1^����v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mUU�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv��U@r�����*W���T�{���*W���T�{���*W���T�{���*W���T�{���*W���T�{���s�����j���_����U�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv��U�����������mUU]�cP�-�j��������}��?��w���������������������m��m���m��c����������y��y��V�`�3333333Y����<��<�{�~I$�H�����$��<����<�����I$�@�ff-���Z�kDDZ���j������n�-�����mb��W����V������[UmU�V�[UmU�V�[UmU�V�[UmU���[���j������j������k�V�[X����[X��b��w@mb��W���m�w�<��=��`6���m����������{��UUUUUUUUUUW�����y��}��}���6�m�}Z�33{����{����{��������������;��}�����m�y���~�����>{�o���*���������������������}��}��
����~����y�����UUUUUUUUUUUUUUWu~w�~������y��y��6�33331�y����������������������������}��|��<��<���3333������>UUUUUUUUUUUW��{����{�w��������x-`�����}��Nu�o�UUUUUUUUUUUUo���������}���}��|m��m���kL���{����������������~��z���������
�
��l�V�������{����{�UUUUUUUUUUwW�}���}��|m�6�m�}Z�33{����{����{��������������������}���
�m��'��334�������|c�������2�n�S
�cLL7m�0e0��4���v��2�n�(.S
�e�a�l��L7m�)�����0��v&�����v��������������m�f6�l�V��:��_k�����#�Z�����0�n�;
�g`�a�l�L7m��	����a0��v&�����v��0�n�;
�g`�a�l�L7m��	����a0��w��}�~~~~~~~|m�cm��>�i�i���/�E�{�/|S�#�"������b7m3�a0������v���
�G�L7m��&�����a�h���&�����a�h�La0��{�0�n�=�L7m��&��t���^��}��{�g~���{�k������������[�m��&��t�
�G�c	����1��v����a�h�La0��{�0�n�=�L7m��&��t�
�G�c	����1��v����a�h�La6"���}K���_k�����/x������xm�3333�����y>�����L7m���a0����q��v�;i�
�Gm8�a�h���v���0��wy@L7m�P
�Gt�&���@L7m���n�)�U0��SJ�a�h��T�v�M*����V���~y��������m�m��d���������^��A�U0��SJ�a�h��T�v�M*�����US
�E4����iUL7m���n�)�U0��SJ�a�h��T�v�M*�����US
�E4����g���e�m[V��{���.������������j��*��-�j����l���������������j������������j��*��-�j����l���������������j��*��-�j����l�*�9v[V�{�+��b���r���{�+��b���r���{�+��b���r���{�+��b���r���{��v[VZ����������Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�Wm�v]���mUU]�[Uv�We�m[V�UU�e�V��������[V��UUv�mU�e]�����-h�Z""" m�\�m�>�X~��������������������]������0�o���c������~���y��x�l0�2��|
�9�s{���I$�@�����k]����kX���W�y��xDDE�{��I$�s���}o���DDZ��DE�k*��j�������j��V�[X��V�+k{�+km����lU�V�[UmU�V�[UmU�V�[Ub�n������j������j������j������j��V�+j�X��U����S����<��}��`
��l�V�������{����{���UUUUUUUUWu~w�~���������~�����>{�o���*���������������������}��}��<�l������=�7����UUUUUUUUUUUUUU]���}���������y��y�]ffff5����_>|������������{����{����{�{���{��Z�3333�����S���UUUUUUUUUUUU�{����}�����{������m��>�i����{���������������}��}���������6��m�O�Zffo{����{��UUUUUUUUUUUw[�}���}��|m��m�O�Zffo{����{����{������UUUU�������U~w�}��}���ffff5���9����������������m���������������ffff>���]kUUUUUUU@UUUUU\���5�}��}����������k���s�w�����0��'��K��a�zO}f��T�v����/�����}���L7oH{����a�zC�}%=S
����)��n����IOT�v���s�a�zAt��0�� �K�S
��t��0�� �K�S
��t��0�|����>��s�{��������������s��]u[�o��At��0�� �\��n��].}L7oH.�>���K�S
������������v���s�a�zAt��0�� �\��n��].}L7oH.�>���K�S
������������v��q�������}��}��m�3333������jkU�N6��At�3��n��],��1���\��n���s�a�zRq�L7oB*N7����*N7����*q�L7oAS��a�z
�oS
��T�z�n�����v�8�������0��N7����b"#��3���������
��l�kL����_k�p*q�L7oAS��a�z
�oS
��T�z�n�����v�8�������0��N7����*q�L7oAS��a�z
�oS
��T�z�n�����v�8�������0��^���������|m���)_��������DF>���"���d�����7����$��L7oA&M�a�z	2oS
��L���v�=�=r�n�����S
������a�z���L7oC�&=0��L���v�=2c�
����|g�Z��1�b>�������x-`33331�������
���1����zd�������n���Lza�z�1����zd�������n���Lza�z�1����zd�������n���Lza�z�1����zd������.�l�����or�s�]�
�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��U]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��T�{���*W���T�{���*W���T�{���*W���T�{���s�����j���/�m����������������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l�����}��}��j������-��l���kDZ��DDDG{�~ZS����>w�����`~�]����}��������`6�m��l}����6 e���y��y����2��|o9�s���_�I$�}�����m��m��m��m���y��{��~�_�����8��8�{�$�I$�3������6�V�[UmU�V�[UmU�m��[UmU�V�[X����[X��V�*�tV�*��j������j������j���U�kv[UmU�V�[UmU�V�[UmU�V�[UmU�V�[UmB�mkE""��DE��������$���x�`������~�<�}��~�`��������������������������_�O>�~���>y��}��}���33331�����������������*��������>������
���������?�����UUU@UUUUUUUU\O�U��y��}��|m������w�����������p�����������6�fg������������������8<��������m�ffffc���O��}��UUUUUUUUUUUW�Uq��}��}��l33333�������*���(�(���c��|c�"�c����{��Z������w����������g�������������m�ff����������������8���}��}���
��m���J�������|E�|�����n���&=0��!���n�����L7oHzd�����p��
��{�=0��'�tza�zOf�8��v����q����=��n����q����=��n����v3��-{����LF1��^���{�kfffff;����u��_�����'����
��{�=0��'����
��{�=0��'����
��{�=0��'����
��{�=0��'����
��{�=0��'����
��{�=0��'����
��{�=0��'����
��{�J����������6�6�m�o~�+��wM��"��'��LF�����GC��zy�i�=0��<�4��n�����za�zON�OL7oI��U=0��'�yT��v����S�
��zt�za�zON�OL7oI�������=�����n���]/�����=�����n���x��q�5�����}��}��m��}�iY[Ib��^�'��_}S
��{����0��'��_}S
��{����0��'��_}S
��{����0��'��_}S
��{����0��'��_}S
��{����0��'��_}S
��{����0��'��_}S
��{����0��'��_}S
�������������~�����6m�����Z�����/���'��K��a�zO}f��T�v����/�����=�����n����IOT�v����Jz���=��S�0��!������������v���s�a�zAw��<�y��^=��
��t��0�� �K�S
��t��0�� �\��n��]�w��}���������61��o�^�++i,_k���"/K^3�"��H.�>���K�S
������������v���s�a�zAt��0�� �\��n��].}L7oH.�>���K�S
������������v���s�a�zAv�.���v[V���^�b���������j���������.�j������-��l������j������������j���������.�j������-��l������j���������.�j������-��l������j������� ��m[U�T�w1��]���^�A��s�� #��w1^�A��s�� #��w1^�v]���mU_�������]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��[�����o����mUU]�[Uv�We��-h�Z"�����o������<������`~���}��}��`}���wwwl��m��c�������|��<��<z�Y����������o9�s���_�I$���m��z^���kZ���kZ������kZ��)J�%��I6������t�I$���m�����[�}�"""����V�[UmU�V�[v�mU�V�[UmU�V�[Umb����mb��[X�����[b�w*�mU�V�[UmU���[���j������j������j������j������n������k�x�y�������<�}��m�����J�.s�1�c�����������~�����6�m�����J�.s�0UUUUUUUUU\O�U�������}����������������g�?����������633332�y�����}����������������p{��_�}����m��D�ZU-�^��1�c�1�c0������o�{��_�}��0�m��%���)s�������������o�{��_�}��������o<��������v_�������������������Z����\�1�c�1�c�1�c�*��*��*��*��*��*��*��*��K��?��������`0m��}�)Z����\����)�*��*��*��*��*��*��*��*��*��*��*��*��*��[.���??������������
���kJR�)z+Z�DDR��DDE)H��H��H��H��H��H��IUY$Y$UY$UY$UY$UY$UY��e�?������������@lfff6�%�R��)I���c�F"�������R������v�}$��~�GK���������v� �$�'���v�D�����.�h���\�z����~�K��Tt�}��I=���:]��}$����.�d>�Or}���o�I'�>�GK������z������I�O�Q���C�$�'���v�~*���N7������������m��D�JV��)+i%.����y��>�GK������z������I�O�Q���C�$�'���v�!��{��Tt�}��I=���:]��}$����.�d>�Or}���o�I'�>�GK������z������I�O�Q���C�$�'���v�!��{��Tt�}��I=���v�!��{��Tt�}��y#�����������`0��m��z��iJRU6��F"���~^1����tI��Fiv�!��{�O�b3K���I'����.�gO���S�Tt�}�>�O}O�Q���t�I=�>�GK���I'�����v�;�$����.�o}>�O����.�o}>�O����.�o}>�O����.�o}>�O����.�o}>�O����.�ow�I���������I=��t�}��O$���������������`0333o�^�+ZR����F"�������Z�1�������}$����:]������Q�GK�����{�?(�v�{��O}G�.�ow�I���������I=��t�}��I'�����o���$��~Q����}$����:]������Q�GK�����{�?(�v�{��O}G�.�ow�I���������I=��t�}��O$�_9��{�����m��m���m��zs��+ZR��9��E�k��7��<��Q�GK���������o���$=G�.���Hz��:]�O����t�|{��L�?(�v��w�I_G�.���I%}�t�|{7}$��~Q�������W��GK�����J�?(�v��w�I_G�.���I+��������I%}�t�|{��$�����o�w}<�C�~�����������333333/fcm�����J���7��r#zZ��3�V��g�GK�����J�?(�v��w�I_G�.���I+��������I%}�t�|{��$�����o�w}$��~Q����������:]�=���W��GK�����J�?(�v��w�I_G�.���I+��������I%}�t�|{��$�����o�w}$��OZ��H��$I��?:���T����'�H���$���UK��$��������]wwm���wuor�s�]�
�e�m[UUWm��]�U�v[V��UUv�mU�e^W-�j����l�����-�j����l���������������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l�*��-�j�����1U@G�^�b�;��e�m[UW�_�_����U�e]�e�m[UUWm�*�������������j��*��-�j����l���������������mQ�e]�e�m[UUWm��]�U���m��mUU]�[Uo��o����v[V��UUv�mU�h���"����-h�Z"""#��y����O������xg�wwwwv�fffffff e���}��}�^��e�������m��m���3i���b`fffffff`e���y��y����2��|o9�s���_�I$���{���kZ�/<��<��DDE�{��I$���������}����y�*����j������j��l����j������j������j��V�[X���[X���W����V�[UmU�V�X����-����[UmU�V�[UmU�V�]��j�����[Um����[UmU�_�����������������333333/ff6��Ns��+ZR��9��)H���R�����)HUd�Ud�Ud�Ud�Ud�Ud�Ud�Ud�Ud�Ud����R�����)OQ+{���~����(�s���3N�Vc�i��\Sw�����@d�h$�s����o���Md�>�DCcv�.N�;<=Y�*���Z���m������iB��;�%���h~					�3�������2R~�=Z�"�EU�EU�EU�EU�EU�EU�EU�EU�EU���[������4h��F���4h���}�,h��F�4h��F�333��h��F�4h��F�������4h��F�4h��G�}���333,DDDDDDDDDDDDDDR�)�iW��r������>�����A���b�y�N�qM��DCcv�.N�~S33���F��L����(��:4���f8��/�k@���fffff;�+Z��;K�����h4?�������i����d$$$���z��DDE)JDDDI"��"��$UY$UY$UY$UY$UY$U_?����O<���|������UU���������n@��n*�.kp����5���n@��nJ�.i��kU��yUW�'���j�������Z������V�<O5kZ�<O5U^x�P\�� s���.s[�+������nP\�� s���.s[�+������n��n@�������>�����y�Z�yx�V���O*+�5��5��s[�+�5�J�\��������������U�W���j�������}�X�������������������"4h��F�4h��F�����4h��F�4h��[Z����9{�������c���{C�A�c��:u��n��"�89rtl9O�ffy�s�����.^�
���:4���f8��/�k@l33333���H�*��y���������F��g��Vh#�'��d$$���z��DDE)H��H��H��IVIVIVIVIVIW���o��o��4h��F����4h��F�4h��F����" � � �	���DDDDDDDFffs333����W��r������}�{F� �;��:u��n��"�89rti���S33���F��L�r�(P�X�.��;<=Y�*���Z�������}�'��*w��=��d$'��HHHNs��f�Ts<���G������v���V�����)H��d�Ud�Ud�Ud�U|�*��*��*��*�����t�l��AAA�����DDDDDDDDDDDDDL���b4j(��(��(��(�33�(��(��(��(��339b�(��(��(��(�33�(�F�4h��F�/���~�{�������������?��}�N�����1~���\����"!`�p����I���33<�9�nMd�7�
���prti������|�5�m������w��H��|���I����2��9Y��Q�h�BBB��c�y���"��"��"��$UY$UY$UY$UY$UY$U_?�AAA333,AAAA���a4&�� � � �ffe������������������"""""""""""""""&ffe�-kZ���kZ��>����K����t�����h�$x�����M:��7~�
���L��M�?)�����#rk&H�{(Pl�nS���M��[���hm�cm�������c�o��&J�Bd$$'9�r�$��s�9(h�����z��DDE)"��"��"��$UY$UY$UY$UY$UY$UY��m�����������"""""""#339cF����������b"""""""333�fff��������������������i�A�c�����>�B��r��!��a��ffy�s�������
���prt�����qU���Z�`�m�����N�K~���%	�P���		�y���9���(IBd�O�~��<�Ud�Ud�Ud�U|�*��*��*��*��*��/9�_��333����A����3330���DDDDDDD_�����{�������t����{F� �1������"��P�@�\�@d�h$�s����o��7.�r�v�"!���NN�<xY�*�_��@lm��7�V�;�q-�B������BBBd'9�r�$��z�$�%	�������*��*��*��*��EU�EU�EU�EU�EU�G��9�DDDDDDFffs������fff`���A���?/?O������������L��4� �1��nMd�/b�
���&CA&������|��5����
���prt�����qU���Z�`m��f����q�%�hR�P�			�������9�����'���<��U�EU�EU�EU�H��H��H��H��H��H���@fff���`�""""""#339�����������b"""""""333�������������/{����wyX�t�������1��;��\�����l�nQ���N�g�33<�9�h�r�(������`��t�����qU���Z�`��m��`
��m���J��8���HHO�(L�7���{�{���i����
O�^�k���1������JR����GK���7�Iw����o��o���G�.���y$���GK���}$����GK���}$����GK���O�����(�v�����^���.��>��������'�o����~�;�{������w�y������s{����n�HAy�����y�����o����}�{�����s}�o���s�no}�3��@-kZ���kz�v�w��X���� 2{F� �1�_���.\n�dD6~7)��h$���33<�9�nMd�/b�
���89:th��f8��~w�m�����f����q�%�hR�BJP�(I����dA<'����-;���-{��_����}��:]�=��I%����.�������{���o�}w�I{���GK�����$����Tt�|{���K�}��:]�=��I%����.�������{���o�}w�I{���GK�����$����������o���������}��s��s{�����DDDDDDDG��~������}������""""""<�{��������g7�Q�����=����s9�����~������}�����^��������������@d��2A:c;��Y2E���B�c��`��h�Hs��L�7�q�Yr�v�"!���NN�<xY�*�_��@l�m�������c�o�����H�5�w�u�_����5�V��D������f�o������/O�����]�=���$�>����iv���o������2�����I%���8e���]��K�?zp������I%����]�}��I//��2��{���Iy��L2��{���Iy��L2��.�I/���]��O���-�o�w�w�&��}����y�}������}��7�����~�~�o}��\��DDDDDDDG����������y���@��������������/���V�V��o�����/�����vg��d�t�w�7�\�q�}�����/�th��;�Z�����;��\�����l�nS���F�c����z�������}�������q-�B���P���s����������{1|E-{����Z��g�q|E-{����$�{��v�}$��~��.��������e��]��^=���|��K��za�o�w�Ix��L2��.�I/���]��I%���0�����$�{��v�}?�[-��e��"""<�>����M����o��""""""#����������������o�w�w�&��}�7�����~�~�o}��s}�Ay�}���y����y������?��{����������d��2A:c;��Y2E���B�c��`��h�Hs��L�7�q�Yr�v�"!���NN�<xY�*�_��@l�m�������c�o�����F�#I�<��<�h��F���n8.��]���^=��.���������v�#��^=��.�d�����.�h���K��Tt�}��Ir}���o�A�I.O�Q���C�$�'���v�!��{��Tt�}��I3|���=�������_��s�������w�}�@���~�=������{tA�����{��������DDDDDDD}�s�s��s{����u{���������{��DDDDDDD_��������X�����d��2A:c;��\�q�}�����'N��y���{�����:����������89:th��f8��~w�m������w����]W�y��<��_4h��Ny��y��F�5���������v�d?<��r}���o�I'�>�GK������z������I�O�Q���C�$����.�d>�Or}���o�I'�>�GK������z������I�O�Q���C�$�������������~���w�s�no}�=���s�������w�}�D�>�9���y���|�����w�s�no}�=����>��Z�kV���<�O$�x���?��_����k{����r�hl;-�j����l���������������j��*��-�j����l�����-�j����l���������������j��*��-�j����l���������������j��*��-�j����l�Wm�v]���mUU]�[Uv�We�m[V�UU�l���]�-��*W���T.�j��w;.�j�������}��Z����.�j������-��l������j���������.�j������-��l������j���������.[B��UUv�mU�e]�e�m[UUWm��[�����o����mUU]�[Uv�We�m[b-h���������7�w���{����{���������`_ww����������������kZv�2���<��<���`fffffff�8��������,������9��u�$�I m��n���Z���U�I-�i�8��8�}���<���I�m��y�ff-���b�j������j�������j������j������j������j����[X��V�+k�����U�*�r�Um����[UmU�V�[UmU�V�[UmU�V�-�V�[Um����[V"�����#T�������������F� �c�^;��\�����l�nS��h�Hs��L�7�q�Y2E���B�g�r��:4x��Un�;��6�ff6�f��V�;�q-�B���g9�s�BBBBBOV�����)JR���*��EU�EU�EU�Ey�Us��9U�s�������DDDDDDDFffr������DDDDDDDffg1����kZ���kZ�>G>��r����9�GL��4�c�^;��\�����l�nR!�A!��u3<�9�nMd�/b�
���89:th��f8��~w�m����m���J��8���HHO�				3��9�!!!!!&�;=Z�"""��""")$UY$U_$��$��$��$��$��$��?V�m��m������fffX �fff`������������""""""��kR��O���z\�~���c��>��2A,�1~�w�\�q�}�����#F�C���fy�s�����.^�
�89:th��f8��~w�m�����l��ZTn#�������g9�s�BBBBBMZvz���""��""")JRY$U_$��$��$��$��$��$��?V[-��e��l"""333������������� ����fff`fff`��G>��r���t����{F� �1����:����������89:th������|��5�$\��(>���<xY�*�_��@l33333�������T��������9�s�����Z�DDR��DDE)JDDDR��D+��Ud�Ud�Ud�Ud�^s�\�9�_�����333,@DDDDDffg1���DDDDDDDFffsZ���kP�����.[�vn�;3�h�$��c��zu����
���pr4h$9�N�g��8����"��P�@��nS���F�c����z����������F�;�/L�		�!!!!&s��9$$$$$$����u����)I"��"��$UY$UY$UY$UY$UY$UY���l��m��fff���`�fff����fff`���~~����?�&�c��>��2A:c;��Y2E���B�c��`�4h2��S3���F���.7o�"?�����������u������m�������Gy���!!>$$$
�g1��$�����������*��*��*��*��EU�EU�EU�EU�EU�EU��""""#339�����������X��""""""333������������" ����������{��w����c�}�d�t�w�7&�r�v�"!���NN�=��]kZ��}��zu����
���prt�����qU���Z�`�m�������Gy���!!>$$$$$�s��$�������������y���$��$��$����Ud�Ud�Ud�Ud�Ud�9�s�� ����333,@3330���DDDDDFffs�������o����t����{F� �1������q�}�����'N��y���{�����:����������89:th��f8��~w�m�m��f����q��|��_4h��Ny��y��F�4����y���$��$��$����Ud�Ud�Ud�Ud�Ud�y�r�H����������"""""""#339cF��fff`���@���?/?_��7����������?9���cG�1�_���.\n�dD>����?)���|��5�$]���l�nS���F�c����z���m�����F�;�/L�		�!!!!&s��9$$$$$$'��V����IVIVIW�"��"��"��"��"��"�����@fff���`�""""#339�����������b"""""""333���������/?_��7��������L��4� �1��nMd���������89:th���u�k������.\n�dD6~7)����G�1�V���hm�m��7�V���8�3����F�s�<��-4h��������<UY$UY$UY$U_$��$��$��$��$��$��s��D@3330��� �3330���333Z���k�����w����c�}�d�Y�b�x�N�r�v�"!���NF��?)���|��5�$\��(>
�prt�����qU���Z�`����������Gy���!!>$$$$$�s��$�������������}x�-{��c���������C�$�?>�t�}���{����K����$��������t�I=���s������{����K���I'��>�t�}���{�}���o���I/��s9�y�����~�`�������}�9�77��3������������}�9�77��3���h���������}�9�77��7�Q����9�77��7�Q���w�����w��@��[���������/���y=�L�B���F��L�r�(�CF�C���fy�s�;��\�����l�o��f�<xY�*�_��@l�m��{�������F�;�/L�		�!!!!&s��9$$%��7��&��:]������{�?(�v�{��O}G�.�ow�I���������I=��t�}��y$��~Q����}$����:]������Q�GK�����{�?(�v�{��O}G�.�ow�I����������`AW�fw�}�y�9�����y�y���y��A���w�����w��@���w�����w��@����9�77��7�QZ��>����/��V7��4� �1�~�w�\�q�}�����'N�~S�����#rk&H�{(P,|rt�����qU���Z�`��������J��w�^�R�BBBBL�9�rHHHHHHZ���H�R�������k��1�s4�}��I'��o�s�����IU�s�����IU�s������!��.t�|�I!��.t�|{��L��.t�|{��$����K�����J��.t�|{7}$��~\�v��n�,�g���7����������������>��9�no}�7��Z4D��3����������g���7�������@���3�����������/?�����o�>9~���{F� �1�����������l�nS���F���Z����}���r����DCg�r��:4x��Un�;��6��m�������Gy����4k��4i�<��<�h��F�����_�.�����y�}_�:]�=���W��s�����I%}_�:]�=���W��s�����y$����K�����J��.t�|{��$����K�����J��.t�|{��$����K�����K��>�7����s~}~�3��������s~w�y�fw��77�����Dg���7����������������>��9�no}�7��DDDDDDDG��gy��s{���>�"""""""�/?�����K���/�c��Oh�$���3��:����������89:th��u�^��|���r����DCg�r��:4x��Un�;��6�6�m�o~�*7�qzeHHO�				3��9�!!!!!�����_���o����<�����.���I%����.���I%����.���I%����.����K���������y$�����.��>�K����������$�����.��>�K���������I%�O~\�v������e��m�������o���}����<�s�s�����s9��@ �}���o���}����<�s�s�����s9��7����������o�Z���kZ����}�?�z_�>;t�����H��f1����:����������,h�Hs��S3���F��L�r�(P����NN�<xY�*�_��@l1��m���J��w�^�R�BBBBL�9�rHHHHHHZgdE�����g1W�/|���K�����$�����.���������t�|{���K�?z��������%���\�v���}$��~�s����]��^�����o�}w�I{��W:]�=��I%���\�v���}$��~�s�����o�������}���o���}����"""""""<�s�s�����s9���h�������7����������o��""""""#��;�9�no}�3�����y�{���>�V�j����������p�q�r�s�]�
�e�m[UUWm��]�U�v[V��UU{�mU�e]�e�m[UUWm��U]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[N�C�V��U_������]�U�vX�������j��*��-�j����l���������������j��*��-�j����l���������������j��*��-�j����l����������[V��UUv�mU�e]���-h�Z"������|�-)�����.������33333330�8��~�������l�e��������m��m��333&�2���<��<���`f_�
�9�s{���I$�@�/����k���$��~q�{��$�I$��}����y�*����j������j��l����j������j������j������k�V�[X����W����W���wEUV���mU�V�[UmU�V�[UmU�V�[UmU�V�[UmU�kv[UmU�V���_�����_�oo��k�hv���l��p:X2�9n�6���E�[��P�B���|X�bAc�cE����5���[����cv���E�[��P�R���|X�bAc�cE�6XE�X�`-T��k@lm��f���*7�qzeHHO�				3��9�I					=Z����I"��"��"��$UY$UY$UY$UY$UY$UY���m333����A����3330���DDDDDDD_�����o/���������������K6XE�X�`,�t���m�X��>�
�(X���� �?4ZK,s[��gV��e�lV���"�-���T�B���,`�������,"�,t�����hm���m�{�iP��Q������>��������i�~�O�%!!!!?mz�x��H��H��H��IVIVIVIVIVIV~����DDDDDDDFffr����fff����A������~�7����������������[�-�l��p���Y���#v&�?Z��|}j*P��o�,Ac'���Ice�kv�����,�m��?X�h1k�Z�J�,|[��Z���a�c���F0ss2�`6�m�o~�*��m��[��g�������=�3��(�	�=&BBB~��kX�Y$UY$UY$U_$��$��$��$��$��$����� � � ���� � � � �����
DDDFffs����DDDDDDDffg1~x�~o��������������~��:a���^f��:u��n��"�2	6��i�u�o�xk&H�{"�89rthvx�2���*���hm�m��l��J��h�i�yo{���od�HHHI��<�2����Q�L��������$��$��$����Ud�Ud�Ud�Ud�Ud�Ug��""���ffe�������"""""""#339����fff`Z���kZ���c�"���>�o+
;����0���^f��:u��n��"�89d4l���:�7�<5�$\��(>��������//8���z��6�fff6�����h�-����yCA�BBBL�9�r��9�Q�e
��S{��{�V���Y$UY$UY$U_$��$��$��$��$��$�����- �#F�4h��339cF�4h��F�4h�����(��4h��F�4h���X��F�4h��F�4ffg,QEQ333,DDDDDDDDDDDDDDKY����{yXQ�������������u��n��"�89rti�����:�7�<5�$\��(>����g�Yyy�O{����33331�����y�����B|HL�����s��'*�yG%
�G�^�kJR��)$����Ud�Ud�Ud�Uj��s���9�s_��4F����$�"""""""fffX��������������������h�332�DDDDDDDDDDDDDDD����AF�4h��F�����4h��F�4h�����������������'��6l8>���nMd��X�B�`�p����I�G73������N\n�dD6~7)�������/38������6���m�{�+Z������k\4P��G-�s!!&{��9I�s�%	�����{����y���"��"��"��$UY$UY$UY$UY$UY%�s���DDDDDDDffg1���F�4h� � �fffb � � � �����h4A!!!AL���AAAA~�~�7���y��o��z����{C
���;��Y2E���B�`�p����I�G73������L�n�dD6~7)�������/.�|{���
��������O��I��������������!&{��9I�s�!!%	�������*��*��*��*��*��*��*��*��*��<�9��AAA333AAAA����DDDFffs����DDDDDDDffg1~�~�7�������������{C
���;��Y2E���B�`�p����I�G73������N\n�dD6~7)�������/.�|{���
��������I��@��2����t��9���&{��9I�s�!!%	��~�<��U�EU�EU�EU�EU�EU�EU�EU�EU�G��9~#F�4AAL���AAAA333h4 ���� �	���� � � � �fffb � � � ����� � � ��x�~o������Vw�=�ha�a����x#rk&\n�dD67npr�������]s�������.\n�dD6~7)�������/.�|{���
��������O��@��2����A�9tr���h4�s��')���������������*��*��*��*��*��*��*��*��*����9�h�� �4h��F����4h��F�4h��4ffg,QE4h��F�4h������F�4h��F�4h���X�EQDDDDDDDDDD����-KZ��-jZ���ko�x�>��������'��v���������r����DCg�r���Iss:����O
d�/b�
���89:t�=e��o�|����3m�o~�*�-����h5�-���t7��~���9�%�B^�����V��B�x�.���������t�|{�7�I{��W:]�=���$�����.�����K�?z�������I/|���K�����I%�����o��}>�K����.���}$���W:]�}��I//��t�|���k��4F����$�""""""y����o���}���n�""""""""""""""'��{�9�no}��\�n�" � � � �o���������ys}� � � �"'��{�9�no}��\��DAA4h��F��;����s{����]h��F�+kV���[Z��mj����������/���y
{L;vz����x�N�r�v�"!���`�@$���3������L�r�(P����89:t�=e��o�|����`6�m�o~�+�?e����
���n]	(h���+9�HO		zoZ��E������<�����s���_�����\�v��$8��W:]��I>����o�~�Hq���t�|��}���.��$�}��K���I!��z����/�Hq���t�|��}���.�����4h��F�4h�������77���9���4h��F�4h����{�9�no}��s�uEQEDDDDDDDDNo���������y��DDDDDDDDDDDDDDDNo���������y��Dh��""$�"H��������;����s{��������������������KZ��-h�/oz��Y���Xp�?{��{{y�e��~�w�\�q�}�����!�A ������5��L�r�(P�X�. 24�a������i��m�������������y�k��^r��,���C����g;		�!/M�_9�R/�-{�b#��q�>�z�3K���I!��OX�iv��$���:]����z}������C�$����K��!��z�z{�.�h��I����u��~�J�z{�v�!��z�z{�v�!��z�z{�v�!���-��"""""""""""(����~�6���{��TQEQEQEQE�����=�����~�Z�E4id�I�����}�v�2I'����]��}$�z�z{�v�!���'���������������o!�ha�a����x#rk&H�{(P,|
	��G�����"����l�nS���A���^]V���k@lm��7�V�����k\4����d��#9�s�
���7�9��^/k������=~==��o�I'�����o�I'�����o�I'�����o�y$����:��C�$����:��C�$����:��C�$����:��C�$����:��C�$����:��C�<�y����u����I'�����o�O<�z�z{�v�!��I����u����I'��������c�iZ�������/��
�5�6l��������r����DCg�r�
	���G���Y2E���B�c���'N��g���������6�ffff6o��)ZV��+��+�{������{��9n[�HHg9�s�				zoZsw��^���c�y������o�I'�����o���OO��:��t�I=>������$��	�u�����z|'��o���OO��:��w�I���g]���I=>�����O��������O��y���u�����I��'��o���<��@��:���}$�z���o�����y�g]�����y���O�����u�n;����~6l8>���nN�r�v�"!���NN�<�_�q�����]r����DCg�r��:��������kZ�`��m�{�+Q��{�������n[�HHg9�s�				zo_�����s�������=��������z���o���$�����ow�I�g]�����z���o���$�����ow�I�g]������>>��}��I'�|}�v�{��O@��:���}$�z���o���$��>>��}��y��z���o���$��U�s��ow�y'����y��
R|%)'B��������}�u����or�s�]�
�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��U]�e�m[UUWm��]�U�v[V��UUv�mU�e{�a�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V����������.�j�������mUG��������]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��[�����o����mUU]�[Uv�We�m[V�U_�����������~�?�e����������������_ww�����e���������kZ����e���y��y����2��|<�������}����I$�
��m�{����*�_��U�7�����?�����q�^��I$�I�m��y�|����y�����������j������j�������j������j������j������j������j������mb��[X�����e�V�[UmU�V�[UmU�V�[UmU�V�[UmU�V���mU�V�[U�?��w���������������N�������^;��\�����g�
	��������xk&H�{����'N��g���������6�m��f��jV�y���kI��{���M��s��a!#�������]DR��DD2H��H��IVIVIVIVIVIVy��Ud��U�IVI$U_<�EU�y�������k/�/3��9�h�~6l8>���nMd�/b�
����!�A ����������r�v�"!���NN������*���kZ�`�m�����F�����z���nY!!��9�d$$$%��i�����VIVIVIW�"��"��"��"��"��"��<��U�IW�<�*��x��R�����kZK��}k/�/3��9�h�~6l=e��~�w�\�q�}�����#F�A*O�~��J'��d���B���r��:��������kZ�`�������J�n����kI��{���,���s��2�����=Z�"""��""")JR!VIW�"��"��"��"��"��"��'�*��H��I���$�*��x���<�������������n9��F�^���8�{����r�(P�X�. 24	O�~��J'��e���DCg�r��:��������kZ�`m��7�R��c��Je��{�n[�K$3��9������7�?��V��U�EU�EU�EU�H��H��H��H��H��H���<��$�*��I���'��<��W�V��g���_>^g�s,���l�p}}a�^;��\�����l�nS���F�������xk&H�{(P,|
:��������kZ�`������������c��Z�zo^��-�$$3��9������7�i����Z�"""��""")JR"""��W�"��"��"��"��"��"��$��$�*��I"��$����x���<����������������8��g�������^;��\�����,|
	���G���Y2E�������89:t�=e��o�|�����m�����F���x������-�r�	�9�s!!!!/M�N���Z�DDRH��H��H��IVIVIVIVIVIVy��Ud��U�IVI$U_<�EU�yZ���}k/�/��q�e�4�����;��zu����
���prt��������)D��L�r�(P�X�. 24�=e��o�|����33331�O���9���kI��{���,���s��2��������~�<��U�EU�EU�EU�H��H��H��H��H��H��O<�Ud�EU��'��$�DDDR��b"")Z����_Z����x�s�f�<����^^��zu����
������S�_��R����"��P�A���NN�n�Yyu[��5�m��m��7�R��c��Z�zo^��-�$$3��9������7�;�~�kJR��"��"��$UY$UY$U_$��$��$��<�x��I"��<�*��H��I"��<������/�e����n9��F���a����x#rk&H�{(P,|
	���G���^�����������89:t�=e��o�|����
��m���Z��1��-i=7�z[����s��BBBB^�����_�y���"��"��"��$UY$UY$UY$UY$UY$U_<��U�OW�$�Ud��U���DDEiZ�]���Y|�}o�s,���l�z����x�N�r�v�"!���NF��S�_��R����"��P�@��\S���A���^]V���k@l33333
���F���x������-�r�	�9�s!!!!/M�N���Z�DDR��DDE)JDB�H��IVIVIVIVIVIVI$UY$�U|�IVI$U_'��U�y����w����������9�h�~6l8>���nMd�/b�
����!�A �������xk.\n�dD6~7)�������/.�|{���
�m��l��J�n����kI��{���,���s��2����}���?���v�{��O}W���}��I'����]�O���_�:��z}���_�:��z}$�����o���$=W���|{��L��.u�����g��s�����>���v��o��y3����o�f�I<����]�=����y�W���|{��I3����o�w�y$��~\���f��J����~�������;��o�����/�����.7o�"?�����H%?��?%(���.^�
��:��������kZ�`��������Z��1��-i=7�z[����s��BBBB^���s�x��u����o��x���w�I�W���|{��L��.u�����g��s�����g��s�����>���v��}$��~\�����$����]�=�I&}_�:����I3����o�w�O<�>���v��}$�g��s�����y�W���|{��O3����o�w�I�}_�:����y����������;�����;��o����������"��P�@��\0@d4h$�����O
r����DCg�r��:��������kZ�`m��f��V�t�w�KZOM�����d��s��9����������ls�������fz��9�o�w�I�����]�'�����w;|OC�$7���v����I
�����=>�M������=>�M������=>�M������=>�M������=>�M������=>�y��O~]���I$��=�oD�y��w���m���$�w���m���$��=�>��q�iZ�4E������~o�����~6l8>��F�����w����,|
	���G���Y2E���B�c�r��:��������kZ333m�3333����7�R��c��Z�zo^��-�$$3��9������7�|���b��#�k���|m���&�OC���=�M���q��{$��=�oD��&�OC���=�M���q��{$��=�oD�I7zz�����n��;���$���wz'�y<���wz'�I��OC���=��'���ww{��$��=�oD�y<�w���^��c4�k]�?�����n��w=4i�62���^;��\�����l�nS���A �������xk&H�{(P,|89:t�=e��o�|����33331��J�n����kI��{���,���s��2�����c}��x�z����3�}������$���q���=�M�������$���q�����M�����/�Hpzk����!��q����$����z�����/�Hpzk��{$�n��k��{$�n��k��{��I�{�q�����I�{�q������������z��<��������������s���M���������5�$\��(>����S�Z�t���5�.7o�"?�����v����U�=�Z���m�������3����z���nY!!��9�d$$$%��k�8�>�����<�v���]��$���8�o@�I7o}5��=�M��C�v�|�n��k��{$�������&�����z�I�{�q�����n��k��{$�������<�n��k��{$�n��������<���8�o@�I$��w�����n�����yU�]www!�����<�I��O�{���l�e�mZ����+��Z�j������-��l������j���������.�j������-���.�j������-�����.�j������-��l������j���������.�j������-��l������j���������.�j����l���������������j��*��-�j����l��������������m[UW��_����U�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�e]�e�m[UUWm��]�U�v[V��UUv�mU�}������m[V�UU�e�Wm�v]����Z"""#��}�)����
��{����{���wwwww��.�������2�������~��]u�Go/��������Vc�p�e�~�/��~��8�1�I$���}���iMR��)KZ��kZ��`��6�
�l
�*�
l
��)�U�
�6�Z���iJS��9�\�����I$�I ����iZ�������o��Z�U�V�[UmU�V�[Um�e�V�[UmU�V�[UmU�V�[UmU�V�[Um�[UmU�V�+j����UU�kv[UmU�V�[UmU�V�[UmU�V�[UmU�V�[Um����[UmU�������������w��u�7�f�����N���.7o�"?�������9����JB�_��r�(P�X�. 24�=e��o�|����33331������[�2�y�k��O���,���~��Mi�2���Z�LaE)JDDDR��DDE)JDD/�EU�EU�EU�EU�EU�EU�y���$�*��y���%b"")JR��kI�v_R�������2���>v���������r����DCg�p�����K3�k:R�������(P����89:th��f2�v{���
����������m���Z��l���u<��]%�n_�$s��<����2����}���DDD�*��*��*��EU�EU�EU�EU�D�EU��'��$�*���"��$��$�*���k4n��YY��t����i�Hl�������r����DCg�r��:4x�:���)
M�.}b���p���������������6�3m��l�m��%���f�:w��;;�d&\�r��HH<���y��P�������������)JR���"��$UY$UY$UY$UY$UY$U_'��U�OW�$�Ud��U�OVy������}/������(�2�o�>��|�5�$\��(>����Y�kY���&�r���l�����O�F�c*�g�kZ�l��������m���J��l������s�~�r��HH8�G9C��3��hm��k]������*��*��UT|�G�d�*��EX�R��DDEkZDDDV��7e�,��}_{�s/!��!�G��
Md�/b�
����!�A �gZ�t�!I�Y#�������O�F�c*�g�kZ�l���������m�	z��������&����2��HH8�G8s�'�'�&^��������?<��U�EU�OVI"����UiZ�h_R��/��q�d�i�Hl������u�����DCg�r��:4x�:���)
M�.}b�
���&N�;<=1�[��������m��`6�m��/R��[0>���h��r��2�! �����j�Z��d�gy���UV�U�UUUUUUUU~O<�Ud�*���U�EU�EU��?S���������o���9ru�����^�i��\S}���\0@d4h$��Z���)4k$`����ln������g��7��~��@
����������m��%�V�f����4Q�J! �����zK����.��1���yVI"����Ud�*��EV)Z�h�g�,��}_{�s/,�~��#���/��t����dCg�r��:4%����)HRh�H�s�(P,.9:4���f��/�������m��`6�m��/R��[0>���h4Q��2P�����p��[YF�O7������������������"��"��"�JR��+J����R��/��q�d��7�
�8�X3�Rh�H�s�(>����Y�kY���&�d�>�
����:4���f��/������������m��|�+_��y���C�BJ::�������Z���I���UUUUP��H��IVI"��$UY'����~��R��/��q�d��7�
�8�X3�R��.)����ln����th��u�]gJR�5�0\��
��L��]�������]6�33331��
��m�K��|���'�
�%	���P�o�v#�9�xOO��������������x��H��OVI"�DV��""")Z�t7c�YX��}�9��=��'g�s/_�4��.)����ln�����H%��Z���)4k$`���(6iJ89��:h������]6�3333333ff6����Z�-�{�O4�BJP�k0�6'�OFHh���������>�(q���'�O<����C�v�����;{#��C�v�lv@�]�6; q����8�gM��k��; q����y��=C�v�m��G���{���<q�k��od���q�����G���{���<�����z_�������9��'���6�}`��I�Y#��P�@�\�@d�h$���k_��!I�YqM��DCcv�.N�;<=Y������m�fffffff��m�	z���������A��h�4�#Z���y����k4�o*��vv�d5���8�glv@�]����vv�d5���8�glv@�]����vv�d5���8�gm�<�8�5����Iz���������q�����H��8�ov��$q�k��og�y���}Kr�n���9�������o��-:u��n��"�89rti��{��~���&�d�>�B��r��!���������{���ffffcm�m��|�+_��y���C�HHHIBs!!!,����������BMvv�L��]���$!��glv@�]���8�gt���;�d5�� q����k��2�����9��I���k����'��k����'��k����'��k�������U�{^��_4�j�+R�����q���=��!�������:u��n��"�892	6,�Z��)HRh�H�s�(P,�89rti�����~_����m��m��m��o�^�k��V��iJ���{���
���{�������'1�	'b�1�/k�/@5��P�vs��]��8�g9@5��P�vs��]��8�g9@5��P�vs����{����{���O}T8�os��I�����w�I=�P�]���y<��C�v�;�<���w����n���y��o�q��gP�������(P�F���!��b���~����N�qM��DCcv�.N�;<=Y������m�fffffff�m��%�V�f������������
�r��Y!$�X���9�q��r�k�	��vA2q��&@5����#�@8�dw����]����vFo�<�>�q�����&}P�]�����T8�oG{$��}v������I8}C�v�w��j�+R�����q���=��!�G��i��\Sw���������N�;���JR�5�0\��
��L�vxz����}t�l���m��
��m�K��|���'�
�!!!!9���������������������vGp�q���5����#�@8�dw����]�� k�;��vGp�q���5��<������z;�$��C�v�w�y<��k����L����z;�$��z�����D�����T����'*JO�R������������v��n���v���6�6;��������i��@��
����hw�lw�@;�-��6;��������i��@��
����hw�wp�pZ@����;�c�- Z��h����-������� Z��h����-
����h��/���h����-������H�wpZwlw�@;�-��6;��������i��@��
����hw�O�}��}��w�@;�-��6;���UUUS��������������`.������_��������wwwwwwl�wwwwwv�������;x~��}��}�z�`�2��%�����f""9���9�s���K���kZ��s��8���8��*���}��}��}�����j���-��h�-Z���h�-Z�@@�h�-� �Z�@��[�-� �Z�@��h�-Z�;��-Z}>����,/�G9�d4�!�G�u
M:��7~�
����:4��=��_�)HRh�H�s�(P,.2	6xz����}t�l�������
��m�K��|���'�
�!!!!9�������HO�����~y<��$�U|�H��IVI$DDE+Z��7QX��}�9��=��!�G��i��\Sw���������M�;���JR�5�0\��
��\�vxz����}t�f�m��m��m���Z��#��G4�BBBBs!#F��M<��������������������OVIVIVJR"""��""")Z�t)���/��q�d��7��=��1~<��\����"!��q�!��b���~���&�d�>�B�
����:4���f��/������������33m�	z�����8����������q��F�cF�y�UUUUUUUUUUU~y$��$�Ud�*��EU�OW�<�O��y������{�s&Oi�Hl����B�F�F�X�B�`�p����I�gz��iJB�F����l�����\�vxz����}t�l�������m��|�k_��q#�
�&�5�q��5�i��UUUT�y���"��<��$�U|�H���<�B���r����L��~��#���:�&�r���l�����\�v��������)4k$`���(��
�<=Y������m�fffffcl�m��%�V�#��G4�BBBBs!!!,��w���`?'�x��IW�'��$��JR��wB���r����L��~��#���/��t����dD67npr��I�gz��iJB�F�F�X�B�`�q����N�Vo������Y��m��`6�m��/R��}�9������	
5�i��UUUUUUUUUUUUUUU@~I�UY$��<�*�R��""")JR��k��Ec�����2d�����o��)4k$`���(��
�w�k���)4k$`����������N�Vo������m��������m��o�^�k�0��$sA��$$$4k�8��
4k#F�y�UUUUUUUP�y<UY$UY$UY$U_'�Ug�y���������_W������o�q��gP�������(P�X.\ 2d4lQ��_��#h��.)����ln������g��6������`m�3333330�m���J��a��H��C�HHHHNb" $$$%�H��c���Ud�*��EU�H��y<Ub���Su�_W������o�q��g|y�N�qM��DCcv�.N�;y���~���&�d�>�B��r��!��g��7��~��@
����m��`6�m��/R��}�9������				g����������~y���$��'�Ud�*�Z������k]���+����9�'���6=��1~<��\����"!��s��CA&���Z��)
M�.}b�
���\�vxz����}tY��m��`6�m��/R��}�9������
4k4�����������������?'�x��IW���JR��)Z�t)���/��q�d��7�
�8�X3�Rh�H�s�(P,.2	6,�Z��)HRh�H�s��������N�Vo������m���������m���J��a��H��C�HHHHNb" $$$%�H��_
1��{^�������]�!��]�!��]�!��]�:�5����]�:�5����]�?<�M�������$���q�����I7zzk��{$�w����z&iJR��8�1�/k�8�f��U
*�����#��r{M�C`�7���5�0\��
��L��M�;���JR�5�0\���ln������g��7��~��@
���������6�m��/R��}�9������				d���c����}h�k�'W!��"urk�'W!��"urk�'W!��"urk�'W!��"urk�'W!��"~y��w����z'�I����]��$���q�����n��8�l�1������q��{^��c4�j�QT���^y�{��o�q��gP�������(P�X.\ 2d4lY����R��������"!��s��'CGg�s7����@�����������m�	z�����8����������D@HHHK$$���1�){^��:�0�]�:�0�]�'W!��"N�C�vD�\�����q��.�!�� �������k���q��/��Hpzk��{$�v���]��$�������$���8�o@�O<���8�oC�j�QT���^y�{��o�q��e��N�r���l�����\�v�;���JR�5�0\��
��L��;<=Y������m�ff6�m�m��|�+_��q#�
�!!!!9������������������8�d���� u�5��(q��yC�v@��k�^P�]�:������8�d���� u�5���<���8�o@�I7o}5��=����C�v����� u�5��?�����N�w������~��>~�)4k$`���(��
�w�k���-:u��n��"�89rti�����~_���m�333.�30@�m��%�V�#��G4�BBBBs!!!,��v,ck�^P�]�:������8�gb������k���d5��c������vv�d5���8�glv@�]����vv�d5���8�gm���>��{��b���=�7��Y��o��{���lm���	z�����5���; q�������;c�����k��; q�������;c�����k��; q�������;c�����k��; q�������=u�n����U{JRO��'��'U%'�*�RRx�RM*�J���jJO9"O��)>���(\����%'U%'%W�%�������T����}��.�J��$�%V����BP��(\�)2�'�II�)y�Rx�Rv��{�(_��$���v�)<%Wp�'�IC��E2�ZUZX�V�U�hU`X�V�U�hU`X���Z�U���`
U���*�&UL�,�TY2��eQh�J�V��&UMUL�,�TY2��eQd����E�*�&UL�,�TY2��j��eQd����E�*�&UMULUMTZd���
�)����U�MEd#&��&U�
���R��h�*2�h�#F�Uh�
T4d*�`F�U�P1P��Uh�&�*�F h�C
"�
0SFQZ2Uh�F��T��QZ4Uh��F�Z4J��U�DXhi%��Z5J�jE�@����IZ4�h��F��Q-����I�!"W�1AY&SY/6��?_�P0P���z������a3��
�P�"��
�P�B�
(P�B�
(Pps���
B��B�P���FMV���<��
�e4P(�>@��8�C��/�}=� {0�+�S���wc�<F�`��(��8	��
=t3Y���p3���y�`-C��p�QEx@���;��(���p3������p��xx�MS�x�������3f��l�7ws����o��9��9���{���{������/�{���ww6n��{����ww������=�s���9��s���������wl�d�m�f���g��}�q��c�<w^}��{�7ws����vm���w{�����6a���t����}��{�l�����xy������y�sz���p���{�<�8��8���0�wx{���p��7]�w&�ggr��vw���������%4� ���I�hS?(�ihd��i=��P���2z~���J����F���
���d���RU6�	�FL���U)�6�Q����4J���T��LiR��#L@1i���j�������Ui2z�SG�`i1�cH�?���|���<I$�	>?W���}9�8�<s��o	!���}��������}�������=����kZUtI$��y��y�I ~������~��$�Iu����~�����y��y�9�s����kZ����I$�I9�y��y�����~��I$�I��<��������~���I$�I$������~��<��<�I$�}�����~�$��}��}��`$�Iu�]u�]uwwv��9��y��y�~������~	$�I$���������9��y��	$�I$���o�~����:����~�vI$�I ��������1�`
���������3333�qUUUPs�<�� $�I$����kZ��w`��w�}��}����~����I$�I$���~������~8��	$�y��y�www`���kZ���3��9	$�I$���Ww�������I$�I$����������	$�I$���kZ���9�s�@:	$�I%���<��<���������o��z�����������<��<�wwww~y�I$�@j��kZ���
��I$�I$Z���kZ���s��$�I$�@�9
]�wwwwv	$�I$�������������I$�I5�kZ���j@�s��$�I$���<��<��<��m��*�DDDDB������s��9��I$�I ����������8������������1�I$�I$�www|�������������>������@I$�I$������~���q��$�I$��������$�9�s�UUUUUUI$�I/Z�Z�Z�����}�*�������������y��y	$�I$��kZ���k@}��I$�IUUj������UP������9�lI$�I$�w��I$�E��I$�I���$�I$�I$�I$��pI$�I%����������Z���kZ���s��$�I$�@<�<��<��<��m�$�I$�@y��y��y���0=��I$�HT�I$�@I$�I$�I$�I q��I$�Iuwwwwwwv�����<���I q��I$�H��x��������O�����Hw�!�8���|��B��$�B�/��Z�~Z�|�����UUUUT"�0�0�0�0�0�0�0�0�+
R��)JR�u)�)JR��)JR��)F�X�0�0�0�0�0�0�0�+
���)JR��]JR��)JR��)JR��(""""""""""""�a�a�a�a�a�a�a�a�aXR��)JR���JR��)JR��)JR��������������6�E�a�a�a�a�a�a�a�aXV�)JR��*�R��)JR��)JR�"""""""""""#JR���fa�a�a�a�a�a�a�V�)JR��)J���)JR��)JR�JR��`,[�p��v���SM4�M4�M4�M4�M4�IH��������������������������)JR��`,�E�a�a�a�a�a�a�a�aXV�)JR��*�R��)JR�JR��)JR���fa�a�a�a�a�a�a�V�)JR��)J���)JPDDDDDDDDDDDDiJR��)JR��`,(E�a�a�a�a�a�a�a�a���v���n��v�i��i��i��i��iJR��/`,Y�a�a�a�a�a�a�a�e�\e�v���n��v����v���n��v��i�JR��)F�X�0�1�7n��v���n��n��v���n�R""""""'B"""""""""""""""""��)JR��`"�0�0�0�0�0�0�0�0�pY�v���n��v��i��i��i��h��F�4h�����{F�X�0�0�0�0�0�0�0�+
���)JR��]JR��)JR��(""""""""""""4�)JQ���������"�0�0�0�0�0�0�0�[.2�.�n��v�R��)JR��*�JR"""""""""""")JR��`������0�0�0�0�0�0�0�0���)JR��)JU��)JR��(""""""""""""4�)JR��`wwwwwwv,�0�0�0�0�0�0�0�l��J���)JR���)JR��DDDDDDDDDDDDR��)JR��`�DY�a�a�a�a�a�a�a��aJR��)JR��)JR�JR��)JR��(��a�a�a�a�a����\�r���.\�.x)JR��(""""""""""""4�)JR�R��@��0�0�0�0�0�0�0�0���)JR��)JU��)JR�����������������)JR��`��������,�0�0�0�0�0�0�0�
���)JR��)WR��)J������������)JR��)JR�l��0�0�0�0�0�0�0�0���)JR��)JU��)JDDDDDDDDDDDDE)JR��)JR��`"�0�0�0�0�0�0�0�0�+
R��)JR�u)A�)JR��)JR��)F�X
�"�L0�0�0�0�0�0�0�0���I<����9�&��]���������������]���������������]������������������������C�8�
������������$�s���c����s�_���_��$�I$�I$�I$�I$�I$�I$�I$�I$�@	$�I����@��I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$��$���$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$��=I$�I �I$�H$�I$�I$�I$�I$�I �I$�H*��������������es�<����_wv�I$�������������t�������������_wv�K����}������OOJ�������������_wv�K����}���/��{��wot�������������_wuI$����������Q�����UU_���|�9�;����������kZ����""*�UUU�s��{��""7�@UUUm���������y�}��~yw~�������������������1�c�1�kZ����""*���������kZ��UUT�
������������<�����@UUUmX�1�c�~~~~~~y��w�}���]������������wwwwwws�1�c�1�cZ���������@[����������������@UUUm@�������y�}��ER�*����c�1�c�??????<��;�����.��}��}��}��}��������1�c�1�kZ�UTDDER�*�����������UUT�
������������<������@UUUmX�1�c�1�`~~~~~~y��w�}���]������������wwwwwws��1�cZ���������@U[���������������TUUV��c~~~~~~y��w�}���*���V��{kZ��UUT�
���Z����kZ�UTDDER�*���k�����kUUQJ������{�����UUDDDU*���V��{kZ��UUT�
���Z����kZ�UTDDER�*���k�����kUUQJ������{�����UUDDDU*���V��{kZ��UUT�
���Z����kZ�UTDDER�*���k�����kUUQJ������{�����UUDDDU*���V��{kZ��UUT�
���s��;���������9����DDoj�����9�s��q��*����s��{�DDF��
���s��;���������9����DDoj�����9�s��q��*����s��{�DDF��
���s��;���������9����DDoj�����9�s��q��*����s��{�DDF��
���s��;���������9�UU333T���UUU�s��������x������9�rUUL���<ppUUUs��9*��ffj�88*����s��US335OUU\�9�J�������
���s��%UT���S�UUW9�s���fff���������9�UU333T���UUU�s��������x������9�rUUL���<ppUUUs��9*��ffj�88*����{kZ��������9�88*����s��US335OUU]kZ��UT����<ppUUUu�kZ�US333T���UUU���kEUL���S�UUU��h���y�L���9�88*������h������x������Z�����fff��������kZ���������
�����kZ*�fffj�88*������h������x������Z�����fff��������kZ���������
�����kZ*�fffj�88*������h������x��������9�����9�UUWZ���U3335OUU]kZ��UT����<ppUUUu�kZ�US333T���UUU���kEUL���S�UUWZ���U3335OUU]kZ��UT����<pK]u�]urI�kZ��[`,�������Z���H��Xu�]u��&��kZ�m��:������MkZ��"�`u�]u�W$����jE��������I5�kZ��l��]u�]\�kZ����������$���kR-�>UW]u�Y���Z���H��X|�����:����W$����jE������>|��]u�z�$���kR-�>|����������&��kZ�m��8�����>u�]u��I5�kZ��l����>|�������rI�kZ��[n�����RI$���}�������������-k�g c�cjccc,�H��gc@$��L� II&B�$�$�!��CI��bI!�$�@�$�$�!��CI��bI!�$�bH�$�$��!@I$1$�1$���`1$�bI!�$�B1$���1��B �HbI0�I$1$�B1$���`!�HbI0�bI!�$�B1$��$��1��bI!�$�B1$���`!�HbI0LcLk�?�������� ����H�>��������$;y������ ���@����|}��o�������UUU@��������������������������������������������������UW����}��}��}��<��<��<��I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�I$�I$�I$�I �I$�H$�I$�|��y��y��y�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�UU�HI��	C��$����o�$�	
�I ��	C��O���c�1�I&bI11�c�$�HX !P�J!%�!!�o?����������s�Lc����'���R{{{|�����mkm�~�_uUUz����������R�	$�M��I$�I*T�$R�	$�I$��($�I&�I$�I$�*T�.�������($�I$�@��������)@	$�I$�i$�I$��J��������	$�I$�����I$�I&�H�����<�$�I*P�I$�H)@I$�I;�� ;$�I$�*T��(�I$�I@��������$�I$���I$�IR�UUUU�UU]�
�������wv�$�I$�1�I$�I%)@�����I$�I$�(	$�I$�@<��<��<��<��G���|~D��Z������{��W���8?���c�>�����j�V�m��3�[���wm�����ws6�u������P���n�wu���w���mV�����������w~�w[���{��F�n����������w~�w[���{��F�n������wY�n�m��3�[�����������������m��3�[���wm�����ws6�s�{������������������9�s��9�s�s��9�s���r��s��9���9[������������w?>UUUUUUUUUUUUUUUUUUJ�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`�662�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B���c�-�[�1l|����������������UUUUUUUUUUUUUUUUUUR�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_����>|*��j������n����n����j�����n:"���(����X��o��UW���\�y��y�*�����<��UUU�������9��{{���lW��������UUWy�������kW��������UUWy����/kZ��UUUw��*����?p���{Z��������yUUU�q����������9�s��7���UU]��{k���j�UUUU�������8���_��kW��������UUWy����-kZ��UUUw��y��y�*�K��~|�>���x����77����Z�]k�u�E��Z�]k�u�E��Z�]k�u�E����?��������9���<����/�>og�ky�77�o9����}t���_E�/����wK����]��.�}t���_E�|�-���|�kyo>���UT�{���UUO8���_��}]��]��]��.�}t���_E�/����T���Q�u*ER���}�}��V�����UT�����UUO8���_�|��~������v�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ew����?�����?��������?���������{���G��}�}�}�}�}�}�}v�E��Gi�Wi�Wi�Wi�Wi�Wc����y��UUS�{�UUU<��m}�������Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Ev�Eq��x��{����O_UA�����3�Aw`AwhU��w[��.��a��B�7w[��fawh.����;��wu���fv������wU��w[��.�f[B�B�7w[����]������T���n�0��v����m����3�c8�x�����'���@�$�y��y����\�I$�E�`,�'�I$�e�s�\�m���g9�>��@wpf���z��������{������b���"���"���"���"���"���"���"���"���"���"���"���"���#�������!B�!B�!B�!B�!B�!B�!B�!B�&�m�1�������wp����ATATATAU��[�PUn�V�TATAU��[�PUP��g�kZ������<���6+����>LI$�?���*���������kZ��������yUUU�r��LfI<��y��y�9�UUUUs�oNL$��<��<��9�r������zra>����s�zAA������UU_�������U^�UUo��UUU{k���������}�z����_��UUUUU[�{�UU^����j������{��������kUUUUUV���_�>|����������t����bK��7}�'��F���#q�{��#q'��Kg���������I�{���n$���l�7{���y�=�z[<�����-�F�������F�������F������8�������kZUUU�/{��l�����n����v�7R{���y�=�z]������.�F�{���y��{���n���K������.�F�{���y��{���n���K������.�F�{���y��{���n���O�����������kZUUU�/{�m�I$*�>W���������k�V����E[^�������k�u�E�����~~�?����������?��*����m��&o���_km66���lm}������^��z.������^��z.������^��z.����>y�z��}����q�3Y�c�+cl|�c�^��z.������^��z.������^��z.������^��}�UUUS;����UUW����o������/�wK����]��.�}t���_E�/����wK����]��.�}t����C�<}}m����_*�L�.�����T���n�0��cu�����n�u������?���wU�����v.����]���
����Y�]���B�7w[��fawh.�:��uPn��u�����]�]�A����1�8�����^O���\�I$�E�rI$�I��<�I$�E���4p|�����>|��������g��������I�D,�B��m����W�UUUo����9�s��9�s��9�@���T:�*��*��*��*�v�t�
����*��*��*�v�q���s���s���s���~��kZ�����
���{���������������kZ�UUUUU���UUU���Z����������=��oUU��y�<��<����{W��kUUUUUV���UUW��-kZ�����<����{_6��������I$��?���W�����I$��}��������������������kZ��9$�I���k��q�������8���}�p//�^_p���y}�����������}�w+�>�W�T���c��c�$�w�k�=��{_8����q�������s�8��w{�;������q�w����q��8��w{�;��W|���I&�����}���8������8�8��w{�;�8�8�������q�{����q�q�}x��c���nc��������UUU�u����-UUWD��`�@�-����$��{�=�Q���Du���Q���G@x
Dt=�Q���Dt��Q���Q�x�GG��{Q�x�G@T�I>�?y���k�qY�9������:���5���{���=���:������tGA��'Du����Du��<N��	������{�tGu�{��tGt{�1nnk[��2����&1$�����k���kJ����W���`�ll^�BI������gDwq�q�wq�q�wq�q�wq�q�wq�q�wq�w
�}|���W��_v��n���@n��u��wh.���D��wZ�v��n�����t���n�Wb��]��wu��������������.����j�]���������>�wu��]��Av7P]� 7w[���������������V�$�I$���I$�,UUUUU8p�A�QP���������UO�&}}���{�����������
k�WwwwuWwwwwww`��>|�����>|�����>]�.�~���ATATATAU��[�PUn�V�TATAU��[��g9��g9��g9��I$���y�����|�$�I$�{����mUU$�J������������a$�
�������s�wwwwww���?3�
����������������a�UUUUU���.��������UUUUU���.��������UUUUU���.��������UUUUU���.��������w��UU}�����s�wwwwww���
�������s�wwwwww����O�Z��Mj55�h����SZ�[75�h����SZ��Mj534���i�S3��73�4jgh����������9�]������&3���3M��h���F�f�n�m�v��N��a-�p��n�m�v��N��	�������\[cm�X�I$�w����}��z�n+m�O�q��q�	������������p��n�m�v��N��	����kn�u��8�+Z���I$�{�k�}�����������}��6�����m���n-m[qkj��[V�Z�����������m���n-m[qkj��[V�[cm����I$��<����=����m�;n-m[qkj��[V�Z�����������m���j6�������kj��������m���l��������������9�]�����������������kj�����kj�����kj�����kj�����kj�����kj����j�j��v�we��������������.����j�]���������������������87w[������cu��w}:pn��wE���cu��\��wZ�v���ww]�N����j�]��������������~�������������$�I$X$�I$�`\�r�����Z��'��]���c��_@.�9�s��9���������>�>�>|�����>|�����>|�wp���U����
��
��
������V��n�(*��*��wj�J��9�l�9�l�9�mkZ�������<������������L^��0WN�������q�c�1�c�1�c�1���*�uUUU��z����������s�]������&3�?j�UUUU���.��������UUUUUy�9���������rUUUUUy�9���������rUUUUUy�9���������r3����c�1�`
��UUU{k���6���}��}��}��{���������rUUUUUy�9���������s�;h����-����V+kn;��������n����mMh����F�����4jkF�N8�n6������m��$�I���<��@�c:h�5�F��h������SZ4jkF�Mh���55�F��h������SZ4jkF�Mh����������9�]������&34��kP���F�������c����;�;�����c����;�;�������;�����l��V8���8�8�I$������k����q��w�q�m�q�m�q��Mj55�h����SZ��Mj55�h����SZ��Mj55�q��WI$�~�����=����m���4jkP���CF��
��4jkP���CF��
��4jfi�S8�F�q��L�M��h���F�j�����?��9wwwwww|���>L�4jfi�Q;v�'n����p��n�m�v��N��	���;v�'n����p����r�]�������������.����j�]���������������������87w[�����cu��w}:pn��u��wh.���D7wZ�v����w����wZ�v��n���5��s���q�g�y$���{=�V����������������s���I$�-k\�@|��+�y�s��9�@wpgRI�L`��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c��1	�c$��B�!B������������s��9�s��w?�����������]��TATATAT[�U�UV��n�ATAT[�U�UPUW������^y�����.��������\���1�c����UUW�����1����=��}��}��<���]������s�Lk@UW������s�wwwwww���m�����I'rO<��@�*�W�8�m�������������������������r=��}��}����r���������UUUUU���.��������UUUUU���.��������UUUUU���.��������UUUUU���.��������L�34���;nN��'n���m������rv��;v���nN��'n���m������I;�k�}�����������m��n���m������rv��;v���nN��'n���m������rv���q��o$�I��^{����o\m�m�>�����rv��;v���nN����F�4���4kZ��kP��j5�5�5�5��������9�]������&3�����Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z��Z������|����������c:h��5�5�5�5�5�5�5�5�5����������n������m����cI$����=��{_7�n9�}��6�E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[EV��}|�n��u��wh.���D��wZ�v��n���@n��u��wh.�������N
����.����Av7_]�w}:pn��u��wh.���D��wZ�v��n�����N
����v.���Awh���n�o<I��g�=���`�����UUU_UU���������������wwwvZ����.��>|�����=����]�EJ�U*�T��P�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�&�V�V�V��9]�����>|����wpv�wUATATATAU��[�PUn�V�TATAU��[�PU1����UUUVj��UUUW�����1�cUUUUU^y�r�������1��UUUUU^y�r�������1���UZ����<�9w������&3�*�������s�wwwwww��������������W9wwwwww|��C���{��������y�]�������c9UUUUUW�s��������Lg UUUUUW�s�����������UUUUy�9���������r��m��m$��$�y�������q��m�s�mmmmmmmmmmmmmmmmmmmmF��Q��Tmm~�_����?~�������o��m�5�1[m���c���TmmF��Q��TmmF��Q��TmmF��Q��Tmm1rI'��Z�����o\m�m�5�1�m�h��F�Q��TmmF��Q��TmmF��Q��]�[E���\Z�.1�6��$�I�s�y������q���<Z�.-m���[E������qkh���\Z�.-m���[E������qkh��I'}�5���k��m��s\�X�m����qkh���\Z�.-m���[E������qkh���\Z�.-m���_������w�y��9���������t��}��f��6�E������qkh���\Z�.-m���[E��������kj�nM����2������n��*��v7P]� 7w[�����cu��wu��]��Av7_]�w}:pn��u��wh.������t���n�Wb��]��v�
����v.���ww]�N����j�]������������������������`����������������.]����kX����fd��wR�UJ�U*�T��R��!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�q� 	}�w6l����T
��
��
�������*�v�t�
��
�������*��*�^y��y��y��wwwwwww|��@����������������c9����������������c9����������������c9�Vr�cU?��UUW�k���c�1�cUUUUU^y�r�������1��UUUUU^y�r�������1��L��UUUUW�s��������Lg UUUUUW�s��������Lg UUUUUW�s��������Lg!��@+UURI<��}��}��m��������lV8�kh���\Z�.��7��8��\Z�.-m���[E����l���l���l�����������s�wwwwww��������77��77��7*��*��*��*��*��*��*��*��*��*��1�m�6��cm����bI$��?y����������6���h�*��*��*��*��*��*��*��*��*��(���-���m�6��cm����bI$��?y���>��������[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[lV1����b��$�w������=����m�}V��V��V��V��V��V��V��V��V��V��V��V��Q��TmmV�cm�X�$�I������@�|����nO�6������kh���*6������kh���*6������kh���*6�����f�����*�303���*���@n��XfEP��.����j�]�n�n�����t���n�Wb��]��wu���������X��cu��wu��]��Av7]��w����wZ�v��n����f���8�1�c�w������=�Q`������������������������.]����kX����q\��s��9���>����!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�!B�#;�\�9�s���zo����9�s��9��
R��T�U���*��*�v�t�
����*��*��*�v�t�
��
����������~�uUwwwwwwww�&3�������<�9wwwwww|��@&rV������9�]������&3�+95UUUU^y�r�������1����
������<�9wwwwww|��@*������9�]������&3�*������9�]������&3�*������9�]������&3�*������9�]������&3�*������9�]������&3�*������9�]������&3��>���6no{����6������kh���*6������kh���*6����sz��77�m�sz�UUU�u����.��������G��Sm����f��6�����qkh���\Z�.-m���[E������qkj��clm�+V6��b���I;�y�=�����<������Z6��F�qkh���\Z�.-m���[E������qkh���]��7��:�c�c�y��c�c�y����9\�z�����<�����-m���[E������qkh���\Z�.-m���[E������qklV8�m���c���I?~���������n������qkh���\Z�.-m���[E������qkh�����o����mm�
������������*���������]������&3�����l���l���[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[mV��������]��Pffa�UEP��Uf`f�QTU������������������87w[�����cu��w}:pn��u��wh.���D��wZ�v��n�����N
����v.���Awh���n�W_�������������������������r��������.y��>q��<��>|�����>|��!B�!B�!B�!B�!B�!B�!B�g39��r*************************UQUEUTUQUEU��UW�UUP���s��9�s��9�s��w5H*�U �@��*�*��*�v�t�
����*��*��
�f���������>>|�sUUU�UU\�.��������gUUUUUU�r�������1���UUUUUUW9������������?fr�Uu�UUUW9���������rqUUUUUU\�.��������qUUUUUU\�.�������cLLL����������]������&3�3��������9wwwwww|��@�*���������������c98�������s�wwwwww����m����I$�O}��������nk�[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E��E��Qmm�����������=��{_7�n6����lm�+��[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E[[E|�����~�_�����Us��������Lfi�����f���l��(�b��(�b��(�b��(�b��(�b��*��m�c�b�����1��I$���O}������<�;���b���*6(����b���*6(����b���*6(����b����c���V1���I&�<�{�����;���b���*6(����b���*6(����b���*6(�����(���b��~I$���<���=����q�s��.�E�(��X��]b��Qu�.�E�(��X�6��6����"{��{���I!H�!�IO���!	�I!� ���	C��B� !� !�@C�Hd���!���B��'���$ 8	����H@~��>?�O�!��������-lc��|c�����*����330�*�����D��wZ�v��n��������wu��]��Av7]��w����wZ�*��v7P]� 7w[�����cu��w}:pn��u��wh.���D��wZ�������_������`����������������.]����kX����fd��n��]�������>|�����>|���$�m���********************************************************************************************/o������������7�z�s��9�s�.�j��PU �AT�TAU��[�PUn�V�TP*��*�v�t�
��
��O������������������������1��Z���:���}k��gX�W�[F�[-��.N��� �~������{����*�����k�����w�W���s�s�s�����g w�g&f1�Lc���&1�� 3��|�d���_\�}��������9���������}����kZ��(������������n7���������rL�39I&1$1$����&11��	1&1>g����~{�7�{�}��iF���:;~4x�����]�/�kZ���i�wv�������ky��9��o���9���s(��c3Y�Lc�I&s��c�����������~o���9.82r������	����
���
�
��ww�I1�����?���|�|�w}�M6���su]w��>��|����tlp�������G�'���UUUb""""PUU^������T�+q��{�,o�1�c��~|9����Lc��9����~~}�����ok�Q���'.N��� �~����������������{���9��o���{��cm��m��{�TTTT*�}���>c����:�s3���R��9rtv�h���_@�����U@UUU{{^��7�]�U������������1�@@@@O{���������_}������JQ����'�����<EyS�������DDDDB�������������9���c��s������3��$�s$�5@UTI<cgq���=��vo�Y
�9rtv�h���_@UUX�����TU[���&11����9/�k�<��s�s�����m��q�yPPPPw��>s_���<����3�8���(�����'Go��O?u��������$�I$�.��=�_>W���q���y�����s�s�����g��Si���m7��(��E��.,Qqb������7o������I$�B1$����JT#I)P�O{����_���]�\�8q{�t�82�����G�'���}��}��}���UU^����|���9Z���w��~?�������b�?\X���(��E��.,Qqb��\X��jn�����P�I$�B1$����JT#I)P�O{����__���������JQ���,���4x��:�������DDDD*�*�����{^����Pr*�����?�������}���.��.,Qqb��\X���(��E������z���JT#I)P�������*wN�I$��F������OzO�+�}���n�s�xq���780�����G�'���}��}�
�
�������{���}}���y<��N~�s�����o��{&�7��{���E[U�E[U�E[�����wj�����yu��E�#RIP�I$]B5$�u���k~_d�5��o�x�6�R���d��������}�������U@UUU{{^�����������<����s���_��g��7��������E[U�E[U�E[7v�n�����w����#RIP�I$]B5$�u��E�!=�~y��O�]���g��k�(��0d����D�����}��}��ePUU^����~�?��y��w�w����������?5������������(��X��]b��Qv��������I��$�j��,c0m�O���$H|g�BB{����{�{�������j����0�*��30����3
��������D��u�aTU����������wu��0]����W_N�����*��30���wZ�v��n���N
����������.����j���o��?�����?���}�������>��wwwwwwvww$�I"��.����$�.�����r������-k\�@|��+�y�wn��|�����11�&@��*************************************************************************************UQUEUTUQUEU[[*��<��7�z�s��9�s��9����*��*���waU���n�v[�U�]�Hw�*�f��v��*�����~�������{�>��x�6���780�����M�LeUUUUUb""""PUU_�^���~�?��TUG{�w/����1�g9�I��I&s���
�$�s���������./�����780�����M_���
�������w�Lbc���7~�^w���������
��o����������5����;��3�x�6�R���d������/���������!UUUU��{�����:�����|�|�w}����c�s$@@@O{��������_�����__����|mt�780�����M_���������DDDD*�*�����{^��{�P�ETw�������m��m���{�TTT]���}���>~�/<�����r���JQ�s�9>�tt~~�����DDDDB�����������7�����<������������=�~>_��Z��n��������l���,9����SUUEUUX�����DUUW���k[��|������s���r��3��&s�$�h��*�I�u�������r��^��gs���:;4�����*��DDDD*�*���1�bI���������;�;�;��� m�����
�*�������������3�x�6�R���d�������SUUUUUX�����TUUW���k[��|������s���r��3��&s�$�rU@U$����|�����9q~�n�E�G9:tvi���@*��������$�~��/�k����s�s���r�~=�*��
�+�{������?����g,�|mt�780�����MT��������DDDDB������������uTUG{�w}��?q�g9�L�2I��@��
��x��c>w��{g���W�B"����''N��4A~~��U�����U@UUU{|cO�~o����~y�9�9���i3�|�����{U�E[U�E[U�Swj������7�{��F��u��.��E�#RH��n��g�����u�n��������l���''N��4A~~����}��}�
���{Z��{�s��������?���������6(����b���*6(����b���*6(�������{>�3�>W�IWP���U�#u$�u�{���/�Z��n��������l���''N��4A~~����}��}�UUW���k[��|��������������;��F�U�E[U�E[U�E[U�Swj��������#u$�p���]�1$��dI"���������������w��x�6�R���d������/��������DDDDB����������?��T�s�]�����X��\X���(��E��.,Qqb��]���J�bI)_����$����R��JT#���v}�~?__�����}��}�}���780�����M_���UUUb""""PUU^����g9��z�#���w��?qo�����(��E��.,Qqb��\X���(���{|����I%*�$�B1$��F$��Y�g�����<_���N�s9g��k��78l�'��Gf� �?w�DDDDB��������S��s������{����q�q�����qX�����(��E��.,QqT���jn���7f���z���R��JT#IJ�bI+o�����?���==����w�UA���aTU@faT���fEQTffA���aTU���;3:t���3
��]����:wu��0�*��30����3
��]��wu��������������.�Y��9�1�g�q��������_�����,wwwwwww`wwwwwwvr������-k\�@|�1����9�s�����������������������������������������������������������������������������������������������������������������~������g9�s��9�s�wp�
��
��
��@��#wj��waU��St��*�U ]�Un�V�TAT_���S��{�����9����S���k����_�|����m��i���Mw��1
�
�������i>���_�����|�|�w}�@�cP@T_{����7���o�����l������U���7n��f[e��gN�?6i���Mw��;�������TUUW���k[��|��~y�9�9��o�?q�g9�L�TP}�~>k��}���>��������f����
��l��-�����m��4���&�����}��}���UU^����~�������c����r������~~}���7���l70r����z<A~~��UUUUUb""""PUU^����~�������c�����cy������������j��z�a���'C��4���~������DDDD*�*�www�I1���������;�;�;���d��7�k�����������������/����VWmw�*���DDDDB������L}��|�}�;����������m��m��w��i�\���}��F�s.M+	+��;��UUV""""!UUUU���������{^w��|�|�w}�����/�<N�g�}�Q���������q�g�����
�
���okZ����C�UQ��9�����;�������\����el70r��v���\k��UUV""""!UUUU��k_�y�������;�X��������{��?.�>�����(�a���'C��4��]�����UUV""""!U@�*��k�����{��{;���m���LO>|�}y\���>��sN���
�_��t�$��>q�g pUUUX�����TP��U|�1��;�����w�~7��k<cz���.������z���.������z���.����EF��V5���VsY�s��������+��6We�|���dIM�q����UP""""!UUUU��'���������O����~>�����|���r�l~��@��
�@��
�@��
�@��
�@��
�@��
�A����;��W]w~���:����(�a��NN�K�i���?�UUU������x����������uKr����c��c������G�������x�<AT�������x�S�o�����������;gI'_{�v��f�3�;�fg&v����������=���]��(�na�n���y4��]�����UUV�ffffU������=.��������z��5��j�#T����<F��5O�x�S�j�#T������wN��I������I:�+�v��N���v����L��I����{����\����(�W�����J�%��-���
���S3333*�UUU��H���L����\�������������~�}�;T����<F��5O�x�S�j�#T�������_{�v��u���oI'_{�v�I'^�93���3{����d�f�m�����.\]��-�
�_W��]$��q�k�����33332�UU^��������UEv;���m��o���<]������]������]������]������]��������$��wN��$������$��=�;w�V�M��o���d	lT��C� ��@$�������RO���{�{������35A���aTU@faT���fEQTffA���aTU@|���Y���T���w3UEQT��w}fg��Pffa�UEP��Un�30�*��v��������wu��0�*���Awh���n�W{���7�����W��X��������.��������������-`�������>|������=$�E���wr������������������������������������������������������������������������������������������UEW�������kZ]*�����>|�����>|����wp�'��I!*�UPUPUR
�M�����M������T[�U�IM���.�*�UW�H~��>���:��<8���a��NN�K��y|F�Y
UUU������x������n�����uNr�+���l����s$��q1��&��$*�@*��q�cwy��l����E������J�%����_�UUU������x��������7�]�U�������}��.c�TW��@W���������}������sy���E
�2rt:_����w� ����������ppUUU{{����:�9U��c�8�cm��m��o����TV����z�����s�����7�/���780�����Ms]�������������x������������~�y�~s�s�_v��yP@T*{����>|�?������__|�x�6R�l���''N��4E�w������������ppUUU{{����:�9U��c�8��^$�9��L�2I3��!UP%UI8��c��=���=b�^���in������Ms]�������jffffe^88*����$����~�y�~s�s�_v�������@O��{���������_���\�x�6R�l���''N��4E�q������������ppUUU{{����:�9U��c�[�.c�s$�9�11��I7�z�������gY���s�\�x�6R�l���''N��4E�w�7wwwvS3333*���UUU��&>o|����;��������^0
�
��***{����>|�?���s�\�x�6R�l���''N��4D��_�UUU������x�����������uNr�+���o�~���d�9��g9�UUQ$�q�;����\���{""����NN��h����n����U������x�������7�]�U�������}��/�
�
�
�
����������������sy���JQ�s���:;4����_�UUU������x�����������uNr�+���������g�v���n��F���n��F���n��F�������@��{3=�8t�fg������wNoI$��wNl�{���wNl�{�����~>_w�.Y���R���d������'7�*���L������UUW���k{��S����w�������g�?�����_�m/�6��K�
�����Ci~!���_�o��z�=�9�$��=�9���_g��7���=�9�$������{�����k����<8�JQ�s���:;4�x����hUUV�ffffU�����������y�9��������>~>~s$���6�!
�����Ci~!���_�m/�&��Bm/�&��C~OI}�����I}������_g��7��_g��7��_g��9�5���x��}���}r��l�*��2~]:X]�^:9�������������ppUUU{k^��w��������~?_������|�|��{����_�m/�6��K�
�����Ci~!���_�m/�7��=}�����K��t���vg��n��_g��7�=/���\����7��}���}r��l�
��e.�,.����~���*�������ppUUU{k^�n�>|����_������?������~S�K�
�����Ci~!���_�m/�6��K�
�����I}���:I&f{�p�$�������fg��	*�3�8�d�+��������:��}^�4"����''N��4E�w�7wwwv��L������UUW�k^���:�9U��c�;����~��c�����T�S���OU<AT�S�OU<A����{�q�Iw���w�%�{�q�I.�mw�3$��I?w�����I1&7���~*�303���*����330�*�����*�303���*��~���3>���.�f�QTU������������0�*��30����3
����fgN���n��*������31���3���x�G�{������E����PUUPI$�E���r������X���.��>|�����>|�����=��������$�$��c	�I&&"L~I$��#�����kSJ*************************************************************************************7��^�I$���I$��{�$��/y$�^��$�K����I{�9�������[��s��9�s��9�r�������==�UU�
��
��
��AT�����AT�����ATAT����St��*�wj������������s��mt�780�����k���_�UUU������x������j���o|��r���9�9�/�~�1�g9�I��UPUUT��y�<�����s�/����p�_��?�.���^/��~UUV�ffffU����wwww�11�{���^y��������@m����*+������<���}N�\���|l�(����NN�,.����~UUV�ffffU�������Z���y�9^y��������@��3��&s�$�s$��f8!BkZ�!B�!B��������z��Y������f�9:tvi�/��~UUV�ffffU�������Z���y�9����{c�~6���
�*��
�L�2I��p�
kZZ���kZ���B���!B�!B�������������6���780�����MsQ������������ppUUU{k^���:�9U��c�8?�{��*��P@TPO�66666666B���!B�!B�����!BkZ���@�Z��}���?9����y��j����w�s���:;4�5�\�����*��L������UUWA	�����<q��w��������TU@
�+�TP@	3��������5��B�!B�5��B�!B�5��B�!B�W�>���o���yg�{^����d����������
���S3333*���UUU��{_�<���TWc��������=�*��
�@TP@?��������������Z�����5�h+��|������\�5zrr\�^n�w�NN��h����n����
L������UUW���>|��r���;��w�w�����1��I3��&s��P@TPO����!B�!B��4���!B�!�gHB�!B�!�gHB�!B��}���~s����������������NN��h����n��������������ppUUUt�����=u�~y��Z���o�UP�
�+�TP@3��&s��	�k@kZ�kZ���CZ���!B�!E}���~s������p�ok�Q�s���:;4�5�_�UUU������x�����������[�ls���w����������
�+�TP@T�ccccccccc!B�t�!B�!B�f�0B�!B�5�h
kZZ���!B�!O�����u�����\��{����R���82r}tav�x��k�����33332�UU_��{Z���z�����?99��}����<��n�_>}�'rI1�c���Z�$�����s|c0��!��&11!&11��	1&15���S��:�'A%UL��}}O��$��wN:I.�����K��t������8�$��wN��N��t����Z�u:�]���]N���@�u���S���!B�!B�Z�u:����!B�!u���S���B�!B�u�����}��?>�q�����a��''�Gk�D\�}s`�*���������x�����������w�&y�����C�����v�=�u���oI'_{�v��u���oI'_{�v���}����I�����$�}����I�����$�}����I�����?UB�!B��u���o���]c��[���!B�0N��:�u��0@:�X�������:�u����������z����=�oiJ68pd��������~UUV�ffffU�������Z�������������Z�����rgmI3Y�������L���gt��$���;{�N��������t���I>��}}O��$���;zI:�wN��N��~���=:�S��[��!B�!B:�S��[�:`�B�!B�]N��o�HB�!B���������!B�!@��:�u�����&����?��?�����>����:�9�R��9rtv�h�s_������UUUZ�����W�
����!= I s�OM/\�������=;�g���wg��>���{�'t���N����zI;3���zI;3���{�N��t���N��t���N��t���N��t���N��t���O��>��w����:���S����ox������@�����o}t[�:�u���ox������!B�!B8�������|��|�����q�����������'Go��z�����s��9������{���������Z����������c���u;w��{�=�;w���=�;w���=�;w���=�;w�$��wN��$��wN��$��wN$�������3=�8t�fg���~|��x�!B�!C{������>��!B�!B���S��>}�!��u:���� ��]u:�]�g�X��������s�������_��|��{����lp�������G����7`*�������{���UU^�������
�s����nG����}7��z�=�9�$������$��wNoI%�{�s{�K��t���_g��7���=�9�$������$��wNoI%�{�}����
u�u�����
u�u�����
u�u������!B�!B�x������B�!B�3�:B�!B�!?�'�q1�I��O����>r Hm	 BB� H}A@��D�{�x[p��B���}}&�_��+U�-m�UR��J�wK[EmUT�mR�]���[U__�|���_[U��U�-m�Q}}|���_[T�Wt��u�����V��Z�+j����������j�������V��Z��}����?�����:����r�wwwwv*��������`.]�����k<���������������~|�������������������������������������������������������<���7�z�}�}���������]�
���1�c�1�c�1�c�1������������Z������������������������������������j������j�����n����n�����"���*��h���c�o1�3�n�:��8��R�lp���.�]�0s�������[����{��ppUUU���Lcmi��=�o�o��q��'[PUUPUx|�
�*���B�!B
kZkZ� �@���@���5�h>�{������������9�e���p�_���.�]�'7:��*.�kZ���kZ�UWD��6���������o���RJ���@�@TPI&s��kZ��!B�!kY�`�B�!B���!B�!B���!B�!BkZ�}����w��u�_�}��x�}��(�����'Go��5��n����5�kZ���lUUW���}��Cz���3U��{�P@W�*��s$��d�9��5�h�!B�!�gL!cZ��L�2I3�����{������������5��.���������a���ss��5�kZ���l����������^{x�Z�����u����)@W�*��
�*���*+��������������s��7�{����(lq�N\�,3�kI���
���[����z������|���=��^|w�Z�����u$��
���
��R�*��
�+�{��
PB��%UU$�3����~�w��=��6������lp�������G����7wwwv����kZ���UUU^�������
�s���V���>*��P@TP}�yP_x@@������?V`������w�~c�l�p�_���.�]�'7:�*���o{���kZ�����gkO]y��}k~�����RJ���
����
�@T_{�TW�PP_{��}�����������~�������{JQ���'.N���.k�\�����kZ���kZ�UEUUU��{_�|�P��=�L�k�{�TP@�
�*��
�+�{��
��**UT�x������������X�W�[B"�n�������G����7wwwv����kZ�����������^{x�Z�����u����*����
�*��
�+�{��
��**+�{�����������������=������c�N\��<Nnu�UUUZ����{����@���W�����Wz���}�����������
�*��TP@T_{�TW�@*���<g�Y�~�x��n{g�m����l�pd��������~�������kZ���kB�`^����k{���������|������^���K��t���_g��7���=�9�$������$��wNoI%�{�szI/����zI/����zI/����zI/�����I}�����K��t���_g��7���<|���8����>�;������q�����82r��������u���������kZ���m����	�Zz��o�[��v�}�I�6d������$��wNoI%�{�szI/�����I}�����K��t���_g��7���=�9�$������$��wNoI%�{�szI/�����I}�����K��t�9����>s�s�sUU�Y���w���8��w��R����_W��t���i9���P���kZ���m��U{{^�����w�oS��&j��<��������I�9�$��'t���_g��7���=�9�$������$��wNoI%�{�szI/�����I}�����K��t���_g��7���=�9�$�������3=�8t�fg��$�����������}�_�|o�{����lp�������G����7wwwv����kZ���
���������o}��Cz���3U������>�����{�q�Iw���t�]���$�}���I%�{�q�Iw���t�]���$�}���I%�{�q�Iw���t�]���$�}���I%�{�q�Iw���t�]���$�����������}�}r�=������c�N\��<rss�UUU��{����j��+�|�U���Wz���}�����Y��}��G�{�}���I%�{�q�Iw���t�]���$�}���I%�{�q�Iw���t�]���oI'_{�v��u���oI'_{�v��u���oI'_{����fg&v�k393��<����y�������� ��OM��$�s3�9�w��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��t�ww��d9��L��P�$����Ao�@$	$��$1 ��!'e��$>��!!�����I$���H�!���!��+�.B�>�� �|@I+2I$�@$@���H!&I��I> H|��,O�	*I$��-�� �p$��I �Hg�	*@$	���$�H|O�Hrd H��B�0��z�@$	C���$�	
�� Hm�7�	C�	$��$����C�����@��H��!�@$	
����K%�I�bbc1&1$��0�&&I1"a�&bc0��$�1��$�LL1&1�ba�$�"LL1$��I��$��10��c&&I1��I&1�0�<{������=�b$���&&�Lb$��bI�D�&�Lb&10�I�D�&�Lb&10�1�1�bI1����bI�D�&�Lb&10��c�1���bF&&1#�1�Z�-$�KB��IhB@��I-H�I%�I$����H�����P� H\�ZHB���e5�I�0,�u����qhK��F��
����wg
(HP�BH�`�2-��
(]��X�p,<��P`h;�9�����;s��� @��0@� @�; `o�-'7T
��m�{��m��`��������f���}����{y�V������T*�:R�[K�����-����������T���K�>I�O�=S���P�����~�O�U?�z����J~��*D�T�T�UO����T��S mC�P�:~����)�j������h�Oj�US��SQ�OS�j�
4�����*?G����U	���&�L	�O��;�������x�����%)]��zh#��������������������35������y����s���?�����
�������
�������
�����UUUPUUUUUUPUUUUUUPUUUffffff`UUU~�_�
�����}��}��
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������_���UUTUUU@o{����{*������UUUP��������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUU��������
�����{����{��UUTUUU@UUTUUU@UUTUUU@UUTUUU@I$�I$�I�LDLDDD��D�}�
���$���U7wv��
������wwa������n��7wv��
������wwa������UUPUjf"u�D��kWWwm�~��O��;����{y�UW���{�����������h
��n��wwa������n��7wv��
������wwa���Z�L�������kt�I.$������{��*���5��{����UUT�_�>|���wwa������n��7wv��
������wwa������Z���kZ���k���z�{����y����5��{����UUT����kZ1�������|��������1UU^����{��r������c����_�w��{����UU{�����{�����{��wwwgk_������{������s[����?�~����{����wwwvpkZ���kZ�����z�{����y����5��{����UUT����kZ��1�������|����������UU{�����{������c�����~�����{��UU�k{����w*��{��wwwg������{������s[�����~����{����wwwvp���kZ�����z�{����y����5��{����UUT��kZ���kZ
kZ���������{����{�UUW���{��������;������������{��UU�k{����w*����|����@��w��{����UU{�����{�������>|�����]�{����1UU^����{��r��������>~4;��{����{�UUW���{��������;������������{��UU�k{����w*����|����@��w��{����UU{�����{�������>|�����]�{����1UU^����{��r��������>~4;��{����{�UUW���{�����O{����{�������Ie�������{����*�������{��UUUP~|����gz�{����y����5��{����UUT��>|���������{�b����o{�����UUU����>~w�����{������s[����{�UUU@y�����������{����*�������{��UUUP~|����gz�{����y����5��{����UUT��>|���������{�b����o{�����UUU����>~w�����{������s[����{�UUU@y�����������{����*�������{��UUUP~|����gz�{����y����5��{����UUT��>|���������{�b����o{�����UUU����>~w�����{������s[����{�UUU@y�����������{����*�������{��UUUP5�kZ���kZ�kZ���@*�����.�����Kj���������
kZ���kZ���k�a�4r���{�s��9�r�UUU�h�UUV���9�s��������~���������9�s���UUT���UUU�����s��9�*������2���{�����9�s�UUUP?���eUUV����9�s��,������������?_�s��9�YUUU@����UU[�~�\�9�s�������?_�*�����~��s��9eUUU��<fUUUou�������UUU@����UU[�y�fffffUUUP>���eUUV�^y������UUT�|��UUU���fffffeUUU��<fUUUou�������UUU@����UU[�y�fffffUUUP>���eUUV�^y������UUT�|��UUU���fffffeUUU��<fUUUou�������UUU@����UU[�y�fffffUUUP>���eUUV�^y������UUT�|��UUU���fffffeUUU��<fUUUou�������UUU@����UU[�y�fffffUUUP>���eUUV�^y������UUT�|��UUU���fffffeUUU��P�|��UUU���fffffeUUY�{����{��|��UUW��y�9�s���UUVa����{����<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU��<fUUU���y�s��9fUUUP>���eUU^�����9�s�eUUU����kZ�������~��2���}�������0I-v������������kZ���kZ����~��2���}���s��9�2�����w@wwwwww���<fUUU���y�s��9fUU�{�������������UU{�g�s�wwf`$�_q33��ff5�D�v��
������wwa������n��7wv��
������wwa������n��7wv2[l��f`
kZ���kM�O�|��UUW��y�9�s���UUU@~��kZ���;����������w2���}���s��9�2������� ;��	���3*�����<�9�s������{����{���>@���kZhO�|��UUW��y�9�s���UUU@~��kZ���h;����������ww�����3�9�s��,������ ;���'��x�����s<���9�r���{����{�����5�kZ�@}��������3{����3$��j�������v�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUy��y��y��y��y��y��y�����UU{�g�s��9�Y�UUT??��~5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUS�m���?������������{����:������y�s��9s*���wwwl��+,��?~W��%��s���%���M_��q[�}W�
�_����@V�g���_���~_���������RI$�I$�I$�I*�������*�������*�������*�������*�������*�������s��9�s������k@
����_���_���*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������~9�s��9������k@
����_���_���*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������UUU@����*�������*�������*�������*����I$�I$��""b""&r"�I�w/� +�T
��DQ���kA�ECT�-�[��l�k�o��omy/��������������T�{^?V�z������n��v���m��m��m��m��m��m�����������m��m��m��m��m��m��m��m��m��m��m��m��m��m��o�m��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o��������������������{���m��m��m��m��m��m��m��m��m��m�wm��m��m��m��m��m��m��m��m��m��m��m��m��m��m��6�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����~~�7�������,�Yz}�;�����_������>wp��������O��=�Fa�a�a�a�e������11-�bb[l������m�����e����wwe�����f&%��LKm������m�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�v��������o�����wp�����}��}��}��������{}����Xa�a�a�a�a����-���[��,�wvYn������e����wwe�����m��f&%��LKm�-��,����.Xa�a�a�a�a�a�a�a�a�a�a�a�a�a�l�m�j%��iU7�������333333P�w�wp��{������B�!B�!B�!B�}���3�����������������������������������������������������������������������������������������������������������{������v��������z����[��{��wwox=n����m�w33R�f�ff������Km���wwox=n���������xU��wp�w���}��o�������2d�!B�!B�!B�!2fL��&}�M��wt��������������������������������������������������������������������������������������������������������������������������z���{��n�������������z���{��-�n�fjKm������f�ff�������-�n�fjKm������g��_7���
�;�����;����������m��*����m��M��m�R�f�ff������Km��������������wv�������z����[ww���=�x{����wuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwu�@������;��}��}�������m������wv�����7s35%�����Im�w33R[l�������[wwox=m������wv�������[�v��z����[��{��wwox=n��������������wv���������{�������������������������������]������wwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwuWwUwu����]����������������������������������������������������������������������������������
�;�����;��{��{�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B������x*���;�x������=�����������{���{�����(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(�{���*���*���;�
���}��}��}���1LS�1LS�1B�
(P�B�
(P�B�
(W���������{��B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�^�����z�������{�}��`P�P�wT����������������
����������)�b��)�b��(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�Y����������������U��U�wp@�|��������[l�	m�%��`��1�[l�	m�%��`��1�[l�	m�,��`��1�[l�	m�%��`��1�[lJ�wvJ�wvJ�d�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
�wn�{��m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�o�����U��U�wp@}���~k���(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�Y��������������P�P�wTw{���
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
���w{�8*���*���;�
�����{����������{�(P�B�
(P�B�
(P�B�
�g��
(P�B�
(P�B��z�
(P�B�
(P�^��B�
(P�B�
(P�B�
(P�B�
(V����TwT���U}�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�w{���ww�����
�;�
�=�������������?�����xP�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B���wn���z�
(P�B�
�v��m��z�
(P�B�
(P�B�
�k���������U��U�wp@w�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�w{���ww������x����������������^*��9���m�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�v�wn�{�(T�%IB�
%
(P�B�
(P�B�
(P�B�
(P�B�
(W�������n���n��m���)_��Kd�+��D�_� +��D�H��R%�T�~��/
�K�T�z*D�R��l��~�H��R���oT�~�JW�/�����z����?�3333333@wp@m�=���
��w{���ww�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�w{�8*���*���;�
�3333333>Mk������w�q�w���]�����~����s�UU�k{����w*��������>T�vkMiG��T��SM*�iV�Km���-�"[lD���m��b%��Km��I"$�4��V�Zh�o��x���]u�]{u�������{������s[����{�UU\q���<��BJn����J�ESMM4U4�T�ESMM4U4�T�ESMM4UEEDL����W�6�m�x�W{����{x���s��9�	$�q1��U4�T�ESMM4U4�T�ESMM4U4�U%��K-��b%��Km���-�"[lD���m��L��*��"&j��*�&gm��v�>R�{����3�UU^����{��r����I9�����L���m��l�K��{��������o{�����UUU�~|�������m��m�)w��{�����\�9�s�,I$�f""733m��m��.���{��0�+��9�s��I$�L�DF�&fcM��m�|�����{���s��9�p�I$������D��i��m���w��{�������s[����{�UUT	$�q3��������m��������{��UU��s^����ow*������{����_���
(P�L��O���i�I7t�$��l�M�V�"#{�V�f~�o��n�>R�{�����r��s��8X$�Nbb"#����
(P�B�3�����I7t�$��l�M�6H���U����~~v���{����o{��s��9��$�q13����B�
(P�B����6I&��$�wM���6I7u���x������|���n���_������~���q�U{�����{��������������_�
(P�B�
fkn��$��l�n��I���&���3-���6���.���{��0�+��9�s��I$�f"c�wU�j�ZP�B�
(W���x�$��d�wM�M�6I7t�o���������������{x���s��9�	$�����}�V���kUZ����P�B�
�w{��m���[����n����W��
����>|�����~}��_��m��������*�}��}��}��}����P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�g�}��}��}��*���*���;�
��������=�{�����_��{����3����s[����{�T	$��31���m��m�|�����{�g�����o{�����UUU	$�f"cQ33
��m��������{x���s��9�	$�����D��6�m��>R�{�����r��s��8X$�Nfb&530�m��l�K��{����=��9�s��`�I9����L��m��m��.���{��?�UU�k{����w*��������-�$������������)w��{�����\�9�s�,I'31"ffm��o�]�{����*�������{��UUUP$�f"c�L��m��m��K��{����=��9�s��`�I9����30�m��x�R�{�����r��s��8X$�Nfb&>D��6�m��/������{x���s��9��{����www}[d�����30��3(P�B�]��z������m�n�q������s3��m�x�R����UU{�����{�������������(P�B�fa�������&��$��l�n�V�"7��nf[m��m����{����o{��s��9��$�s31���B�
(P�@�[wt�$��d�wM�M�6I7u[���~~v�|�����{���s��9�p�I$���Ls����UkZ�P�B�
+�����d�wM�M�6I7t�$��m�_____�n�/������{x���s��9���{��������l�~���f�f`(P�B�~����{m��W�"7��n"#{�V�"7��nf~������c���{����y����5��{����UU_��_�������wv�����B�
(L�30��3��wM�M�6I7t�7�}kz��{�o�q��ffffff`TP@{�@Uo=����
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�a-Xa�a�a�a�a�a�a���w|�������ww���TP@{�@Um�?��>~���~����~����?���������{�UUW���{��������K�����|����
��m�w�>���{��UU�k{����w*���s31��33m��l;�M$�IX9�wwwwe�I$�&"'U������f&g�m��m����I$����{�s��9�r�UUU���b"#�D��|m��m�T�I$��s�WwwwvX$�N"f#�USm��m�Z�I$�X�f�wwwwfI$�&bm��m���4�I%��kWwwwv`$�N""a��m��Z�I$�X�f�wwwwfI$�&bm��m���4�I%��kWwwwv`$�Nbf#�
����o�Zi$�K9��������8��8��8��y��y��c��]u�]u��]u�Y��r�UU[�~�\�9�s������/��������n�����B�
(P�B�
(W��?????�����o�Zi$�K9��������I$���G>��Z�V���kUZ���
(P�B�
��T�o����������Ifs���ffff`$�Nff#�wU�j�B�
(P�B�kUZ����UkZ�m�����m����I$�*���������������?;���_�
(P�B�
(V5a������~�???��������3*��������������8��8��y��� +�����������6��a�a�g����������������?���<� �UU[�y�fffffI$�fb9��F�����0�0�3�M��v��
��v�
�^=�������
�|UT
�����0�0�0�0�0�0�0�0�0�0�
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
���m�v������l6
��f����}��|��
�|UT
�����_��������{�����~����UUU���fffff`$�_���Cm��m�����?��UU[�y�fffffU@I$�fbm��m����I$��������333332�������F6���m���{i$�Y��oy�����	$��������m���om$�K0�
�33333$�s31�m����<�fUUUou�������UT	$����m��m���om$�K0���{�<�����������fbm��m����I$���{������I$���Cm��m���{i$�Y��oy�����	$����m��m���om$�������33333*���$�s31�m�������Ifs���ffff`$�Nff#��o��0�0�#Z�kZ�6���m����{i$�Y��oy�����	$������Y�a�a�a��Z�i����o�����I$���{������I$���G>��0�0�,��,�Z����j#Z�F��������~y���I,�����3�9�s��,�������|�������l6
��a��l6
�������������???>����eUU^�����9�s�eU@$�N&f#\���j#Z�F���kQ���a��l6
��m6���m���<��I$�`����������I8���s�"���kQ��a��l6
��6�cm�6��^�m��8��������*���@U__>}|������*�nxn���7�B�nl6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6{�����o������;����wffffff������������������
����3*�����<�9�s��*���$��bfb4�m��m��7��I%���owwwwf`$�N&f!��m��~y���I,�=�3{����3$�q31
��m�����3*�����<�9�s��*��$�q31
��m�������IfUU���y�s��9fUUUP���1
��m�������If���������	$����m��m���om$�K0}��������I$�L�Cm��m���{i$��UUW��y�9�s���UUU@����m��m���om$�K0}��������I$�L�Cm��m���{i$�Y�{�f�wwwvfI$�fbm��m����@3*�����<�9�s��*���9��y�����=x�����H�v����wv�����l6
�DkZ����j#Z�F�~?���o�7��I�UU{�g�s��9�Y�UUT������������l6
��a��l6
��������_����m����I$�����������I���s�"���kQ��5�DkM��a��l6
��������������������~���y��}����8��8��??l�������I$�dL�G��M�"0�l6
��a��l�cm�6�cm�6�cn��������������~���y�UU{�g�s��9�Y�UUT?����������6
��a��l6
��a�����������������I$���s7�����0I'3�����5�DkZ����a��l6
��a��������o�����
�W��7�e��������m��m��m��m��m��m��m��n��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����n��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����{����{����{�����{���{m��m��m��m��m��m��m��m��������wv�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�m��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����~=�����O��O����?�2���}���s��9�0I/����m��m���om�����s<���9�r������I���6�m��o�7��I%���owwwwf`$�N&""w312�m��l~y���I,�=�3{����3$�q11�����m��c�����If���������	$������D��6�m���om$�K0}��������I$�LLDF�&fa��m����{i$�Y�{�f�wwwvfI$�bbf"#q30�m��l~y���I,�=�3{����3$�q11�����m��c���?��UU{�g�s��9�Y�U�I8�����L��m��m�����3*�����<�9�s��*���$�q11��������������m��c�����If������������{����{����R�$����wp�l6�
��m���������}��c�����If��������������{����www}K,�~@_n�m��a��m���??�����om$�K0}��������I$�LLDG.�����������6�
��m��l7w6������om$�K0}��������I$�DD��.���������w
��v��a����n��������`��{i$�Y�{�f�wwwvfI$�f"&yuUUUU@��n��������n����W����$�����%��j����-B��}��@W�@W����_e�
�(e[B��n +��\
��j�^7�Z/�I�Tx��/��Y`�����A^���@W�@V��8�/���^���%)_�(�P�����R����&�%�QZ�Q*Z4�F�(W� +r�W�1AY&SY����#y��@P
�:������`�@@@��*��T�>;a�"E��lH�2-�bE��lH����"D��:a�s�3��@@@@��@@@	�!� @@@�`x��J��)��wv��0�UR��U{�6�wwwwwww|�������^m�����}�������UR������{����{��R�u�����x@=��T�����#
�D���������=Q�A�A���)O��O���UU?��UU?��R�J���@���R��U?���UJ�O����UJ����U=���T444d
1T�j�O�U	�U7��� `�0�U=U%?T�Q���UU0�b4hb240���\�������0
����9�`�0c}�66������>��O�����K���*�������*�������*�������*�������*�������*�������*�������*���?�
�������������~����UUU@UUTUUU@UUTUUU@m��m�����m��m�UUUPUUUUUUPUUUUUUPUUUUUUP6�m��l>|�����>|����x�
�������
���m��m��UUU��������m�UUUUUUPUUUUUUPUUUUUUPx�UUUUUUP~������~�������
�������
��������>|�����6�m��lUW��>|���m��������
�������
�������
�������m��m��|�����*��x����
��������m��m�UUUP�m��m�*�������*�������*�������*�������*�������*�������
����������`1r����UUUUm��m�6�m��UUUW��x������m��l��m��m��m��m�6�m��m��`
��m��m��������?_~|���;�����������~�wwwwwp~�}����? ���������~�����������������������?_>�����wwwwww����~���������|�����~@��������~����;�������l�*������twwwwww��~?���������6�m��=�����~����m��m�������_ pz:
��m����}��}��{m��m����UUUUUUUU@z:;����������UUU@UUUUUU�����������������������������������~���������UUUUPUUU@z:;����������UTUUUUUUP�����������������������������������
����}��}��}�z���������G@wwwwwp~�������������������wwwww�������������������*��G@}��}��}��u����
���������������www|�}ww����������������������z������*���G@}��}��}��u���
�������=��������_ ������������6�m���UUUUUUUTUm���9�s��9�
��m���UUUUUUUU����9�s���������������t�m��;���@�������6�m����������6�m��l��UUUUUUU@U@z:�m����9�s���m��m���������*�����z:s��9�s���m���UUPUUUUU~x����z:��������
��m�����~����`?@
��m�??>������m�������~?@
��m�??>������m�������~?@
��m�??>������m�������~?@
��m�??>������m�������~?@
��m�??>������m�������~�
�s��9�����m��m���x�����6�������86�m��l
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m�>
��m������������UP�m����m����m����m����m����m����m��@6�m��l<���9�s��m����m��a�s��9�@�m���<~~~x����*�����{�{���{�{����,��_���e�U�����0���~��c��w��g����������}��������������UUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU������UUUPUUUUUUPUUUUUUP
���UUUPUUTUUUPUUUUUUPUUUUUUPUUUUUUPUUUPUUUPUUUUUUPUUUUUUPUUU����w�o��m���UUU@UUTUUU@UUTUUU@UUTUUU@UUTwwwwwpUUU@UUTUUU@UUTUUU@*���UUU@UUUPUUU@UUTUUU@UUTUUU@UUTUUU@UUU@UUU@UUTUUU@UUTUUU@UUTUUUPUUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@���� �c���cl��0�8�0��)l���d��Yl%����,���`1��~��x����<x����<x�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���}�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���uUUUUUUUUUUUUUU��������B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�%�0�0�0�0�0�0�0�0�0�0�0�6����o6�m��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���}�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU���uUUUUUUUUUUUUUUUW�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�cVa�a�a�a�a�a�a�a�a�a�a�a������o7��<����^z���G����w���m���a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�m��y��;����{�������a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�~~w��{�����a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�y��m�������
�����o6�m��a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�@�w�����0�0�0��$�M������f�im�i�����[l�m-�m6��6�Km�M������g�im�{��g��[l�m-�m6��6�Km�M������f�im�i�����[l�m-�m6��6�Ym�M������f�im�i�����[l�m-�m6��6�Km�M������f�k-�i����0�0�0�0�0�0�0�0�0�0�0�3��{����{��w���m��0�0������7����[l�m-�m6��6�Km�M������f�im�i��[6�Im��i-�{M�����Km�M�����Km�M������m�M�����Km�M�����Km�M������m�M�����Km�M�����Km�M�����Km�M������m�M�����Km�M������m�M��I��[l�m-�m6��6�Km�M������f�im�i�����[l�m-�m6��6�Km�na�a�a�a�a�a�a�a�����{����z����o1�a�a�a�a�a�a�a�a�a�a�)�a�a�a�a�a�a�a�a�a�a�a�y��m��w���m�����o6�m��a�a�a�a�a�a�a�a�a�dL0�0�0�0�0�0�0�0�0�0�0�0�??;������,�0�0��
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
m�������{�����y���7����a�a�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�m����wm����n������n��B�
(P�B�
(P�B�����+���66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��66��9��<�y��+�
(P�B�
(P�B�
(P�B�
(P�B�
??;����{�U�P+���P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P��v��y��U@pU������n��v��m��(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B����{����{�
��*�Wu�v��B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B��v����{����{����(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B����n��v��m�����Wu�v��P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B����<�m����(P�B�
)�7�o<���9\(P�B�
(P�B���n��v��m�����
����w
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
���Dw*��{��������(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B���<�o7�s���
)��W9�W9�W9�W
s��s��(P�B�
(P�B�
(P�B�
(P�B�
)�;m�`�����m�~���l;6�c����������60{�?��c=�
���c=>���@���60z6�?@�������
�����O��������������Tw[wm��
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
�wj
��������������?���_��������m��`�w��>���{����{���m��`*���6����UUU�m���}�a1������UUU�m��������{����{�����m�����������������m��UU�UUUU*�����m��=����>{����{�����m��*������cj����6�m��UVmUUUT�������m�}���������|P�B�
(P����������������UUT�������������y�_(P�B�
(P�B�7�}��}��}���������������������_(P�B�
(P�O��+��nw�w��0����}��O�����}�����������������+��
(P�Ox��{��v6�M���ci$��m�����9U{�T������������=����>��?���B�
(P�B{��v6�M���ci$��I6?������{�������������zUUUUUUU��n��.��:�B�
(P�O��y�I&��I���lmm���m����<����^������___��
��*�Wu�v��m����wb�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
��(P�B�
(P�B�
(P�B�
(P�B�
(S~~w��{��
����������������������*�����1��j�����������U[���5U{�UJ��wwwwww�cy������UUUU]��������~}���������UUUU_^�z����^�zUUUUUUU��o8U�{��{����������������8�5U{�{���������
����cm��UW�UT���m�����������m��m����6�y�UW�UT���������=�6��������UUUU;�������>|�����`
U^�UR������^�z�������>������~?�(P�B�
�o<���I&��I66�I���M����������~������~�m��m��w�}��9�p6�`��?<x�������y���
(P�B����si��M���lm$�ci$�K����������{�wwwwww*�������cm���������
(P�B�?[�<�&�I66�I���M���lm-�����~}�{��������UUUUUUlm����������B�
(P��y���m$��m$���I&��I66����{��{���������
�������6������������
(P�B����s��I$��I&��I66�I��������>���x������UUUUUU���u�9u�9�]s�u�
(P�B����s��i$��I&��I66������m���������U��U�{��_�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
<{�=���cm��6��cm��6��cm��6��cm��6��cm��6��cm��6��cm��6��cm��=�����*������_���_������~�����������?>|��������~���{�������{�������UUUUUUV�m�`
U_�{����wwwwwp������6���������wwwwwwUUUlm��UW�UT���������6�y��z��UUPwwwwwp{lm���5U{�UJ����wwwwww�|������������UUUU_^�z�������>}��������~����{��{����������UUUUUUU���y�U^������x;������*�������o;o��������6�m��=��������������m�+��
(P�B����s��m��+��m�����m�|�}����s��Z���U@6�m��=��}��7�m���B�
(P�O���9��6�s��m��.w�}����������u����U*��u�]u�Ns���m������<�m�_(P�B�
)��y�9\��f��6�9\��n��;�m�}�����U�UR���
��m�{��y����(P�B�
�o<���sm�9\��nr�����<s�<m����9���UW��U*���m����9�s���m��m���6�l�����I>>>��6��cm��6��cm��6��t��||y��U�^y��U�^y��U�^y��U�^z���������������`m��m�UUUUUUcm���r������lm����lm����;�����UwW�y��wW�y��wW�^�Umx�|��c�0�������wv�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
+����<�����(P��v��m�����n���_
�U��*�T�o����������������������
��|||||||�lym�����UUU��m����7������UUUUW��;m�����>���|��������~}�{���6�m������������j����{����m��UUUX����5U{�UJ�m����lcy�����W�R���m��`{��7�����U~*�����m��`{���~}��}�����������{��g����m��UUUUUUV61��
�U��{���=�
��m�������p��z�����m�=��}��}�������9B�
(P�B���<�9\�ns����9\�n����m���s�=���U~
�����m�����s��B�
(P���{�����$�cI&��I�;�n����n���U~/�����u�]t�9���m��c����?<~���B�
(P�B��-�cI&��I�4�m�$�g�������{��{����m����������6����������P�B�
(P�:��s���:��sUUUJ�������m�=����>s��B�
(P�B�
(V�����������}��@6�m��=��}����ns�(P�B�
(P�B����<����o]���9�*�Tm�T��o����m�[e����x���$���{��(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
��*�Tw
�U����������������UUUU_>v�m�?���~������{����{���m�UUUUUm�nUUUT��m��m�
���*���UUUUU����m�=����>~=�{����{��m��m�
�������*���UTm��`[`��UUU*���������m���>�����{����{���m��l*����lr����UP�m���
�UUUR������>|��m���>�����{����{���m��lUUUV�6�����������c`<�s��B�
(P��s���:��sUUU�*��������m���>�������(P�B�
(P�B�
�}��}��}��{�������m��m�����m�r�
(P�B�
(P�[�����������m��}��}��}��}�o<���
(P�B�
(P�C����{����{�m��lUUUUUUU�
���s���:��pP�B�
(P������������UUR������m���>}�������
(P�B�=���{�����m��/��m�[e���c���`<����~�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]�n��v��B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B���
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU^���m���������������������������������~������������������m��������������������m����lr����UUUU_>|����>}��������{�����m�������lr����U@��m��
�UUUR������>|��������?���{����x6�m���������*���UU
��m�X1�������UUUUv�m�����~������{����{���m�UUUUU[`��UUU*�m��m�*��������UUUU|���l|���������!B�
(P�B�]u�u�\�]u�u�\�����UUU��m��|����P�B�
(P�B�
+}��}��}��}����m����������y�9�(P�B�
(P�B�o����{����m��UUUUUm�nw��:�:��s���:(P�B�
(S�����}��~������~�m��m��9�s���@�m������<��^|��B�
(P�B�
(P�B�
(P�B�
��7�|������`1�����0���`������`�p�c��c�����:0����`1�0�@�c�0�?�8{plc��c���ls6���f6����e5�5���7�%����qhK�[�FG�(
��B�
�(h[
��
aCB�P��l(h[
4-�m�
l��
���"� ��`` ����@ @�00;��U.^��m��x7*�J��JR�7B�iJ^�x@��sl�wwwwZ��0=P���f�����:9%$�`�4b�O����O�S��US��UJ�@�A�����(Rj������T����O�A�c��O�UT�����O�� ��E?�������#i����Rd�4
=QT��?�S��T�A��z=(�����u����������}��S������������*�������*�������*�������*�������*�������*��������>�*�������*�������*�������*�������*�������*�������*�������*�������*����j�������*�������*�������*�������*�������*�������*����>�*�������*�������*�������*�������*�������*�������*�������*�������*����j�������*�������*�������*�������*�������*�������*�������*�������=���wwsww7�����������m���}�
�������?U_������y���|���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������m��`UUUP�m��l
���m��m�UUU@m��m�*���m��m�UUU
��m��������m��UUT6�m�������m��`UUUP�m��l
���m��m�UUU@m��i -��m��6�m���m��m�I$�I -��m��6�m���m��m�I$�I -��m��6�m���3sm�[m��@�I$�@}f��[|��m��	$�I$�������m��mm��m�����m��m��$�I$��7wr����m�I$�I$�n����m��h�m��l����o��m��$�I$�Y����-��m�I$�I >�ww-�[m��@�m��`}f��[|��m��	$�I$�������m��mI$�I����m��m��6�m���7ws�����m��	��m����wwwwwwwp����|�����wwwwwwwm��m�??\����|�����
��m��wwwww~~�[�o���h�I$������������������u�]u�]u�]um����m�m��m����������=��{����������m�������{�������$�I$�;�����������������m��	&�m����wwwwwwwwp������{�����������6�m������=�|{�>���{��
��m�������������6�m�I$�I��wwwwwwwwwww��]u�]u�]um����m�m��m���������{����}�{��������m��m��?@���{�����I$�I$��������?@:��o��6�m�I&�m�??]���������������{�������������m��l��ww������{�����m��m������=�|z��m��	$�I$�������������u�]u�]um����m�m��m�����������{������{���������m���@���{�����@�I$�@��������:��[�m��$�I�������������������|�����wwwwwwwwww�m��l��www{�����{��wwp6�m��www������|�m��	$�I$�wwwwwwwww~~�]u�]um����m�M��m�������������-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�fd�����ffKm��-�g}���w�����m��6�m�����wwwww{����}�{���������m��`���=�|{�>����	$�I$������������]um����m�I&�m�������������$���o���h�I$�H�7wr�m���mm��m��f��[m�6�m�I$�I ?L���m���m�I$�I$����m���m��
�������Ym���`�l����-�_�m�[l��-��m����-�_�m�[w7�www7ws~����?�������?���*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������7^�UUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP����e����e�����e���;m��e����m��_�$��mKm�Iv[m����������������������-��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��mPUUU
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����UUUUUB�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(�fa��f�fa�l��m�����|`��m��y�y[U�[U�[U�[
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�U�[U�[U�^�y��y��m��y�(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(QmW�6y��mV�mV�mV�m(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
V�mV�mV�mW�7X�j��aB�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B���
�
��j��j��j��aB�
(P�B�
(P�B�
(P�B�
(P�B�
(W�w}�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t��}���U�[U�[U�
�
��j��
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�30��3�?Ywt�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�m�wM��7t�-�n��[l��d�����m�wM��f��%���6Km��l��7t�-�n��[l��d�����m�wM��f��%���6Km��l��7t�-�n��[l��d�����m�wM��f��%���6Km��l��7t�-�n��[l��d�����m�wM��f��e�����f��-�n���f��y�}��^y��6*����������P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
*�������������g^y�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
U�[U�
�
��j��j��j�P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
6�j��j��j��j�6?�������������B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�UmV�mV�mW���6*������
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�\+������}�[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m��[m�mP�[U�[U�[U�[U��B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(U[U�[U�[U�@��[U�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�mP�[U�[U�[U�[U�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�[U�[U�[U�@mV�hP�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�[T�V�mV�mV�mV�hP�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
�����������
(P�B�
�������������B�
(P�B�
(P�B�������lU�[U�[U�[U�Z(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�U�[U�[U�[T�V�mV�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
+����}��������B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�30��3�m��%����m���I-����m�K�I-��[m�I��l���m�[l����l��m��/�[m�I~m��$���m�K�m��%����$��m��%��$��nI$�[���d��$��m�m��m����d��I$�[~��O���?��?�P�B�
(P�B�
(P�B�
(P�B�
8p���8p���8p���8p���8p���8p���8p���8p���U�]Ul?�������������~����9�s��9�s�����������<�y��[m��������������sw3�m��m��UUU@�������swsww6�m��o��UUUPs3w3���m���8UUUP}����m��m��������������37s-��m���@
���fn�[m��m��UUU@��>|���m��y��}��}��}��@�����m��o>�UUT���{���������(P�B�
(P�B�{����~���UUU;����������Kd��30��3�B�
(P�B��w�v��UUT|���<��>�������8p���w���������s��9�s�������y���z��8p���;�����;���-�*���>����y��}8p���8p��;���������������>y�����|8p���8p������}��}����}��}w�}���������������8p���8p���8p���8p���8p���8p���8p���8p���8p���8p���8r�������6>����������������9�s��9�s�*���?��>|�-��m��p��}��}��}���f�e��m���UUT�����m��y�������|����m��o8{����������s3w2�m��m�
���fn�[m��m��UUU@��>|�����m��p��}��}��}���f�e��m���UUT�����m��y�������|�������m������������<���=�����������������8p��{�������������{����{������}�w��8p���8p���{����~���UUU�{����{������;���8p���8s����{�������@
���{����{������~8p���8p���{����{��������UUU@�{���������p���8p����7��{��������{��6�m��{���}�}�w��8p��������������������������
�
�����8p���8p���8p���8p���8p���8p���8p���8p���8p���8p���8p������k�<�`�����������~����9�s��m��m�������m��y��I$�@sw72�m��m�I$�I����m��m��I$�I$7ss-��m��p$�I$������m��y��m��`sw72�m��m�I$�I����m��m��I$�I$7ss-��m��p��m�������m��y��I$�@sw72�m��m�I$�I������w�w�y�}�}����vp���8s����~������x6�m��=�{����{�w�w����8p���9�����~�������x��m��=�{���������p���8p���������~��������x
��m��=�{������~8p���8p���~������~����{����xm��m�;���m��/�Il����&fL���32fd8p����������������������m������{���������p���8p���������������}��u�}��~���������_m��������@6z����[U�[U�[
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�?��=�}��ww�V�w��_��
*���y��o�������~?�s��9�s��9�s��9��I$�@~�������<$�I$�����3ww���I$�@s777&n���p�I$�Hf������m��m�����������I$�I 9����7wpx8I$�I$3ssrf��	$�I$��nnnL�����$�I$��������<$�I$�����3ww���m��`�~������P�B�
�30����n�&��$����n����y�^y���<�9�s��$�I$������}_�(P�B�
?kn��$����n��I�n�&�����s�s��9�I$�I 9������\�����
(P�B�?��}���I�n�&��$����n����|��9�s��m��m��������������<���y���}���}���}�P�B�
����?���wI7M�$�6n�$�7d�n��������9�s��I$�`}��>y��{�w�}���{����B�
(S�w�}��W����n��I7M�$����M�v[~������9�pI$�I;�����������Id�0��30��
(P�B�������������n�$�7d�n����[m��.�����=z�����z�����~6[l��wM�3�d�[-����(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
(P�B�
�y�������}��������������������9�I$�I���������<$�I$������3ww���I$�@s3732fn���p�I$�Hff�fL���I$�I�����������m��m�9����37wpx8m��m�33s3&f��	$�I$��fnfd������$�I$���������<$�I$������3ww���I$�`}��>y��{�w�}���{��M��m����t��3�30��?im�7d�n��I7M�$����M������s�s���9�I$�I 9�����}u���B�
(P�O����vI&��$�t��I�n�$�u�����<�9�s��$�I$��������\���B�
(P�O��[�n�$�7d�n��I7M�$���f������9�s��I$�Hff�fw�]s���P�B�
(S�w�]�vI&��$�t��I�n�$�7�������9�s����m��$�I$m��m�������}u�����(P�B�
n���M�$����M�vI&M��I3M���s�s��9�pI��m���<���y���}���T(P�B�
����4��I�n�$�7d�n����[l���[m��/�[m��/�-�[l�m����������}�}��w���G����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��||UUUUUUP�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��o���������������~?�`$�I$������������I$�I 9����37wpx8I$�I$33s3&f��	$�I$��fnfd��������m����������<$�I$������3ww���I$�@sss37sff��	$�I$��nnfd������$�I$���������<$�I$������3ww���I$�@wwwwwwww}�,�0���$�0�$�2I3w���}u�����I$�Hf���}��na�I�d�f$��I&a�������o	$�I$�����������Yf`���$��I&a�I���y����]���o	$�I$��nnnf�na�I�d�f$��I&a������[�I$�I �����������Yf`���$��I&a�I�d�fm�?���-�_��m��/���m����l��,�Km��e��e�����e�����-�_���e���%�Kl�%��m���m��.[m��/���m���[m��.Im��%��m�[l��e���m�[l��[l���e���-�[l���m��*�l���e����I-���m�[l�e�I$��[l��v�l����d�MfZ���~A@)����Z�����c���6�@@@�@� @   ��@r���6���m�l�l@����l�� %�m�f�`��R��@�	IIC��*�5�mS�U=Hi��Mc4����0M
1��F�J�������U%G���L&�@T��������e����#UUO���T�j�*���U��=_���x��l;��V6�,��l�m��������������_O�?�UUU@UUTUUU@UUT[���kZ9����~�s��7��{������~������~�����UUUPUUUUUUPUUUUUUPUUUUUUPUUUUU_���t*�������*�������*�������*�������*�������*�������*�������*�������*���:�����*�������*�������*�������*�������*�������*�������*�������*��������*�������*�������*�������*�������*�������*�������*�������*�������*���������*�������*�������*�������*����X�3�c8f���s����������������������~�_������g�?��?������~����]�>�9�q����}���9���c9��c�?_�g9�?_�g9�?_�g9�?_�g9�?[���������q��q��8�����>=�8�3�����=��Z@>�9�q��~��}��T�3�����=��Z@>�9�q��~��}��T�3����{��}��T�3��������G9����9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�����}���P��s�o{����}hU���9�9�sX������g9�9�s����6U@>�9�q�s��5�i����s�s����kM�P��s�s��5�kZl��}�s����9�kZ�eT�3���9�cZ��*�q��8�9�k���U���9�9�sX������g9�9�s����6U@>�9�q�s��5�i����s�s����kM�P��s�s��5�kZl��}�s����9�kZ�eT�3���9�cZ��*�q��8�9�k���U���9�9�sX������g9�9�s����6U@>�9�q��9�5�i����s�s�����G9�p�g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s�������g9�9�s��������9�9�s����������}����o{����}
�����}����o{����}
�����}����o{����}
�����}����c{������U@kZ��|��P����>|T��k���U�kZ����U@kZ��|��P����>|T��k���U�kZ����U@kZ��|��P��9�q�������>|T��k���U�kZ����U@~��c���|���
��3������?�U��s��Z������*�?X�s�kZ��|��T��s�kZ��������y�3��?����_�����UUUUUUUUUUUUUUUUUUW(��l���,�Ke�%��l���d�[/���f3���c:��6lgO���9wq�n��y{v����UUUUUUPUUUUUUP�k_>|�hU\�9��{��W�UUTUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�c�3�g8�8�1�-��RY,����%�Ke���d�_�%�~�����f���c=[6n������������
����������������������������������������������������������������������������������������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUYd�[/w?��x��<��<*����T�p8���p8���p8���p8���p8���m��m������
�m��m��m��m6�M�p8�p8���p8���p8���p8���p8��m��m��m�����z���6�m��m��m��`^<����w6
��m��m�
�w0
�z��l���
��
��
��
��__^xo^��6�m�����
m�m������l�mm�ws����
m�m��m�6�y��
�z��
�wp6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p;m�m��m��m��m��y�y���m��m��m�pUUUUUUUUUU����������������`����d�[(6�m�
����������������������y���xm�wwwwwwUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWwwwwz���<��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU]����������������<�I-�����������nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m����nm�����m����v�p;m���
�wUUUUUUUUUUUUUUUUWwwwwwwwwwwwwwwww�@����������������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU@������������������������������������������������z{<��������������������������������������������������������������������������������������������������������xyv�z�����������������������������������������������������������������������wm��������������v�����������������������������oo`�x<��<��<��<��������������������������������������������������������������������������������������������������<������wwwwwuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��m��v
�����������������������������������������������v�n�������v����Ko���d�_%�[~���,����Y-��d�Y-���l�K����,��[m��}���,��Km�Y/���%��Ym�K%�4��%���d��-������,��[%��$�Y-����,��Kd������� 6��l������UUUUUUUUUUUUUUUUUUUUUUUUUUU^�m��m��m��m������������?����w����������������3�����q�}�9�k_5�����@��8�q��s�����~�����{�s��;��9�q��3��3��?��
X5`��|����������q��N�pu��������j����j����j����j����j����j����j����j����j����j����j����j����j����j����j����j����j���g9�?_��9�?Y�3���q���{���]�;�c8�?x�s�o{�������{����1�g�g9�7���{������Wz��3��3�����=���{����q�g���s��{������{U����3�����9�?���5���{��{�~������~�q���9�~UUUUUUUUU�m�����ww��j�N�����?????��w�{��������w��>UUUUUUUUUU`ww������y��g9������u���Wz��3��9�y��y�~��xH�$�I ��L��3�g�<��s�?����>�?���3����s�y���	$I�@$�o���7����������1�g�s���<��<��<����y��wtI�@$�ow~>'����{��_z�}��}��}��;�v����>�m��m��m��{�@�@$�	$��%��l��$�Y-��{{}~����<6���m��m��<����?���������>�������������q�~���8���q���{���]�;�c8�?x�s�o{�������{����1�g�g9�7���{������Wz��3��3�����=���{����q�g���s��{������{U����3�����9�����}�������@�c�q��s��{�����}�{��w��1��8��9�q��~������j��w�q�~���8���q���{���]�;�c8�?x�s�o{�������{����1�g�s���<��<��<��<�m��m��m��m�mI�@$�	$�����>>=�>����~~k�@�~������~����=��}����n�|���
��m��m����$��$�I ���|O����������������������1�w����m�����$�I �����?��??9�o����U���1��8�������	$I�@$���~~sx����{���@�c�q��9�<��<��<��m��y��$I�@$�ow~>'���}�{U}�=��}��}��}��7v����>|�m��m��m��o{hH�$�[o�Yd�[/N����y��
��m��m�=z�xm��c��?����*���?���q��s����9�k_5���Wz��3��3���9�cZ�������w8�q�~���8�9�k��w��U����3�����9�9�sX��k��j���1�g�g9�9�s����]�{Uw��q��8��9�q�s��5���{���s�g���s�s����|�{��]�;�c8�?x�s�s��5�k������@�c9�q��~���8�9�k��w��U����3�����9�9�sX��k��j���1�g�s���<��<��<��<�m��m��m��m�mI�@$�	$��������|}���������������n���_>|��m��m��{�@�@$�	$I������>>?O�����������������~������~������n������m��o{hI�$�l$��c�?����9��y�7���������w8�q�y��6���$�I H������<�����}�{U}�?��3�g�q��8�q��_����m��mI�@$�	$�?����9��y��s�9����U}����q��9�<��j�$�I ���d�[/�d�Y-��K%��w������@y��`�m��m������wo<��
��m����x��������0O���W����c8�?x�s�s��5�k������@���q��s����s���k��y�s��;���?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?x�s�s��5�|�{��]�;�c8�?��9��y��y��y��y��m��m��m��o{hH�$�I ���|||~�?????��=��;�v����>6�m��m���	$I�@$�n�~>>>?O���������������������w�q������m����$�	$I�c���?���?�<�����o��j���~�������3�������?[P$�	$�	$�bI����s{�����U���1��8�����y��y��y���m���<���H�$�[v������|w��U��=��}��}��}����n�|���
��m��m��m���	$I�@-���,�Ke�����y��VY,�������Im�	m��m��m��m��m��m��m����`����%��v������??�����~~~g���1�g�g9�9�s���k��j���1�g�g9�9�s���k��j���1�g�g9�9�s���k��j���1�g�g9�9�s���k��j���1�g�g9�9�s���k��j���s����9�9�s���k��j���q�c��9�kZ�{���q�g�9�kZ������@�g�9�s���������w�q�s����k��j���q�c��s�y��y��y�9�3�g���?�n��v��y��y��y��y��y��y������s��n�_z�8�1�����U�����������������=������_>|�*�}�������U��=��}��}��}���n����>~~~~s{�����W��s�g���{��<��<��<���<��<��<�������w��j����1�����x�v���v���wn����wi-��Yd�[/�Y,����,�Ke����P}}}������������������������������������������������������������������������������������������������������y��y��y���������������`���g���������j��;�c8�����}���{Uw����7��~����{�����1��{��}�{��]�w8�q��{����{����@��3�o{����{���Wz�1�c{������������1���q��{����{���Wz�1�c{������������q�����}�����U��s�g�������������������ww��`������?????�����������w����UUUUUUUUUW��wp;������m�<���������U��s������~~~~~~~~~~~~~UUUUUUW��wp;��<��<��<�1�<��3����o�����j��;����uUUUUUUUUU_������wp;���o�����j���}��}��}��}��}��m������������������������wp6�UUUUUUUUUUUUUU�.����n��������Y,�����Y-�z�Y,���Id�[/�?�%��l����d�_�K%��z�d�[/�-��d�z�Y,���%��l�Id�[/�%��l����d�_,�[,����d�]e��l�K%����K%���Y-���%�����d�_RY,����d�_�[%���,�[/�m�[,���m�Ie��e��l�6f�|�PVI��v����\,�������/�o�&F�
��`���@|���@�� ���� @�@ ���R��j�����wl�0�;�B��;�����6�� 
�
�U����l�6�������Jp�0P������������*�U�l�m�@2
�F�440�UO�U7���������������UD?�@2�R�0��O��*=@4�U�����S~����h�T����S���U?�O�T��#��@h��)�����~J~����(������|[,�[/?��z6����W���UUUPUUUUUUPUUUUUUPUUUUUUPUUU������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���^��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�UUU@UUTUUU@UUT���������s��^�l�Il��g�?w�>s<�w�����UUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP����n������UUUP��fg;���{���UUUP��fg;���{���UUUP��fg;���{���UUUP��fg;���{���UUUP��39���{����������{���UUUP����{��
���;����{��UUU@{����{�*����{����zUUU�{����@������{����UUTw��{����������{���UUUP����{��
���;����{��UUU@{����{�*����{����zUUU�{����@������{����UUTw��{����������{���UUUP����{��
���;����{��UUU@��9����{���UUUP����������{�*�������w��{����UUT}�fg;�w��{��
���>�33�������zUUUy����]�{���������������{��UUU@�ffs��{����@�����339����{���UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP�����������UUUP*����,��$��m��%��8��;�V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�UgKm�q-�q����}����}����UUUUT���}{Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V���j���������������������������������������������������������������������������������������������������ke�Ke�6�$�����I-���u���������������m�k�������?�������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@
������l�Il��Y$�_��m�k�k[mZ�V����u���y-�I-��m�I-�����?p�~��0��������������o���������������$�2e��@[m��m��m��h��������wum��m������wwwh7wt
������������|�����>|���������>����������7wwwwt
wwwwwwwwwwwwww@������������������������������8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ug>|������������}��}���m��m��m����>��$�2e������[�s2��5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj���U�y���5Vq���<�Y���8�Ugj����8fffffffffffffffh[m��m����wwwt�������������m��m��m��@337ww@-��m��m2�����������������������������������������������K�m���/��ffd�V���-��m��m��m������/��e���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���%���$�<��-��m����%������m��m��ww}��������337wwwwt[m��m��m�?V�$�������d����d����d��~V�����[mZ�Z��V�������Z�j��Z�j����������������������km�_�km3&~\��I�3s&I&d��yx��>@[mm��m��m��m���>�o���������������UUUP����K,%���UUR�����XKm�����=�s9��������{�UUUUUUUUW$�XYd�Y'KV��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V��[�Un�U��V����z��^��
���������K,:��8�[l��m�v����wj����v����wj����v����wj����v����wj����v����wj����v����wj����v����wj����v����wj����v����wj����v����wj����v����wj���l��m��$�qe������UUT=$��[l��UU��s������UUU{�*���{��s9s33�UU^��
���
����$��[l��������.���{��UUUU����K,=��m���m���BI�@$�u�RI�]u�V�<��f*��Us��g??�~����3�@$�	$I]um�����fb������������$��y���<��<�>[wtI H�$�fg���I-�{��������~~qUUo9��s����������hH�$�I ���_�����������������������,���������$�I H����9��nw����UUU@wwwwwww�%���>[wwwd�wwvI�@33?��I�3����I�2�zy�}~�[m��m���m�wt*�||z��~���UUPUUP�s��g.ffr�����UUU@UUU\�Ya-�fb��UUU+�K,%���UUP*��9��\���UUW��������g3�339UUU�x����
�����$��[l������UW$�XKm�����UUT=�,���31UU@({��s9s33�UU^��
����9��\���UUW���������������,����>[wwwd�wwvI7tI Hfy���gnw��x��������@UUW{����{������Ie��~�m��m����	$��$I]u$�u�]um�����fb���P�9��s�����o30	$I�@$�u�V�<��f*��*���������K,��>|��<�� ��wD�$�I Hfs���������UUUP�����������K,=��|�����&��$I�@33��;v�����<UUUP��������~��-����I���$��$����2d�fL���-������m��m��m�ff�����������������UUU��2K,%���UUP*���9e���������3����������UUUP�9��r�fg*����UUT����K,%���UTUUUPrIe�������U@��3����������UUUP�9��r�fg*����UUT�����I,���31UUUPUU�%��`f*��UUUs��~��[m�f$�I H�:�����x����31UU@Ps��g??�������?�|��$�	$I�@33��~�_�w��x����������������?����K^��-����I�$��I$I��s����;��=�UUT�������d�3��@��wwwd�wwvI7BI�@33�����n����x���]u�]u�UUU@��,�[/�[d���������$����H�$�fg9�v������������������;��d�3��@�m��m����$�I ��9�$�2g�L�$���$�2g�������[m�m�K&�����m�n������������������������������UUUP���,����kZ���k31UU@��s9���s3����kZ��3UTUU��3�������{������g9�����������UUT{9��7wwwww���������g9���������UUU�s9���������*����s��n�������xUUU@���swwwww}�{�
���=��s�������{�UUUP;�������������?????_���������UUT�����������d������<��}�||w��y�������wwwwwwwwwwwww}�Y3=z���<��<��<��}�����~�w�����U�s9������������������~������������Id���������~�_��������UUUP������d�����e�I3& }-����I-�n���������fL�L���9����~������UUUP���g9���������UUU�s9���������*����s��n�������xUUU@���swwwww}�{�
���=��s�������{�UUUPUW%���5�kZ���ff�UU
�����g	m�Z���kZ�foUPUUUUUUUU\��a-�kZ���kZ�����
����������,%��kZ���kY��@*���W-�XKm����kZ��3x���UUP���,������m�����%�[d���m��m��f`H�$�I ���������~��<x���]t
�����m�Y�����m��m����$�I']u�]I']u�][u�k����Y��UU@���fs���^��o30	$I�@$��]u��Z��x��~����UT���3��������?���>[wBI�@$�	$3��z;31����{�
���wwwwwwwwww}�Yfg�^������$�	$I�@33��9��}9�����*���wwwww}�Yfg�^������$����M��@33?��I�3���$�2g�����������+[mZ�z��V��_���=��}��}��}��<��}��@��y��y����������Y���}�"����9��r�fg*����
���=�s9��������{�����*���K,%���UUJ���2Ie��������P�s������UUU{�UUT{��s9s33�UU^��UUUUUU\�Ya-�fb�UUT
���-�B[l��UUUUUP�,��d%���UUT���s��g.ffr�����������3�������~?����^���������H	$������=����>|���wwwUUU~_���Z������-��@I $�H�U~����xUUUP�s�������~?������~?��}���}�m���}�`I $���>|����������{���������m�g���3��H	$�Im�������*����������������$�����ffffff`���}�����}�m��I $�������������?=Z�j��V����km�_�����[������km�_�km�_�Z�j�����V��m���������k[mZ�V����m�k�Z�j��������������m�k���V��m�k��m�k�km�_�km�_��m�k�[mZ�Z�j��Z�j������km�J��V���d�Mf���x��~A@	����X�����c�|��� @ @ � @� @�Al�l�l��
�m�m�X�m��IL���II)� 1I)%�	IJ@��CA���

1��h44���2
�F�440�T{�G�O�������T���Q�i�FLD�����USS�*o���4�SFe6�UIRx�~���JoP�hdz�(a���������[����[���{��������*�������*�������*�������*�������*�������*���������tUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@:�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUv��t*�������*�������*�������*�������*�������*�������*�������*�������*���:�����*����[���k[����[����[�[����������;������y��{�fff|��UUUP5��z�������
�������Y����30UUU@<����333>ff*�������fffg���UUU�[�������������k{������33UUT�o{��333�f`����y��{�fff|��UUUP5��z�������
����[���}��}����UUUP����{�����=������������}��}����UUT����^������}�����?5��z��}��~{��UUU���{��������}*����o{����}�����UUU@~k{����������@
����[���}��}����UUUP����{�����=������������}��}����UUT����^������}�����?5��z��}��~{��UUU���{��������}*����o{����}�����UUU@~k{����������@
����[���}��}����UUUP�����}�����UUU@{��������UUU���������UUT��������UUUP��������UUU@{��������UUU���������UUT��������UUUP��������UUU@{��������UUU���������UUT��������UUUP��������UUU@{��������UUU���������UUT��������UUUP������UUU������UUUP������UUU������UUUPkz��333�f`UUU@y��{�fff|��*���5��z�������UUU����Y����30����<����333>ffUUT����fffg��������[���������UUUPk{������33
����o{��333�f`UUU@y��{�fff|��*���5��z�������UUU����Y����30����<����333>ffUUT����fffg��������[���������UUUPk{������33
����o{��333�f`UUU@y��{�fff|��*���5��z�������UUU����Y����30����<����333>ffUUT����fffg��������[���������UUUPk{������33
����o{��333�f`UUU@y��{�fff|��*���5��z�������UUU����Y����30����<����333>ffUUT����fffg��������[���������UUUPk{������33
����o{��333�f`UUU@y��{�fff|��*���5��z�������UUU����Y����30����<����333>ffUUT����fffg��������[���������UUUPkZ���}�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m����=�m������_����{���s��>s��UUT[��������z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����zo{��o�[��������kz���s��>s��UUT����fffg��������[���������UUUPk{������33
����o{��333�f`UUU@y��{�fff|��*����������%����Y$�_�[,�[/���d���l�Il���Y$�_���$������������?����?����UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUW�w�oZ���o7�oZ���o�;��$�����d�����%���l�Il�-�I-��e�Ke������{���������������������������������������������������������������������������������������������������������������������������������������������`�����������������������������������������������������������������������������������������������������������������������������������������������Yd��G���~~~~~���o{����{�����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��l��������o{���������������������j��������*���������*���������j�������������������������o{���
�������I-�?��J3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3�Z����@���*�����?????????6����`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��`�Km�=-����3��������������j������????�����*����`��N:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8���������o{������-�I-������*��������Km�v��m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:[l8�m��������:XpUUUUUUP7��UUUUUUU@�e�Ke�������v�$������%���l�Il��l�Il���Y$�_�V�$�����d���l�Il���Y$�_��Y$�_��,�[/��d���l�Il���d���l�Il���ffkY��Y���k5��������*�o{�����������������������O�����y��~������{��
��������z�k{���s�s��9���UUU����z�k{���s�s��9���UUU����z�k{���s�s��9���UUU����z�k{���s�s��9���UUU����%���/��_z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[w������������z��mo{��o�[�������w�UUU��������Yg��e��z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����z[l����Mj������UUT��������{�9�y�s��;��UUT��������{�9�y�s��;��UUT��������{���s��9��9���UU�s���~���������s���������P��30��33�o{����>���_j�@UUU@;��Z��n���|��<��<{o�����30��33��Z�9�\�������������_�������������l�~���?�UUUUUUU_]k@ff��f`��kZ��k5���f�������������������[�{�����<��<��<��<�������������33��30��5�s���s��y��UUU��}��}�m�������UUUUW�Z���ff��f`���r�9��<�������{��UUUP���~���?�UU���f`��ff�k_�Z�ffkY����k33Z�o�����U��j�������>>>>?����y��}������?���kz���{�fg�����{�UUUP���o_5��z���333��z
������������Y��fffw��@UUU@w{���|����33�������*����{�������ffy������UUU��z���[�����333;�������;��Z��k{�����ffg{��UUTw��[��o{��3<����{���������kz���{�fg�����{�UUUP���o_5��z���333��z
�����������������f`��ff�k�s���������]�*���>�{�����y��y��y��y����������I
33��30
k\�9s����yw��������������l�~���?����������33��30��5�s���s��y���{�������;l�~���?�*����X
�����s���s���w������}��}��}���K'�����>���������]�*����Z������|��<��<��<������k33Z��{{{UUUUUUUU@UUUUUUP����{��y��?=�{����{�
�������k33333;�������;�kz�fffffw��@UUU@wz���������{����������Y��������UUU��[��33333��z
�������fffffg{��UUTw�oZ���������*����Z���������{�UUUP���k33333;�������;�kz�fffffw��@UUU@wz��?���������s��9�^���||w��{������������������������9�s����y�z
����}��}����'�����>������~�
�������w���<��<��<��<��<<��<�������*������oZ���o����O��o��O��������������_����}������}����'��������$����k5���f��f�35�����^��������UUUUUU@6�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����,�Y.k3YU��{����{����J��|����������9��{����{��UUT����k��9�s��;��
����������k|�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z�������\�9�9�s��{�*����Z���������y��y��UUUUUUUUW�kZ30,���32������w�������9�������}��}���K,����m��m��m��m��m���h$�H	$�<��7����~��UUTu�o[�{���������m��m��m��m���h$�H	$�����������}�_����}�����~�*�����}����?�m��m��m��m��m����	$�I$��7����~��UUTu�o[�{�����������m��m��m��m����	$�I$�����>�����_�����}������}�$�������m��m��m��m��m����I$��@[o��l�ff������O��U@�[,�[.��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����������ff�����������`�*�����kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����;�kz��Z���s����9�s��@����}��}��}�$�������m��m�����d��e���m��o�m�I$��@[~���}�>��}�_���}�UUU@�}����?�m��m��m��m��m����	$�I$�����?������������z�{��~~~~~~~~~m��m��m��m����	$�I$�����>�����_�����}��UUT}�$�������m��m��m��m��m����I$��@I .���z}��~������~�����UUU�k[������������������m��m��m��o�m�I$�$�������}��������������*����%�~���6�m��m��m��m��m���H	$����Y$�_�Ke�Ke���d���l�Il�l�Il���Y$�_�������=�wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwm����������?������UUUP����o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���o_�o{���s�s��9���UUUP���oz�������\�9�9�s��{�*����z����z�k{���s�s��9�����������������%�~��wwwwwwwwwwwwww�����m��m��m��m��������_~�_~�zUU_������}��}��}���K,�����������������������M��M��M��M��~�����~�_~�zUUU�k[��������������������������������m$�m$�m$�m&����������|��������@����;�kz�������������������������m��m��m���???5�k����{���~����������UUU@wZ���w�������������������v�I6�I6�I6�I6���������������������������Y$�_���I-��-�I-���I,�Ig�[,�[/��$���+e�Ke�Ke�Ke��[,�[/��Id�K=-�I-��l�Il�l�Il���d���-�I-���Y,���l�Il�e�Ke[,�[/���I-���d����$���il�Il��Y$�_�e�Ke����%���,��d���m��,����I-�l�Il���PVI��q���>�������/�o�&�P	 � �@@� @ @� ��0����)`�T���II-�� 	m�f�-��M�[f��RR@��CA���

1��h44���2
�F�440�UM�J�7��~�����TT�zj4
���UI%�E(

hF#R���UT�I�����Rz���f��d6������fk5�k3Y��>���������?�*�������*�������*�������*�������*�������*�������*�������*�����UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@tUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@:�UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�5������g��f��fk?u����{����}�;��*�����}7��{��
��k33_M�{����������{���������35�����{p*�����}7��{��
��k33_M�{��������k���{���UU���}��}����������U_~�����`UU}�o{����UU����{��UW�����{�U_~�����`UU}�o{����UU����{��UW�����{�U_~�����`UU}�o{����UU����{��UW�����{�U_~�����`UU}�o{����UU����{��UW�����{�U_~�����`UU}�o{����UUkY�����9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UUZ������9�s�UU���{��s��9�UU�ffk��{����
�����}�o{���UW5����M�{���*���35����{��U\�ff��7��{�������������{pUsY��������n��k33_~������UU�ffk��{����
�����}�o{���UW5����M�{���*���35����{��U\�ff��7��{�������������{pUsY��������n��k33_~������UU�k3����_��35�Z�n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�������k33_�������n����33\����������{�����n��m�����{m���k5�}7��{�������������{pUsY��������n��k33_~������UU�ffk��{����
��������o�����n���n�����}�n����������[v�����v����o�������?����?��w�?������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
���������5������Y�����g��5�������������m���n������n����wv�����wv�����������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU?_�������������������������������������������������������������������������������������������������;��������@��UUUUUUU@UUUUUUUTx�����������<x�UTUU�����UUUU@�
�������������������UUUUU������x�����
�<x�}}�������UUUUUUUU@UUUUUUT��nff�owy�UU@U������
�������UUUUUUUUT��p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6�p6��Un��U[����
�������
���������������Un��m�m�m�m�m�wn�?__N��������������������������������������*����8*����n���UUUUUUUUUUUUUUUUUUW��������>>�������������������������������v��[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m��m�Um�����U�����uV�n��m�[m�������������������������������������������������������v����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU��������������=�wwm��������{v����������o������o���wv���n���v������o���wv��m�wwm��6����o�m���n���n����n���v�����o�����������~����U�����uV�n��m�[m����uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUwwwwwwwwwU@������������?��?��?��O��_�UW����f�������{�����{��*�����k����}�w��{����������f�������{�����{��*�����k����}�w��{����������f�������{�����{��*�����k������f���Y����m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�����n��m�����{�fk���33]����w���UUw35�����35�v�w��m��m�{����v�w��m�������fk5�w������{��UU�kZ�k��k5������w���UUw5���������}�{�W��>~n������UUUUUUUUW�y��y��y��y��y�������������f������������������<��<��<��?���j����
���5�����UUUUUUUUUUUW�y��y���3Y�kY��<���������������UW��������UUUUUUUUUU^y��y��y��y��y��;UU��UUwY������UUUUUUUUUUUW�y��y��y������U]�@UWu��k{�|����������������~�nff�o�f�nff�o�>|��wwwwwwwwwwwuUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW����������������5��k�{�s��9���*����k^�����9�w��UU�f�Z�����9�s��@
���5������9�s��zUUwY������9�s��{�����f����9�s��{��U]�k5�}�y�s��;������Y�{�{�s��9���UWu��k�{�s��9���*����k^�����9�w��UU�f�Z���<��<��<��<������������~�_�>|���������f����y��y��y��y��y��y��UUUUUUUU_�������>|������������>|��������������������������~|�����>~~~�������>~v�w}���UUUUUUUUUU~����wp;����33�<�U����
���Z�f����<��<��*���������������wp6�~|������������?����?����?;�v����������������l��ww��m�������������P�������������������������������������������������������������������������������������������������������������������������??������`�����f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�[����y��UUUUUUU_������|����kZ�����������33�<�U����
��~wv���UUUUUUUUU_������wp;���|���j�k�����������������������k{�|��<��<��<��������������>|����>|��k_>|��3<���_k�����wn�����UUUUUUUUUU�������ww��k�;U}������Mf�Z��5�����k�����UUUUUUUUU�6�����3*����32���������_��_���>|�����?;�v����������������l��ww��m�;v�������������n���~�������@U>>������������
���������������-����UUUUW�����������~~�����������5�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�[����y��y��y�������������;�Uff~A��f`��n�w}z���������~������~�������n�����_�UU~7t��33�����~~~~~~fg�y����������UUwZ�k5�s�����ff��f`�����5���������������������������UWu�f�\�9��>|������������ff��������w{�����������UUwZ�k5�s������>|�����>|���UUUUUUU_��30��33��w{����^�~��}}{�|�����>~wv�����_��
��������ff��f`���7ss37s{�����P����������UUPU��������������g����������������@
���Z�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33^�����>���zUUwZ�k5��35���9�s�9���UWu�f�^k33_�}�y�s��}�zUU����_�ffk���{���}�{����f���k33_~�������{��Uw35��������>|�����>|�UU^�37s33@�����UUW�w@��30��33���fy���������w�UWs3Z�o{�~|������m����ff��f`��n�w}~j���@���f�����������>|�����>|������������30��33��w{������?����������>|����������UUUUW�����f`���������k_������������W������������������UU������������wt��33��������������;U}���U]��k5��}�����ff��f`���773;n����wwm����wwm��;v�����n���v��v�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU9�����������������f���k33_~�������{��Uw35���Y����������{�������f����������������U]��k5��ff���w��w���*��fkY���35��{��{�����UWs3Z�5����{��{�����@
�����k����}���{�����zUU����_�ffk���{���}�{����f���k33_~�������{��Uw5��fkZ���35��{��{�����UWu�kZ���������������m�;������wwm��~~|�����{������f����<��<��<��<��<��<�������������>kZ���>|���������@���f�����*��������������wp;����
���������?����@���|�����?6�����������������m�;������wk_>|��3?�����w�
�����k{����<�����������������wp6�UUUUUUUUUUUUUU�]�n�����������wv�������wn���wwm���v�����m���n��n���v�������o�������w�n���v������o�������v�������wwm������wv����wv���wwm��n�����������n���~�v�����n�������wwm��n���v�m�wwm����v������v�����n����b��L���
��� ���eN,	���,x��O� @�@���  @@ ���6��v���@6����v������7m�������`n���gm���`n�����7m�%%%iUOO�R�������J�����d4
�����A�@B�*����?�S��J��<���b�R����M�(��i���	�����B�O���U*�R*�R�a&�������WuuUWu����������o��I$�I$�I$��$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�:�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$@t�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I��$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@�$�I$�I$�I$�I$�I$�I$�@���]UJ�_T�$���s�9�s��3UUU@������������������������������
]�g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g�����
U��g����������Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@�����Z���{�����kZ������^��kZ�����z���k@����?Y�������3���������?Y�������3���������?Y�������3���������?Y�������3���������?Y�������3��������3����������������������������������������]��U]��fg���������������������������U]����������kUmo���V��;Z�k
�U]����]UU�_{����{�_���@$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$�I$�I$�I$�I$�I$�@	$�I$��n�����������mj���}�U��Z�k�����kkUmo���[[������_@�>����������������U��?�����>>wwwwwwwp�������������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU�{����{������������`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU{����{����{����p��������������������������������������������������������������������������������������������������������������=�{����z�����������������������������������������������������������������������������������������{����������������������������������������������������������������������������������������������{����{����{����{�>>{����{����{����z�������������������������������������������������������������������������������������������=�{����������������������������������������������������������������������������������������������{����������nff�o��~?UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_��w�����{��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU{����{������_]�UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_�w]�������!�{����{����{���������������������������������������������������������������������������������������������{�UUUUT��n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��3ww������f��7wp������n��7w0*�����������������{����{����UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT��������������C����{����{����{����������������������������������������������������������������������������?����������wwwwwwwwwww��������?����������ss37s��������;��V��6�V��]�U����������V��]�U�������}�U�������;Z�k�U��=�U��������������V������o���N��������������������@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[mm����@[m������wwwwwwwwwww@}=.����������UUUUT�U��o{����}�{���������{�����;WWU��{������zv���{����{�{���]]V���{�����������{������{��uu_��]UU�^����������@�UU���s��9�s��{��j�������|�9�s��{����U]n|�������TP@U��]�>������s��~t�U]]ffg�y��y��n�wqTP@U��������9������Uuu���y��y��y��y��x�n�wwvfgwqTP@m��kUmo����~���������?uUuu���y��y��y��y��7w���33�	$	$	$
�����{�g{��{����������f����>|wwwwwwwwwwwww�lP@II��ww{�����UP�~�3ss���>��������m���
�6���j��������=����~@����������������������?O��������U]]}���s��9�s��{��j���������9�s��{��;UWW_uww\�9�s��{������������9�s��;���@�U���]��9�s��9���:v���������s��9������Uuu�Wwu�s��9�w������������s��9�s��~t�U]]}���s��9�s��{��j���������9�s��{���}��377>|������������
�*�$�*��������33���9�s��9�q�������;�nW�
�*���.��____\�9���:v����33�<��<��7w����
�*��}|����s��{����������<��<��<��<��<�7w���33��$�$�$�*�www��y����}��}������������������������TP��Un�����33����;����>|����������
�*��m�}�U���_�}�;��wwwwww��w3���������_OK��__^����UU@~����������9�s��{��;UWW_uww\�9�s��{������������9�s��;���@�U���]��9�s��9���:v���������s��9������Uuu�Wwu�s��9�w�������������9�s��3��~t�����]�����{�����:���]r���{����}�{��v����Wwu��{��������;wuWZ���<���w����
�*��~????[�����:���]kZ����<��<��<��<�����wwffwwq$�$�$�U^�]�.��ffg:>|�����>|�����=��}��������<�������������^WpI I UV���Z�ffsUU�w����y��������UTP�*�Www�k339������?�wWUUwW������>|�������`*����Un������}���UUUU@�������[`*���
��v�V��m�U���Z�k^�� ����;�����������nff�oww�����@_��������������wUu�����{������~t�����]�����{�����:���]r���{����}�{��v����Wwu��{��������;wuW\�������{�{���@����U��o{������{����U�*�����{�������n����ww[����{�{����wUu�����{������~t�����]�����{�����:}��������<����������
�*�$�*�Www�k339����������������
�*���w{������������n���Z����y��y�����wwUTP@m������|�{�{���|�������~�_�������}��ws7<��<?}����������'�$�<xI��wwz��33������{�����y�wwwwwwwww��
�*��I��wwz��33�����n��s�<������[`*���
��kkUmo��������������������o����������V��{���������~]�U�*�����{�������n����ww[����{�{����wUu�����{������~t�����]�����{�����:���]r���{����}�{��v����Wwu��{��������;wuW\�������{�{���@����U��o{������{���U��*����s��9�����U]]r�����9�s��{��������<���nem`wwwww}m�����U^������������v�77<��<������[`*����Uo}u�]o{���UUUUT�U����x���@UTP?���=����9�����U]]kZ����<��<~������*���
����������s��z�������~����y��y��y��y��x����������$�$��$������������fb{�������f���y���������������@UT�=�U��}�������V��;Z�k}��V����V����?�����0{��������������������U��s��9�s��{������]��9�s��9���������s��9�s��{������{������{��uu[����{�{���j�����{������@���o{����}�{���������{�����;WWU��{������zv���{����{�{��=��}��ssssw7�<��??�����������������������������y��x�y�������������@���kZ����<��<<��<��<��<��7�������}�{������������~?�������������}��@~�ss<��<wwwwwww���V��mj���Z�k~�U�U�������j���6�V���Z�k;kUmo���j��mj��������kUmo������mj�����j���V��u�U��kUmo�kUmoZ�[[��������[[�kUme�U����������V���Z�k{kUmo�1AY&SY��97���PP
�:������`����}a�����@HP� �@�@�@��@��U% gT��L���6��m�� �N��l�;nl@B�:����p�������0��)@��vR���
*����T~���T�44�@�
J���=RO����T�*��=L���
S�UF�T�������U�@hh4���U'�O��~��4�C@���U)�C���R����CF������L��8�32I3;L�2I�O��?���������?��P*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������7wwwww@?*���
�������
�������
�������
������U]��UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�UUTUUU@UUTUUU@UUTUUU@UUT�y��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��9��339����g39��fs����[,���-��Y,�^I$���m�f}fs�_��UW�������fffff*���>���y^���=������UUUT}�{���UUT{�����������:����m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�w��>|�{����s��>w��k�UW�=������UUUT}�{���UUT{���������������z�����333331UUUQ���{��UUP�xfffffb�����;���������������UUUG�w��+�UU@��������������{�W����{�33333UUUy����UUU��fffff*���>���y^���=������UUUT}�{���UUT{���������������z�����333331UUUQ���{��UUP�xfffffb�����;���������������UUUG�w��+�UU@��������������{�W����{�33333UUUy����UUU��fffff*���>���y^���=������UUUT}�{���UUT{���������������z�����333331UUUQ���{��UUP�xfffffb�����;���������������UUUG�w��+�UU@��������������{�W����{�33333UUUy����UUU��fffff*���>���y^���=������UUUT}�{���UUT{���������������z�����333331UUUQ���{��UUP�xfffffb�����;���������������UUUG�w��+�UU@��������������{�W����{�33333UUUUUU��fffff*���*���=������UUUTUUUT{����������������333331UUUQUUUP�xn���������*���=�
������UUUEUUU@������������������7wwwwwUUUUUUU������������������������UUUTUUUT{���������������{�wwwwwuUUUQUUUP�xn���������*���=�
������UUUEUUU@������������������7wwwwwUUUU������������=�
������UUU@�xn���������{�wwwwwuUUUP{�������������������UUUT��������������7wwwwwUUUU������������=�
������UUU@�xn���������{�wwwwwuUUUP{�������������������UUUT��������������7wwwwwUUUU������������=�
������UUU@�xn���������{�wwwwwuUUUP{�������������������UUUT��������������7wwwwwUUUU������������=�
������UUU@��������UUUT>|
������UUU@��������UUUT>|
������UUU@��������UUUT~��w���wwwwwuUUUQ��{�����n���������?9�s���?�������UUUT~����~�|������������;�����wwwwwuUUUQ��{�����n���������?\�{�?`>|
������UUUG���{���������������_��>�����r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��~3��3���s�������7wwwwwUUUU�w���>������������������������UUUT~����~�|������������;������������s��������������O9�s��y�<�;�����[e���K-�Io��[d�����l�[�%��$���l�[�2�l�[��������������_��@����*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*������������~������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@??�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�����3��fg9��s����?�9��I-�]�Yl�}�-�Io�?�Im�K�$�I$�Ym�K�,��%�������������____lu�@���>?��I3&I�������`���{����{����{����{m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��|_____;���m���>|���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��u�s� ��;vy��m��h�m��m��m��]���������������>��m��m��m��m-��Ny��v�9�6�m��m��m��@��}}|������-����<��m��m��u�y������29�733%��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��������h
k@s�<�I�-������[���-����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Km�GR�a����tu-�Il�@[m��m��u�y�������L��8��m���m�������h
k@	�3$�3�~���m���u����Z�;v��m��m��m��m������}��}�m�5��?>[m��m���s� ����;��m��m�������h
�{��}��}����>��S��m���[l::��������m���[l::��������m���[l:�S32[�u���\��5�Z��|�m��m-���� �������2fg~�����m��m��m��m��m��0	$I�@$���m��m��v������@$�	$I��0���I H�$�d�/}��`��k3�@$�	$I;�����$�K�}����Yl�w�}���O����������kZ;��m��m��m���� ����y&d�2N���P���a$�I H��2g}��`����$�	$I�G}��v[/}��`��m��k3�@$�	$I��$�m��m��m�������������$�I 3&�m����}�I H�$�d��w�`-��I�@$����d�I$���[d���$��%���$�I���$��d�I$��e�I-����$���d�I$�t�$�I9�$�I'$�I$��I$�I��$�I?��$�I=�I$�I�Im�K���$��2�$�I����$��I��I���I$�}�L��L�'����kZ��Z��������%�9-����3��`�Km�9-����3��`�Km�9-����3��`��32[wx�|q�m������32|�������������������[�������s3���g9�������UUU@9��s>���0<UUUS�����������7��9������n��������fg9��}~���~?�g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9-�s��g9/9��~39���g9��UUU[��UUP�w��3�9�s�UUU:��������s��;��{��<UUUS�����������s>�������s���m�����Km�����Km�����Km�����Km�����Km������y�������wwwwwww@�s9����9�UUT�wwwwwww@�s9����9����?�UUUS������n������,����=m�����BI�@$�	��?????<�;����������UUWM����������s=z������I H�$���9���w����������n��������g3����]��<������H�$�I ���Ns������������W��UUU}���������}�3����������I�@$�	$3��{�{�~���j��������������s9��z��<��<��<����}���$�I Hfu�]^���~���UUU�wwwwwww@�y��y��y��y��y���>|������}��rI�}�I Hfg��32I3>��32I3+�������[m��=��m��m��m��m�������������������^�[��~�������������~����}g9�`x����[�������s���}g9�`x����[�������s���}g9�`x����UUUU��y��}g9�`x����[����U��y�w������UUUN�wwwwwwt�3����s���UUUN�wwwwwwt�3����s���UUUN�wwwwwwt�3����s���UUW���������3����s���UUUN�v����;�����s���UUUN�wwwwwwt�3���������>����}��	$I�@33]u�N������j��������������������g3����]��<��<��<��<��m�����$I�@$������u��<u�UUUt���������<��<��<��e�|����m��m��m���3�@$�	$I������]x���]y����>|�WM�������<��=�Yg��>z��m��m�30	$I�@$������u��<u��>|�����>|��������?��,����=[m����$�I 3>~~~~~y�w����}����������������s���z�����3�@$�	$33�2fd�f[����kZ����km��m��m�������w�}�m�������������UUU
��������9��g�s���
���u��������w9��g�s���
���u��������w39����s0<UUU����*������`UUT�wwwwwww@�g9�UUU:��������;��fUUU���*������`UUT�wwwwwww@�3������n���������g9�UUW��������w��fUUUN�wwwwwwt��3����������y��y��y��y���{��������UUWM�����;������=������~������UUt���������<��<��-����=��������������n���������g9����]��<��<��<��<<��<��<�{������������n�����@�\�;����{��-���?O�����~����~���UUU_f���������<��<��<��-����=�,�2I3=I�3$�2���$������������,�Yd��m��m��wo^8���`���^�z���������UUU
�������0?\�s0
���uUUUP��w��`UUT�wwwwwww@�9��*�������9�UUU:0;��3����@s��`UUT���s�������s��UUUS���s0
���t`w9�fUUUN�y��y��y���l�>|�������}���������s��g�^�w�<��<��<��<���<��<���{����~������`w9�fz���|��������������������������@��l�>|����}��}�����j����<�y��y��y��{-�|����y�{�����~���UUU���s���������y����m���&L��L����������32I2�����m�I-�ICm��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�����;���-���?���s��������~�_��zUUT���g9��*�������9�UUU:0;��3����@s��`UUT���s�������s��UUUS���s0
���t`w9�fUUUN��9��*�������9�UUU:0;��3??��v�m����[d���m��l�@�m��m��m��o}��}������}��������<��<��<�[d����m��m��m��m��m��m��m��m���}��}���������������y��y���'����m��m��m��m��m��m��m��m������������~~~~~~UU��<��=��>����m��m��m��m��m��m��m��o}��}��~���������������y��{e�}}}{��m��m��m��m��m��m��m������������������������]�=��>����m��m��m��m��m��m��m��)e�I-�rYm�K�,��%��,��%�K-�Io��[d���>�������������������������������u���?�������wwv�������9��*�����s��UUUS�;��fg��s8�UUT�����~��s��UUT�����~��s��UUT�����~��s��UUT�����~��s��UUT�����~��s��UUT�����~��s��UUT�����~��s��UUT��{����y��~��{���,���$��$��$��ff||||s�����UUUS�;�g3����@����$��$������z}}}UUT�y�&N8�Y�m�I��I��I��I���<��<�����/<�����t7wwwww�d���8��-�m$�m$�m$�m$�mm��<�����*���������������<��'p,���$��$��$��$�����:��,��%��,��%���m�K�-��%�,��%���[d����[d���Ym�K�K-�Io���,�Y�,��%�R�l�[���$��	e�I-�$��$��-��%�wl��$�,��%�e�I-���l�[���-��-��d�,��%��K-�Io%��$��Ym�K�-�Ym���g%��Km���9-�r[l����m���g%��Km���9-�r[l����m���g%��Km���9-�r[l����m���g%��I-�Iym�[$���9-�r[l����m���g%��Km���9-�rI$���m���g%��Km���9-�r[l����m���g%��Km���9-�r[l���l���9-�r[l����m���g%��K,��m�Ym�Kt��$���$�[9m�K'��PVI��E����W����/�o�(7|$��@ ��@��@@�@�M�m�f�� �
�R��0�0�6��m�f ��6��m�`@f��m�l� Im��
0��
h0���������
0��
h!RMSjL������U5Q�U4�����z��5S���P���4R���U*j*=����"~����mO������y����������������������UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT��
�������
�������
�������
�������
�������
�������
�������
�������
����p����*�������*�������*�������*�������*�������*�������*�������*�������p����
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����UUTUUU@UUTUUU@UUTUUU@UUTUUU@?��������������������_�����������*���,����UUUAf��@
���s3?�ng�����>f��|�������9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m����9�m��3ww>@������7wr�������9�m����9�m����9�m����9�m����9�m����9�m�������n�������>nn��������UUUPY�����������>�UUTn��������ww�UUU���}*���,����UUUAf��@
���7wp�UUUPY�����������>�UUTn��������ww�UUU��������*�������*�������*�������*�������*�������*�������*�������*���=���UUUP{7wq������n���UUUA��������������UUU�ww
���f��>UUT���|*���=����UUUP{7wq������n���UUUA��������������UUU�ww
���f��>UUT���|*���=����UUUP{7wq������n���UUUA��������������UUU�ww
���f��>UUT���|*���=����UUUP{7wq������n���UUUA������������������{����UUUP�ww=�����{���
���n���{����{���UUUB�����{����{��*���Y�����{����{�UUU7ws�=�{����{�����f��{���{����xUUT,���|���{����������������{����UUUP�ww=�����{���
���n���{����{���UUUB�����{����{��*���Y�����{����{�UUU7ws�=�{����{�����f��{���{����xUUT,��������f��@UUU7wp�*���Y����UUUB���>�
���n���UUUP�ww��������}UUT,��������f��@UUU7wp�*���Y����UUUB���>�
���n���UUUP�ww��������}UUT,��������f��@UUW�{���d��d���Yd�[����d����Y,��[,�Y-�+,�Y-���Y,������������������������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*�������*����nnnf�n�773s7�����%����%�����%�����%�����%����e��o���_��A��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�$��$�3=������-��m���{{@��m��m��m�����{���;�����z�m��m��m��m��m��m��m��tm��o] [m��m��m��m��m��m��m��m��m��s��{����{���;���m��m��z��B�m���o]:�[m��m��m�m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[s%���u���m��m����l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m��`-��[m���m��l��m���fd�����������m�-��l��m��`-��[m���m��l��m��`-��[m���m�����$�3=��>>332[m��m��l��m��`-��[m���m��l��m��`-��[m�����m����]m��m���:�[m��m��m��m���{����{���9��[m��m��m�t��m���m���t-��m��m�s������{����;����Yd�[���;e�K%��{�-��o]|u���m��m���w�{����{����z�d�Y,��[,�Y-��Y,����Y,���K,�K�e�K%���,�K�e�K%��e��o����d�����???�@��m��m���������������}���7wwwwwwwtUUUP�3w7=������������UUUA����������������
�������f��w}wwwwwwpUUUPvn�f�n��s3�����[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r[l�%��r]���3ww>|�����7ws�������{������=��~��Y-��Km�����Km�����Km�����Km�����Km�����Km�����Km�����Km�����Kws���������������{�������7ss�����]������UUT�������������������������n��w�wwwwwwUUUfn���ww?�w��������y��y�����{����%���>|�����{$��{��'A$�I ��{s���;����n���UUU�����r[,�����m��m��o�f$�I H�����9�|������������UUU���>|���m��m����$�I Hf�L�&I�����>|�y����>|���
�����}���%���>|�m��m��m����$�I Hfs���9�����s��������������>|����m��o�f$�I H�����9�|���������������
������|������m���$�	$I���Y2d�&g���2L�2������G@�m��m�t�����^��������Z*���?�����n��w�wwwwwwUUUfn���ww;��������*���;w73=����]������UUT�����������UUT�����������UUT�����������UUT�����������UUT�����������UUT�����������UUT�����������UUT������������[m��m����9��w�}�����������*���;7w'��>~�������������?����}�UUy��y����-�|����}����w��???;�}��}��<��<��<��}���m����?@}����������
������������m��m��m��s��9�����s�����UUU^���r�'��>~��l��d����~��hu���m��m��m����~>������������������?�������?������ UUUA����wwwwwwwwUUUf��wwwwwwwwUUUfff�s;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�n3ww;�wwwwwwpUUUPvf�l�����]��$�	$I�@m������������
������������o�����{m�$�	$I�@31��������������{�UUT����������`=����{$�I H������9�������{��y��y��y��{����l����?@�����d����@$�	$39�9�s����|�
�<��<��<��}��Yd�[�$�Y���?�}�{����@$�	$I��=y�����������_��=��<��<��<��<��}���g��>~�m��{��'zH����&L�$���d�2L�|�2L�3����������m���}����=~�z���������z������UUUP9���������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA����������������UUUA������������������{�$I�@$���\�9��~~~~wp�}��<��<��<��}���-�|�����������w�$�I Hfs�s���;����*��<��<��=��~��Y������o{���I�����$�I �y��s���}��st����{����UW�y�����r[,�����[m��m��m���I IA$�Hfs�s���;����n�����������,������-��m�����I H�$�ff����;�}������������������������m�����I H����rL�&I�e�? ��fd�2L���m���2I3 �32L��@�~?]�{���?�L�&I�����=��������>�wwwwwww@������������|UUU����f��>�����n����ww�UUUC�sss�������������������pUUUP�����n���8*���v�nn{7wq�UUT;w77=����
����������|UUU����f��>����<��<��=���e�}}}}~@t��$�w��{l��/{��?v�H�$�I ��?������8*���v�nn�����������������{�$I�@$����ww�����8�����y��y��y����l������������{$��D�$�I ��{s��>�������<��<��<��~��Y�����?v����d���{�$I�@33����9�~���~9��{����{����UU��y����%�������-��m��m��f`H�$���KC39�ns���<x��������UUT���-�}}}}~@��m��30	$I�@33?��d��d��d�2L�3�2d�2L��e�K%��,�Y-�l��d��������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��s������������~~?������������������������UUU����f��w}wwwwwwp*���vf�n{7ws���������UUUC�7ss�����]������
�������������������UUUP�����n��w�wwwwww����fn���ww;��������UUT;3w7=��������������������������������UUU����f��w}wwwwwwp*�����Ke�___���m��m��m��m���A$��@I $�����ww~�����UUUP�����?�����_������~�_���m��m��m��m���I$�m�Km�Im�39�ns���;��s�����UUU����l�������m��m��m��m��m���I$��@I 7w������~~~wp*���vf�n����_������m��m��m��m��o��HI-��%��$������9�s����9��*����<��}���g����m��m��m��m��m���m�I$��@[Cm��m��m��m��m��m��m�����Y,����Y,���,�K��m��,��Yd�[��Yd�[�VYd�[��,�K�,��d��m��e�r�e��o��Y,��,��d��e�K%��%�K%��m�[,���,�KVYd�Z��%���e�K%���%���,�Y-���,�Kye�K%���%��l��d��Ye��o-��l�����%��e�K%��1AY&SY3U{��_�@P�������`�<�� @� @�  @@� @�� �IJI� ���m�l�`�m�l�6�����m�f��@6l�6�6��%$��`�CF�A�M�44a44�`�CF�A�M�j����J���o�?U*��~����0
�����UR4��?R��iC�M�6H�z�JT��j�*S���*�~�@�?������g3��g9����~������?��z����
�������
�������
�������
���������tUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP:�UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP����g9��g�3���3�������y��<��<����_���U�������*����g9��9�fUUU��s���*���UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�9�r�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP}�fg+�UT_y����UUW�ffr�UU@�����UUP����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����y��<��<��
����U����y�����U@�339W�����fg*�UU_����^���������UT~�33�{���/�ffr�uUP����U����y�����U@�339W�����fg*�UU_����^���������UT~�33�{���/�ffr�uUP����U����y�����U@�339W�����fg*�UU_����^���������UT~�33�{���/�ffr�uUP����U����y�����U@�339W�����fg*�UU_����^���������UT~�33�{���/�ffr�uUP����U������mm_�������������mm_������k[[W�������������������?���������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�������
�����y��y��������mm_����������������k[[W�����g3����7�����
���������������������������������������������������������������������������������������������^�
���������������������������������������������������������������������������������������������y��kkj���__��;����������������������~_���������f��*��������������wwz��������������UUUUUUUUUUUUUUhz�������������������������C��������^�n������������^�wwww@
����w@�n���������������o337wws��3wwZ�������������������������������������������������������������������������������������������������������������������-kkj����~��������wwwwwwwwww}m�U`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5VU`5V�����[��5X�����������z���������X
Vwwwwwwww�����������n��������������=z�wwwwwwz���wwwwwwww=zn������������3���fs���o3���fs���;������z��z�;���������7wwwwwww}z����9���g9�����z�����Z�����Z����k[[W�������kkj������������?������������z���?����}�����������y��y��y���s3�������������{������y����{�����z�fg9���������]�fs��������z���s9�f{�s9�s����������z�g39����s���������@����7wwwww{��+���swwwwww��@����7wwwww{������3��g�~��{���������{��{����{��<�s��������<��;��w���?���~|�������s9���s�<��<����>~������{���>~��s3��~��{���y�{��{����{����{��<�s���������>|����<��;��w���?���@���g39���s9���g9��>�����
�������^�t�����������_���_�����<����+��fs��������z�fg9���������]���y��9��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9������Pl���m�g��y���wwww@��fs9��?������>��7tm�l���U���y���@��fs9��?������>|�������swww30l���U��y��{���w����{����{��<��3����~9�n���fn��m��`6�
����<��~������w��{���>y��g3��~�>s������������m�l^y���y��~�������<����~|�3��g�~���������������m�lW�������~]�ww^�p��������>~~�????o����������W��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9�339��wwww{��+��g3�s33���wwww��@��fs9��?��9�6�
�m��`*��y��w�
�9�������w���>|������7wwv�
�m��`*�<�y�����<�z�����������{����{���>y��g3��~�>s������hm�m��`*���<��=����{��{����{��<��3����~9�n���fn���l���U��y��{�������<��{���>�3���fs��g9������?���9�������`6�
����������~�������;����{�����9��f����9������������`*�kZ���kk[[W�k[[W����~�wwpz�;���������>~O����������������<��<��<��<����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw����g3�y����UUw��w��{�����9��s7w|�����������u��m�l�W�����~?�~�������y��y��<�3�����;�����������m������s����������ww|��<��w3��f�����������m�n~~~~~~fg��{�����y�@
�������.�s9��������6�
��m��m����Wz��g3��������������m�l���U��{U���9�������~|�����>|���s�������m�_��kkj�w��~_����j��������������m����swww3��������������P��������?������������39�����n�������z��g3�y�����������@w���s�339���wwww��.����}�fg7w��������s3�����������������fs9������{������y��g>�33���wwww{���9����ffsw}�����{�]�39�����n�������z��g3�y�����������@;���<��3����~���ffe�m����������m��`6�
��<������>��w�w��{����{��fs�������9���������`6�
��<����y�������~|��{�����39��n��}s���������������m�y��O<��>��������y��xw���g9��������������6�
�m�������s���������C�*��@wwwwwwwWy��s7w|�������m��`6��?9�s�������=���@w���sww�www���`6�
����kkj�v������kkj�����|Z�����kkj��?���]��������UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW�@���|�~?�������_��;���fs9������{������y��g>�33���wwww{���9����ffsw}�����{�]�39�����n�������z��g3�y�����������@w���s�339���wwww��.����}�fg7w��������s3�����������������fs9������{������y��g>�33���wwww{���9������UUUUUUUUW��p����f`33�s���������������{����{���3��f��UUUUUUUUUW��p����f`����>|���fn������<�z��g3���UUUUUUUUU_�9�ff30����9��������|��;���{����{����~y��g3wv������������8��ff9�|����s����������ww�<���.�9��n��UUUUUUUUU~������ff30����������������}>�O���kZ���kZ��������j�V�������Z����6���{�������������k[������k[[W�������mmO��������Z���Z������6����Z������~V����k[[W��mmKZ�����mm_�����UU�Z��Z���������d�Mf�5� �g~A@!��j�������p�@ �  @ @�@@� @@ 0�f��m�`�m�f�f�� ��f����`@l�f��m� �f�6��l�`�))
0��
h0���������
0��
h+UT��RJ�������U2��Th�R�����5=����z��=A�054#�*���UR*T�RO���!�<���O���g����9��s9����}����?������UUUUUUPUUUUUUPUUUUUUPUUUUU_�U��:UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT�UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT@tUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@:�UUTUUU@�9��g9��g�g3��g9�UUW����s���UUP�339W�����fg*�UU@����_*����9�g�������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{��������ff����U_�����U����?9����UUP�339W�����fg*�UU@����_*��������UU~s33�|����ffr��UT����U����?9����UUP�339W�����fg*�UU@����_*��������UU~s33�|����ffr��UT����U����?9����UUP�339W�����fg*�UU@����_*��������UU~s33�|����ffr��UT����U����?9����UUP�ffs�}���������339�����}��}�������~{����������{��=��}��}��fg=����������}�33����}��}��@>����}���������|�������}��}���ffs�}���������339�����}��}�������~{����������{��=��}��}��fg=����������}�33����}��}��@>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*���ffr��������������fg*����>�����*������*��
�������
�������
�������
�������
�������
�������
������������u�u�_��u�wW��u�wW���]�u�u�u�_��������]w]������������������`UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@�����3���l�s9��3?���g9�����]�u�u�u�_��u�wW��]w]��+����������@8
��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��oxpm��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��kZ���}d��$�3>�G_� ����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��kZ���kZ���kZ�����kZ��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�kZ���k]t�Z���kZ���k[m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��`[z���kZ���kZ���kZ����m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��������>|�����=��>�m��m��m��m��]|����m��m�t��m��hm���t-��m��m��{�>|�������>|������[m��m��m��m���d�����?������m��m��m���_P�>.��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W���{���>|�������>{�>|��W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up*�U���W��U\
��Up;������m��m��m��m=��>|�����>|����|��-��m��m�������@m���u���m��m����]w]������]w]�����m��m��m�u���m���m���t-��m��m�������������]u�wW��u�wW�7]w]���u�u�_�u�u�_��]w]��&L�$��2d�2L�]��o`-��u����m���@����~?���<�����y�s��s39����������33?y�s7w������zy��g?y�������������s3���ffsw~n������w���s�����������������~����������]_��������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{������������{����������������������s3���ffsw~n������w���s��������������39���fg?���n����{����>������~����������@m��m��m���f$�I H��������������s��8}�������������m��m��{��$�	$I�@33{�����}�����s��9�s�w��������-��m���I�@$�	$3?�&L�$��9y�y��y�}���9�~�����{�������m��m��m�3�@$�	$I���z���}�����9�s��9��uu��������m���f$�I H>����s������37w����������w����������m��`H�$�ff~�2d�&g�d�2L�3�|�_�-��:��m��m���~�������y����������~�33���wwwww���g3�������������@�9����339��7wwww{�;�fs9����n������������~�33���wwwww���g3�������������@�9����339��7wwww{�;�fs9����n������������~�33���wwwww���g3�������������@�9�����~����,�$�	$I�@33���w�������n��������39����������<�������I($�	$I���z��������zy��g?������<��<��<��<�����>|��I�@$������}�����>������~������~�]��~�������m��m��m���f$�I H��������������~������~����������-��m��m��{��$�	$I�@33{�����}�����s���~���wW]�����m��m��oy��$�I ���L�&I�m���`-��t-���m������9���<��}���9����s9����U����z�s9���fg*�UUw�s9��~s33�|��������g?9����UU]�@��g3�����_*�����g3���ffr��UW{�w3����339W�����;���s������UU����s9����U����z�s9���fg*�UUw�s9��?�����<��<��<?��|�������I�@$������z��}�����>������~���������????[m��m��m��~s0	$I�@$����^��^�����^���8�����������~���W]w������m��m�����I&�$���$�fg�^��������{����9�s���W]w�����-��m���`H�$������>������2��~������@��s9�����]u������-��m��m��`H�$�I ��s����y������s��9�p�����������m����I�@$����&L�$���L�&I����$�3�k��-����m��m��m��m=��>|�����>|����{�{��������39���fg7w|����������~s33���n����zy��g?9�����7wwww���g3���������������s3���ffsww������@�9����339���������w���s�������wwww{�;�fs9����n���������39���fg7w|����������~s33���n����z�~�������uu������m��m��~s0	$I�@$��������<�����s��9�s��y��~~~~~��m���`H�$���9�����������w}��}������~~~~~�o�f$�I H�>�����3��w~�w�}��{�����������g3���������`H�}$��$�ff����������w���s���?�y��y��j����@$�	$I���{�w}��}������?�����<��<��<��5|�������@$����d��d��Mu���}�>|��>|�u�u�_���|���]�u|����m�����~�2d�&g�~���������������s�������wwww{�;�fs9����n���������39���fg7w|����������~s33���n����zy��g?9�����7wwww���g3���������������s3���ffsww������@�9����339���������w���s�������wwww{�;�fs9����n���������2��????������|�[m��m��3�@$�	$I���{��~y��o��s��9�s��;����������m��3�@$�	$�9�}}}}}}ff����������w���s������~s0	$I�@$����������n��������s3�������x�s0	$I�@$�����[���������39�������y��x?��|�$�	$I:�[i�������������39��?����y��y��y���j�����;�$�I ���L�&I��L�.����u�u�_�u�u�_�u�u�_�������������=��?����y��y������������}���� �9��������wwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���7wwwwww{�;���?????m��m��m��w��{����<��|�9�s�>���u]��������������������w��~������~��������������<��7www}��}���39������y��xy��y��y��y��y��n����������]�������������K����]u�wW��Uuu�|��������]�u����]�u7]w]���]u�wW�U]]u�������������������������������������]�]�u.����u�u�_�u�u�_.�����������������]w]��������u�u�_�u�u�^������]w]�������(+$�k%�8��S��
�T������'�� @�@�@@ @�   @��H-�f��m�`�m�m�f�� m�f��m�@l�6��m�����R@Im��
0��
h0���������
0��
h!U*��S��O������UT�T~T4�������T�����IT���J~�U��#���Dy���O������sss73w���_�������<�o��UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUU�]�
�������
�������
�������
�������
�������
�������
�������
�������
��������*�������*�������*�������*�������*�������*�������*�������*��������8����
�������
�������
�������
�������
�������
�������
�������
�������8*�������*����~�nnf�n��������������}���UUUw}����UUUy���{UUU@�n���UUUP�����UUT}�������m��[l���;����m��[l���;����m��[l���;����n�~?����=�UUUP�L�����[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;����m��[l���;���w@�UUU@�n���UUUP�����UUT}����UUUy���{UUU@�n���UUUP�����UUT}����UUUy���{UUU@�n���UUUP�����UUT������<��~y��y�UUUx������y�����<�������7ws�<��=���y��UUU��n���y��{��<��*��������<��<���y��UUUW�Y���y��y��<��<����>�ww<��<���y��yUUU^}f��y��y��<��<�����������<��~y��y�UUUx������y�����<�������7ws�<��=���y��UUU��n���y��{��<��*��������<��<���y��UUUW�Y���y��y��<��<����>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�ww|UUU@����UUUP�7wp�UUT�����UUU>�3|UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUT����=�UUUP�7wp`UUT�����UUU>�ww�UUU@����=�UUUP�7wp`UUT�����UUU>�ww�UUU@����=�UUUP�7wp`UUT�����UUU>�ww�UUU@����=�UUUP�7wp`UUT�����UUU�}��Ye��o�l��d���e��o�Y,�Y-��Yd�[�Yd�[��,�Y-����?���������������UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUUG�w773s7���������nnf�[�,�Y-�,��d�����d��%�K%����%�����~���m��m��m��m��m��m��m��m��y��y��y��y��y��y��y��y��y��y��x�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��wm��m��m��m��m��m��m��m���<��<��<��<��<��<��<��<��<��<���m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����Yd�[��>����>|��������>
��������
�*��<y��������y�����������������������UUUUUy��UPUW�<�UUUUU@�������UUUUUUUU@UUUUUUUy��>|��������������O���@UUUUW�}�<�UUPkm�[lp��c���4������
-�8im��Km�[lp��c���4������
.���^x��UUUUP������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��g��@n��y�����^U������-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp�H�UUUUUUUW�<��>im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
-�8im��Km�[lp��c���4������
$�UUU^x��UUU��<UUUUUT�e�K%�>|���e�K%�>|������<�y�����
���
�������6Yd�[�$��d����d�����d���Yd�[��,�Y-��Yd�[��,�Y-��,��������������^���*�x*��
�����������������s��9�s����?�3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;ww337�����ww�����Km���gt���-�wKm���gt���-�wKm���gt���-�wKws����wwuUUU]�����������gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wKm���gt���-�wff~3w{����wwUUUU�����������������UUU������������������UU?����y��y��x�7ss��>|����^�z����^�UUUUUUW�����33��30��7w��{��{���]�*������}��}��}���g�������������f`��ff������{��}z����9�s�U������%��?_���UUUU_��30��33��w�sss73w����������s�<�����=��}��}��}��-�y��~�@UUUUUU���33��30��7w��{��{���]�9�s�Uy�}��}��Ke�~�_��UUUU_��30��33��w{����w��z��s��9�s�����Ke�~�_��UUUW�w@��30��7w�sss73w��sss73t~?�������>
�����������~�_�������UUUW���f�n~�ww;����wwuUUUw���������
���p��������=��������������
���p��������=��������������
���p��������=��������������
���p��������=��������������
���p������~�����f`��ff����}�������UUU^p��y��y��y���sss����~�z����^�z��m�>|��L���33��w}�����������*���������������������,��~�UUUUUUU|n���ff��f`����~��������|�UUW������������;���@
��������30��33��w}�������~�z����9�s�W�=��-�Y�~�������7t��33��30
�����~��������s��9�s��?=���;���@*���w@��30��7w�sss73w��_�����U<�UUTUy����������������s��9�s�������y���������������;3w7>�ww;����wwwUUUWvf�n}���wwww������������������������UUU\������������;��������7ss�7ws����wwwuUUUpfn���n��www|������������������������UUU�����y���������������;3w7>�ww;����wwwUUUWvf�n~=�����^�z�������>|�`��ff������{��{U�UUT�}��}��}��}��$�Y�~��*����������33��30��7w�����������UUP<��<�����?����?�}���-�w��~�*��������33����f`��n�{�������9�s��9UP��}���-�w��~�������w@��30��33�����{��y�s��9�s��9�����d����Y�����UUUUUUW�w@��30��33������������9�|���9UT{������[,��~�������w@��30	$�����-�����d����Y,����%���|�
���UUUUUT������>�������?�����������*��������������������UUU�����y���������������;3w7>�ww;����wwwUUUWvf�n}���wwww������������������������UUU\������������;��������7ss�7ws����wwwuUUUpfn���n��www|������������������������UUU�����y���������������=��}��}��}��$�Y�~��
��������30��33��w{�������9����9�UP{����%������
�������33��30��7w��{����s��9�s��9�s���g}���UU_�f`��ff�������?����;����������<�����>|�
����33�����Ffg�����;�����;�����������~��>7t��33��30
�������]UUU@������~������@�[~|��33��ww��3ss73w���>��-���������UUUUU~7s3w7������UTUUUUUU^y��-�������������|��������������������;��������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws;������������ws?�����d��>|����d�f��*���������{��u�]UUU@����{����^�z����^�z������^�z�����������������~��*���������{����;�s��9�U���Kl����������������������������������Kl�����z��������������f��~=�����^�?��,�K���%���Ye��o���%��,��d��Ye��o����~�m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m�p�_��������������yUUU_���7s3����������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y���������������;3w7?Y��������������������[,������m��m��m��m�����@I $�Hw����wUuUUUpfn���~��������m��m��m��m�����@L���3*����w{����w��9����9UU�}��}��Ke�~����m��m��m��m��m��A$��@I $����[�������������7ss��~�����m��m��m��m��m��A$�VfeU��UffU[��������9�v����{����������%���~��m��m��m��m��m�����@I $�Hhm��m��m��m��m��m��m�����%�����%��e�K%����e��K,�K��,�K��,�K��,�K�Ye��o����l���Yd�[��,�K|��%����,�K��e��o��l�Yg�e�K%�,�Y-Ye��o���%���Yd�[��,�K���%����%���Yd�[�6Yd�[�l��d����l����,�Ku�Y,����d�Md@�H&�~@AC�����Z��������6>GN
�(B�(R�(R�(R�
P�B�U
�UJ�\����@� @@@� � � � *� 6�J���p���6�����l@��Sl� �:�-���8@�$�$� K�m��=x�i��L�MJ�z��Q����������
i������0)�G�����T���h�h 
41�SS�Oz����*��?U
����O�����������z�� ���T�)���R�Q����?���T�wx������������"�.0�>^�	H��z�������x������������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP>��_>UUW������?j����*����������������@��UU���>UUW��������UUV@����9�s��9�s������������UUUe�UUP�����������?�W�UT�U}�U������UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��9�{������������*�������*�������*�������*�������*�������*�������*�����UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP��y��TTG�z~?m�	#��������������������~�����-�������UUUT��������������wwwwv������kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ�������?aUwwwwwwtUUUUn�����UZ����U�������UUUT������Uw���<���<333333������U~��]u�����U]������UUUU@���z����^�z��<��=�
�h-����h-����h-����h-����h-����h-����h-��Z���u����]u��{�_�������ffffffh������������[���<��>���������wwwwwj��s����UU�T��������������wwwwv���:���UU_uJ������������wwwwwj��s����UU�T��������������wwwwv���:���<��>��������s���������\����UU}�*������������-������������UUW�R��������������������o{����<���3333330*�wwwwwj��s����UU�T��������������wwwwv���:���UU_uJ�$�I$�*����-������������UUW�R��$�I$�����wwwwwj��[���<��>��
���P������U��]u�*��������9�s��8-������������UUW�R��$�I$�����wwwwwj��s����UU�T��I$�I"������������Z���<��>��
����wwwwv��UUUR��$�I$�����wwwwwj��UUU*��I$�H������wwwwv��UUy��UUUP��9�s�������U����UY$�I$�UUUUn�����A��y��xUUU[�����UV����Ud�I$�EUUUT������Uj����VI$�I$UUUU@[�����UV�����*����s��9�wwwwwj��UUU*��I$�H������wwwwv���<��<����-�������UUUT��I$�I"������������UUUJ�$�I$�*����-�������UU^y�UUT�9�s��������Uj����VI$�I$UUUU@[�����Py��y��UUU@������U����UY$�I$�UUUUn�����UZ����U�I$�IUUUP������U���<�
���s��9�s���������UUUJ�$�I$�*����-������<��<������wwwwwj������Ud�I$�EUUUT������U��<��U�I$�IUUUP������W�<��?UUUP��9�s������������y����$�I$�����9�������������UUT�,�fffff,W�<��<UVI$�I$UUUU@Y������X��y��x���I$�H�������������_<�����UUU9�s��Y������X��y��x���I$�H����������������������
����9��������<��U�I$�IUUUPs33333+��y��*�$�I$�*����,�fffff,O�������UUT�8��������_<��<�UY$�I$�UUUUg333331b�y��y���I$�I"�����fffffb�|��<��UUU@s��9�pY������X��y��x���I$�H��������������������*������������_<��<�UY$�I$�UUUUg333331b�y��y���I$�I"�����fffffb�Z���y��y��UUU@�������������UUy��UUUP��9�s�s33333*�����UUUJ�$�I$�*����,�fffff,U�]u�*����VI$�I$UUUU@Y������X�o{����<������*���������W�u�\��<������9�s��9������y�]u�����U�I$�IUUUPs33333*�����UUUJ�$�I$�*����,�fffff,���y��y��UUU@U@Y������X�����W�y��xUUU9�s�s33333*�����UUUJ�$�I$�*����,�fffff,U�]u�*����VI$�I$UUUU@Y������ �����<��<�
���*����������W�u�Z��<��<�����8�fffffb�^u�]r����Ud�I$�EUUUT�������������UUUR��$�I$�����9����������^y��y��UUUPUUg333331b�:�{��y��y�UUT��������QW�u�\����UY$�I$�UUUUg7wwwwwTU�]u�*����VI$�I$UUUU@Y����������{��y��y�UUT*����n�������o{����<������*���������*�����^y��xUUU9�s���n�����������UUUU*��I$�H������Y������[���<��<��*��IUUUPswwwww0�k{����y��xUUUUUPswwwwwuE^u��^y��y��UUUP���������*�����UUUJ�$�I$�*����,�������������UUUR��$�I$�����9������p5��z��<��<��������,����������{�����������ffffffc�U��I$�H���������w���\�d�3��������u�kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ���kZ����m����PS�������U�����ED~����*#����>w��z�OW�������������@UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�������UUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUU�9�s��9�s�����������
�������
�������
�������
�������
�������
�������
�������
�������
����5��Z������?Z*#�)"�QQ�����I;**#��������iB.���^W�qRI�������v:���]um�~z��? ��{����{���y������]u�@<x�v����{��y9'9$���9����������@[v�o{��]|�m��m��m��y��z��`�m����y:��<
��m��m���>>|x����w�s�g@n�`������m��m��l7����� m�-�����������O��m���o{����
��m��m����m��w����@:�����x��m��m��m��y�@ �@ �@ �@ �@ �@ t�^y��m�m�<��^�x����{����{�
��m���A�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�gA�t�{���]3�@[v���~<��m��m��g�����6��ly=���y�m��m��m��w�����{����`��3������z�m��sm��m��6��d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�d�`�fI������<��
�����'9$�'9���>��������l���m��m����� [`:@[v�����u��z��`�m���{����m���]���<��<
��m��m��m��I&`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�`$�f�h��^��l[m��}������$���I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��I��9�M���s��z�l��m������6�m��m��O<���6��l����I�d�����m��m�s�I�@$�	$����m��m��m��&���y������f$�I ���6�m��rM�{��2$�I H'98
�79�$�	$I�@932L�7��`�fL�&o{����m��m��m�~y�� ]���o{�����]y�m��m��m��m��y��m�m��8��8��8��E^�U��R��������I H�$�rrd����m��s�I H�&f���s$���{��m��m�s�I�@$�	$����m��m���&���y������ H���Nm��7$�����	$I�@99����l�8�$�I �9�I���{�$�4TG�(E���P������?*#���)'�)'p�������{�$�)'��"��"��$�%�4�G`���P����~��/�������8��m�m���[v��o���m��m��m��3��><o{��m�m�?)9�r/�����{��O���}~�_������UW��u�w��z�;>�UUT���{�o[�1�������t��z���*����]�[���*����]�[���*���zt��[���*�����:������Z�����h-����h-����h-����h-����h-����h-����h-����h.y��y��2���0���z���UffUOA�:�����k_`�Vfe��y�s�����p��&y���6�m��0$�	$I�k������{����������UfffU����]�z���y���9�$�I H�����{�~����{��VfffW������[���?<����s�I�@$�	$���9���9�\������>|�C���I7wwwg����]�����|ypm���p	$I�@$����������}��}��/}�������������[���?<�l�8�$�I H>������{��}���}��333=����{�oz���������$�I H9���������O�'9�'99�>~~}�����m�l{����_^@6�m��m��m���=zm�m���������������������3Vfffa�}t����kZ��U�������]4����k@UY����y���hu��Z����333�����@
����Z�Vfffc�s��G]4����k@UY����y�s�t��[���Uffff=�9�;��=���kZ�����{�s���@{�kz����333���}���Z��U�������8;����Z���*�������9��}�4��������9�+�������������;�����}��}�s}��$�����+����
���o^~y������9�s���s�������^�z���9�����}�32g�\��^s����}������9�s���h�}��}��}��}��}��33&y����}��}�=����}�s}��$�����+����hu�kz����|�/9�z���s��~�����fa�s���@;�����ffL����v~Y�fd���|_�<l��m�{����lm��o]y|��
����>������������333s������-kZ����333���}���Z��U�������8;����Z���*�������9��}�4����Uffff=�9����=����
�3331�9�pw�`
���o@UY����y�s���hu�kz�����{�s���@{�k[�Vfffc�s������kZ����333���}��U���:��s�}��}��}��}�I������;������3��.�s��9���9�~������Y��9�pw�`
��������3��.|�/=���g��Uffff�9��}�4UUUUUW�s����w�}��}��}��`}��}��}����O}�����d�n�������
����^x����r�����\�=��������9�s�]}��}����&fI�~2I������}��}����>|�������I'�wwwu@��?
t|�Z������9��d��&I�L�32L�:�z��$���>~m�;�-�@-�m�����<�m��m��w���u������`�m������������?����,�O�������~P]�{���Uu�������������z���*��333���u�t|�Z��U�fffc�s��.����Z��������{�r��@��{�k[�WY����y�\:��>w�kz��3331�9��]G����o@U]ffff=�9p����=����
��������.t]����Uu�������������z���*��333���u�t|;����������������|yp{�������}���3330�9p����=������>����������9�s���s�����z����^�z������]G���2g�\�9�s���s��U�fffa�r��@��w�}��}��}��}�fd�><��������������j��333s��.����Z�����������9�s���s�����z����^�z��r��@���|��3��.��d��&I�g�;����ln�`m�w'9����^�<[k32��m�����2Lm��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m����k��>���:�m�)9�'99������~?������{Uu�������.t]���{��u��Z�WY����y�\:��>w��[�����@<��3331�9��]G�����z������U]ffff=�9p����=���o_�����
��������.t]������[���Uu�������������{���~�{���*��333���u�t|�{����o{��xU�fffc�s��.����{�����{�������{�r��@��{��z��u��z�WY����y�\:��>w��[�����@<��3331�9��]G�����z������>|������m��o�L��$���m��30����f`$��9�s���\�*��333s��.����{�������>|�����>|�����>|�m��m��m��30����������;��������}���7�}�I�����P.t]��d�����m��m��m��m��m��30����f`$��>|�������g��$�~7www}�/����������������>|����m��m��m��m���$f`33����I:��9�o����s��u�fffg�.t]s�}�I2f�^[m��m��m��m��m�������fft;�9����������}����7�}�I�����P ���>w��&o����m��m��m��m��o������f`$��3�s$��0����U�EDt��2O���3$�?^~����Y��������u�������3������������m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��m��:�����������������?������������	$���������.���������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]������[���UuUU=t]��������}��}��}��}��}��]u�]u�$����m������m���� ��*����z8:��>u�k{����������m��m��m���;�������I;��������kZ�����`<������������=����]�m��m��m��m���;����m������m����$��������}w�~���uUUs���@��{�k[���>w�}��}��}��}��}��}��]u����s3-�32�s3-�32�d����*����z8:��>u�k{�������������m��m��s�����N���$����N���$����9�}�m��m��m��m���:t���N�W�QQ��QQj�Gm��EDz**#���*#�ED{oE�
���MEDv%%E����<(���*#����=**#��w\R����Q7��������
���(���EDvQQh��o	�W���<n(���z(��������ZAh-����ZAh-����ZAh-����iI��ZAh-����Z*�Ah-����ZAh-����ZAh-����X+L�	h�
���dKA`�Y�Y�Y�Y�Y�Y�Y�Y�Y�Z�Z�Z�Z�Z�Z�Z�QhU��Q
��l��D�?��
�2����9�������{��8�%�?�#v �(QB�(�B�0��9�#��B��� @�D
@�@� �>jT�]����R��}��S\�0<{�{�S��x�5�+�`)���x��P)JI�
4y'���44= m&54�EG��U?z������T������4)S�Rf�'��F�2a�4�&�������EO��h=@d�@�US��SUS��Q��z� �!�����jCI�*I�@i�g�8�I�\���g���������U*����+�v�V�$����C��^}�������+��9��������{� UUUUUUPUUUUUUP������
�������
�������
����������
����������
��������������
�������
���W���UUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@UUTUUU@��UUU@UUTUUU@UUTUUU@UUT�������UUT���UUU@UUT3>�������������?��fggvv�9�s����?��nf����*�e$�KZH���UUW�UT�I$���������<����I-i#s5UU^yUS0��$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073UUU��U3���$�^�#s5UU^yUS0����I%��073U���?|���Y�`DDDDDDDFffff�0�nf����������vw�fff�0�nf����*�f2"" ;����������^������j������c""""""""""""�����������f
��UUy�����vw�}��f�0�nf����*�f2"""" �����������������Va�����]u���>|�|y�����������`�����<���vw�}��}�y�6����������������""""""""""#3333U�l=u��>|��������vDFffff�0�nf����*�f0���������~��j������c"""""""""#3333U�l����������`�^�z�����^�z�>|�����������������>|�����������������>|�����������������>|���������������������<��������k30����������3335������������������3;�����.���3333Z�������<������r�3>|�����_>|���Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z�����Us�������^�n��eU\�*�33www��[���UW9�����������fUU�r�37ww}z������{������{����������fw��{������@33www��[�������{����������^�n��g{�����~���37ww}z������{������{����������fw��{������@33www��[�������{����������^�n��g{�����~���37ww}z������{������{����������fw��{������@33www��[�������{����������^�n��g{�����~���37w������������
��{��U��`>|K���~>~~�����@|����{��[����|I$��K��@o����UffV~����k7�������+�D�c�!����z��DHt]^~|8p���>������}U_���UUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUPUUUUUUP�>|�����>|UUUP��UUUUUUP���
�������
�������
�������
�������
�������>|�����>|�������
���������Hzb$<DHs�Hx_�I"f%���)=H�
��C��?UM������x��9��?��_���_���UUUUUUUUUUUP��UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
�UUW]DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDu�]u�]u�]u�]UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUP��UU
������������]u�������������s�"""""""""""""""""""""""""""""""""""""""""""""#7{�g9�s��g����7����$�I$�I9�s��|x�����������������������������������������������]|u���9�s��$	 I��z��n}9��sw7sw7sw7p��������������������������������������������������===/o ��$��$���W""""""""""""""""""""""""""""""-���x�9�s���$�m�I���>?�w�;�7ws9�����������������������������������������������<x�|����0�@�s��9�s���r"""""""""""""""""""""""""""""""""""""""""""""#
���x��$�m�I������������i��ii��i�n��n��mHm�I��9���@��-�	 z������ww3��v�����@�[h@��s>�s3����fdY��ffE��fdY��ffE��fde����,��k2�Z���kZ�3-��]�v��$�m�I��3���fg������7�V^@���]y�9�s�[h@�mH������������������@-�	 I�@�l��^[��������9�s��9�s��@�[hNs��9�s��"""""""""""""""""""""""""�m�IH��
�����������Di�DDDDDDDi�DDDDDDDDDDE�����������������0�@��9�s�kZ�9�s���@��-�	 t���������������"""""""""""""""""""""""""""""""""""""""""h��$��$�f�n��n��""""""""""""""""""""""""""""""""""""""""#7sw7sw7rH��$	 [h@�������|""""""""""""""""""""""""""""""""""""""""""""""#���/�xD��"$>�����wD���H{�$>Q)<"RrD���I��I����tJN@UMU>1)9�U9�R"s������s���������s�������-�	 `]u�@��$9�s��9�r""""""""""""""""""""""""""""""""""""""""""""""-k\�9���$	 [h@�>���w���~���������x������-���s?�����ffeVfL�I%�%��73�gv�333*�2dI-i-����3�=�������bI%�%��73�wv��������I$������x���www��w3��IkIs9�
������������sI-i.g8��33���������bI%�%��73�fvw��������I$������x�����������s��}���7��s<ggfou
���i����i��Q�34u;��������bI%�%������~������~�����i����i�����������������KZK��ng�������""""#Y��UM5T��fh�:ff���w��fvggfd��-i%3���Z�_|���73�ggfou
�
�����i����i�fh�:w{���}�����KZK���~������~�����i����i�����������������I$������x�����!�""""5��5T�UM5Fi�U��	"C����n�u�P:�����0]u�@�@���������������������������������������������������������� ��$�m�I���n��v�����~$�Z�_Y�����fvw��������I$������x����ww~�ws9�$���3����������n�g1$����s���3;;��������$�Z�\�ps<fgg{���}�����KZK��ng����www��w3��IkIs9�
������������sI-i.g8��3;�;]�������$�Z�\�ps<fvgg��������I$������x����www��w3��IkIs9�]u�U�g��""""5fcMUM5U4�T�USMY�����������������3�7��{��33��5
��������Z�������ff���ff���w{���}�����KZK��ng�������!�!�!�"#Vf4�T�USMUM5UGQ�;��������bI%�%��7�_�Yf|�"""""5fcMUM5U4�T�USMY����_?7w3��IkIs9�
�������4DDDDDj�����j����ff���ff���w~%�ikI)��$�����73�fvw�P�
�
�
�3j�i������������39���f{zy����[h�m�[h��9��s��9�s�-�m	 [h����o�������������kZ�\�1$�����~73�fvgg�q$��J�w��KZK3��������wwz��/������k33���3;;2I%��%�{�fff����}�����$�������333Z��������$����}�y����fg8��wvI$��$��{�����39���;3:I%��%�{�fff����}����I/}I.���335���p;�����I.��$��{�����39���3�����}U_�r���*������s�Y�}yDDDDDDHh�%2�������333Z����~Vf_^Q~~x������w������j�s�_~������>��"""""'�������s�����W9���@�~�x��eY������������s�����W9���@=�����<�YYe_�*�?h����������]z����^�x���}��}�kY���|��������h��h��b"""#�W����U����g33s�33���fg������m�[h`��m���9�s��DDDDDDDDDDDDDDDDDDDDDh��kM��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
�=z����-�-�-�m/??????///�������r�����><x�U\�*�3�U�r���33��<y��s�Y����9U������<�W9����Us���������j���Vfv���U}�f}����5U�r�3;U\�*��3>�������9U����s�_~���|����Us�����W9���@���|x�����Ufgj���W��fg�><x�U\�*�3�U�r���33��<y��s�Y���5�ffs����;3>�!�!��}��__]��~<x��}��kZ������vf}T4CD4CD4""""";��������������33Z�fg8>|��3���!�7q�q��ffna��w�~�\�����Us���������}�M��a��l6
��a��l6w�}u�������:������9U������<��������������a��l6
��a������������������f^������W9���^y��y��y��u�_~x��}�M��a��l6
��a��l?��39���f|���z��^~`��m�������2����h��kZ7fo{7ff[�������vfe�����o{7ff[�������vfe�����o{7ff[�������vfe�����o{7ff[�������vfe�����o{7ff[�������vfe�����o{7ff[�������vfe�����o{7ff[�������vfe�����o{7�fo{7ff[��
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6|s�s�������2��s��3s-�$H[h�$�c;3��5��kZ��������333Z�fg��33�|����Us�����W9���@���|x�����Ufgj���W��fg�><x�U\�*�3�U�r���33��<y��s�Y����9U������<�W9����Us���������j���Vfv���U}�f}����5U�r�3;U\�*��3>�������9U����s�_~���|����Us�����W9���@���|x�����Ufgj���W��<��<������q�����l6
��a��l6
�}���~����3�U�r���33��<y�����a��l6
��a��l6�������w�}��_]��}��Z������vf}u]u�]Du�Qt�l6
��a��l~�~~���~~������������{����9U��<��<��:����q�����l6
��a��l6
�������=Ufgj���W��fg�>8��o�a��l6
��a��l6
�}���~�����������9U������<�������������l6
��a��m��fi���i���"C�!����"CH��D���?��\}~��<��������������T*�������������������������������������UB����a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6
��a��l6�f���UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUB�UT*������������UB������������_��_��Y���Us���?�3?���<�W9���;������{����|y���Us������{�~���������<�W9���;������{����|y���Us������{�~���������<�W9���;������{����|y���Us������{�~���������<�W9���;������{����|y���Us������{�~���������<�W9���;������{����|y���Us������{�~�����y�]u���8����l6
��a��l6
�������~����}f�{������~����<������??M��a��l6
��a��l;��^�����}��]y����������������3�>�������:����� l6
��a��l6�������������UY�w��{������y��y�]}���y��o�a��l6
��a��l>9������8��~�o<x�������>|��s������{�~������y��y��y��u�_~9��9����l6
��a��l>8��O���8���.ffId���%��fd�K��s9%�v
��a��l6�9�$�\����s32K%���,�9�s��,����DHtHqDHr2!��J����P�LD�����Hw7�$6E*�V��
�"$8����X�Qr�Ht:���"CrD�+lD����
�$7��m[G�"C{X�
���D���)T��2��Y�,�ffK,�ffK,�ffK,�ffK,�ffK,�ffK,�ffK,�ffK,�ffK,��bCLHb��UK,�ffK,�ffK,�ffK(b��S0J���X���VY����e����VY���VL��`��S�*�%aT�&K,���,�������3,�K+
�L*�aW�$��.��p�!wy��
#4John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#1)
Re: Perform COPY FROM encoding conversions in larger chunks

On Wed, Dec 16, 2020 at 8:18 AM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

Currently, COPY FROM parses the input one line at a time. Each line is
converted to the database encoding separately, or if the file encoding
matches the database encoding, we just check that the input is valid for
the encoding. It would be more efficient to do the encoding
conversion/verification in larger chunks. At least potentially; the
current conversion/verification implementations work one byte a time so
it doesn't matter too much, but there are faster algorithms out there
that use SIMD instructions or lookup tables that benefit from larger

inputs.

Hi Heikki,

This is great news. I've seen examples of such algorithms and that'd be
nice to have. I haven't studied the patch in detail, but it looks fine on
the whole.

In 0004, it seems you have some doubts about upgrade compatibility. Is that
because user-defined conversions would no longer have the right signature?

--
John Naylor
EDB: http://www.enterprisedb.com

#5Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#4)
Re: Perform COPY FROM encoding conversions in larger chunks

On 22/12/2020 22:01, John Naylor wrote:

In 0004, it seems you have some doubts about upgrade compatibility. Is
that because user-defined conversions would no longer have the right
signature?

Exactly. If you have an extension that adds a custom conversion function
and does CREATE CONVERSION, the old installation script will fail on the
new version. That causes trouble for pg_dump+restore and pg_upgrade.

Perhaps we could accept the old signature in the server when you do
CREATE CONVERSION, but somehow mark the conversion as broken in the
catalog so that you would get a runtime error if you tried to use it.
That would be enough to make pg_dump+restore (and pg_upgrade) not throw
an error, and you could then upgrade the extension later (ALTER
EXTENSION UPDATE).

I'm not sure it's worth the trouble, though. Custom conversions are very
rare. And I don't think any other object can depend on a conversion, so
you can always drop the conversion before upgrade, and re-create it with
the new function signature afterwards. A note in the release notes and a
check in pg_upgrade, with instructions to drop and recreate the
conversion, are probably enough.

- Heikki

#6John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#5)
Re: Perform COPY FROM encoding conversions in larger chunks

On Wed, Dec 23, 2020 at 3:41 AM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

I'm not sure it's worth the trouble, though. Custom conversions are very
rare. And I don't think any other object can depend on a conversion, so
you can always drop the conversion before upgrade, and re-create it with
the new function signature afterwards. A note in the release notes and a
check in pg_upgrade, with instructions to drop and recreate the
conversion, are probably enough.

That was my thought as well.

--
John Naylor
EDB: http://www.enterprisedb.com

#7John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#5)
1 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

Hi Heikki,

0001 through 0003 are straightforward, and I think they can be committed
now if you like.

0004 is also pretty straightforward. The check you proposed upthread for
pg_upgrade seems like the best solution to make that workable. I'll take a
look at 0005 soon.

I measured the conversions that were rewritten in 0003, and there is indeed
a noticeable speedup:

Big5 to EUC-TW:

head 196ms
0001-3 152ms

EUC-TW to Big5:

head 190ms
0001-3 144ms

I've attached the driver function for reference. Example use:

select drive_conversion(
1000, 'euc_tw'::name, 'big5'::name,
convert('a few kB of utf8 text here', 'utf8', 'euc_tw')
);

I took a look at the test suite also, and the only thing to note is a
couple places where the comment doesn't match the code:

+  -- JIS X 0201: 2-byte encoded chars starting with 0x8e (SS2)
+  byte1 = hex('0e');
+  for byte2 in hex('a1')..hex('df') loop
+    return next b(byte1, byte2);
+  end loop;
+
+  -- JIS X 0212: 3-byte encoded chars, starting with 0x8f (SS3)
+  byte1 = hex('0f');
+  for byte2 in hex('a1')..hex('fe') loop
+    for byte3 in hex('a1')..hex('fe') loop
+      return next b(byte1, byte2, byte3);
+    end loop;
+  end loop;

Not sure if it matters , but thought I'd mention it anyway.

--
John Naylor
EDB: http://www.enterprisedb.com

Attachments:

drive_conversion.capplication/octet-stream; name=drive_conversion.cDownload
#8Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#7)
1 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On 28/01/2021 01:23, John Naylor wrote:

Hi Heikki,

0001 through 0003 are straightforward, and I think they can be committed
now if you like.

Thanks for the review!

I did some more rigorous microbenchmarking of patch 1 and 2. I used the
attached test script, which calls convert_from() function to perform
UTF-8 verification on two large strings, about 60kb each. One of the
strings is pure ASCII, and the other is an HTML page that contains a mix
of ASCII and multibyte characters.

Compiled with "gcc -O2", gcc version 10.2.1 20210110 (Debian 10.2.1-6)

| mixed | ascii
-----------+-------+-------
master | 1866 | 1250
patch 1 | 959 | 507
patch 1+2 | 1396 | 987

So, the first patch,
0001-Add-new-mbverifystr-function-for-each-encoding.patch, made huge
difference. Even with pure ASCII input. That's very surprising, because
there is already a fast-path for pure-ASCII input in pg_verify_mbstr_len().

Even more surprising was that the second patch
(0002-Replace-pg_utf8_verifystr-with-a-faster-implementati.patch)
actually made things worse again. I thought it would give a modest gain,
but nope.

It seems to me that GCC is not doing good job at optimizing the loop in
pg_verify_mbstr(). The first patch fixes that, but the second patch
somehow trips up GCC again.

So I also tried this with "gcc -O3" and clang:

Compiled with "gcc -O3"

| mixed | ascii
-----------+-------+-------
master | 1522 | 1225
patch 1 | 753 | 507
patch 1+2 | 868 | 507

Compiled with "clang -O2", Debian clang version 11.0.1-2

| mixed | ascii
-----------+-------+-------
master | 1257 | 520
patch 1 | 899 | 507
patch 1+2 | 884 | 508

With gcc -O3, the results are a better, but still the second patch seems
harmful. With clang, I got the result I expected: Almost no difference
with pure-ASCII input, because there's already a fast-path for that, and
a nice speedup with multibyte characters. Still, I was surprised how big
the speedup from the first patch was, and how little additional gain the
second patch gives.

Based on these results, I'm going to commit the first patch, but not the
second one. There are much faster UTF-8 verification routines out there,
using SIMD instructions and whatnot, and we should consider adopting one
of those, but that's future work.

- Heikki

Attachments:

mbverifystr-speed.sqlapplication/sql; name=mbverifystr-speed.sqlDownload
#9Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#7)
Re: Perform COPY FROM encoding conversions in larger chunks

On 28/01/2021 01:23, John Naylor wrote:

Hi Heikki,

0001 through 0003 are straightforward, and I think they can be committed
now if you like.

0004 is also pretty straightforward. The check you proposed upthread for
pg_upgrade seems like the best solution to make that workable. I'll take
a look at 0005 soon.

I measured the conversions that were rewritten in 0003, and there is
indeed a noticeable speedup:

Big5 to EUC-TW:

head    196ms
0001-3  152ms

EUC-TW to Big5:

head    190ms
0001-3  144ms

I've attached the driver function for reference. Example use:

select drive_conversion(
  1000, 'euc_tw'::name, 'big5'::name,
  convert('a few kB of utf8 text here', 'utf8', 'euc_tw')
);

Thanks! I have committed patches 0001 and 0003 in this series, with
minor comment fixes. Next I'm going to write the pg_upgrade check for
patch 0004, to get that into a committable state too.

I took a look at the test suite also, and the only thing to note is a
couple places where the comment doesn't match the code:

+  -- JIS X 0201: 2-byte encoded chars starting with 0x8e (SS2)
+  byte1 = hex('0e');
+  for byte2 in hex('a1')..hex('df') loop
+    return next b(byte1, byte2);
+  end loop;
+
+  -- JIS X 0212: 3-byte encoded chars, starting with 0x8f (SS3)
+  byte1 = hex('0f');
+  for byte2 in hex('a1')..hex('fe') loop
+    for byte3 in hex('a1')..hex('fe') loop
+      return next b(byte1, byte2, byte3);
+    end loop;
+  end loop;

Not sure if it matters , but thought I'd mention it anyway.

Good catch! The comments were correct, and the tests were wrong, not
testing those 2- and 3-byte encoded characters as intened. Doesn't
matter for testing this patch, I only included those euc_jis_2004 tets
for the sake of completeness, but if someone finds this test suite in
the archives and want to use it for something real, make sure you fix
that first.

- Heikki

#10Heikki Linnakangas
hlinnaka@iki.fi
In reply to: Heikki Linnakangas (#9)
3 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On 28/01/2021 15:05, Heikki Linnakangas wrote:

Next I'm going to write the pg_upgrade check for
patch 0004, to get that into a committable state too.

As promised, here are new versions of the remaining patches, with the
pg_upgrade check added. If you have any custom encoding conversions in
the old cluster, pg_upgrade now fails:

Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is the install user ok
Checking database connection settings ok
Checking for prepared transactions ok
Checking for reg* data types in user tables ok
Checking for contrib/isn with bigint-passing mismatch ok
Checking for user-defined encoding conversions fatal

Your installation contains user-defined encoding conversions.
The conversion function parameters changed in PostgreSQL version 14
so this cluster cannot currently be upgraded. You can remove the
encoding conversions in the old cluster and restart the upgrade.
A list of user-defined encoding conversions is in the file:
encoding_conversions.txt

Failure, exiting

To test this, I wrote a dummy conversion function, also attached.

- Heikki

Attachments:

v2-0001-Change-conversion-function-signature.patchtext/x-patch; charset=UTF-8; name=v2-0001-Change-conversion-function-signature.patchDownload
From dced002d9aa07796232ea5c10475ad4efa13d3aa Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 28 Jan 2021 18:42:19 +0200
Subject: [PATCH v2 1/2] Change conversion function signature.

Add a 'noError' argument, so that we can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

This is is a backwards-incompatible change, if you have created a custom
encoding conversion with CREATE CONVERSION. This adds a check to
pg_upgrade for that, refusing the upgrade if there are any user-defined
encoding conversions.
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  27 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 112 +++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 ++++---
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  96 ++++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 ++-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 ++-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 +++++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 ++-
 .../latin_and_mic/latin_and_mic.c             |  43 ++-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++--
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 ++-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  27 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 ++-
 src/backend/utils/mb/mbutils.c                |  13 +-
 src/bin/pg_upgrade/check.c                    |  95 +++++
 src/include/catalog/pg_proc.dat               | 332 +++++++++---------
 src/include/mb/pg_wchar.h                     |  49 +--
 src/test/regress/expected/opr_sanity.out      |   7 +-
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 34 files changed, 1387 insertions(+), 633 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc5..f014a676c88 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index f7ff321de71..d2041466911 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,20 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/* The function should return 0 for empty input. Might as well check that, too. */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 80c26724612..762f77d533c 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2280,6 +2280,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index a07b54bd3b8..b83358bc7a5 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -26,14 +26,16 @@
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +43,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +56,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -67,17 +79,22 @@ local2local(const unsigned char *l,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +102,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -95,17 +114,22 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +142,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -144,14 +178,16 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +195,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +211,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -192,14 +238,16 @@ latin2mic_with_table(const unsigned char *l,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +255,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +272,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +293,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -425,17 +485,19 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  *
  * See pg_wchar.h for more details about the data structures used here.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
+	const unsigned char *cur = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -449,6 +511,8 @@ UtfToLocal(const unsigned char *utf, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*utf == '\0')
 			break;
@@ -584,15 +648,19 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
 								   (const char *) (utf - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return cur - start;
 }
 
 /*
@@ -616,18 +684,24 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed. If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
+	const unsigned char *cur = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -641,6 +715,8 @@ LocalToUtf(const unsigned char *iso, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*iso == '\0')
 			break;
@@ -723,13 +799,17 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
 								   (const char *) (iso - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return cur - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 4c5b02654de..368c2deb5e4 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 4d7fb116cfd..88529c644cf 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
-					report_invalid_encoding(PG_EUC_JIS_2004,
+				{
+					if (noError)
+						break;
+				report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index e9bb896935f..a8da733803d 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 5059f917a98..cc4817dc4cd 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index ac823d6c270..a5b51617e52 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 66c242d7f36..ebb4e0acd53 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,22 +206,29 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -212,8 +243,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -237,8 +272,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -256,14 +295,17 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -274,8 +316,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -304,22 +350,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -330,8 +383,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -339,8 +396,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -362,20 +423,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -389,8 +457,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -398,8 +470,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -412,20 +488,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -438,8 +521,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -447,8 +534,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -462,16 +553,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index 2e28e6780a5..8610fcb69aa 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index bc651410f21..bff27d1c295 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index d6067cdc24e..3838b15cab9 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index ed90e8e682e..75719fe5f1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index d699affce47..5391001951a 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index d7c0ba6a58b..c87d1bf2398 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index 13a3a23e77b..6a55134db21 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 1bbb8aaef7b..fe1924e2fec 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index 9830045dccd..68215659b57 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index f86ecf27424..e1a59c39a4d 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 2ab8b16c8a8..881386d5347 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 3e49f67ea2f..d93a521badf 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 67e713cca11..8ac93604a1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -102,11 +117,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index 578f5df4e7f..317daa2d5ee 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index dd9fc2975ad..4c9348aba59 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 4bcc886d674..1fffdc5930c 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index c8e512994a1..d9471dad097 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 0c9493dee56..110ba5677d0 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2578573b0ab..b41d3e0bb9a 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 43fc297eb69..ee6be95b08d 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -28,6 +28,7 @@ static void check_for_reg_data_type_usage(ClusterInfo *cluster);
 static void check_for_jsonb_9_4_usage(ClusterInfo *cluster);
 static void check_for_pg_role_prefix(ClusterInfo *cluster);
 static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
+static void check_for_user_defined_encoding_conversions(ClusterInfo *cluster);
 static char *get_canonical_locale_name(int category, const char *locale);
 
 
@@ -102,6 +103,15 @@ check_and_dump_old_cluster(bool live_check)
 	check_for_reg_data_type_usage(&old_cluster);
 	check_for_isn_and_int8_passing_mismatch(&old_cluster);
 
+	/*
+	 * PG 14 changed the function signature of encoding conversion functions.
+	 * Conversions from older versions cannot be upgraded automatically
+	 * because the user-defined functions used by the encoding conversions
+	 * need to changed to match the new signature.
+	 */
+	if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1300)
+		check_for_user_defined_encoding_conversions(&old_cluster);
+
 	/*
 	 * Pre-PG 14 allowed user defined postfix operators, which are not
 	 * supported anymore.  Verify there are none, iff applicable.
@@ -1268,6 +1278,91 @@ check_for_pg_role_prefix(ClusterInfo *cluster)
 	check_ok();
 }
 
+/*
+ * Verify that no user-defined encoding conversions exist.
+ */
+static void
+check_for_user_defined_encoding_conversions(ClusterInfo *cluster)
+{
+	int			dbnum;
+	FILE	   *script = NULL;
+	bool		found = false;
+	char		output_path[MAXPGPATH];
+
+	prep_status("Checking for user-defined encoding conversions");
+
+	snprintf(output_path, sizeof(output_path),
+			 "encoding_conversions.txt");
+
+	/* Find any user defined encoding conversions */
+	for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++)
+	{
+		PGresult   *res;
+		bool		db_used = false;
+		int			ntups;
+		int			rowno;
+		int			i_conoid,
+					i_conname,
+					i_nspname;
+		DbInfo	   *active_db = &cluster->dbarr.dbs[dbnum];
+		PGconn	   *conn = connectToServer(cluster, active_db->db_name);
+
+		/*
+		 * The query below hardcodes FirstNormalObjectId as 16384 rather than
+		 * interpolating that C #define into the query because, if that
+		 * #define is ever changed, the cutoff we want to use is the value
+		 * used by pre-version 14 servers, not that of some future version.
+		 */
+		res = executeQueryOrDie(conn,
+								"SELECT c.oid as conoid, c.conname, n.nspname "
+								"FROM pg_catalog.pg_conversion c, "
+								"     pg_catalog.pg_namespace n "
+								"WHERE c.connamespace = n.oid AND "
+								"      c.oid >= 16384");
+		ntups = PQntuples(res);
+		i_conoid = PQfnumber(res, "conoid");
+		i_conname = PQfnumber(res, "conname");
+		i_nspname = PQfnumber(res, "nspname");
+		for (rowno = 0; rowno < ntups; rowno++)
+		{
+			found = true;
+			if (script == NULL &&
+				(script = fopen_priv(output_path, "w")) == NULL)
+				pg_fatal("could not open file \"%s\": %s\n",
+						 output_path, strerror(errno));
+			if (!db_used)
+			{
+				fprintf(script, "In database: %s\n", active_db->db_name);
+				db_used = true;
+			}
+			fprintf(script, "  (oid=%s) %s.%s\n",
+					PQgetvalue(res, rowno, i_conoid),
+					PQgetvalue(res, rowno, i_nspname),
+					PQgetvalue(res, rowno, i_conname));
+		}
+
+		PQclear(res);
+
+		PQfinish(conn);
+	}
+
+	if (script)
+		fclose(script);
+
+	if (found)
+	{
+		pg_log(PG_REPORT, "fatal\n");
+		pg_fatal("Your installation contains user-defined encoding conversions.\n"
+				 "The conversion function parameters changed in PostgreSQL version 14\n"
+				 "so this cluster cannot currently be upgraded.  You can remove the\n"
+				 "encoding conversions in the old cluster and restart the upgrade.\n"
+				 "A list of user-defined encoding conversions is in the file:\n"
+				 "    %s\n\n", output_path);
+	}
+	else
+		check_ok();
+}
+
 
 /*
  * get_canonical_locale_name
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index b5f52d4e4a3..f97a911a716 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10766,388 +10766,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 64b22e4b0d4..346a41a1f3d 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -627,18 +627,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
-					   unsigned char *iso,
-					   const pg_mb_radix_tree *map,
-					   const pg_utf_to_local_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
-					   unsigned char *utf,
-					   const pg_mb_radix_tree *map,
-					   const pg_local_to_utf_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
+extern int UtfToLocal(const unsigned char *utf, int len,
+					  unsigned char *iso,
+					  const pg_mb_radix_tree *map,
+					  const pg_utf_to_local_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
+extern int LocalToUtf(const unsigned char *iso, int len,
+					  unsigned char *utf,
+					  const pg_mb_radix_tree *map,
+					  const pg_local_to_utf_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +656,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+extern int local2local(const unsigned char *l, unsigned char *p, int len,
+					   int src_encoding, int dest_encoding, const unsigned char *tab,
+					   bool noError);
+extern int latin2mic(const unsigned char *l, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int latin2mic_with_table(const unsigned char *l, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
+extern int mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 254ca06d3dd..23ba60e395f 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1052,13 +1052,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index bbd3834b634..04691745981 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -556,13 +556,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.29.2

v2-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchtext/x-patch; charset=UTF-8; name=v2-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchDownload
From d657f080e9bdda296010b74d9f0c4964ccbe13e2 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 28 Jan 2021 18:42:25 +0200
Subject: [PATCH v2 2/2] Do COPY FROM encoding conversion/verification in
 larger chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c          |  41 +++--
 src/backend/commands/copyfromparse.c     | 220 +++++++++++++++++------
 src/backend/utils/mb/mbutils.c           |  55 ++++++
 src/include/commands/copyfrom_internal.h |  29 ++-
 src/include/mb/pg_wchar.h                |   6 +
 5 files changed, 270 insertions(+), 81 deletions(-)

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index c39cc736ed2..d34b034be2e 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -23,6 +23,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/progress.h"
@@ -149,15 +150,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -1305,15 +1300,22 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Set up encoding conversion info.  If the file and server encodings are
+	 * the same, no conversion is required by we must still validate that the
+	 * data is valid for the encoding.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1342,7 +1344,12 @@ BeginCopyFrom(ParseState *pstate,
 	if (!cstate->opts.binary)
 	{
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
+
+		if (cstate->need_transcoding)
+		{
+			cstate->conversion_buf = palloc(CONVERSION_BUF_SIZE + 1);
+			cstate->conversion_buf_index = cstate->conversion_buf_len = 0;
+		}
 	}
 
 	/* Assign range table, we'll need it in CopyFrom. */
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 4c74067f849..60dfebb0bdb 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -118,7 +118,8 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static bool CopyLoadRawBufText(CopyFromState cstate);
+static bool CopyLoadRawBufBinary(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -359,6 +360,65 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 	return true;
 }
 
+/*
+ * Convert input data from 'conversion_buf', writing it into
+ * 'raw_buf'.
+ *
+ * 'conversion_buf' mustn't be empty.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	int			convertedbytes;
+	int			srclen;
+	int			dstlen;
+
+	Assert(cstate->raw_buf_index == 0);
+
+	srclen = cstate->conversion_buf_len - cstate->conversion_buf_index;
+	dstlen = RAW_BUF_SIZE - cstate->raw_buf_len + 1;
+
+	/*
+	 * Do the conversion. This might stop short, if there is an invalid byte
+	 * sequence in the input. We'll convert as much as we can in that case.
+	 *
+	 * Note: Even if we hit an invalid byte sequence, we don't report the error
+	 * until all the valid bytes have been consumed. The input might contain
+	 * an end-of-input marker (\.), and we don't want to report an error if
+	 * the invalid byte sequence is after the end-of-input marker. We might
+	 * still convert extra data after the end-of-input marker if it's valid
+	 * for the encoding, but that's harmless.
+	 */
+	convertedbytes = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+												   cstate->file_encoding,
+												   GetDatabaseEncoding(),
+												   (unsigned char *) cstate->conversion_buf + cstate->conversion_buf_index,
+												   srclen,
+												   (unsigned char *) cstate->raw_buf + cstate->raw_buf_len,
+												   dstlen,
+												   true);
+	if (convertedbytes == 0)
+	{
+		/*
+		 * No more valid input in the buffer, and we have hit an invalid byte sequence.
+		 * Let the conversion function throw the error.
+		 */
+		convertedbytes = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+													   cstate->file_encoding,
+													   GetDatabaseEncoding(),
+													   (unsigned char *) cstate->conversion_buf + cstate->conversion_buf_index,
+													   srclen,
+													   (unsigned char *) cstate->raw_buf + cstate->raw_buf_len,
+													   dstlen,
+													   false);
+		/* pg_do_encoding_conversion_buf should've reported the error */
+		Assert(convertedbytes == 0);
+		elog(ERROR, "conversion error");
+	}
+	cstate->conversion_buf_index += convertedbytes;
+	cstate->raw_buf_len += strlen(cstate->raw_buf + cstate->raw_buf_len);
+	cstate->valid_raw_buf_len = cstate->raw_buf_len;
+}
 
 /*
  * CopyLoadRawBuf loads some more data into raw_buf
@@ -370,7 +430,96 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
  * when a multibyte character crosses a bufferload boundary.
  */
 static bool
-CopyLoadRawBuf(CopyFromState cstate)
+CopyLoadRawBufText(CopyFromState cstate)
+{
+	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			inbytes;
+
+	/* Copy down the unprocessed data if any. */
+	if (nbytes > 0)
+	{
+		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
+				nbytes);
+	}
+	cstate->raw_buf_index = 0;
+	cstate->raw_buf_len = nbytes;
+
+	if (cstate->need_transcoding)
+	{
+		for (;;)
+		{
+			/* If we still have a good amount of unconverted data left, convert it. */
+			nbytes = cstate->conversion_buf_len - cstate->conversion_buf_index;
+			if (nbytes >= MAX_CONVERSION_GROWTH)
+			{
+				CopyConvertBuf(cstate);
+				return true;
+			}
+
+			/* Load more raw bytes to the conversion buffer */
+			if (nbytes > 0 && cstate->conversion_buf_index > 0)
+			{
+				memmove(cstate->conversion_buf, cstate->conversion_buf + cstate->conversion_buf_index,
+						nbytes);
+			}
+			cstate->conversion_buf_index = 0;
+			cstate->conversion_buf_len = nbytes;
+			inbytes = CopyGetData(cstate, cstate->conversion_buf + cstate->conversion_buf_len,
+								  1, CONVERSION_BUF_SIZE - cstate->conversion_buf_len);
+			cstate->conversion_buf_len += inbytes;
+
+			cstate->bytes_processed += inbytes;
+			pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
+
+			if (inbytes == 0)
+			{
+				/* Hit EOF. If we have any unconverted bytes left, convert them now */
+				if (cstate->conversion_buf_index < cstate->conversion_buf_len)
+				{
+					CopyConvertBuf(cstate);
+					return true;
+				}
+
+				/* truly hit EOF */
+				cstate->valid_raw_buf_len = 0;
+				return false;
+			}
+		}
+	}
+	else
+	{
+		/*
+		 * No encoding conversion required. But we still need to verify that the input is
+		 * valid.
+		 *
+		 * XXX: for single-byte encoding, the verification only needs to check that the
+		 * input doesn't contain any zero bytes. Could we skip that altogether?
+		 */
+		int			validbytes;
+
+		inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
+							  1, RAW_BUF_SIZE - nbytes);
+		nbytes += inbytes;
+		cstate->raw_buf[nbytes] = '\0';
+		cstate->raw_buf_len = nbytes;
+
+		cstate->bytes_processed += inbytes;
+		pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
+
+		validbytes = pg_encoding_verifymbstr(cstate->file_encoding, cstate->raw_buf, nbytes);
+		if (validbytes == 0 && nbytes > 0)
+		{
+			report_invalid_encoding(cstate->file_encoding, cstate->raw_buf, nbytes);
+		}
+
+		cstate->valid_raw_buf_len = validbytes;
+	}
+
+	return (inbytes > 0);
+}
+
+static bool
+CopyLoadRawBufBinary(CopyFromState cstate)
 {
 	int			nbytes = RAW_BUF_BYTES(cstate);
 	int			inbytes;
@@ -386,8 +535,10 @@ CopyLoadRawBuf(CopyFromState cstate)
 	cstate->raw_buf[nbytes] = '\0';
 	cstate->raw_buf_index = 0;
 	cstate->raw_buf_len = nbytes;
+
 	cstate->bytes_processed += nbytes;
 	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
+
 	return (inbytes > 0);
 }
 
@@ -423,7 +574,7 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			/* Load more data if buffer is empty. */
 			if (RAW_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				if (!CopyLoadRawBufBinary(cstate))
 					break;		/* EOF */
 			}
 
@@ -699,9 +850,6 @@ CopyReadLine(CopyFromState cstate)
 	resetStringInfo(&cstate->line_buf);
 	cstate->line_buf_valid = true;
 
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
-
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
 
@@ -714,10 +862,13 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_NEW_FE)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->raw_buf,
+									  1, RAW_BUF_SIZE);
+			} while (inbytes > 0);
 		}
 	}
 	else
@@ -754,26 +905,6 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
-	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
-
 	return result;
 }
 
@@ -789,7 +920,6 @@ CopyReadLineText(CopyFromState cstate)
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -807,8 +937,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -832,7 +960,7 @@ CopyReadLineText(CopyFromState cstate)
 	 */
 	copy_raw_buf = cstate->raw_buf;
 	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_buf_len = cstate->valid_raw_buf_len;
 
 	for (;;)
 	{
@@ -857,10 +985,10 @@ CopyReadLineText(CopyFromState cstate)
 			 * Try to read some more data.  This will certainly reset
 			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
 			 */
-			if (!CopyLoadRawBuf(cstate))
+			if (!CopyLoadRawBufText(cstate))
 				hit_eof = true;
 			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			copy_buf_len = cstate->valid_raw_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
@@ -1106,30 +1234,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index b41d3e0bb9a..c7fab04b9b4 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -436,6 +436,61 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum           result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the
+	 * result in the worst case, limit the input size passed to
+	 * the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination
+	 * buffer size to the conversion function, so that if the conversion
+	 * expands less than the worst case, it could continue to fill up the
+	 * whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index e37942df391..364e1bc3651 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -77,7 +77,7 @@ typedef struct CopyFromStateData
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -139,24 +139,41 @@ typedef struct CopyFromStateData
 	 * line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
+	 * conversion_buf holds raw input data read from the data source (file or
+	 * client connection), not yet converted to the database encoding.
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'raw_buf', and conversion_buf is not used.
+	 */
+#define CONVERSION_BUF_SIZE 65536		/* we palloc CONVERSION_BUF_SIZE+1 bytes */
+	char	   *conversion_buf;
+	int			conversion_buf_index;
+	int			conversion_buf_len;
+
+	/*
+	 * raw_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data
 	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
+	 * line_buf.  In binary mode, CopyReadBinaryData fetches
 	 * appropriate amounts of data from this buffer.  In both modes, we
 	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 *
+	 * XXX: 'raw_buf' is a bit of a misnomer, since the data in 'conversion_buf'
+	 * is more raw than this.
 	 */
 #define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
 	int			raw_buf_len;	/* total # of bytes stored */
-	uint64		bytes_processed;/* number of bytes processed so far */
+	int			valid_raw_buf_len;
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
+	uint64		bytes_processed; /* number of bytes processed so far */
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 346a41a1f3d..9a22a6461d6 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int pg_do_encoding_conversion_buf(Oid proc,
+										 int src_encoding,
+										 int dest_encoding,
+										 unsigned char *src, int srclen,
+										 unsigned char *dst, int dstlen,
+										 bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
-- 
2.29.2

0001-Custom-encoding-conversion-routine-for-testing.patchtext/x-patch; charset=UTF-8; name=0001-Custom-encoding-conversion-routine-for-testing.patchDownload
From f989be4e90c19c959d03867c9ad43a52b27d9447 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 28 Jan 2021 18:42:28 +0200
Subject: [PATCH 1/1] Custom encoding conversion routine, for testing.

Note: this routine uses the v13 signature, so it won't load into a v14
cluster. This is because I wrote this to test the check in pg_upgrade,
and in order to test that, the encoding conversion needs to be installed
in the old cluster.
---
 contrib/test_conversion/Makefile              | 17 +++++++
 .../test_conversion/test_conversion--1.0.sql  | 14 ++++++
 contrib/test_conversion/test_conversion.c     | 49 +++++++++++++++++++
 .../test_conversion/test_conversion.control   |  6 +++
 4 files changed, 86 insertions(+)
 create mode 100644 contrib/test_conversion/Makefile
 create mode 100644 contrib/test_conversion/test_conversion--1.0.sql
 create mode 100644 contrib/test_conversion/test_conversion.c
 create mode 100644 contrib/test_conversion/test_conversion.control

diff --git a/contrib/test_conversion/Makefile b/contrib/test_conversion/Makefile
new file mode 100644
index 00000000000..3e27f4db3a7
--- /dev/null
+++ b/contrib/test_conversion/Makefile
@@ -0,0 +1,17 @@
+MODULE_big = test_conversion
+OBJS = test_conversion.o
+
+EXTENSION = test_conversion
+DATA = test_conversion--1.0.sql
+PGFILEDESC = "test_conversion - sample user-defined encoding conversion"
+
+ifdef USE_PGXS
+PG_CONFIG = pg_config
+PGXS := $(shell $(PG_CONFIG) --pgxs)
+include $(PGXS)
+else
+subdir = contrib/test_conversion
+top_builddir = ../..
+include $(top_builddir)/src/Makefile.global
+include $(top_srcdir)/contrib/contrib-global.mk
+endif
diff --git a/contrib/test_conversion/test_conversion--1.0.sql b/contrib/test_conversion/test_conversion--1.0.sql
new file mode 100644
index 00000000000..1c45e461b3b
--- /dev/null
+++ b/contrib/test_conversion/test_conversion--1.0.sql
@@ -0,0 +1,14 @@
+/* contrib/test_conversion/test_conversion--1.0.sql */
+
+-- complain if script is sourced in psql, rather than via CREATE EXTENSION
+\echo Use "CREATE EXTENSION test_conversion" to load this file. \quit
+
+CREATE FUNCTION latin1_to_latin2(
+    INTEGER,  -- source encoding id
+    INTEGER,  -- destination encoding id
+    CSTRING,  -- source string (null terminated C string)
+    CSTRING,  -- destination string (null terminated C string)
+    INTEGER   -- source string length
+) returns VOID IMMUTABLE STRICT;
+
+CREATE DEFAULT CONVERSION FOR 'latin1' TO 'latin2' FROM 'latin1_to_latin2';
diff --git a/contrib/test_conversion/test_conversion.c b/contrib/test_conversion/test_conversion.c
new file mode 100644
index 00000000000..d91bd4e273d
--- /dev/null
+++ b/contrib/test_conversion/test_conversion.c
@@ -0,0 +1,49 @@
+/*-------------------------------------------------------------------------
+ *
+ *	  test_conversion
+ *
+ * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
+ * Portions Copyright (c) 1994, Regents of the University of California
+ *
+ * IDENTIFICATION
+ *	  contrib/test_conversion/test_conversion.c
+ *
+ *-------------------------------------------------------------------------
+ */
+
+#include "postgres.h"
+#include "fmgr.h"
+#include "mb/pg_wchar.h"
+
+PG_MODULE_MAGIC;
+
+PG_FUNCTION_INFO_V1(latin1_to_latin2);
+
+/* ----------
+ * conv_proc(
+ *		INTEGER,	-- source encoding id
+ *		INTEGER,	-- destination encoding id
+ *		CSTRING,	-- source string (null terminated C string)
+ *		CSTRING,	-- destination string (null terminated C string)
+ *		INTEGER		-- source string length
+ * ) returns VOID;
+ * ----------
+ */
+
+
+Datum
+latin1_to_latin2(PG_FUNCTION_ARGS)
+{
+	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
+	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
+	int			len = PG_GETARG_INT32(4);
+
+	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_LATIN2);
+
+	for (int i = 0; i < len; i++)
+	{
+		dest[i] = src[len - i - 1];
+	}
+
+	PG_RETURN_VOID();
+}
diff --git a/contrib/test_conversion/test_conversion.control b/contrib/test_conversion/test_conversion.control
new file mode 100644
index 00000000000..e9f264825f4
--- /dev/null
+++ b/contrib/test_conversion/test_conversion.control
@@ -0,0 +1,6 @@
+# test_converion
+
+comment = 'sample encoding conversion function'
+default_version = '1.0'
+module_pathname = '$libdir/test_conversion'
+relocatable = true
-- 
2.29.2

#11John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#8)
1 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On Thu, Jan 28, 2021 at 7:36 AM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

Even more surprising was that the second patch
(0002-Replace-pg_utf8_verifystr-with-a-faster-implementati.patch)
actually made things worse again. I thought it would give a modest gain,
but nope.

Hmm, that surprised me too.

Based on these results, I'm going to commit the first patch, but not the
second one. There are much faster UTF-8 verification routines out there,
using SIMD instructions and whatnot, and we should consider adopting one
of those, but that's future work.

I have something in mind for that.

I took a look at v2, and for the first encoding I tried, it fails to report
the error for invalid input:

create database euctest WITH ENCODING 'EUC_CN' LC_COLLATE='zh_CN.eucCN'
LC_CTYPE='zh_CN.eucCN' TEMPLATE=template0;

\c euctest
create table foo (a text);

master:

euctest=# copy foo from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.

ä
\.

ERROR: character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no
equivalent in encoding "EUC_CN"
CONTEXT: COPY foo, line 1

patch:

euctest=# copy foo from stdin;
Enter data to be copied followed by a newline.
End with a backslash and a period on a line by itself, or an EOF signal.

ä
\.

COPY 0
euctest=#

I believe the problem is in UtfToLocal(). I've attached a fix formatted as
a text file to avoid confusing the cfbot. The fix keeps the debugging
ereport() in case you find it useful. Some additional test coverage might
be good here, but not sure how much work that would be. I didn't check any
other conversions yet.

v2-0002 seems fine to me, I just have cosmetic comments here:

+ * the same, no conversion is required by we must still validate that the

s/by/but/

This comment in copyfrom_internal.h above the *StateData struct is the same
as the corresponding one in copyto.c:

* Multi-byte encodings: all supported client-side encodings encode
multi-byte
* characters by having the first byte's high bit set. Subsequent bytes of
the
* character can have the high bit not set. When scanning data in such an
* encoding to look for a match to a single-byte (ie ASCII) character, we
must
* use the full pg_encoding_mblen() machinery to skip over multibyte
* characters, else we might find a false match to a trailing byte. In
* supported server encodings, there is no possibility of a false match, and
* it's faster to make useless comparisons to trailing bytes than it is to
* invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii is
true
* when we have to do it the hard way.

The references to pg_encoding_mblen() and encoding_embeds_ascii, are out of
date for copy-from. I'm not sure the rest is relevant to copy-from anymore,
either. Can you confirm?

This comment inside the struct is now out of date as well:

* Similarly, line_buf holds the whole input line being processed. The
* input cycle is first to read the whole line into line_buf, convert it
* to server encoding there, and then extract the individual attribute

HEAD has this macro already:

/* Shorthand for number of unconsumed bytes available in raw_buf */
#define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len -
(cstate)->raw_buf_index)

It might make sense to create a CONVERSION_BUF_BYTES equivalent since the
patch calculates cstate->conversion_buf_len - cstate->conversion_buf_index
in a couple places.

--
John Naylor
EDB: http://www.enterprisedb.com

Attachments:

fix-utf8-convertedbytes-calc.txttext/plain; charset=US-ASCII; name=fix-utf8-convertedbytes-calc.txtDownload
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 60dfebb0bd..1681efc7a0 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -397,6 +397,9 @@ CopyConvertBuf(CopyFromState cstate)
 												   (unsigned char *) cstate->raw_buf + cstate->raw_buf_len,
 												   dstlen,
 												   true);
+
+ereport(NOTICE, errmsg_internal("convertedbytes: %d", convertedbytes));
+
 	if (convertedbytes == 0)
 	{
 		/*
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index b83358bc7a..26600e68ee 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -497,7 +497,7 @@ UtfToLocal(const unsigned char *utf, int len,
 	int			l;
 	const pg_utf_to_local_combined *cp;
 	const unsigned char *start = utf;
-	const unsigned char *cur = utf;
+	unsigned char *cur = unconstify(unsigned char *, utf);
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -511,8 +511,6 @@ UtfToLocal(const unsigned char *utf, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
-		cur = iso;
-
 		/* "break" cases all represent errors */
 		if (*utf == '\0')
 			break;
@@ -613,6 +611,7 @@ UtfToLocal(const unsigned char *utf, int len,
 				if (cp)
 				{
 					iso = store_coded_char(iso, cp->code);
+					cur += l;
 					continue;
 				}
 			}
@@ -631,6 +630,7 @@ UtfToLocal(const unsigned char *utf, int len,
 			if (converted)
 			{
 				iso = store_coded_char(iso, converted);
+				cur += l;
 				continue;
 			}
 		}
@@ -643,6 +643,7 @@ UtfToLocal(const unsigned char *utf, int len,
 			if (converted)
 			{
 				iso = store_coded_char(iso, converted);
+				cur += l;
 				continue;
 			}
 		}
#12Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#11)
5 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On 30/01/2021 20:47, John Naylor wrote:

I took a look at v2, and for the first encoding I tried, it fails to
report the error for invalid input:

That's embarassing...

I believe the problem is in UtfToLocal(). I've attached a fix formatted
as a text file to avoid confusing the cfbot. The fix keeps the debugging
ereport() in case you find it useful.

Thanks. I fixed it slightly differently, and also changed LocalToUtf()
to follow the same pattern, even though LocalToUtf() did not have the
same bug.

Some additional test coverage might be good here, but not sure how
much work that would be. I didn't check any other conversions yet.

I added a bunch of tests for various built-in conversions.

v2-0002 seems fine to me, I just have cosmetic comments here:

+ * the same, no conversion is required by we must still validate that the

s/by/but/

This comment in copyfrom_internal.h above the *StateData struct is the
same as the corresponding one in copyto.c:

 * Multi-byte encodings: all supported client-side encodings encode
multi-byte
 * characters by having the first byte's high bit set. Subsequent bytes
of the
 * character can have the high bit not set. When scanning data in such an
 * encoding to look for a match to a single-byte (ie ASCII) character,
we must
 * use the full pg_encoding_mblen() machinery to skip over multibyte
 * characters, else we might find a false match to a trailing byte. In
 * supported server encodings, there is no possibility of a false
match, and
 * it's faster to make useless comparisons to trailing bytes than it is to
 * invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii
is true
 * when we have to do it the hard way.

The references to pg_encoding_mblen() and encoding_embeds_ascii, are out
of date for copy-from. I'm not sure the rest is relevant to copy-from
anymore, either. Can you confirm?

Yeah, that comment is obsolete for COPY FROM, the encoding conversion
works differently now. Removed it from copyfrom_internal.h.

This comment inside the struct is now out of date as well:

 * Similarly, line_buf holds the whole input line being processed. The
 * input cycle is first to read the whole line into line_buf, convert it
 * to server encoding there, and then extract the individual attribute

HEAD has this macro already:

/* Shorthand for number of unconsumed bytes available in raw_buf */
#define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len -
(cstate)->raw_buf_index)

It might make sense to create a CONVERSION_BUF_BYTES equivalent since
the patch calculates cstate->conversion_buf_len -
cstate->conversion_buf_index in a couple places.

Thanks for the review!

I spent some time refactoring and adding comments all around the patch,
hopefully making it all more clear. One notable difference is that I
renamed 'raw_buf' (which exists in master too) to 'input_buf', and
renamed 'conversion_buf' to 'raw_buf'. I'm going to read through this
patch again another day with fresh eyes, and also try to add some tests
for the corner cases at buffer boundaries.

Attached is a new set of patches. I added some regression tests for the
built-in conversion functions, which cover the bug you found, and many
other interesting cases that did not have test coverage yet. It comes in
two patches: the first patch uses just the existing convert_from() SQL
function, and the second one uses the new "noError" variants of the
conversion functions. I also kept the bug-fixes compared to the previous
patch version as a separate commit, for easier review.

- Heikki

Attachments:

v3-0001-Add-regression-tests-for-built-in-encoding-conver.patchtext/x-patch; charset=UTF-8; name=v3-0001-Add-regression-tests-for-built-in-encoding-conver.patchDownload
From e2c9180a6428044ede3ac5e456ab9b92b2f7cd6f Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon, 1 Feb 2021 17:10:01 +0200
Subject: [PATCH v3 1/5] Add regression tests for built-in encoding
 conversions.

This doesn't cover every conversion, but it covers all the internal
functions in conv.c that are used to implement the conversions.
---
 src/test/regress/expected/conversion.out | 493 +++++++++++++++++++++++
 src/test/regress/sql/conversion.sql      | 182 +++++++++
 2 files changed, 675 insertions(+)

diff --git a/src/test/regress/expected/conversion.out b/src/test/regress/expected/conversion.out
index 62c10671685..38f8cef0f38 100644
--- a/src/test/regress/expected/conversion.out
+++ b/src/test/regress/expected/conversion.out
@@ -37,3 +37,496 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+--
+-- Test built-in conversion functions.
+--
+-- helper function to test a conversion
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- Try to perform the conversion. If it fails, catch the error and return
+  -- it to the caller.
+  begin
+    select * into result from convert(input, src_encoding, dst_encoding);
+    validlen = length(input);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    result = NULL;
+    errorat = NULL;
+    error := sqlerrm;
+  end;
+  return;
+end;
+$$;
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',    'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+                     description                      |        result        | errorat |                           error                           
+------------------------------------------------------+----------------------+---------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       |         | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |         | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |         | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |         | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |         | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |         | 
+ invalid byte sequence                                |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    |                      |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+                     description                      |       inbytes        |     result     | errorat |                                                    error                                                    
+------------------------------------------------------+----------------------+----------------+---------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f       |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |         | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |         | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |         | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |         | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |                |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |                |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ invalid byte sequence                                | \x66e8b1ff6f6f       |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |                |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  | errorat |                                                error                                                 
+------------------------------------------------------+----------------------+----------+---------+------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           |          |         | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |         | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+                     description                      |       inbytes        |           result           | errorat |                           error                           
+------------------------------------------------------+----------------------+----------------------------+---------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |         | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |         | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |         | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |         | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |         | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |         | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |         | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |         | 
+ invalid byte sequence                                | \x66e8b1ff6f6f       |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             |                            |         | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(12 rows)
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |    result    | errorat |                            error                             
+---------------------------------------+----------------+--------------+---------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
+ valid                                 | \x666f6fbedd   | \x666f6fbedd |         | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |         | 
+ incomplete char                       | \xbeddbe       |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |     result     | errorat |                            error                             
+---------------------------------------+----------------+----------------+---------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f       |         | 
+ valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |         | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |         | 
+ incomplete char                       | \xbeddbe       |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat |                             error                              
+---------------------------------------+----------------+--------------+---------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
+ valid                                 | \x666f6f8fdb   | \x666f6f8fdb |         | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |         | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |         | 
+ incomplete char                       | \x666f6f8fdb8f |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+              description              |    inbytes     |        result        | errorat |                             error                              
+---------------------------------------+----------------+----------------------+---------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f             |         | 
+ valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |         | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |         | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |         | 
+ incomplete char                       | \x666f6f8fdb8f |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat |                             error                              
+---------------------------------------+----------------+--------------+---------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
+ valid                                 | \x666f6f8fdb   | \x666f6fbedd |         | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |         | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |         | 
+ incomplete char                       | \x666f6f8fdb8f |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+                  description                   |      inbytes       |      result      | errorat |                               error                               
+------------------------------------------------+--------------------+------------------+---------+-------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f         |         | 
+ valid                                          | \x666f6fcff3       | \x666f6fcff3     |         | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |         | 
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |         | 
+ incomplete char                                | \x666f6f84309c     |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 |                  |         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+                  description                   |      inbytes       |     result     | errorat |                                                    error                                                    
+------------------------------------------------+--------------------+----------------+---------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f       |         | 
+ valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |         | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   |                |         | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |         | 
+ incomplete char                                | \x666f6f84309c     |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 |                |         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+-- Test ISO-88591 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat |                         error                         
+-------------------+------------+----------+---------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |         | 
+ valid             | \xe4dede   | \xe4dede |         | 
+ invalid, NUL byte | \x00       |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+-- Test conversions from ISO-88591
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat |                         error                         
+-------------------+------------+----------------+---------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |         | 
+ valid             | \xe4dede   | \xd184d0bed0be |         | 
+ invalid, NUL byte | \x00       |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat |                         error                         
+-------------------+------------+----------+---------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |         | 
+ valid             | \xe4dede   | \xc6cfcf |         | 
+ invalid, NUL byte | \x00       |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat |                         error                         
+-------------------+------------+----------------+---------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |         | 
+ valid             | \xe4dede   | \x8bc68bcf8bcf |         | 
+ invalid, NUL byte | \x00       |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+          description           |    inbytes     |    result    | errorat |                        error                         
+--------------------------------+----------------+--------------+---------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f     |         | 
+ valid                          | \x666f6fb648   | \x666f6fb648 |         | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |         | 
+ invalid, NUL byte              | \x666f6fb60048 |              |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 |              |         | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat |                                             error                                              
+--------------------------------+----------------+----------------+---------+------------------------------------------------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |         | 
+ valid                          | \x666f6fb648   | \x666f6fe8b1a1 |         | 
+ valid, no translation to UTF-8 | \x666f6fa27f   |                |         | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
+ invalid, NUL byte              | \x666f6fb60048 |                |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 |                |         | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat |                        error                         
+--------------------------------+----------------+----------------+---------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |         | 
+ valid                          | \x666f6fb648   | \x666f6f95e2af |         | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |         | 
+ invalid, NUL byte              | \x666f6fb60048 |                |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 |                |         | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+-- MULE_INTERNAL
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+        description        |     inbytes      |  result  | errorat |                                                     error                                                     
+---------------------------+------------------+----------+---------+---------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |         | 
+ invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         |          |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+        description        |     inbytes      |  result  | errorat |                                                       error                                                        
+---------------------------+------------------+----------+---------+--------------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |         | 
+ invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         |          |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+        description        |     inbytes      |  result  | errorat |                                                    error                                                     
+---------------------------+------------------+----------+---------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   |          |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |         | 
+ invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+        description        |     inbytes      |    result    | errorat |                                                    error                                                     
+---------------------------+------------------+--------------+---------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f     |         | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   |              |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid,incomplete char   | \x8bc68bcf8b     |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         |              |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, incomplete char) | \x92be           |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |         | 
+ invalid, incomplete char  | \x666f6f95a3     |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
+        description        |     inbytes      |  result  | errorat |                                                     error                                                      
+---------------------------+------------------+----------+---------+----------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   |          |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |         | 
+ invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql
index 02cf39f1ce9..644531d3333 100644
--- a/src/test/regress/sql/conversion.sql
+++ b/src/test/regress/sql/conversion.sql
@@ -34,3 +34,185 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+
+
+
+--
+-- Test built-in conversion functions.
+--
+
+-- helper function to test a conversion
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- Try to perform the conversion. If it fails, catch the error and return
+  -- it to the caller.
+  begin
+    select * into result from convert(input, src_encoding, dst_encoding);
+    validlen = length(input);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    result = NULL;
+    errorat = NULL;
+    error := sqlerrm;
+  end;
+  return;
+end;
+$$;
+
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',    'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+
+-- Test ISO-88591 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+-- Test conversions from ISO-88591
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+
+
+-- MULE_INTERNAL
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
-- 
2.29.2

v3-0002-Change-conversion-function-signature.patchtext/x-patch; charset=UTF-8; name=v3-0002-Change-conversion-function-signature.patchDownload
From c50ee2b19dff13855173bb2bfa5a82d5b2fed4b8 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 28 Jan 2021 18:42:19 +0200
Subject: [PATCH v3 2/5] Change conversion function signature.

Add a 'noError' argument, so that we can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

This is is a backwards-incompatible change, if you have created a custom
encoding conversion with CREATE CONVERSION. This adds a check to
pg_upgrade for that, refusing the upgrade if there are any user-defined
encoding conversions.
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  27 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 112 +++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 ++++---
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  96 ++++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 ++-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 ++-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 +++++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 ++-
 .../latin_and_mic/latin_and_mic.c             |  43 ++-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++--
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 ++-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  27 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 ++-
 src/backend/utils/mb/mbutils.c                |  18 +-
 src/bin/pg_upgrade/check.c                    |  95 +++++
 src/include/catalog/pg_proc.dat               | 332 +++++++++---------
 src/include/mb/pg_wchar.h                     |  49 +--
 src/test/regress/expected/opr_sanity.out      |   7 +-
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 34 files changed, 1390 insertions(+), 635 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc5..f014a676c88 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index f7ff321de71..d2041466911 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,20 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/* The function should return 0 for empty input. Might as well check that, too. */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 80c26724612..762f77d533c 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2280,6 +2280,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index a07b54bd3b8..b83358bc7a5 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -26,14 +26,16 @@
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +43,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +56,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -67,17 +79,22 @@ local2local(const unsigned char *l,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +102,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -95,17 +114,22 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +142,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -144,14 +178,16 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +195,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +211,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -192,14 +238,16 @@ latin2mic_with_table(const unsigned char *l,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +255,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +272,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +293,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -425,17 +485,19 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  *
  * See pg_wchar.h for more details about the data structures used here.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
+	const unsigned char *cur = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -449,6 +511,8 @@ UtfToLocal(const unsigned char *utf, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*utf == '\0')
 			break;
@@ -584,15 +648,19 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
 								   (const char *) (utf - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return cur - start;
 }
 
 /*
@@ -616,18 +684,24 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed. If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
+	const unsigned char *cur = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -641,6 +715,8 @@ LocalToUtf(const unsigned char *iso, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
+		cur = iso;
+
 		/* "break" cases all represent errors */
 		if (*iso == '\0')
 			break;
@@ -723,13 +799,17 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
 								   (const char *) (iso - l), len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return cur - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 4c5b02654de..368c2deb5e4 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 4d7fb116cfd..88529c644cf 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
-					report_invalid_encoding(PG_EUC_JIS_2004,
+				{
+					if (noError)
+						break;
+				report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index e9bb896935f..a8da733803d 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 5059f917a98..cc4817dc4cd 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index ac823d6c270..a5b51617e52 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 66c242d7f36..ebb4e0acd53 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,22 +206,29 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -212,8 +243,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -237,8 +272,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -256,14 +295,17 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -274,8 +316,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -304,22 +350,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -330,8 +383,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -339,8 +396,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -362,20 +423,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -389,8 +457,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -398,8 +470,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -412,20 +488,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -438,8 +521,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -447,8 +534,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -462,16 +553,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index 2e28e6780a5..8610fcb69aa 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index bc651410f21..bff27d1c295 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index d6067cdc24e..3838b15cab9 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index ed90e8e682e..75719fe5f1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index d699affce47..5391001951a 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index d7c0ba6a58b..c87d1bf2398 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index 13a3a23e77b..6a55134db21 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 1bbb8aaef7b..fe1924e2fec 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index 9830045dccd..68215659b57 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index f86ecf27424..e1a59c39a4d 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 2ab8b16c8a8..881386d5347 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 3e49f67ea2f..d93a521badf 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 67e713cca11..8ac93604a1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -102,11 +117,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index 578f5df4e7f..317daa2d5ee 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index dd9fc2975ad..4c9348aba59 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 4bcc886d674..1fffdc5930c 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index c8e512994a1..d9471dad097 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 0c9493dee56..110ba5677d0 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2578573b0ab..65753860e35 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
@@ -849,12 +850,13 @@ pg_unicode_to_server(pg_wchar c, unsigned char *s)
 	c_as_utf8[c_as_utf8_len] = '\0';
 
 	/* Convert, or throw error if we can't */
-	FunctionCall5(Utf8ToServerConvProc,
+	FunctionCall6(Utf8ToServerConvProc,
 				  Int32GetDatum(PG_UTF8),
 				  Int32GetDatum(server_encoding),
 				  CStringGetDatum(c_as_utf8),
 				  CStringGetDatum(s),
-				  Int32GetDatum(c_as_utf8_len));
+				  Int32GetDatum(c_as_utf8_len),
+				  BoolGetDatum(false));
 }
 
 
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 43fc297eb69..ee6be95b08d 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -28,6 +28,7 @@ static void check_for_reg_data_type_usage(ClusterInfo *cluster);
 static void check_for_jsonb_9_4_usage(ClusterInfo *cluster);
 static void check_for_pg_role_prefix(ClusterInfo *cluster);
 static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
+static void check_for_user_defined_encoding_conversions(ClusterInfo *cluster);
 static char *get_canonical_locale_name(int category, const char *locale);
 
 
@@ -102,6 +103,15 @@ check_and_dump_old_cluster(bool live_check)
 	check_for_reg_data_type_usage(&old_cluster);
 	check_for_isn_and_int8_passing_mismatch(&old_cluster);
 
+	/*
+	 * PG 14 changed the function signature of encoding conversion functions.
+	 * Conversions from older versions cannot be upgraded automatically
+	 * because the user-defined functions used by the encoding conversions
+	 * need to changed to match the new signature.
+	 */
+	if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1300)
+		check_for_user_defined_encoding_conversions(&old_cluster);
+
 	/*
 	 * Pre-PG 14 allowed user defined postfix operators, which are not
 	 * supported anymore.  Verify there are none, iff applicable.
@@ -1268,6 +1278,91 @@ check_for_pg_role_prefix(ClusterInfo *cluster)
 	check_ok();
 }
 
+/*
+ * Verify that no user-defined encoding conversions exist.
+ */
+static void
+check_for_user_defined_encoding_conversions(ClusterInfo *cluster)
+{
+	int			dbnum;
+	FILE	   *script = NULL;
+	bool		found = false;
+	char		output_path[MAXPGPATH];
+
+	prep_status("Checking for user-defined encoding conversions");
+
+	snprintf(output_path, sizeof(output_path),
+			 "encoding_conversions.txt");
+
+	/* Find any user defined encoding conversions */
+	for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++)
+	{
+		PGresult   *res;
+		bool		db_used = false;
+		int			ntups;
+		int			rowno;
+		int			i_conoid,
+					i_conname,
+					i_nspname;
+		DbInfo	   *active_db = &cluster->dbarr.dbs[dbnum];
+		PGconn	   *conn = connectToServer(cluster, active_db->db_name);
+
+		/*
+		 * The query below hardcodes FirstNormalObjectId as 16384 rather than
+		 * interpolating that C #define into the query because, if that
+		 * #define is ever changed, the cutoff we want to use is the value
+		 * used by pre-version 14 servers, not that of some future version.
+		 */
+		res = executeQueryOrDie(conn,
+								"SELECT c.oid as conoid, c.conname, n.nspname "
+								"FROM pg_catalog.pg_conversion c, "
+								"     pg_catalog.pg_namespace n "
+								"WHERE c.connamespace = n.oid AND "
+								"      c.oid >= 16384");
+		ntups = PQntuples(res);
+		i_conoid = PQfnumber(res, "conoid");
+		i_conname = PQfnumber(res, "conname");
+		i_nspname = PQfnumber(res, "nspname");
+		for (rowno = 0; rowno < ntups; rowno++)
+		{
+			found = true;
+			if (script == NULL &&
+				(script = fopen_priv(output_path, "w")) == NULL)
+				pg_fatal("could not open file \"%s\": %s\n",
+						 output_path, strerror(errno));
+			if (!db_used)
+			{
+				fprintf(script, "In database: %s\n", active_db->db_name);
+				db_used = true;
+			}
+			fprintf(script, "  (oid=%s) %s.%s\n",
+					PQgetvalue(res, rowno, i_conoid),
+					PQgetvalue(res, rowno, i_nspname),
+					PQgetvalue(res, rowno, i_conname));
+		}
+
+		PQclear(res);
+
+		PQfinish(conn);
+	}
+
+	if (script)
+		fclose(script);
+
+	if (found)
+	{
+		pg_log(PG_REPORT, "fatal\n");
+		pg_fatal("Your installation contains user-defined encoding conversions.\n"
+				 "The conversion function parameters changed in PostgreSQL version 14\n"
+				 "so this cluster cannot currently be upgraded.  You can remove the\n"
+				 "encoding conversions in the old cluster and restart the upgrade.\n"
+				 "A list of user-defined encoding conversions is in the file:\n"
+				 "    %s\n\n", output_path);
+	}
+	else
+		check_ok();
+}
+
 
 /*
  * get_canonical_locale_name
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index f8174061ef3..75b829e8514 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10766,388 +10766,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 64b22e4b0d4..346a41a1f3d 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -627,18 +627,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
-					   unsigned char *iso,
-					   const pg_mb_radix_tree *map,
-					   const pg_utf_to_local_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
-					   unsigned char *utf,
-					   const pg_mb_radix_tree *map,
-					   const pg_local_to_utf_combined *cmap, int cmapsize,
-					   utf_local_conversion_func conv_func,
-					   int encoding);
+extern int UtfToLocal(const unsigned char *utf, int len,
+					  unsigned char *iso,
+					  const pg_mb_radix_tree *map,
+					  const pg_utf_to_local_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
+extern int LocalToUtf(const unsigned char *iso, int len,
+					  unsigned char *utf,
+					  const pg_mb_radix_tree *map,
+					  const pg_local_to_utf_combined *cmap, int cmapsize,
+					  utf_local_conversion_func conv_func,
+					  int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +656,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
-								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+extern int local2local(const unsigned char *l, unsigned char *p, int len,
+					   int src_encoding, int dest_encoding, const unsigned char *tab,
+					   bool noError);
+extern int latin2mic(const unsigned char *l, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					 int lc, int encoding, bool noError);
+extern int latin2mic_with_table(const unsigned char *l, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
+extern int mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								int len, int lc, int encoding,
+								const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 254ca06d3dd..23ba60e395f 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1052,13 +1052,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index bbd3834b634..04691745981 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -556,13 +556,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.29.2

v3-0003-Add-tests-for-the-new-noError-variants-of-built-i.patchtext/x-patch; charset=UTF-8; name=v3-0003-Add-tests-for-the-new-noError-variants-of-built-i.patchDownload
From d9f019e5b84908903c95a6b7a5d5ed38933dc43a Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon, 1 Feb 2021 17:28:31 +0200
Subject: [PATCH v3 3/5] Add tests for the new noError variants of built-in
 conversions.

TODO: When this is pushed, it probably makes more sense to add the
whole regression as one commit after the code changes. But this is perhaps
useful to keep as a separate commit for now.
---
 src/backend/utils/mb/mbutils.c                |  55 ++
 src/include/mb/pg_wchar.h                     |   6 +
 src/test/regress/expected/conversion.out      | 575 +++++++++---------
 .../regress/input/create_function_1.source    |   4 +
 .../regress/output/create_function_1.source   |   3 +
 src/test/regress/regress.c                    | 121 ++++
 src/test/regress/sql/conversion.sql           |  17 +-
 7 files changed, 482 insertions(+), 299 deletions(-)

diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 65753860e35..3e106027d75 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -436,6 +436,61 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum           result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the
+	 * result in the worst case, limit the input size passed to
+	 * the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination
+	 * buffer size to the conversion function, so that if the conversion
+	 * expands less than the worst case, it could continue to fill up the
+	 * whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 346a41a1f3d..9a22a6461d6 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int pg_do_encoding_conversion_buf(Oid proc,
+										 int src_encoding,
+										 int dest_encoding,
+										 unsigned char *src, int srclen,
+										 unsigned char *dst, int dstlen,
+										 bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
diff --git a/src/test/regress/expected/conversion.out b/src/test/regress/expected/conversion.out
index 38f8cef0f38..571815683e9 100644
--- a/src/test/regress/expected/conversion.out
+++ b/src/test/regress/expected/conversion.out
@@ -53,24 +53,19 @@ $$
 declare
   validlen int;
 begin
-  -- Try to perform the conversion. If it fails, catch the error and return
-  -- it to the caller.
   begin
-    select * into result from convert(input, src_encoding, dst_encoding);
-    validlen = length(input);
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
     errorat = NULL;
     error := NULL;
   exception when others then
-    result = NULL;
-    errorat = NULL;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
     error := sqlerrm;
   end;
   return;
 end;
 $$;
---
--- UTF-8
---
+-- Test verification functions
 CREATE TABLE utf8_inputs (inbytes bytea, description text);
 insert into utf8_inputs  values
   ('\x666f6f',		'valid, pure ASCII'),
@@ -87,123 +82,123 @@ insert into utf8_inputs  values
   ('\x666f6fe8b1',	'incomplete character at end');
 -- Test UTF-8 verification
 select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
-                     description                      |        result        | errorat |                           error                           
-------------------------------------------------------+----------------------+---------+-----------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             |         | 
- valid, extra latin chars                             | \xc3a4c3b6           |         | 
- valid, cyrillic                                      | \xd184d0bed0be       |         | 
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       |         | 
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |         | 
- only first half of combined char in EUC_JIS_2004     | \xe382ab             |         | 
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |         | 
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |         | 
- invalid byte sequence                                |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    |                      |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          |                      |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |        result        |   errorat    |                           error                           
+------------------------------------------------------+----------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |              | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |              | 
+ invalid byte sequence                                | \x66                 | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66                 | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6f             | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6f             | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 -- Test conversions from UTF-8
 select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
-                     description                      |       inbytes        |     result     | errorat |                                                    error                                                    
-------------------------------------------------------+----------------------+----------------+---------+-------------------------------------------------------------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f       |         | 
- valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |         | 
- valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |         | 
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |         | 
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |         | 
- only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |         | 
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |                |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |                |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
- invalid byte sequence                                | \x66e8b1ff6f6f       |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |                |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |                |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |     result     |       errorat        |                                                    error                                                    
+------------------------------------------------------+----------------------+----------------+----------------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f       |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |                      | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |                      | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |                      | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x             | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f       | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66           | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66           | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f       | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f       | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
-                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
-------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
- valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
- valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
- only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
- invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
-                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
-------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
- valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
- valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
- only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
- invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
-                     description                      |       inbytes        |  result  | errorat |                                                 error                                                 
-------------------------------------------------------+----------------------+----------+---------+-------------------------------------------------------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
- valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |         | 
- valid, cyrillic                                      | \xd184d0bed0be       |          |         | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
- only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
- invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
-                     description                      |       inbytes        |  result  | errorat |                                                error                                                 
-------------------------------------------------------+----------------------+----------+---------+------------------------------------------------------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f |         | 
- valid, extra latin chars                             | \xc3a4c3b6           |          |         | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
- valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |         | 
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       |          |         | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
- only first half of combined char in EUC_JIS_2004     | \xe382ab             |          |         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |          |         | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |          |         | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
- invalid byte sequence                                | \x66e8b1ff6f6f       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |          |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |          |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |  result  |       errorat        |                                                error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x       | \xc3a4c3b6           | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
-                     description                      |       inbytes        |           result           | errorat |                           error                           
-------------------------------------------------------+----------------------+----------------------------+---------+-----------------------------------------------------------
- valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |         | 
- valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |         | 
- valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |         | 
- valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |         | 
- valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |         | 
- only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |         | 
- valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |         | 
- valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |         | 
- invalid byte sequence                                | \x66e8b1ff6f6f       |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
- invalid, NUL byte                                    | \x66006f             |                            |         | invalid byte sequence for encoding "UTF8": 0x00
- invalid, NUL byte                                    | \x666f6fe8b100       |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
- incomplete character at end                          | \x666f6fe8b1         |                            |         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+                     description                      |       inbytes        |           result           |   errorat    |                           error                           
+------------------------------------------------------+----------------------+----------------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |              | 
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |              | 
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66                       | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66                       | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f                   | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f                   | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
 (12 rows)
 
 --
@@ -221,30 +216,30 @@ insert into euc_jis_2004_inputs  values
   ('\xbe04',		'invalid byte sequence');
 -- Test EUC_JIS_2004 verification
 select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
-              description              |    inbytes     |    result    | errorat |                            error                             
----------------------------------------+----------------+--------------+---------+--------------------------------------------------------------
- valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
- valid                                 | \x666f6fbedd   | \x666f6fbedd |         | 
- valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |         | 
- incomplete char                       | \xbeddbe       |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
- invalid, NUL byte                     | \x666f6f00bedd |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
- invalid, NUL byte                     | \x666f6fbe00dd |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
- invalid, NUL byte                     | \x666f6fbedd00 |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
- invalid byte sequence                 | \xbe04         |              |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+              description              |    inbytes     |    result    | errorat  |                            error                             
+---------------------------------------+----------------+--------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fbedd |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |          | 
+ incomplete char                       | \xbeddbe       | \xbedd       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f     | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f     | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x           | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
 (8 rows)
 
 -- Test conversions from EUC_JIS_2004
 select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
-              description              |    inbytes     |     result     | errorat |                            error                             
----------------------------------------+----------------+----------------+---------+--------------------------------------------------------------
- valid, pure ASCII                     | \x666f6f       | \x666f6f       |         | 
- valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |         | 
- valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |         | 
- incomplete char                       | \xbeddbe       |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
- invalid, NUL byte                     | \x666f6f00bedd |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
- invalid, NUL byte                     | \x666f6fbe00dd |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
- invalid, NUL byte                     | \x666f6fbedd00 |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
- invalid byte sequence                 | \xbe04         |                |         | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+              description              |    inbytes     |     result     | errorat  |                            error                             
+---------------------------------------+----------------+----------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f       |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |          | 
+ incomplete char                       | \xbeddbe       | \xe8b1a1       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f       | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f       | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x             | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
 (8 rows)
 
 --
@@ -263,46 +258,46 @@ insert into shiftjis2004_inputs  values
   ('\x666f6f8fdb00',	'invalid, NUL byte');
 -- Test SHIFT-JIS-2004 verification
 select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
-              description              |    inbytes     |    result    | errorat |                             error                              
----------------------------------------+----------------+--------------+---------+----------------------------------------------------------------
- valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
- valid                                 | \x666f6f8fdb   | \x666f6f8fdb |         | 
- valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |         | 
- valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |         | 
- incomplete char                       | \x666f6f8fdb8f |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
- incomplete char, followed by newline  | \x666f6f820a   |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
- invalid, NUL byte                     | \x666f6f008fdb |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
- invalid, NUL byte                     | \x666f6f8f00db |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
- invalid, NUL byte                     | \x666f6f8fdb00 |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6f8fdb |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6f8fdb | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6f8fdb | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
 (9 rows)
 
 -- Test conversions from SHIFT-JIS-2004
 select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
-              description              |    inbytes     |        result        | errorat |                             error                              
----------------------------------------+----------------+----------------------+---------+----------------------------------------------------------------
- valid, pure ASCII                     | \x666f6f       | \x666f6f             |         | 
- valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |         | 
- valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |         | 
- valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |         | 
- incomplete char                       | \x666f6f8fdb8f |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
- incomplete char, followed by newline  | \x666f6f820a   |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
- invalid, NUL byte                     | \x666f6f008fdb |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
- invalid, NUL byte                     | \x666f6f8f00db |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
- invalid, NUL byte                     | \x666f6f8fdb00 |                      |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+              description              |    inbytes     |        result        | errorat  |                             error                              
+---------------------------------------+----------------+----------------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f             |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fe8b1a1       | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f             | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f             | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f             | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fe8b1a1       | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
 (9 rows)
 
 select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
-              description              |    inbytes     |    result    | errorat |                             error                              
----------------------------------------+----------------+--------------+---------+----------------------------------------------------------------
- valid, pure ASCII                     | \x666f6f       | \x666f6f     |         | 
- valid                                 | \x666f6f8fdb   | \x666f6fbedd |         | 
- valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |         | 
- valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |         | 
- incomplete char                       | \x666f6f8fdb8f |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
- incomplete char, followed by newline  | \x666f6f820a   |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
- invalid, NUL byte                     | \x666f6f008fdb |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
- invalid, NUL byte                     | \x666f6f8f00db |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
- invalid, NUL byte                     | \x666f6f8fdb00 |              |         | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fbedd |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fbedd | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
 (9 rows)
 
 --
@@ -320,30 +315,30 @@ insert into gb18030_inputs  values
   ('\x666f6f84309c0038', 'invalid, NUL byte');
 -- Test GB18030 verification
 select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
-                  description                   |      inbytes       |      result      | errorat |                               error                               
-------------------------------------------------+--------------------+------------------+---------+-------------------------------------------------------------------
- valid, pure ASCII                              | \x666f6f           | \x666f6f         |         | 
- valid                                          | \x666f6fcff3       | \x666f6fcff3     |         | 
- valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |         | 
- valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |         | 
- incomplete char                                | \x666f6f84309c     |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
- incomplete char, followed by newline           | \x666f6f84309c0a   |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
- invalid, NUL byte                              | \x666f6f84309c3800 |                  |         | invalid byte sequence for encoding "GB18030": 0x00
- invalid, NUL byte                              | \x666f6f84309c0038 |                  |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+                  description                   |      inbytes       |      result      |   errorat    |                               error                               
+------------------------------------------------+--------------------+------------------+--------------+-------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f         |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fcff3     |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |              | 
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f         | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f         | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6f84309c38 | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f         | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
 (8 rows)
 
 -- Test conversions from GB18030
 select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
-                  description                   |      inbytes       |     result     | errorat |                                                    error                                                    
-------------------------------------------------+--------------------+----------------+---------+-------------------------------------------------------------------------------------------------------------
- valid, pure ASCII                              | \x666f6f           | \x666f6f       |         | 
- valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |         | 
- valid, no translation to UTF-8                 | \x666f6f8431a530   |                |         | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
- valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |         | 
- incomplete char                                | \x666f6f84309c     |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
- incomplete char, followed by newline           | \x666f6f84309c0a   |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
- invalid, NUL byte                              | \x666f6f84309c3800 |                |         | invalid byte sequence for encoding "GB18030": 0x00
- invalid, NUL byte                              | \x666f6f84309c0038 |                |         | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+                  description                   |      inbytes       |     result     |   errorat    |                                                    error                                                    
+------------------------------------------------+--------------------+----------------+--------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f       |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f       | \x8431a530   | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f       | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f       | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6fefa8aa | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f       | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
 (8 rows)
 
 --
@@ -358,44 +353,44 @@ insert into iso8859_5_inputs  values
   ('\xe4dede00',	'invalid, NUL byte');
 -- Test ISO-88591 verification
 select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
-    description    |  inbytes   |  result  | errorat |                         error                         
--------------------+------------+----------+---------+-------------------------------------------------------
- valid, pure ASCII | \x666f6f   | \x666f6f |         | 
- valid             | \xe4dede   | \xe4dede |         | 
- invalid, NUL byte | \x00       |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe400dede |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe4dede00 |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xe4dede |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xe4     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xe4dede | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
 (5 rows)
 
 -- Test conversions from ISO-88591
 select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
-    description    |  inbytes   |     result     | errorat |                         error                         
--------------------+------------+----------------+---------+-------------------------------------------------------
- valid, pure ASCII | \x666f6f   | \x666f6f       |         | 
- valid             | \xe4dede   | \xd184d0bed0be |         | 
- invalid, NUL byte | \x00       |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe400dede |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe4dede00 |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \xd184d0bed0be |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xd184         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xd184d0bed0be | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
 (5 rows)
 
 select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
-    description    |  inbytes   |  result  | errorat |                         error                         
--------------------+------------+----------+---------+-------------------------------------------------------
- valid, pure ASCII | \x666f6f   | \x666f6f |         | 
- valid             | \xe4dede   | \xc6cfcf |         | 
- invalid, NUL byte | \x00       |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe400dede |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe4dede00 |          |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xc6cfcf |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xc6     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xc6cfcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
 (5 rows)
 
 select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
-    description    |  inbytes   |     result     | errorat |                         error                         
--------------------+------------+----------------+---------+-------------------------------------------------------
- valid, pure ASCII | \x666f6f   | \x666f6f       |         | 
- valid             | \xe4dede   | \x8bc68bcf8bcf |         | 
- invalid, NUL byte | \x00       |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe400dede |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
- invalid, NUL byte | \xe4dede00 |                |         | invalid byte sequence for encoding "ISO_8859_5": 0x00
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \x8bc68bcf8bcf |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \x8bc6         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \x8bc68bcf8bcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
 (5 rows)
 
 --
@@ -410,37 +405,39 @@ insert into big5_inputs  values
   ('\x666f6fb64800',	'invalid, NUL byte');
 -- Test Big5 verification
 select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
-          description           |    inbytes     |    result    | errorat |                        error                         
---------------------------------+----------------+--------------+---------+------------------------------------------------------
- valid, pure ASCII              | \x666f6f       | \x666f6f     |         | 
- valid                          | \x666f6fb648   | \x666f6fb648 |         | 
- valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |         | 
- invalid, NUL byte              | \x666f6fb60048 |              |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
- invalid, NUL byte              | \x666f6fb64800 |              |         | invalid byte sequence for encoding "BIG5": 0x00
+          description           |    inbytes     |    result    | errorat  |                        error                         
+--------------------------------+----------------+--------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f     |          | 
+ valid                          | \x666f6fb648   | \x666f6fb648 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f     | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fb648 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
 (5 rows)
 
 -- Test conversions from Big5
 select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
-          description           |    inbytes     |     result     | errorat |                                             error                                              
---------------------------------+----------------+----------------+---------+------------------------------------------------------------------------------------------------
- valid, pure ASCII              | \x666f6f       | \x666f6f       |         | 
- valid                          | \x666f6fb648   | \x666f6fe8b1a1 |         | 
- valid, no translation to UTF-8 | \x666f6fa27f   |                |         | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
- invalid, NUL byte              | \x666f6fb60048 |                |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
- invalid, NUL byte              | \x666f6fb64800 |                |         | invalid byte sequence for encoding "BIG5": 0x00
+          description           |    inbytes     |     result     | errorat  |                                             error                                              
+--------------------------------+----------------+----------------+----------+------------------------------------------------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6fe8b1a1 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f       | \xa27f   | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
 (5 rows)
 
 select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
-          description           |    inbytes     |     result     | errorat |                        error                         
---------------------------------+----------------+----------------+---------+------------------------------------------------------
- valid, pure ASCII              | \x666f6f       | \x666f6f       |         | 
- valid                          | \x666f6fb648   | \x666f6f95e2af |         | 
- valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |         | 
- invalid, NUL byte              | \x666f6fb60048 |                |         | invalid byte sequence for encoding "BIG5": 0xb6 0x00
- invalid, NUL byte              | \x666f6fb64800 |                |         | invalid byte sequence for encoding "BIG5": 0x00
+          description           |    inbytes     |     result     | errorat  |                        error                         
+--------------------------------+----------------+----------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6f95e2af |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6f95e2af | \x00     | invalid byte sequence for encoding "BIG5": 0x00
 (5 rows)
 
+--
 -- MULE_INTERNAL
+--
 CREATE TABLE mic_inputs (inbytes bytea, description text);
 insert into mic_inputs  values
   ('\x666f6f',		'valid, pure ASCII'),
@@ -455,78 +452,78 @@ insert into mic_inputs  values
   ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
 -- Test MULE_INTERNAL verification
 select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
-        description        |     inbytes      |  result  | errorat |                                                     error                                                     
----------------------------+------------------+----------+---------+---------------------------------------------------------------------------------------------------------------
- valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
- valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |         | 
- invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
- valid (in SHIFT_JIS)      | \x92bedd         |          |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
- invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
- valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
- invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
- invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
- invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
- invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                     
+---------------------------+------------------+----------+------------------+---------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xc6cf   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
 (10 rows)
 
 -- Test conversions from MULE_INTERNAL
 select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
-        description        |     inbytes      |  result  | errorat |                                                       error                                                        
----------------------------+------------------+----------+---------+--------------------------------------------------------------------------------------------------------------------
- valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
- valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |         | 
- invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
- valid (in SHIFT_JIS)      | \x92bedd         |          |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
- invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
- valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
- invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
- invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
- invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
- invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+        description        |     inbytes      |  result  |     errorat      |                                                       error                                                        
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xe4de   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
 (10 rows)
 
 select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
-        description        |     inbytes      |  result  | errorat |                                                    error                                                     
----------------------------+------------------+----------+---------+--------------------------------------------------------------------------------------------------------------
- valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
- valid (in KOI8R)          | \x8bc68bcf8bcf   |          |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
- invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
- valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |         | 
- invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
- valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
- invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
- invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
- invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
- invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+        description        |     inbytes      |  result  |     errorat      |                                                    error                                                     
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x8fdb   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
 (10 rows)
 
 select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
-        description        |     inbytes      |    result    | errorat |                                                    error                                                     
----------------------------+------------------+--------------+---------+--------------------------------------------------------------------------------------------------------------
- valid, pure ASCII         | \x666f6f         | \x666f6f     |         | 
- valid (in KOI8R)          | \x8bc68bcf8bcf   |              |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
- invalid,incomplete char   | \x8bc68bcf8b     |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
- valid (in SHIFT_JIS)      | \x92bedd         |              |         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
- invalid, incomplete char) | \x92be           |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
- valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |         | 
- invalid, incomplete char  | \x666f6f95a3     |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
- invalid, NUL byte         | \x9200bedd       |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
- invalid, NUL byte         | \x92bedd00       |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
- invalid, NUL byte         | \x8b00c68bcf8bcf |              |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+        description        |     inbytes      |    result    |     errorat      |                                                    error                                                     
+---------------------------+------------------+--------------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f     |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x           | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x           | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x           | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, incomplete char) | \x92be           | \x           | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f     | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x           | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x           | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x           | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
 (10 rows)
 
 select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
-        description        |     inbytes      |  result  | errorat |                                                     error                                                      
----------------------------+------------------+----------+---------+----------------------------------------------------------------------------------------------------------------
- valid, pure ASCII         | \x666f6f         | \x666f6f |         | 
- valid (in KOI8R)          | \x8bc68bcf8bcf   |          |         | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
- invalid,incomplete char   | \x8bc68bcf8b     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
- valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |         | 
- invalid, incomplete char) | \x92be           |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
- valid (in Big5)           | \x666f6f95a3c1   |          |         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
- invalid, incomplete char  | \x666f6f95a3     |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
- invalid, NUL byte         | \x9200bedd       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
- invalid, NUL byte         | \x92bedd00       |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
- invalid, NUL byte         | \x8b00c68bcf8bcf |          |         | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                      
+---------------------------+------------------+----------+------------------+----------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \xbedd   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
 (10 rows)
 
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/input/create_function_1.source
index 412e339fcf2..6ba37fe63b6 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/input/create_function_1.source
@@ -78,6 +78,10 @@ CREATE FUNCTION test_opclass_options_func(internal)
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
 
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
+
 -- Things that shouldn't work:
 
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/output/create_function_1.source
index 4d78fa12289..cb38a039bf4 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/output/create_function_1.source
@@ -68,6 +68,9 @@ CREATE FUNCTION test_opclass_options_func(internal)
     RETURNS void
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
 -- Things that shouldn't work:
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
     AS 'SELECT ''not an integer'';';
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c
index 32ab9ed6b53..6dc43ff7fea 100644
--- a/src/test/regress/regress.c
+++ b/src/test/regress/regress.c
@@ -23,12 +23,15 @@
 #include "access/htup_details.h"
 #include "access/transam.h"
 #include "access/xact.h"
+#include "catalog/namespace.h"
 #include "catalog/pg_operator.h"
 #include "catalog/pg_type.h"
 #include "commands/sequence.h"
 #include "commands/trigger.h"
 #include "executor/executor.h"
 #include "executor/spi.h"
+#include "funcapi.h"
+#include "mb/pg_wchar.h"
 #include "miscadmin.h"
 #include "nodes/supportnodes.h"
 #include "optimizer/optimizer.h"
@@ -1060,3 +1063,121 @@ test_opclass_options_func(PG_FUNCTION_ARGS)
 {
 	PG_RETURN_NULL();
 }
+
+
+PG_FUNCTION_INFO_V1(test_enc_conversion);
+Datum
+test_enc_conversion(PG_FUNCTION_ARGS)
+{
+	bytea	   *string = PG_GETARG_BYTEA_PP(0);
+	char	   *src_encoding_name = NameStr(*PG_GETARG_NAME(1));
+	int			src_encoding = pg_char_to_encoding(src_encoding_name);
+	char	   *dest_encoding_name = NameStr(*PG_GETARG_NAME(2));
+	int			dest_encoding = pg_char_to_encoding(dest_encoding_name);
+	bool		noError = PG_GETARG_BOOL(3);
+	TupleDesc	tupdesc;
+	char	   *src;
+	char	   *dst;
+	bytea	   *retval;
+	Size		srclen;
+	Size		dstsize;
+	Oid			proc;
+	int			convertedbytes;
+	int			dstlen;
+	Datum		values[2];
+	bool		nulls[2];
+	HeapTuple	tuple;
+
+	if (src_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid source encoding name \"%s\"",
+						src_encoding_name)));
+	if (dest_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid destination encoding name \"%s\"",
+						dest_encoding_name)));
+
+	/* Build a tuple descriptor for our result type */
+	if (get_call_result_type(fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE)
+		elog(ERROR, "return type must be a row type");
+	tupdesc = BlessTupleDesc(tupdesc);
+
+	srclen = VARSIZE_ANY_EXHDR(string);
+	src = VARDATA_ANY(string);
+	
+	if (src_encoding == dest_encoding)
+	{
+		/* just check that the source string is valid */
+		int			oklen;
+
+		oklen = pg_encoding_verifymbstr(src_encoding, src, srclen);
+
+		if (oklen == srclen)
+		{
+			convertedbytes = oklen;
+			retval = string;
+		}
+		else if (!noError)
+		{
+			report_invalid_encoding(src_encoding, src + oklen, srclen - oklen);
+		}
+		else
+		{
+			/*
+			 * build bytea data type structure.
+			 */
+			Assert(oklen < srclen);
+			convertedbytes = oklen;
+			retval = (bytea *) palloc(oklen + VARHDRSZ);
+			SET_VARSIZE(retval, oklen + VARHDRSZ);
+			memcpy(VARDATA(retval), src, oklen);
+		}
+	}
+	else
+	{
+		proc = FindDefaultConversionProc(src_encoding, dest_encoding);
+		if (!OidIsValid(proc))
+			ereport(ERROR,
+					(errcode(ERRCODE_UNDEFINED_FUNCTION),
+					 errmsg("default conversion function for encoding \"%s\" to \"%s\" does not exist",
+							pg_encoding_to_char(src_encoding),
+							pg_encoding_to_char(dest_encoding))));
+
+		if (srclen >= (MaxAllocSize / (Size) MAX_CONVERSION_GROWTH))
+			ereport(ERROR,
+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+					 errmsg("out of memory"),
+					 errdetail("String of %d bytes is too long for encoding conversion.",
+							   (int) srclen)));
+
+		dstsize = (Size) srclen * MAX_CONVERSION_GROWTH + 1;
+		dst = MemoryContextAlloc(CurrentMemoryContext, dstsize);
+
+		/* perform conversion */
+		convertedbytes = pg_do_encoding_conversion_buf(proc,
+													   src_encoding,
+													   dest_encoding,
+													   (unsigned char *) src, srclen,
+													   (unsigned char *) dst, dstsize,
+													   noError);
+		dstlen = strlen(dst);
+
+		/*
+		 * build bytea data type structure.
+		 */
+		retval = (bytea *) palloc(dstlen + VARHDRSZ);
+		SET_VARSIZE(retval, dstlen + VARHDRSZ);
+		memcpy(VARDATA(retval), dst, dstlen);
+
+		pfree(dst);
+	}
+
+	MemSet(nulls, 0, sizeof(nulls));
+	values[0] = Int32GetDatum(convertedbytes);
+	values[1] = PointerGetDatum(retval);
+	tuple = heap_form_tuple(tupdesc, values, nulls);
+
+	PG_RETURN_DATUM(HeapTupleGetDatum(tuple));
+}
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql
index 644531d3333..41e2686d46a 100644
--- a/src/test/regress/sql/conversion.sql
+++ b/src/test/regress/sql/conversion.sql
@@ -55,25 +55,21 @@ $$
 declare
   validlen int;
 begin
-  -- Try to perform the conversion. If it fails, catch the error and return
-  -- it to the caller.
   begin
-    select * into result from convert(input, src_encoding, dst_encoding);
-    validlen = length(input);
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
     errorat = NULL;
     error := NULL;
   exception when others then
-    result = NULL;
-    errorat = NULL;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
     error := sqlerrm;
   end;
   return;
 end;
 $$;
 
---
--- UTF-8
---
+-- Test verification functions
+
 CREATE TABLE utf8_inputs (inbytes bytea, description text);
 insert into utf8_inputs  values
   ('\x666f6f',		'valid, pure ASCII'),
@@ -194,8 +190,9 @@ select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_in
 select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
 select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
 
-
+--
 -- MULE_INTERNAL
+--
 CREATE TABLE mic_inputs (inbytes bytea, description text);
 insert into mic_inputs  values
   ('\x666f6f',		'valid, pure ASCII'),
-- 
2.29.2

v3-0004-Fix-bugs-in-the-commit-to-change-conversion-funct.patchtext/x-patch; charset=UTF-8; name=v3-0004-Fix-bugs-in-the-commit-to-change-conversion-funct.patchDownload
From 370792a0f6b2816f503172ce61cdad326f78b8bb Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Mon, 1 Feb 2021 17:30:19 +0200
Subject: [PATCH v3 4/5] Fix bugs in the commit to change conversion function
 signature.

Per John Naylor's report, and some bugs I found while testing.

TODO: to be squashed.
---
 src/backend/utils/mb/conv.c                      | 16 ++++++----------
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c      |  8 ++++++++
 src/backend/utils/mb/mbutils.c                   |  5 +++--
 3 files changed, 17 insertions(+), 12 deletions(-)

diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index b83358bc7a5..f3bda5753d0 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -497,7 +497,6 @@ UtfToLocal(const unsigned char *utf, int len,
 	int			l;
 	const pg_utf_to_local_combined *cp;
 	const unsigned char *start = utf;
-	const unsigned char *cur = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -511,8 +510,6 @@ UtfToLocal(const unsigned char *utf, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
-		cur = iso;
-
 		/* "break" cases all represent errors */
 		if (*utf == '\0')
 			break;
@@ -648,10 +645,11 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		utf -= l;
 		if (noError)
 			break;
 		report_untranslatable_char(PG_UTF8, encoding,
-								   (const char *) (utf - l), len);
+								   (const char *) utf, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
@@ -660,7 +658,7 @@ UtfToLocal(const unsigned char *utf, int len,
 
 	*iso = '\0';
 
-	return cur - start;
+	return utf - start;
 }
 
 /*
@@ -701,7 +699,6 @@ LocalToUtf(const unsigned char *iso, int len,
 	int			l;
 	const pg_local_to_utf_combined *cp;
 	const unsigned char *start = iso;
-	const unsigned char *cur = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -715,8 +712,6 @@ LocalToUtf(const unsigned char *iso, int len,
 		unsigned char b3 = 0;
 		unsigned char b4 = 0;
 
-		cur = iso;
-
 		/* "break" cases all represent errors */
 		if (*iso == '\0')
 			break;
@@ -799,10 +794,11 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		iso -= l;
 		if (noError)
 			break;
 		report_untranslatable_char(encoding, PG_UTF8,
-								   (const char *) (iso - l), len);
+								   (const char *) iso, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
@@ -811,5 +807,5 @@ LocalToUtf(const unsigned char *iso, int len,
 
 	*utf = '\0';
 
-	return cur - start;
+	return iso - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 8ac93604a1b..d0dc4cca378 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -104,10 +104,18 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 			int			l = pg_utf_mblen(src);
 
 			if (l > len || !pg_utf8_islegal(src, l))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_UTF8, (const char *) src, len);
+			}
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 			c1 = src[1] & 0x3f;
 			c = ((c & 0x1f) << 6) | c1;
 			if (c >= 0x80 && c <= 0xff)
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 3e106027d75..af1cafe523a 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -818,12 +818,13 @@ perform_default_encoding_conversion(const char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	FunctionCall5(flinfo,
+	FunctionCall6(flinfo,
 				  Int32GetDatum(src_encoding),
 				  Int32GetDatum(dest_encoding),
 				  CStringGetDatum(src),
 				  CStringGetDatum(result),
-				  Int32GetDatum(len));
+				  Int32GetDatum(len),
+				  BoolGetDatum(false));
 
 	/*
 	 * Release extra space if there might be a lot --- see comments in
-- 
2.29.2

v3-0005-Do-COPY-FROM-encoding-conversion-verification-in-.patchtext/x-patch; charset=UTF-8; name=v3-0005-Do-COPY-FROM-encoding-conversion-verification-in-.patchDownload
From 502f4c64babf6049181edb25bbf1f7445f916fd8 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Thu, 28 Jan 2021 18:42:25 +0200
Subject: [PATCH v3 5/5] Do COPY FROM encoding conversion/verification in
 larger chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c           |  58 +--
 src/backend/commands/copyfromparse.c      | 473 ++++++++++++++++------
 src/include/commands/copyfrom_internal.h  |  53 +--
 src/test/regress/expected/copycorners.out | 202 +++++++++
 src/test/regress/sql/copycorners.sql      |  90 ++++
 5 files changed, 715 insertions(+), 161 deletions(-)
 create mode 100644 src/test/regress/expected/copycorners.out
 create mode 100644 src/test/regress/sql/copycorners.sql

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index c39cc736ed2..3f787b885ae 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -3,6 +3,12 @@
  * copyfrom.c
  *		COPY <table> FROM file/program/client
  *
+ * This file contains routines needed to efficiently load tuples into a
+ * table. That includes looking up the correct partition, firing triggers,
+ * calling the table AM function to insert the data, and updating indexes.
+ * Reading data from the input file or client and parsing it into Datums
+ * is handled in copyfromparse.c.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -23,6 +29,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/progress.h"
@@ -149,15 +156,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -1305,15 +1306,20 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Look up encoding conversion function.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1332,17 +1338,23 @@ BeginCopyFrom(ParseState *pstate,
 	cstate->cur_attval = NULL;
 
 	/*
-	 * Set up variables to avoid per-attribute overhead.  attribute_buf and
-	 * raw_buf are used in both text and binary modes, but we use line_buf
-	 * only in text mode.
+	 * Allocate buffers for the input pipeline.
+	 *
+	 * attribute_buf and input_buf are used in both text and binary modes, but
+	 * we use line_buf only in text mode.
 	 */
 	initStringInfo(&cstate->attribute_buf);
-	cstate->raw_buf = (char *) palloc(RAW_BUF_SIZE + 1);
-	cstate->raw_buf_index = cstate->raw_buf_len = 0;
+
 	if (!cstate->opts.binary)
-	{
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
+
+	cstate->input_buf = (char *) palloc(INPUT_BUF_SIZE + 1);
+	cstate->input_buf_index = cstate->input_buf_len = 0;
+
+	if (!cstate->opts.binary && cstate->need_transcoding)
+	{
+		cstate->raw_buf = palloc(RAW_BUF_SIZE);
+		cstate->raw_buf_index = cstate->raw_buf_len = 0;
 	}
 
 	/* Assign range table, we'll need it in CopyFrom. */
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 4c74067f849..03d1c621792 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -3,6 +3,48 @@
  * copyfromparse.c
  *		Parse CSV/text/binary format for COPY FROM.
  *
+ * This file contains routines to parse the text, CSV and binary input
+ * formats.  The main entry point is NextCopyFrom(), which parses the
+ * next input line and returns it as Datums.
+ *
+ * In text/CSV mode, the parsing happens in multiple stages:
+ *
+ * [data source] --> raw_buf --> input_buf --> line_buf --> attribute_buf
+ *                1.          2.            3.           4.
+ *
+ * 1. CopyLoadRawBuf() reads raw data from the input file or client, and
+ * places it into 'raw_buf'.
+ *
+ * 2. CopyLoadInputBufText() calls the encoding conversion function to
+ * convert the data in 'raw_buf' from client to server encoding, placing the
+ * converted result in 'input_buf'.
+ *
+ * 3. CopyReadLine() parses the data in 'input_buf', one line at a time.
+ * It is responsible for finding the next newline marker, taking quote and
+ * escape characters into account according to the COPY options.  The line
+ * is copied into 'line_buf', with quotes and escape characters still intact.
+ *
+ * 4. CopyReadAttributesText/CSV() function takes the input line from
+ * 'line_buf', and splits it into fields, unescaping the data as required.
+ * The fields are stored in 'attribute_buf', and 'raw_fields' array holds
+ * pointers to each field.
+ *
+ * If encoding conversion is not required, a shortcut is taken in step 2
+ * to avoid copying the raw data unnecessarily.  The 'input_buf' pointer is
+ * set to point directly to 'raw_buf', so that CopyLoadRawBuf() loads the
+ * raw data directly into 'input_buf'.  CopyLoadInputBufText() then merely
+ * validates that the data is valid in the current encoding.
+ *
+ * In binary mode, the pipeline is much simpler.  Input is loaded directly
+ * into 'input_buf', and encoding conversion is done in the datatype-specific
+ * receive functions, if required.  'line_buf' is not used, but
+ * 'attribute_buf' is used as a temporary buffer to hold one attribute's data
+ * when it's passed the receive function.
+ *
+ * input_buf is always 64 kB in size.  'raw_buf' is also 64 kB, if encoding
+ * conversion is required.  'line_buf' and 'attribute_buf' are expanded on
+ * demand, to hold the longest line encountered so far.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -35,7 +77,7 @@
 #define OCTVALUE(c) ((c) - '0')
 
 /*
- * These macros centralize code used to process line_buf and raw_buf buffers.
+ * These macros centralize code used to process line_buf and input_buf buffers.
  * They are macros because they often do continue/break control and to avoid
  * function call overhead in tight COPY loops.
  *
@@ -53,9 +95,9 @@
 #define IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
 	{ \
-		raw_buf_ptr = prev_raw_ptr; /* undo fetch */ \
+		input_buf_ptr = prev_raw_ptr; /* undo fetch */ \
 		need_data = true; \
 		continue; \
 	} \
@@ -65,10 +107,10 @@ if (1) \
 #define IF_NEED_REFILL_AND_EOF_BREAK(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
 	{ \
 		if (extralen) \
-			raw_buf_ptr = copy_buf_len; /* consume the partial character */ \
+			input_buf_ptr = copy_buf_len; /* consume the partial character */ \
 		/* backslash just before EOF, treat as data char */ \
 		result = true; \
 		break; \
@@ -77,17 +119,17 @@ if (1) \
 
 /*
  * Transfer any approved data to line_buf; must do this to be sure
- * there is some room in raw_buf.
+ * there is some room in input_buf.
  */
 #define REFILL_LINEBUF \
 if (1) \
 { \
-	if (raw_buf_ptr > cstate->raw_buf_index) \
+	if (input_buf_ptr > cstate->input_buf_index) \
 	{ \
 		appendBinaryStringInfo(&cstate->line_buf, \
-							 cstate->raw_buf + cstate->raw_buf_index, \
-							   raw_buf_ptr - cstate->raw_buf_index); \
-		cstate->raw_buf_index = raw_buf_ptr; \
+							 cstate->input_buf + cstate->input_buf_index, \
+							   input_buf_ptr - cstate->input_buf_index); \
+		cstate->input_buf_index = input_buf_ptr; \
 	} \
 } else ((void) 0)
 
@@ -95,7 +137,7 @@ if (1) \
 #define NO_END_OF_COPY_GOTO \
 if (1) \
 { \
-	raw_buf_ptr = prev_raw_ptr + 1; \
+	input_buf_ptr = prev_raw_ptr + 1; \
 	goto not_end_of_copy; \
 } else ((void) 0)
 
@@ -118,7 +160,8 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static bool CopyLoadInputBufText(CopyFromState cstate);
+static bool CopyLoadInputBufBinary(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -359,42 +402,286 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 	return true;
 }
 
+/*
+ * Perform encoding conversion on data in 'raw_buf', writing the converted
+ * data into 'input_buf'.
+ *
+ * On entry, there must be some data to convert in 'raw_buf'.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	int			convertedbytes;
+	unsigned char *src;
+	int			srclen;
+	unsigned char *dst;
+	int			dstlen;
+
+	Assert(cstate->raw_buf_len > 0);
+	/*
+	 * we assume that the caller has moved any remaining data in the
+	 * buffer to the beginning.
+	 */
+	Assert(cstate->input_buf_index == 0);
+
+	src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+	srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+	dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+	dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+	/*
+	 * Do the conversion. This might stop short, if there is an invalid byte
+	 * sequence in the input. We'll convert as much as we can in that case.
+	 *
+	 * Note: Even if we hit an invalid byte sequence, we don't report the error
+	 * until all the valid bytes have been consumed.  The input might contain
+	 * an end-of-input marker (\.), and we don't want to report an error if
+	 * the invalid byte sequence is after the end-of-input marker.  We might
+	 * unnecessarily convert some data after the end-of-input marker as long
+	 * as it's valid for the encoding, but that's harmless.
+	 */
+	convertedbytes = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+												   cstate->file_encoding,
+												   GetDatabaseEncoding(),
+												   src, srclen,
+												   dst, dstlen,
+												   true);
+	if (convertedbytes == 0)
+	{
+		/*
+		 * No more valid input in the buffer, and we have hit an invalid or
+		 * untranslatable byte sequence. Call the conversion function again,
+		 * with noError=false, to let it throw an appropriate error.
+		 */
+		(void) pg_do_encoding_conversion_buf(cstate->conversion_proc,
+											 cstate->file_encoding,
+											 GetDatabaseEncoding(),
+											 src, srclen,
+											 dst, dstlen,
+											 false);
+		/*
+		 * Should not get here, because if the input contained invalid data on the
+		 * first call, the second pg_do_encoding_conversion_buf with noError = false
+		 * should've reported an error. But just in case the conversion function
+		 * messsed up.
+		 */
+		elog(ERROR, "encoding conversion failed without error");
+	}
+	cstate->raw_buf_index += convertedbytes;
+	cstate->input_buf_len += strlen((char *) dst);
+}
 
 /*
- * CopyLoadRawBuf loads some more data into raw_buf
+ * Load more data from data source to raw_buf.
  *
- * Returns true if able to obtain at least one more byte, else false.
+ * Returns true if at least one more byte was loaded, false means EOF was reached.
  *
  * If RAW_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
- * of the buffer and then we load more data after that.  This case occurs only
- * when a multibyte character crosses a bufferload boundary.
+ * of the buffer and then we load more data after that.
  */
 static bool
 CopyLoadRawBuf(CopyFromState cstate)
 {
-	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			nbytes;
 	int			inbytes;
 
+	/*
+	 * If encoding conversion is not required, raw_buf and input_buf point
+	 * to the same buffer. Their len/index should agree, too, otherwise
+	 * we are confused.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->raw_buf_index == cstate->input_buf_index);
+		Assert(cstate->input_buf_len <= cstate->raw_buf_len);
+	}
+
 	/* Copy down the unprocessed data if any. */
-	if (nbytes > 0)
+	nbytes = RAW_BUF_BYTES(cstate);
+	if (nbytes > 0 && cstate->raw_buf_index > 0)
 		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
 				nbytes);
+	cstate->raw_buf_len -= cstate->raw_buf_index;
+	cstate->raw_buf_index = 0;
+
+	/*
+	 * If raw_buf and input_buf are in fact the same buffer, adjust the
+	 * input_buf variables, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		cstate->input_buf_len -= cstate->input_buf_index;
+		cstate->input_buf_index = 0;
+	}
+
+	/* Load more data */
+	inbytes = CopyGetData(cstate, cstate->raw_buf + cstate->raw_buf_len,
+						  1, RAW_BUF_SIZE - cstate->raw_buf_len);
+	cstate->raw_buf_len += inbytes;
+
+	cstate->bytes_processed += inbytes;
+	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
+
+	return (inbytes > 0);
+}
+
+/*
+ * CopyLoadInputBuf loads some more data into input_buf
+ *
+ * Returns true if able to obtain at least one more byte, else false.
+ *
+ * If INPUT_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
+ * of the buffer and then we load more data after that.
+ */
+static bool
+CopyLoadInputBufText(CopyFromState cstate)
+{
+	int			nbytes;
+
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * If the file and server encoding are the same, no encoding conversion
+		 * is required, and we can load the input data directly into 'input_buf'.
+		 * However, we still need to verify that the input is valid for the encoding.
+		 *
+		 * FIXME: for single-byte encoding, the verification only needs to check
+		 * that the input doesn't contain any zero bytes. Could we skip that
+		 * altogether?
+		 *
+		 * On entry, input_buf_len indicates how many bytes in the buffer have
+		 * already been validated.  raw_buf_len can be larger, if there was an
+		 * incomplete multi-byte character at the bufferload boundary, or if the
+		 * input contains an invalid character.
+		 */
+		for (;;)
+		{
+			int			verified_bytes = INPUT_BUF_BYTES(cstate);
+			int			unverified_bytes = cstate->raw_buf_len - cstate->input_buf_len;
+			int			nvalidated;
+
+			/* Load more bytes to the buffer */
+			cstate->raw_buf_index = cstate->input_buf_index;
+			cstate->raw_buf = cstate->input_buf;
+			if (!CopyLoadRawBuf(cstate))
+			{
+				/*
+				 * EOF reached. If we have any unverified bytes left, it means
+				 * that there was an incomplete multi-byte character at the end.
+				 */
+				if (unverified_bytes > 0)
+					report_invalid_encoding(cstate->file_encoding,
+											cstate->raw_buf + verified_bytes,
+											unverified_bytes);
 
-	inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
-						  1, RAW_BUF_SIZE - nbytes);
+				/* truly hit EOF */
+				return false;
+			}
+			Assert(cstate->raw_buf_index == 0);
+			Assert(cstate->input_buf_index == 0);
+			unverified_bytes = cstate->raw_buf_len - verified_bytes;
+			Assert(unverified_bytes > 0);
+
+			/* Verify the new data (including any unverified bytes from previous round) */
+			nvalidated = pg_encoding_verifymbstr(cstate->file_encoding,
+												 cstate->raw_buf + verified_bytes,
+												 unverified_bytes);
+			if (nvalidated == 0)
+			{
+				/*
+				 * No valid characters in the buffer.  It could be because
+				 * there are only few bytes in the buffer, and they don't form
+				 * any whole characters. In that case, load more data.  But if
+				 * we have enough data, then it must be an invalid byte
+				 * sequence.
+				 */
+				if (unverified_bytes < pg_database_encoding_max_length())
+					continue;
+				else
+					report_invalid_encoding(cstate->file_encoding, cstate->raw_buf + verified_bytes,
+											unverified_bytes);
+			}
+			verified_bytes += nvalidated;
+
+			cstate->input_buf_index = 0;
+			cstate->input_buf_len = verified_bytes;
+			return true;
+		}
+	}
+	else
+	{
+		/*
+		 * Encoding conversion is needed. First, copy down the unprocessed data
+		 * if any.
+		 */
+		nbytes = INPUT_BUF_BYTES(cstate);
+		if (nbytes > 0 && cstate->input_buf_index > 0)
+			memmove(cstate->input_buf, cstate->input_buf + cstate->input_buf_index,
+					nbytes);
+		cstate->input_buf_index = 0;
+		cstate->input_buf_len = nbytes;
+
+		for (;;)
+		{
+			/* If we still have a good amount of unconverted data left, convert it. */
+			nbytes = cstate->raw_buf_len - cstate->raw_buf_index;
+			if (nbytes >= MAX_CONVERSION_GROWTH)
+			{
+				CopyConvertBuf(cstate);
+				break;
+			}
+
+			/* Load more bytes to the raw buffer */
+			if (!CopyLoadRawBuf(cstate))
+			{
+				/* Hit EOF. If we have any unconverted bytes left, convert them now */
+				if (cstate->raw_buf_index < cstate->raw_buf_len)
+				{
+					CopyConvertBuf(cstate);
+					break;
+				}
+
+				/*
+				 * No more input data, and no unconverted data remain in raw_buf. Report
+				 * the EOF to the caller
+				 */
+				return false;
+			}
+		}
+	}
+
+	return true;
+}
+
+static bool
+CopyLoadInputBufBinary(CopyFromState cstate)
+{
+	int			nbytes = INPUT_BUF_BYTES(cstate);
+	int			inbytes;
+
+	/* Copy down the unprocessed data if any. */
+	if (nbytes > 0)
+		memmove(cstate->input_buf, cstate->input_buf + cstate->input_buf_index,
+				nbytes);
+
+	inbytes = CopyGetData(cstate, cstate->input_buf + nbytes,
+						  1, INPUT_BUF_SIZE - nbytes);
 	nbytes += inbytes;
-	cstate->raw_buf[nbytes] = '\0';
-	cstate->raw_buf_index = 0;
-	cstate->raw_buf_len = nbytes;
+	cstate->input_buf[nbytes] = '\0';
+	cstate->input_buf_index = 0;
+	cstate->input_buf_len = nbytes;
+
 	cstate->bytes_processed += nbytes;
 	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
+
 	return (inbytes > 0);
 }
 
 /*
  * CopyReadBinaryData
  *
- * Reads up to 'nbytes' bytes from cstate->copy_file via cstate->raw_buf
+ * Reads up to 'nbytes' bytes from cstate->copy_file via cstate->input_buf
  * and writes them to 'dest'.  Returns the number of bytes read (which
  * would be less than 'nbytes' only if we reach EOF).
  */
@@ -403,11 +690,11 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 {
 	int			copied_bytes = 0;
 
-	if (RAW_BUF_BYTES(cstate) >= nbytes)
+	if (INPUT_BUF_BYTES(cstate) >= nbytes)
 	{
 		/* Enough bytes are present in the buffer. */
-		memcpy(dest, cstate->raw_buf + cstate->raw_buf_index, nbytes);
-		cstate->raw_buf_index += nbytes;
+		memcpy(dest, cstate->input_buf + cstate->input_buf_index, nbytes);
+		cstate->input_buf_index += nbytes;
 		copied_bytes = nbytes;
 	}
 	else
@@ -421,16 +708,16 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			int			copy_bytes;
 
 			/* Load more data if buffer is empty. */
-			if (RAW_BUF_BYTES(cstate) == 0)
+			if (INPUT_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				if (!CopyLoadInputBufBinary(cstate))
 					break;		/* EOF */
 			}
 
 			/* Transfer some bytes. */
-			copy_bytes = Min(nbytes - copied_bytes, RAW_BUF_BYTES(cstate));
-			memcpy(dest, cstate->raw_buf + cstate->raw_buf_index, copy_bytes);
-			cstate->raw_buf_index += copy_bytes;
+			copy_bytes = Min(nbytes - copied_bytes, INPUT_BUF_BYTES(cstate));
+			memcpy(dest, cstate->input_buf + cstate->input_buf_index, copy_bytes);
+			cstate->input_buf_index += copy_bytes;
 			dest += copy_bytes;
 			copied_bytes += copy_bytes;
 		} while (copied_bytes < nbytes);
@@ -699,9 +986,6 @@ CopyReadLine(CopyFromState cstate)
 	resetStringInfo(&cstate->line_buf);
 	cstate->line_buf_valid = true;
 
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
-
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
 
@@ -714,10 +998,13 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_NEW_FE)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->input_buf,
+									  1, INPUT_BUF_SIZE);
+			} while (inbytes > 0);
 		}
 	}
 	else
@@ -754,26 +1041,6 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
-	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
-
 	return result;
 }
 
@@ -783,13 +1050,12 @@ CopyReadLine(CopyFromState cstate)
 static bool
 CopyReadLineText(CopyFromState cstate)
 {
-	char	   *copy_raw_buf;
-	int			raw_buf_ptr;
+	char	   *copy_input_buf;
+	int			input_buf_ptr;
 	int			copy_buf_len;
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -807,8 +1073,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -821,18 +1085,25 @@ CopyReadLineText(CopyFromState cstate)
 	 * These four characters, and the CSV escape and quote characters, are
 	 * assumed the same in frontend and backend encodings.
 	 *
-	 * For speed, we try to move data from raw_buf to line_buf in chunks
-	 * rather than one character at a time.  raw_buf_ptr points to the next
-	 * character to examine; any characters from raw_buf_index to raw_buf_ptr
+	 * The input has already been converted to the database encoding. All
+	 * supported server encodings have the property that all bytes in a
+	 * multi-byte sequence have the high bit set, so a multibyte character
+	 * cannot contain any newline or escape characters embedded in the
+	 * multibyte sequence. Therefore, we can process the input byte-by-byte,
+	 * regardless of the encoding.
+	 *
+	 * For speed, we try to move data from input_buf to line_buf in chunks
+	 * rather than one character at a time.  input_buf_ptr points to the next
+	 * character to examine; any characters from input_buf_index to input_buf_ptr
 	 * have been determined to be part of the line, but not yet transferred to
 	 * line_buf.
 	 *
-	 * For a little extra speed within the loop, we copy raw_buf and
-	 * raw_buf_len into local variables.
+	 * For a little extra speed within the loop, we copy input_buf and
+	 * input_buf_len into local variables.
 	 */
-	copy_raw_buf = cstate->raw_buf;
-	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_input_buf = cstate->input_buf;
+	input_buf_ptr = cstate->input_buf_index;
+	copy_buf_len = cstate->input_buf_len;
 
 	for (;;)
 	{
@@ -849,18 +1120,18 @@ CopyReadLineText(CopyFromState cstate)
 		 * cstate->copy_src != COPY_OLD_FE, but it hardly seems worth it,
 		 * considering the size of the buffer.
 		 */
-		if (raw_buf_ptr >= copy_buf_len || need_data)
+		if (input_buf_ptr >= copy_buf_len || need_data)
 		{
 			REFILL_LINEBUF;
 
 			/*
 			 * Try to read some more data.  This will certainly reset
-			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
+			 * input_buf_index to zero, and input_buf_ptr must go with it.
 			 */
-			if (!CopyLoadRawBuf(cstate))
+			if (!CopyLoadInputBufText(cstate))
 				hit_eof = true;
-			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			input_buf_ptr = 0;
+			copy_buf_len = cstate->input_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
@@ -875,8 +1146,8 @@ CopyReadLineText(CopyFromState cstate)
 		}
 
 		/* OK to fetch a character */
-		prev_raw_ptr = raw_buf_ptr;
-		c = copy_raw_buf[raw_buf_ptr++];
+		prev_raw_ptr = input_buf_ptr;
+		c = copy_input_buf[input_buf_ptr++];
 
 		if (cstate->opts.csv_mode)
 		{
@@ -930,16 +1201,16 @@ CopyReadLineText(CopyFromState cstate)
 				 * If need more data, go back to loop top to load it.
 				 *
 				 * Note that if we are at EOF, c will wind up as '\0' because
-				 * of the guaranteed pad of raw_buf.
+				 * of the guaranteed pad of input_buf.
 				 */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 
 				/* get next char */
-				c = copy_raw_buf[raw_buf_ptr];
+				c = copy_input_buf[input_buf_ptr];
 
 				if (c == '\n')
 				{
-					raw_buf_ptr++;	/* eat newline */
+					input_buf_ptr++;	/* eat newline */
 					cstate->eol_type = EOL_CRNL;	/* in case not set yet */
 				}
 				else
@@ -1009,11 +1280,11 @@ CopyReadLineText(CopyFromState cstate)
 			 * through and continue processing for file encoding.
 			 * -----
 			 */
-			c2 = copy_raw_buf[raw_buf_ptr];
+			c2 = copy_input_buf[input_buf_ptr];
 
 			if (c2 == '.')
 			{
-				raw_buf_ptr++;	/* consume the '.' */
+				input_buf_ptr++;	/* consume the '.' */
 
 				/*
 				 * Note: if we loop back for more data here, it does not
@@ -1025,7 +1296,7 @@ CopyReadLineText(CopyFromState cstate)
 					/* Get the next character */
 					IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 					/* if hit_eof, c2 will become '\0' */
-					c2 = copy_raw_buf[raw_buf_ptr++];
+					c2 = copy_input_buf[input_buf_ptr++];
 
 					if (c2 == '\n')
 					{
@@ -1050,7 +1321,7 @@ CopyReadLineText(CopyFromState cstate)
 				/* Get the next character */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 				/* if hit_eof, c2 will become '\0' */
-				c2 = copy_raw_buf[raw_buf_ptr++];
+				c2 = copy_input_buf[input_buf_ptr++];
 
 				if (c2 != '\r' && c2 != '\n')
 				{
@@ -1075,11 +1346,11 @@ CopyReadLineText(CopyFromState cstate)
 				 * Transfer only the data before the \. into line_buf, then
 				 * discard the data and the \. sequence.
 				 */
-				if (prev_raw_ptr > cstate->raw_buf_index)
+				if (prev_raw_ptr > cstate->input_buf_index)
 					appendBinaryStringInfo(&cstate->line_buf,
-										   cstate->raw_buf + cstate->raw_buf_index,
-										   prev_raw_ptr - cstate->raw_buf_index);
-				cstate->raw_buf_index = raw_buf_ptr;
+										   cstate->input_buf + cstate->input_buf_index,
+										   prev_raw_ptr - cstate->input_buf_index);
+				cstate->input_buf_index = input_buf_ptr;
 				result = true;	/* report EOF */
 				break;
 			}
@@ -1096,7 +1367,7 @@ CopyReadLineText(CopyFromState cstate)
 				 * character after the backslash just like a normal character,
 				 * so we don't increment in those cases.
 				 */
-				raw_buf_ptr++;
+				input_buf_ptr++;
 		}
 
 		/*
@@ -1106,30 +1377,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index e37942df391..86c92394a09 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -53,17 +53,6 @@ typedef enum CopyInsertMethod
 /*
  * This struct contains all the state variables used throughout a COPY FROM
  * operation.
- *
- * Multi-byte encodings: all supported client-side encodings encode multi-byte
- * characters by having the first byte's high bit set. Subsequent bytes of the
- * character can have the high bit not set. When scanning data in such an
- * encoding to look for a match to a single-byte (ie ASCII) character, we must
- * use the full pg_encoding_mblen() machinery to skip over multibyte
- * characters, else we might find a false match to a trailing byte. In
- * supported server encodings, there is no possibility of a false match, and
- * it's faster to make useless comparisons to trailing bytes than it is to
- * invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii is true
- * when we have to do it the hard way.
  */
 typedef struct CopyFromStateData
 {
@@ -77,7 +66,7 @@ typedef struct CopyFromStateData
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -132,31 +121,45 @@ typedef struct CopyFromStateData
 
 	/*
 	 * Similarly, line_buf holds the whole input line being processed. The
-	 * input cycle is first to read the whole line into line_buf, convert it
-	 * to server encoding there, and then extract the individual attribute
-	 * fields into attribute_buf.  line_buf is preserved unmodified so that we
-	 * can display it in error messages if appropriate.  (In binary mode,
-	 * line_buf is not used.)
+	 * input cycle is first to read the whole line into line_buf, and then
+	 * extract the individual attribute fields into attribute_buf.  line_buf
+	 * is preserved unmodified so that we can display it in error messages
+	 * if appropriate.  (In binary mode, line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
+	 * input_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data
 	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
+	 * line_buf.  In binary mode, CopyReadBinaryData fetches
 	 * appropriate amounts of data from this buffer.  In both modes, we
-	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 * guarantee that there is a \0 at input_buf[input_buf_len]. FIXME: do we still?
 	 */
-#define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
+#define INPUT_BUF_SIZE 65536		/* we palloc INPUT_BUF_SIZE+1 bytes */
+	char	   *input_buf;
+	int			input_buf_index;	/* next byte to process */
+	int			input_buf_len;	/* total # of bytes stored */
+	/* Shorthand for number of unconsumed bytes available in input_buf */
+#define INPUT_BUF_BYTES(cstate) ((cstate)->input_buf_len - (cstate)->input_buf_index)
+
+	/*
+	 * raw_buf holds raw input data read from the data source (file or
+	 * client connection), not yet converted to the database encoding.
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'input_buf', and raw_buf is not used.
+	 */
+#define RAW_BUF_SIZE 65536		/* allocated size of the buffer */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
-	int			raw_buf_len;	/* total # of bytes stored */
-	uint64		bytes_processed;/* number of bytes processed so far */
+	int			raw_buf_len;		/* total # of bytes stored */
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
+	uint64		bytes_processed; /* number of bytes processed so far */
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/test/regress/expected/copycorners.out b/src/test/regress/expected/copycorners.out
new file mode 100644
index 00000000000..ac3a6fe022b
--- /dev/null
+++ b/src/test/regress/expected/copycorners.out
@@ -0,0 +1,202 @@
+create temp table copytest (
+  a text,
+  b text,
+  c text);
+create extension plperlu;
+create function write_test_file(content text) returns void language plperlu as
+$$
+use strict;
+use warnings;
+
+open(FH, '>', '/tmp/copycorners.data') or die $!;
+print FH $_[0];
+close(FH);
+
+$$;
+create function copytest(copyoptions text, content text) returns setof copytest language plpgsql as
+$$
+begin
+   truncate copytest;
+   perform write_test_file($2);
+
+   execute 'copy copytest from ''/tmp/copycorners.data''' || copyoptions;
+   return query select * from copytest;
+end;
+$$;
+-- Basic tests. Not very interesting but see that write_test_file() works.
+select * from copytest('',
+$$a	b	c$$
+);
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+select * from copytest('',
+$$a	b	c
+$$
+);
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+--
+-- Test EOL detection
+--
+select * from copytest('', E'a	b	c\nd	e	f\n'); -- ok
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+select * from copytest('', E'a	b	c\rd	e	f\r'); -- ok
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+select * from copytest('', E'a	b	c\r\nd	e	f\r\n'); -- ok
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+select * from copytest('', E'a	b	c\nd	e	f\r'); -- mismatch
+ERROR:  literal carriage return found in data
+HINT:  Use "\r" to represent carriage return.
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\rd	e	f\n'); -- mismatch
+ERROR:  literal newline found in data
+HINT:  Use "\n" to represent newline.
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\r\nd	e	f\n'); -- mismatch
+ERROR:  literal newline found in data
+HINT:  Use "\n" to represent newline.
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\r\nd	e	f\r'); -- mismatch
+ERROR:  literal carriage return found in data
+HINT:  Use "\r" to represent carriage return.
+CONTEXT:  COPY copytest, line 2: "d	e	f"
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+--
+-- Test end-of-copy markers at different locations.
+--
+select * from copytest('', E'a	b	c\\.');
+ERROR:  end-of-copy marker corrupt
+CONTEXT:  COPY copytest, line 1: "a	b	c"
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\\.\n');
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+select * from copytest('', E'a	b	c\n\n\\.');
+ERROR:  missing data for column "b"
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\n\n\\.\n');
+ERROR:  missing data for column "b"
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+-- \. on a line of its own, with garbage after it
+select * from copytest('', E'a	b	c\n\\.\ngarbage');
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+-- \. at beginning of line, with garbage after it
+select * from copytest('', E'a	b	c\n\\.garbage');
+ERROR:  end-of-copy marker corrupt
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+-- \. in the middle of file, and garbage after it.
+select * from copytest('', E'a	b\\.garbage');
+ERROR:  end-of-copy marker corrupt
+CONTEXT:  COPY copytest, line 1: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+--
+-- Test end-of-copy markers with different EOLs
+--
+select * from copytest('', E'a	b	c\nd	e	f\\.\n');
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+select * from copytest('', E'a	b	c\rd	e	f\\.\r');
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+select * from copytest('', E'a	b	c\r\nd	e	f\\.\r\n');
+ a | b | c 
+---+---+---
+ a | b | c
+ d | e | f
+(2 rows)
+
+-- mismatch between EOL style and EOL after \.
+select * from copytest('', E'a	b	c\na	b	c\\.\r');
+ERROR:  end-of-copy marker does not match previous newline style
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\ra	b	c\\.\n');
+ERROR:  end-of-copy marker does not match previous newline style
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\r\na	b	c\\.\n');
+ERROR:  end-of-copy marker does not match previous newline style
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\na	b	c\\.\r\n');
+ERROR:  end-of-copy marker does not match previous newline style
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+-- end-of-copy marker on first line, with different EOL styles
+select * from copytest('', E'a	b	c\\.');
+ERROR:  end-of-copy marker corrupt
+CONTEXT:  COPY copytest, line 1: "a	b	c"
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
+select * from copytest('', E'a	b	c\\.\n');
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+select * from copytest('', E'a	b	c\\.\r');
+ a | b | c 
+---+---+---
+ a | b | c
+(1 row)
+
+select * from copytest('', E'a	b	c\\.\r\n');
+ERROR:  missing data for column "b"
+CONTEXT:  COPY copytest, line 2: ""
+SQL statement "copy copytest from '/tmp/copycorners.data'"
+PL/pgSQL function copytest(text,text) line 6 at EXECUTE
diff --git a/src/test/regress/sql/copycorners.sql b/src/test/regress/sql/copycorners.sql
new file mode 100644
index 00000000000..c5960bdceab
--- /dev/null
+++ b/src/test/regress/sql/copycorners.sql
@@ -0,0 +1,90 @@
+create temp table copytest (
+  a text,
+  b text,
+  c text);
+
+create extension plperlu;
+
+create function write_test_file(content text) returns void language plperlu as
+$$
+use strict;
+use warnings;
+
+open(FH, '>', '/tmp/copycorners.data') or die $!;
+print FH $_[0];
+close(FH);
+
+$$;
+
+create function copytest(copyoptions text, content text) returns setof copytest language plpgsql as
+$$
+begin
+   truncate copytest;
+   perform write_test_file($2);
+
+   execute 'copy copytest from ''/tmp/copycorners.data''' || copyoptions;
+   return query select * from copytest;
+end;
+$$;
+
+-- Basic tests. Not very interesting but see that write_test_file() works.
+select * from copytest('',
+$$a	b	c$$
+);
+
+select * from copytest('',
+$$a	b	c
+$$
+);
+
+--
+-- Test EOL detection
+--
+select * from copytest('', E'a	b	c\nd	e	f\n'); -- ok
+select * from copytest('', E'a	b	c\rd	e	f\r'); -- ok
+select * from copytest('', E'a	b	c\r\nd	e	f\r\n'); -- ok
+select * from copytest('', E'a	b	c\nd	e	f\r'); -- mismatch
+select * from copytest('', E'a	b	c\rd	e	f\n'); -- mismatch
+select * from copytest('', E'a	b	c\r\nd	e	f\n'); -- mismatch
+select * from copytest('', E'a	b	c\r\nd	e	f\r'); -- mismatch
+
+--
+-- Test end-of-copy markers at different locations.
+--
+
+select * from copytest('', E'a	b	c\\.');
+
+select * from copytest('', E'a	b	c\\.\n');
+
+select * from copytest('', E'a	b	c\n\n\\.');
+
+select * from copytest('', E'a	b	c\n\n\\.\n');
+
+-- \. on a line of its own, with garbage after it
+select * from copytest('', E'a	b	c\n\\.\ngarbage');
+
+-- \. at beginning of line, with garbage after it
+select * from copytest('', E'a	b	c\n\\.garbage');
+
+-- \. in the middle of file, and garbage after it.
+select * from copytest('', E'a	b\\.garbage');
+
+
+--
+-- Test end-of-copy markers with different EOLs
+--
+select * from copytest('', E'a	b	c\nd	e	f\\.\n');
+select * from copytest('', E'a	b	c\rd	e	f\\.\r');
+select * from copytest('', E'a	b	c\r\nd	e	f\\.\r\n');
+
+-- mismatch between EOL style and EOL after \.
+select * from copytest('', E'a	b	c\na	b	c\\.\r');
+select * from copytest('', E'a	b	c\ra	b	c\\.\n');
+select * from copytest('', E'a	b	c\r\na	b	c\\.\n');
+select * from copytest('', E'a	b	c\na	b	c\\.\r\n');
+
+-- end-of-copy marker on first line, with different EOL styles
+select * from copytest('', E'a	b	c\\.');
+select * from copytest('', E'a	b	c\\.\n');
+select * from copytest('', E'a	b	c\\.\r');
+select * from copytest('', E'a	b	c\\.\r\n');
-- 
2.29.2

#13John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#12)
Re: Perform COPY FROM encoding conversions in larger chunks

On Mon, Feb 1, 2021 at 12:15 PM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

Thanks. I fixed it slightly differently, and also changed LocalToUtf()
to follow the same pattern, even though LocalToUtf() did not have the
same bug.

Looks good to me.

I added a bunch of tests for various built-in conversions.

Nice! I would like to have utf8 tests for every category of invalid byte
(overlong, surrogate, 5 bytes, etc), but it's not necessary for this patch.

I spent some time refactoring and adding comments all around the patch,
hopefully making it all more clear. One notable difference is that I
renamed 'raw_buf' (which exists in master too) to 'input_buf', and
renamed 'conversion_buf' to 'raw_buf'. I'm going to read through this
patch again another day with fresh eyes, and also try to add some tests
for the corner cases at buffer boundaries.

The comments and renaming are really helpful in understanding that file!

Although a new patch is likely forthcoming, I did take a brief look and
found the following:

In copyfromparse.c, this is now out of date:

* Read the next input line and stash it in line_buf, with conversion to
* server encoding.

One of your FIXME comments seems to allude to this, but if we really need a
difference here, maybe it should be explained:

+#define INPUT_BUF_SIZE 65536 /* we palloc INPUT_BUF_SIZE+1 bytes */

+#define RAW_BUF_SIZE 65536 /* allocated size of the buffer */

Lastly, it looks like pg_do_encoding_conversion_buf() ended up in 0003
accidentally?

--
John Naylor
EDB: http://www.enterprisedb.com

#14Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#13)
2 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On 02/02/2021 23:42, John Naylor wrote:

Although a new patch is likely forthcoming, I did take a brief look and
found the following:

In copyfromparse.c, this is now out of date:

 * Read the next input line and stash it in line_buf, with conversion to
 * server encoding.

One of your FIXME comments seems to allude to this, but if we really
need a difference here, maybe it should be explained:

+#define INPUT_BUF_SIZE 65536 /* we palloc INPUT_BUF_SIZE+1 bytes */

+#define RAW_BUF_SIZE 65536 /* allocated size of the buffer */

We do in fact still need the +1 for the NUL terminator. It was missing
from the last patch version, but that was wrong; my fuzz testing
actually uncovered a bug caused by that. Fixed.

Attached are new patch versions. The first patch is same as before, but
rebased, pgindented, and with a couple of tiny fixes where conversion
functions were still missing the "if (noError) break;" checks.

I've hacked on the second patch more, doing more refactoring and
commenting for readability. I think it's in pretty good shape now.

- Heikki

Attachments:

v4-0001-Add-noError-argument-to-encoding-conversion-funct.patchtext/x-patch; charset=UTF-8; name=v4-0001-Add-noError-argument-to-encoding-conversion-funct.patchDownload
From 7dfca1f7f5db3b9fbfe9a1ef9624f6ba5eecdbd0 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Sun, 7 Feb 2021 17:10:12 +0200
Subject: [PATCH v4 1/2] Add 'noError' argument to encoding conversion
 functions.

With the 'noError' argument, you can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

This is is a backwards-incompatible change, if you have created a custom
encoding conversion with CREATE CONVERSION. This adds a check to
pg_upgrade for that, refusing the upgrade if there are any user-defined
encoding conversions.

Add regression tests for built-in encoding conversions. This doesn't cover
every conversion, but it covers all the internal functions in conv.c that
are used to implement the conversions.
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  30 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 139 ++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 +++--
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  94 +++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 +-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 +-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 ++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 +-
 .../latin_and_mic/latin_and_mic.c             |  43 +-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++-
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 +-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  35 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 +-
 src/backend/utils/mb/mbutils.c                |  76 ++-
 src/bin/pg_upgrade/check.c                    |  95 ++++
 src/include/catalog/pg_proc.dat               | 332 +++++------
 src/include/mb/pg_wchar.h                     |  35 +-
 src/test/regress/expected/conversion.out      | 519 ++++++++++++++++++
 src/test/regress/expected/opr_sanity.out      |   7 +-
 .../regress/input/create_function_1.source    |   4 +
 .../regress/output/create_function_1.source   |   3 +
 src/test/regress/regress.c                    | 134 +++++
 src/test/regress/sql/conversion.sql           | 185 +++++++
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 39 files changed, 2322 insertions(+), 628 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc5..f014a676c88 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index f7ff321de71..59e73000206 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,23 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/*
+	 * The function should return 0 for empty input. Might as well check that,
+	 * too.
+	 */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 80c26724612..762f77d533c 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2280,6 +2280,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index a07b54bd3b8..33e9c9a9e3c 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -25,15 +25,20 @@
  * tab holds conversion entries for the source charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +46,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +59,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -66,18 +81,26 @@ local2local(const unsigned char *l,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +108,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -94,18 +119,26 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +151,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -143,15 +186,20 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * tab holds conversion entries for the local charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +207,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +223,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -191,15 +249,20 @@ latin2mic_with_table(const unsigned char *l,
  * tab holds conversion entries for the mule internal code's second byte,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +270,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +287,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +308,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -424,18 +499,22 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  * is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -505,10 +584,19 @@ UtfToLocal(const unsigned char *utf, int len,
 
 			l = pg_utf_mblen(utf);
 			if (len < l)
+			{
+				/* need more data to decide if this is a combined char */
+				utf -= l_save;
 				break;
+			}
 
 			if (!pg_utf8_islegal(utf, l))
+			{
+				if (!noError)
+					report_invalid_encoding(PG_UTF8, (const char *) utf, len);
+				utf -= l_save;
 				break;
+			}
 
 			/* We assume ASCII character cannot be in combined map */
 			if (l > 1)
@@ -584,15 +672,20 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		utf -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
-								   (const char *) (utf - l), len);
+								   (const char *) utf, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return utf - start;
 }
 
 /*
@@ -616,18 +709,23 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -723,13 +821,18 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		iso -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
-								   (const char *) (iso - l), len);
+								   (const char *) iso, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return iso - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 4c5b02654de..368c2deb5e4 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 4d7fb116cfd..a3fd35bd406 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int	euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index e9bb896935f..09b3c2e75bf 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 5059f917a98..2e68708893d 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int	sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int	mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index ac823d6c270..3b85f0c1861 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 66c242d7f36..4bf8acda99f 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int	mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,22 +206,29 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -212,8 +243,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -237,8 +272,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -256,14 +295,17 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -274,8 +316,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -304,22 +350,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -330,8 +383,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -339,8 +396,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -362,20 +423,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -389,8 +457,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -398,8 +470,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -412,20 +488,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -438,8 +521,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -447,8 +534,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -462,16 +553,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index 2e28e6780a5..8610fcb69aa 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index bc651410f21..bff27d1c295 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index d6067cdc24e..3838b15cab9 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index ed90e8e682e..75719fe5f1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index d699affce47..5391001951a 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index d7c0ba6a58b..c87d1bf2398 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index 13a3a23e77b..6a55134db21 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 1bbb8aaef7b..fe1924e2fec 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index 9830045dccd..68215659b57 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index f86ecf27424..e1a59c39a4d 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 2ab8b16c8a8..881386d5347 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 3e49f67ea2f..d93a521badf 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 67e713cca11..d0dc4cca378 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -89,10 +104,18 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 			int			l = pg_utf_mblen(src);
 
 			if (l > len || !pg_utf8_islegal(src, l))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_UTF8, (const char *) src, len);
+			}
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 			c1 = src[1] & 0x3f;
 			c = ((c & 0x1f) << 6) | c1;
 			if (c >= 0x80 && c <= 0xff)
@@ -102,11 +125,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index 578f5df4e7f..317daa2d5ee 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index dd9fc2975ad..4c9348aba59 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 4bcc886d674..1fffdc5930c 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index c8e512994a1..d9471dad097 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 0c9493dee56..110ba5677d0 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2578573b0ab..877d57eee53 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
@@ -435,6 +436,59 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum		result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the result in the
+	 * worst case, limit the input size passed to the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination buffer
+	 * size to the conversion function, so that if the conversion expands less
+	 * than the worst case, it could continue to fill up the whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
@@ -762,12 +816,13 @@ perform_default_encoding_conversion(const char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	FunctionCall5(flinfo,
+	FunctionCall6(flinfo,
 				  Int32GetDatum(src_encoding),
 				  Int32GetDatum(dest_encoding),
 				  CStringGetDatum(src),
 				  CStringGetDatum(result),
-				  Int32GetDatum(len));
+				  Int32GetDatum(len),
+				  BoolGetDatum(false));
 
 	/*
 	 * Release extra space if there might be a lot --- see comments in
@@ -849,12 +904,13 @@ pg_unicode_to_server(pg_wchar c, unsigned char *s)
 	c_as_utf8[c_as_utf8_len] = '\0';
 
 	/* Convert, or throw error if we can't */
-	FunctionCall5(Utf8ToServerConvProc,
+	FunctionCall6(Utf8ToServerConvProc,
 				  Int32GetDatum(PG_UTF8),
 				  Int32GetDatum(server_encoding),
 				  CStringGetDatum(c_as_utf8),
 				  CStringGetDatum(s),
-				  Int32GetDatum(c_as_utf8_len));
+				  Int32GetDatum(c_as_utf8_len),
+				  BoolGetDatum(false));
 }
 
 
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 43fc297eb69..ee6be95b08d 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -28,6 +28,7 @@ static void check_for_reg_data_type_usage(ClusterInfo *cluster);
 static void check_for_jsonb_9_4_usage(ClusterInfo *cluster);
 static void check_for_pg_role_prefix(ClusterInfo *cluster);
 static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
+static void check_for_user_defined_encoding_conversions(ClusterInfo *cluster);
 static char *get_canonical_locale_name(int category, const char *locale);
 
 
@@ -102,6 +103,15 @@ check_and_dump_old_cluster(bool live_check)
 	check_for_reg_data_type_usage(&old_cluster);
 	check_for_isn_and_int8_passing_mismatch(&old_cluster);
 
+	/*
+	 * PG 14 changed the function signature of encoding conversion functions.
+	 * Conversions from older versions cannot be upgraded automatically
+	 * because the user-defined functions used by the encoding conversions
+	 * need to changed to match the new signature.
+	 */
+	if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1300)
+		check_for_user_defined_encoding_conversions(&old_cluster);
+
 	/*
 	 * Pre-PG 14 allowed user defined postfix operators, which are not
 	 * supported anymore.  Verify there are none, iff applicable.
@@ -1268,6 +1278,91 @@ check_for_pg_role_prefix(ClusterInfo *cluster)
 	check_ok();
 }
 
+/*
+ * Verify that no user-defined encoding conversions exist.
+ */
+static void
+check_for_user_defined_encoding_conversions(ClusterInfo *cluster)
+{
+	int			dbnum;
+	FILE	   *script = NULL;
+	bool		found = false;
+	char		output_path[MAXPGPATH];
+
+	prep_status("Checking for user-defined encoding conversions");
+
+	snprintf(output_path, sizeof(output_path),
+			 "encoding_conversions.txt");
+
+	/* Find any user defined encoding conversions */
+	for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++)
+	{
+		PGresult   *res;
+		bool		db_used = false;
+		int			ntups;
+		int			rowno;
+		int			i_conoid,
+					i_conname,
+					i_nspname;
+		DbInfo	   *active_db = &cluster->dbarr.dbs[dbnum];
+		PGconn	   *conn = connectToServer(cluster, active_db->db_name);
+
+		/*
+		 * The query below hardcodes FirstNormalObjectId as 16384 rather than
+		 * interpolating that C #define into the query because, if that
+		 * #define is ever changed, the cutoff we want to use is the value
+		 * used by pre-version 14 servers, not that of some future version.
+		 */
+		res = executeQueryOrDie(conn,
+								"SELECT c.oid as conoid, c.conname, n.nspname "
+								"FROM pg_catalog.pg_conversion c, "
+								"     pg_catalog.pg_namespace n "
+								"WHERE c.connamespace = n.oid AND "
+								"      c.oid >= 16384");
+		ntups = PQntuples(res);
+		i_conoid = PQfnumber(res, "conoid");
+		i_conname = PQfnumber(res, "conname");
+		i_nspname = PQfnumber(res, "nspname");
+		for (rowno = 0; rowno < ntups; rowno++)
+		{
+			found = true;
+			if (script == NULL &&
+				(script = fopen_priv(output_path, "w")) == NULL)
+				pg_fatal("could not open file \"%s\": %s\n",
+						 output_path, strerror(errno));
+			if (!db_used)
+			{
+				fprintf(script, "In database: %s\n", active_db->db_name);
+				db_used = true;
+			}
+			fprintf(script, "  (oid=%s) %s.%s\n",
+					PQgetvalue(res, rowno, i_conoid),
+					PQgetvalue(res, rowno, i_nspname),
+					PQgetvalue(res, rowno, i_conname));
+		}
+
+		PQclear(res);
+
+		PQfinish(conn);
+	}
+
+	if (script)
+		fclose(script);
+
+	if (found)
+	{
+		pg_log(PG_REPORT, "fatal\n");
+		pg_fatal("Your installation contains user-defined encoding conversions.\n"
+				 "The conversion function parameters changed in PostgreSQL version 14\n"
+				 "so this cluster cannot currently be upgraded.  You can remove the\n"
+				 "encoding conversions in the old cluster and restart the upgrade.\n"
+				 "A list of user-defined encoding conversions is in the file:\n"
+				 "    %s\n\n", output_path);
+	}
+	else
+		check_ok();
+}
+
 
 /*
  * get_canonical_locale_name
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index 4e0c9be58c3..12e228c7e06 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10774,388 +10774,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 64b22e4b0d4..bbce9071dfc 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int	pg_do_encoding_conversion_buf(Oid proc,
+										  int src_encoding,
+										  int dest_encoding,
+										  unsigned char *src, int srclen,
+										  unsigned char *dst, int dstlen,
+										  bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
@@ -627,18 +633,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
+extern int	UtfToLocal(const unsigned char *utf, int len,
 					   unsigned char *iso,
 					   const pg_mb_radix_tree *map,
 					   const pg_utf_to_local_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
+					   int encoding, bool noError);
+extern int	LocalToUtf(const unsigned char *iso, int len,
 					   unsigned char *utf,
 					   const pg_mb_radix_tree *map,
 					   const pg_local_to_utf_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
+					   int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +662,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
+extern int	local2local(const unsigned char *l, unsigned char *p, int len,
+						int src_encoding, int dest_encoding, const unsigned char *tab,
+						bool noError);
+extern int	latin2mic(const unsigned char *l, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	latin2mic_with_table(const unsigned char *l, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								 const unsigned char *tab, bool noError);
+extern int	mic2latin_with_table(const unsigned char *mic, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+								 const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/conversion.out b/src/test/regress/expected/conversion.out
index 62c10671685..e34ab20974d 100644
--- a/src/test/regress/expected/conversion.out
+++ b/src/test/regress/expected/conversion.out
@@ -37,3 +37,522 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+--
+-- Test built-in conversion functions.
+--
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+                     description                      |        result        |   errorat    |                           error                           
+------------------------------------------------------+----------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382ab             | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |              | 
+ invalid byte sequence                                | \x66                 | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66                 | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6f             | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6f             | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+                     description                      |       inbytes        |     result     |       errorat        |                                                    error                                                    
+------------------------------------------------------+----------------------+----------------+----------------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f       |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |                      | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |                      | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |                      | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x             | \xe382abe382         | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x             | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f       | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66           | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66           | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f       | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f       | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x       | \xc3a4c3b6           | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+                     description                      |       inbytes        |           result           |   errorat    |                           error                           
+------------------------------------------------------+----------------------+----------------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \xa5ab                     | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |              | 
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66                       | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66                       | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f                   | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f                   | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                            error                             
+---------------------------------------+----------------+--------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fbedd |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |          | 
+ incomplete char                       | \xbeddbe       | \xbedd       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f     | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f     | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x           | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |     result     | errorat  |                            error                             
+---------------------------------------+----------------+----------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f       |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |          | 
+ incomplete char                       | \xbeddbe       | \xe8b1a1       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f       | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f       | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x             | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6f8fdb |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6f8fdb | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6f8fdb | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+              description              |    inbytes     |        result        | errorat  |                             error                              
+---------------------------------------+----------------+----------------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f             |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fe8b1a1       | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f             | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f             | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f             | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fe8b1a1       | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fbedd |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fbedd | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+                  description                   |      inbytes       |      result      |   errorat    |                               error                               
+------------------------------------------------+--------------------+------------------+--------------+-------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f         |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fcff3     |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |              | 
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f         | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f         | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6f84309c38 | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f         | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+                  description                   |      inbytes       |     result     |   errorat    |                                                    error                                                    
+------------------------------------------------+--------------------+----------------+--------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f       |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f       | \x8431a530   | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f       | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f       | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6fefa8aa | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f       | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xe4dede |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xe4     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xe4dede | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \xd184d0bed0be |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xd184         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xd184d0bed0be | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xc6cfcf |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xc6     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xc6cfcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \x8bc68bcf8bcf |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \x8bc6         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \x8bc68bcf8bcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+          description           |    inbytes     |    result    | errorat  |                        error                         
+--------------------------------+----------------+--------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f     |          | 
+ valid                          | \x666f6fb648   | \x666f6fb648 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f     | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fb648 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                                             error                                              
+--------------------------------+----------------+----------------+----------+------------------------------------------------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6fe8b1a1 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f       | \xa27f   | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                        error                         
+--------------------------------+----------------+----------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6f95e2af |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6f95e2af | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+        description        |     inbytes      |     result     |     errorat      |                               error                                
+---------------------------+------------------+----------------+------------------+--------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f       |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x8bc68bcf8bcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \x8bc68bcf     | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x92bedd       |                  | 
+ invalid, incomplete char) | \x92be           | \x             | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f95a3c1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f       | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x             | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x92bedd       | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x             | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                     
+---------------------------+------------------+----------+------------------+---------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xc6cf   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                       error                                                        
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xe4de   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                    error                                                     
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x8fdb   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+        description        |     inbytes      |    result    |     errorat      |                                                    error                                                     
+---------------------------+------------------+--------------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f     |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x           | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x           | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x           | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, incomplete char) | \x92be           | \x           | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f     | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x           | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x           | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x           | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                      
+---------------------------+------------------+----------+------------------+----------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \xbedd   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 254ca06d3dd..23ba60e395f 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1052,13 +1052,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/input/create_function_1.source
index 412e339fcf2..6ba37fe63b6 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/input/create_function_1.source
@@ -78,6 +78,10 @@ CREATE FUNCTION test_opclass_options_func(internal)
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
 
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
+
 -- Things that shouldn't work:
 
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/output/create_function_1.source
index 4d78fa12289..cb38a039bf4 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/output/create_function_1.source
@@ -68,6 +68,9 @@ CREATE FUNCTION test_opclass_options_func(internal)
     RETURNS void
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
 -- Things that shouldn't work:
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
     AS 'SELECT ''not an integer'';';
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c
index 32ab9ed6b53..1990cbb6a13 100644
--- a/src/test/regress/regress.c
+++ b/src/test/regress/regress.c
@@ -23,12 +23,15 @@
 #include "access/htup_details.h"
 #include "access/transam.h"
 #include "access/xact.h"
+#include "catalog/namespace.h"
 #include "catalog/pg_operator.h"
 #include "catalog/pg_type.h"
 #include "commands/sequence.h"
 #include "commands/trigger.h"
 #include "executor/executor.h"
 #include "executor/spi.h"
+#include "funcapi.h"
+#include "mb/pg_wchar.h"
 #include "miscadmin.h"
 #include "nodes/supportnodes.h"
 #include "optimizer/optimizer.h"
@@ -1060,3 +1063,134 @@ test_opclass_options_func(PG_FUNCTION_ARGS)
 {
 	PG_RETURN_NULL();
 }
+
+/*
+ * Call an encoding conversion or verification function.
+ *
+ * Arguments:
+ *	string	  bytea -- string to convert
+ *	src_enc	  name  -- source encoding
+ *	dest_enc  name  -- destination encoding
+ *	noError	  bool  -- if set, don't ereport() on invalid or untranslatable
+ *					   input
+ *
+ * Result is a tuple with two attributes:
+ *  int4	-- number of input bytes successfully converted
+ *  bytea	-- converted string
+ */
+PG_FUNCTION_INFO_V1(test_enc_conversion);
+Datum
+test_enc_conversion(PG_FUNCTION_ARGS)
+{
+	bytea	   *string = PG_GETARG_BYTEA_PP(0);
+	char	   *src_encoding_name = NameStr(*PG_GETARG_NAME(1));
+	int			src_encoding = pg_char_to_encoding(src_encoding_name);
+	char	   *dest_encoding_name = NameStr(*PG_GETARG_NAME(2));
+	int			dest_encoding = pg_char_to_encoding(dest_encoding_name);
+	bool		noError = PG_GETARG_BOOL(3);
+	TupleDesc	tupdesc;
+	char	   *src;
+	char	   *dst;
+	bytea	   *retval;
+	Size		srclen;
+	Size		dstsize;
+	Oid			proc;
+	int			convertedbytes;
+	int			dstlen;
+	Datum		values[2];
+	bool		nulls[2];
+	HeapTuple	tuple;
+
+	if (src_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid source encoding name \"%s\"",
+						src_encoding_name)));
+	if (dest_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid destination encoding name \"%s\"",
+						dest_encoding_name)));
+
+	/* Build a tuple descriptor for our result type */
+	if (get_call_result_type(fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE)
+		elog(ERROR, "return type must be a row type");
+	tupdesc = BlessTupleDesc(tupdesc);
+
+	srclen = VARSIZE_ANY_EXHDR(string);
+	src = VARDATA_ANY(string);
+
+	if (src_encoding == dest_encoding)
+	{
+		/* just check that the source string is valid */
+		int			oklen;
+
+		oklen = pg_encoding_verifymbstr(src_encoding, src, srclen);
+
+		if (oklen == srclen)
+		{
+			convertedbytes = oklen;
+			retval = string;
+		}
+		else if (!noError)
+		{
+			report_invalid_encoding(src_encoding, src + oklen, srclen - oklen);
+		}
+		else
+		{
+			/*
+			 * build bytea data type structure.
+			 */
+			Assert(oklen < srclen);
+			convertedbytes = oklen;
+			retval = (bytea *) palloc(oklen + VARHDRSZ);
+			SET_VARSIZE(retval, oklen + VARHDRSZ);
+			memcpy(VARDATA(retval), src, oklen);
+		}
+	}
+	else
+	{
+		proc = FindDefaultConversionProc(src_encoding, dest_encoding);
+		if (!OidIsValid(proc))
+			ereport(ERROR,
+					(errcode(ERRCODE_UNDEFINED_FUNCTION),
+					 errmsg("default conversion function for encoding \"%s\" to \"%s\" does not exist",
+							pg_encoding_to_char(src_encoding),
+							pg_encoding_to_char(dest_encoding))));
+
+		if (srclen >= (MaxAllocSize / (Size) MAX_CONVERSION_GROWTH))
+			ereport(ERROR,
+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+					 errmsg("out of memory"),
+					 errdetail("String of %d bytes is too long for encoding conversion.",
+							   (int) srclen)));
+
+		dstsize = (Size) srclen * MAX_CONVERSION_GROWTH + 1;
+		dst = MemoryContextAlloc(CurrentMemoryContext, dstsize);
+
+		/* perform conversion */
+		convertedbytes = pg_do_encoding_conversion_buf(proc,
+													   src_encoding,
+													   dest_encoding,
+													   (unsigned char *) src, srclen,
+													   (unsigned char *) dst, dstsize,
+													   noError);
+		dstlen = strlen(dst);
+
+		/*
+		 * build bytea data type structure.
+		 */
+		retval = (bytea *) palloc(dstlen + VARHDRSZ);
+		SET_VARSIZE(retval, dstlen + VARHDRSZ);
+		memcpy(VARDATA(retval), dst, dstlen);
+
+		pfree(dst);
+	}
+
+	MemSet(nulls, 0, sizeof(nulls));
+	values[0] = Int32GetDatum(convertedbytes);
+	values[1] = PointerGetDatum(retval);
+	tuple = heap_form_tuple(tupdesc, values, nulls);
+
+	PG_RETURN_DATUM(HeapTupleGetDatum(tuple));
+}
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql
index 02cf39f1ce9..ea85f20ed83 100644
--- a/src/test/regress/sql/conversion.sql
+++ b/src/test/regress/sql/conversion.sql
@@ -34,3 +34,188 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+
+--
+-- Test built-in conversion functions.
+--
+
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+
+
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index bbd3834b634..04691745981 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -556,13 +556,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.30.0

v4-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchtext/x-patch; charset=UTF-8; name=v4-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchDownload
From 9b496022fa0fdb310887e5b13b8dcfd078e7d17b Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Sun, 7 Feb 2021 20:09:06 +0200
Subject: [PATCH v4 2/2] Do COPY FROM encoding conversion/verification in
 larger chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c          |  80 ++--
 src/backend/commands/copyfromparse.c     | 515 +++++++++++++++++------
 src/include/commands/copyfrom_internal.h |  62 +--
 src/include/mb/pg_wchar.h                |  22 +-
 4 files changed, 500 insertions(+), 179 deletions(-)

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index c39cc736ed2..37bbf7dc293 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -3,6 +3,12 @@
  * copyfrom.c
  *		COPY <table> FROM file/program/client
  *
+ * This file contains routines needed to efficiently load tuples into a
+ * table.  That includes looking up the correct partition, firing triggers,
+ * calling the table AM function to insert the data, and updating indexes.
+ * Reading data from the input file or client and parsing it into Datums
+ * is handled in copyfromparse.c.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -23,6 +29,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/progress.h"
@@ -87,7 +94,7 @@ typedef struct CopyMultiInsertInfo
 	List	   *multiInsertBuffers; /* List of tracked CopyMultiInsertBuffers */
 	int			bufferedTuples; /* number of tuples buffered over all buffers */
 	int			bufferedBytes;	/* number of bytes from all buffered tuples */
-	CopyFromState	cstate;			/* Copy state for this CopyMultiInsertInfo */
+	CopyFromState cstate;		/* Copy state for this CopyMultiInsertInfo */
 	EState	   *estate;			/* Executor state used for COPY */
 	CommandId	mycid;			/* Command Id used for COPY */
 	int			ti_options;		/* table insert options */
@@ -107,7 +114,7 @@ static void ClosePipeFromProgram(CopyFromState cstate);
 void
 CopyFromErrorCallback(void *arg)
 {
-	CopyFromState	cstate = (CopyFromState) arg;
+	CopyFromState cstate = (CopyFromState) arg;
 	char		curlineno_str[32];
 
 	snprintf(curlineno_str, sizeof(curlineno_str), UINT64_FORMAT,
@@ -149,15 +156,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -300,7 +301,7 @@ CopyMultiInsertBufferFlush(CopyMultiInsertInfo *miinfo,
 	MemoryContext oldcontext;
 	int			i;
 	uint64		save_cur_lineno;
-	CopyFromState	cstate = miinfo->cstate;
+	CopyFromState cstate = miinfo->cstate;
 	EState	   *estate = miinfo->estate;
 	CommandId	mycid = miinfo->mycid;
 	int			ti_options = miinfo->ti_options;
@@ -1186,7 +1187,7 @@ BeginCopyFrom(ParseState *pstate,
 			  List *attnamelist,
 			  List *options)
 {
-	CopyFromState	cstate;
+	CopyFromState cstate;
 	bool		pipe = (filename == NULL);
 	TupleDesc	tupDesc;
 	AttrNumber	num_phys_attrs,
@@ -1214,7 +1215,7 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Extract options from the statement node tree */
-	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */, options);
+	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */ , options);
 
 	/* Process the target relation */
 	cstate->rel = rel;
@@ -1305,15 +1306,20 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Look up encoding conversion function.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1324,7 +1330,6 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Initialize state variables */
-	cstate->reached_eof = false;
 	cstate->eol_type = EOL_UNKNOWN;
 	cstate->cur_relname = RelationGetRelationName(cstate->rel);
 	cstate->cur_lineno = 0;
@@ -1332,19 +1337,36 @@ BeginCopyFrom(ParseState *pstate,
 	cstate->cur_attval = NULL;
 
 	/*
-	 * Set up variables to avoid per-attribute overhead.  attribute_buf and
-	 * raw_buf are used in both text and binary modes, but we use line_buf
-	 * only in text mode.
+	 * Allocate buffers for the input pipeline.
+	 *
+	 * attribute_buf and raw_buf are used in both text and binary modes, but
+	 * input_buf and line_buf only in text mode.
 	 */
-	initStringInfo(&cstate->attribute_buf);
-	cstate->raw_buf = (char *) palloc(RAW_BUF_SIZE + 1);
+	cstate->raw_buf = palloc(RAW_BUF_SIZE);
 	cstate->raw_buf_index = cstate->raw_buf_len = 0;
+	cstate->raw_reached_eof = false;
+
 	if (!cstate->opts.binary)
 	{
+		/*
+		 * If encoding conversion is needed, we need another buffer to hold
+		 * the converted input data.  Otherwise, we can just point input_buf
+		 * to the same buffer as raw_buf.
+		 */
+		if (cstate->need_transcoding)
+		{
+			cstate->input_buf = (char *) palloc(INPUT_BUF_SIZE + 1);
+			cstate->input_buf_index = cstate->input_buf_len = 0;
+		}
+		else
+			cstate->input_buf = cstate->raw_buf;
+		cstate->input_reached_eof = false;
+
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
 	}
 
+	initStringInfo(&cstate->attribute_buf);
+
 	/* Assign range table, we'll need it in CopyFrom. */
 	if (pstate)
 		cstate->range_table = pstate->p_rtable;
@@ -1563,7 +1585,7 @@ ClosePipeFromProgram(CopyFromState cstate)
 		 * should not report that as an error.  Otherwise, SIGPIPE indicates a
 		 * problem.
 		 */
-		if (!cstate->reached_eof &&
+		if (!cstate->raw_reached_eof &&
 			wait_result_is_signal(pclose_rc, SIGPIPE))
 			return;
 
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 315b16fd7af..e4f85c88792 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -3,6 +3,49 @@
  * copyfromparse.c
  *		Parse CSV/text/binary format for COPY FROM.
  *
+ * This file contains routines to parse the text, CSV and binary input
+ * formats.  The main entry point is NextCopyFrom(), which parses the
+ * next input line and returns it as Datums.
+ *
+ * In text/CSV mode, the parsing happens in multiple stages:
+ *
+ * [data source] --> raw_buf --> input_buf --> line_buf --> attribute_buf
+ *                1.          2.            3.           4.
+ *
+ * 1. CopyLoadRawBuf() reads raw data from the input file or client, and
+ * places it into 'raw_buf'.
+ *
+ * 2. CopyConvertBuf() calls the encoding conversion function to convert
+ * the data in 'raw_buf' from client to server encoding, placing the
+ * converted result in 'input_buf'.
+ *
+ * 3. CopyReadLine() parses the data in 'input_buf', one line at a time.
+ * It is responsible for finding the next newline marker, taking quote and
+ * escape characters into account according to the COPY options.  The line
+ * is copied into 'line_buf', with quotes and escape characters still intact.
+ *
+ * 4. CopyReadAttributesText/CSV() function takes the input line from
+ * 'line_buf', and splits it into fields, unescaping the data as required.
+ * The fields are stored in 'attribute_buf', and 'raw_fields' array holds
+ * pointers to each field.
+ *
+ * If encoding conversion is not required, a shortcut is taken in step 2 to
+ * avoid copying the data unnecessarily.  The 'input_buf' pointer is set to
+ * point directly to 'raw_buf', so that CopyLoadRawBuf() loads the raw data
+ * directly into 'input_buf'.  CopyConvertBuf() then merely validates that
+ * the data is valid in the current encoding.
+ *
+ * In binary mode, the pipeline is much simpler.  Input is loaded into
+ * into 'raw_buf', and encoding conversion is done in the datatype-specific
+ * receive functions, if required.  'input_buf' and 'line_buf' are not used,
+ * but 'attribute_buf' is used as a temporary buffer to hold one attribute's
+ * data when it's passed the receive function.
+ *
+ * 'raw_buf' is always 64 kB in size (RAW_BUF_SIZE).  'input_buf' is also
+ * 64 kB (INPUT_BUF_SIZE), if encoding conversion is required.  'line_buf'
+ * and 'attribute_buf' are expanded on demand, to hold the longest line
+ * encountered so far.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -35,7 +78,7 @@
 #define OCTVALUE(c) ((c) - '0')
 
 /*
- * These macros centralize code used to process line_buf and raw_buf buffers.
+ * These macros centralize code used to process line_buf and input_buf buffers.
  * They are macros because they often do continue/break control and to avoid
  * function call overhead in tight COPY loops.
  *
@@ -53,9 +96,9 @@
 #define IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
 	{ \
-		raw_buf_ptr = prev_raw_ptr; /* undo fetch */ \
+		input_buf_ptr = prev_raw_ptr; /* undo fetch */ \
 		need_data = true; \
 		continue; \
 	} \
@@ -65,10 +108,10 @@ if (1) \
 #define IF_NEED_REFILL_AND_EOF_BREAK(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
 	{ \
 		if (extralen) \
-			raw_buf_ptr = copy_buf_len; /* consume the partial character */ \
+			input_buf_ptr = copy_buf_len; /* consume the partial character */ \
 		/* backslash just before EOF, treat as data char */ \
 		result = true; \
 		break; \
@@ -77,17 +120,17 @@ if (1) \
 
 /*
  * Transfer any approved data to line_buf; must do this to be sure
- * there is some room in raw_buf.
+ * there is some room in input_buf.
  */
 #define REFILL_LINEBUF \
 if (1) \
 { \
-	if (raw_buf_ptr > cstate->raw_buf_index) \
+	if (input_buf_ptr > cstate->input_buf_index) \
 	{ \
 		appendBinaryStringInfo(&cstate->line_buf, \
-							 cstate->raw_buf + cstate->raw_buf_index, \
-							   raw_buf_ptr - cstate->raw_buf_index); \
-		cstate->raw_buf_index = raw_buf_ptr; \
+							 cstate->input_buf + cstate->input_buf_index, \
+							   input_buf_ptr - cstate->input_buf_index); \
+		cstate->input_buf_index = input_buf_ptr; \
 	} \
 } else ((void) 0)
 
@@ -95,7 +138,7 @@ if (1) \
 #define NO_END_OF_COPY_GOTO \
 if (1) \
 { \
-	raw_buf_ptr = prev_raw_ptr + 1; \
+	input_buf_ptr = prev_raw_ptr + 1; \
 	goto not_end_of_copy; \
 } else ((void) 0)
 
@@ -118,7 +161,7 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static void CopyLoadInputBuf(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -226,7 +269,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 						(errcode_for_file_access(),
 						 errmsg("could not read from COPY file: %m")));
 			if (bytesread == 0)
-				cstate->reached_eof = true;
+				cstate->raw_reached_eof = true;
 			break;
 		case COPY_OLD_FE:
 
@@ -247,7 +290,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 			bytesread = minread;
 			break;
 		case COPY_NEW_FE:
-			while (maxread > 0 && bytesread < minread && !cstate->reached_eof)
+			while (maxread > 0 && bytesread < minread && !cstate->raw_reached_eof)
 			{
 				int			avail;
 
@@ -275,7 +318,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 							break;
 						case 'c':	/* CopyDone */
 							/* COPY IN correctly terminated by frontend */
-							cstate->reached_eof = true;
+							cstate->raw_reached_eof = true;
 							return bytesread;
 						case 'f':	/* CopyFail */
 							ereport(ERROR,
@@ -361,34 +404,303 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 
 
 /*
- * CopyLoadRawBuf loads some more data into raw_buf
+ * Perform encoding conversion on data in 'raw_buf', writing the converted
+ * data into 'input_buf'.
  *
- * Returns true if able to obtain at least one more byte, else false.
+ * On entry, there must be some data to convert in 'raw_buf'.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	/*
+	 * If the file and server encoding are the same, no encoding conversion is
+	 * required.  However, we still need to verify that the input is valid for
+	 * the encoding.
+	 */
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * When conversion is not required, input_buf and raw_buf are the
+		 * same.  raw_buf_len is the total number of bytes in the buffer, and
+		 * input_buf_len tracks how many of those bytes have already been
+		 * verified.
+		 */
+		int			preverifiedlen = cstate->input_buf_len;
+		int			unverifiedlen = cstate->raw_buf_len - cstate->input_buf_len;
+		int			nverified;
+
+		if (unverifiedlen == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * Verify the new data, including any residual unverified bytes from
+		 * previous round.
+		 */
+		nverified = pg_encoding_verifymbstr(cstate->file_encoding,
+											cstate->raw_buf + preverifiedlen,
+											unverifiedlen);
+		if (nverified == 0)
+		{
+			/*
+			 * Could not verify anything.
+			 *
+			 * If there is no more raw input data coming, it means that there
+			 * was an incomplete multi-byte sequence at the end.  Also, if
+			 * there's "enough" input left, we should be able to verify at
+			 * least one character, and a failure to do so means that we've
+			 * hit an invalid byte sequence.
+			 */
+			if (cstate->raw_reached_eof || unverifiedlen >= pg_database_encoding_max_length())
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->input_buf_len += nverified;
+	}
+	else
+	{
+		/*
+		 * Encoding conversion is needed.
+		 */
+		int			nbytes;
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+		int			convertedlen;
+
+		if (RAW_BUF_BYTES(cstate) == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * First, copy down any unprocessed data.
+		 */
+		nbytes = INPUT_BUF_BYTES(cstate);
+		if (nbytes > 0 && cstate->input_buf_index > 0)
+			memmove(cstate->input_buf, cstate->input_buf + cstate->input_buf_index,
+					nbytes);
+		cstate->input_buf_index = 0;
+		cstate->input_buf_len = nbytes;
+		cstate->input_buf[nbytes] = '\0';
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		/*
+		 * Do the conversion.  This might stop short, if there is an invalid
+		 * byte sequence in the input.  We'll convert as much as we can in
+		 * that case.
+		 *
+		 * Note: Even if we hit an invalid byte sequence, we don't report the
+		 * error until all the valid bytes have been consumed.  The input
+		 * might contain an end-of-input marker (\.), and we don't want to
+		 * report an error if the invalid byte sequence is after the
+		 * end-of-input marker.  We might unnecessarily convert some data
+		 * after the end-of-input marker as long as it's valid for the
+		 * encoding, but that's harmless.
+		 */
+		convertedlen = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+													 cstate->file_encoding,
+													 GetDatabaseEncoding(),
+													 src, srclen,
+													 dst, dstlen,
+													 true);
+		if (convertedlen == 0)
+		{
+			/*
+			 * Could not convert anything.  If there is no more raw input data
+			 * coming, it means that there was an incomplete multi-byte
+			 * sequence at the end.  Also, if there is plenty of input left,
+			 * we should be able to convert at least one character, so a
+			 * failure to do so must mean that we've hit a byte sequence
+			 * that's invalid.
+			 */
+			if (cstate->raw_reached_eof || srclen >= MAX_CONVERSION_INPUT_LENGTH)
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->raw_buf_index += convertedlen;
+		cstate->input_buf_len += strlen((char *) dst);
+	}
+}
+
+/*
+ * Report an encoding or conversion error.
+ */
+static void
+CopyConversionError(CopyFromState cstate)
+{
+	Assert(cstate->raw_buf_len > 0);
+	Assert(cstate->input_reached_error);
+
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * Everything up to input_buf_len was successfully verified, and
+		 * input_buf_len points to the invalid or incomplete character.
+		 */
+		report_invalid_encoding(cstate->file_encoding,
+								cstate->raw_buf + cstate->input_buf_len,
+								cstate->raw_buf_len - cstate->input_buf_len);
+	}
+	else
+	{
+		/*
+		 * raw_buf_index points to the invalid or untranslatable character. We
+		 * let the conversion routine report the error, because it can provide
+		 * a more specific error message than we could here.  An earlier call
+		 * to the conversion routine in CopyConvertBuf() detected that there
+		 * is an error, now we call the conversion routine again with
+		 * noError=false, to have it throw the error.
+		 */
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		(void) pg_do_encoding_conversion_buf(cstate->conversion_proc,
+											 cstate->file_encoding,
+											 GetDatabaseEncoding(),
+											 src, srclen,
+											 dst, dstlen,
+											 false);
+
+		/*
+		 * The conversion routine should have reported an error, so this
+		 * should not be reached.
+		 */
+		elog(ERROR, "encoding conversion failed without error");
+	}
+}
+
+/*
+ * Load more data from data source to raw_buf.
  *
  * If RAW_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
- * of the buffer and then we load more data after that.  This case occurs only
- * when a multibyte character crosses a bufferload boundary.
+ * of the buffer and then we load more data after that.
  */
-static bool
+static void
 CopyLoadRawBuf(CopyFromState cstate)
 {
-	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			nbytes;
 	int			inbytes;
 
-	/* Copy down the unprocessed data if any. */
-	if (nbytes > 0)
+	/*
+	 * In text mode, if encoding conversion is not required, raw_buf and
+	 * input_buf point to the same buffer.  Their len/index better agree, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->raw_buf_index == cstate->input_buf_index);
+		Assert(cstate->input_buf_len <= cstate->raw_buf_len);
+	}
+
+	/*
+	 * Copy down the unprocessed data if any.
+	 */
+	nbytes = RAW_BUF_BYTES(cstate);
+	if (nbytes > 0 && cstate->raw_buf_index > 0)
 		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
 				nbytes);
+	cstate->raw_buf_len -= cstate->raw_buf_index;
+	cstate->raw_buf_index = 0;
+
+	/*
+	 * If raw_buf and input_buf are in fact the same buffer, adjust the
+	 * input_buf variables, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		cstate->input_buf_len -= cstate->input_buf_index;
+		cstate->input_buf_index = 0;
+	}
 
-	inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
-						  1, RAW_BUF_SIZE - nbytes);
+	/* Load more data */
+	inbytes = CopyGetData(cstate, cstate->raw_buf + cstate->raw_buf_len,
+						  1, RAW_BUF_SIZE - cstate->raw_buf_len);
 	nbytes += inbytes;
 	cstate->raw_buf[nbytes] = '\0';
-	cstate->raw_buf_index = 0;
 	cstate->raw_buf_len = nbytes;
+
 	cstate->bytes_processed += inbytes;
 	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
-	return (inbytes > 0);
+
+	if (inbytes == 0)
+		cstate->raw_reached_eof = true;
+}
+
+/*
+ * CopyLoadInputBuf loads some more data into input_buf
+ *
+ * On return, at least one more input character is loaded into
+ * input_buf, or input_reached_eof is set.
+ *
+ * If INPUT_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
+ * of the buffer and then we load more data after that.
+ */
+static void
+CopyLoadInputBuf(CopyFromState cstate)
+{
+	int			nbytes = INPUT_BUF_BYTES(cstate);
+
+	/*
+	 * The caller has updated input_buf_index to indicate how much of the
+	 * input has been consumed and isn't needed anymore.  If input_buf is the
+	 * same physical area as raw_buf, updated raw_buf_index accordingly.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->input_buf_index >= cstate->raw_buf_index);
+		cstate->raw_buf_index = cstate->input_buf_index;
+	}
+
+	for (;;)
+	{
+		/* If we now have some unconverted data, try to convert it. */
+		CopyConvertBuf(cstate);
+
+		/* If we now have some more input bytes ready, return them */
+		if (INPUT_BUF_BYTES(cstate) > nbytes)
+			return;
+
+		/*
+		 * If we reached an invalid byte sequence, or we're at an incomplete
+		 * multi-byte character but there is no more raw input data, report
+		 * conversion error.
+		 */
+		if (cstate->input_reached_error)
+			CopyConversionError(cstate);
+
+		/* no more input, and everything has been converted */
+		if (cstate->input_reached_eof)
+			break;
+
+		/* Try to load more raw data */
+		Assert(!cstate->raw_reached_eof);
+		CopyLoadRawBuf(cstate);
+	}
 }
 
 /*
@@ -423,7 +735,8 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			/* Load more data if buffer is empty. */
 			if (RAW_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				CopyLoadRawBuf(cstate);
+				if (cstate->raw_reached_eof)
 					break;		/* EOF */
 			}
 
@@ -697,10 +1010,7 @@ CopyReadLine(CopyFromState cstate)
 	bool		result;
 
 	resetStringInfo(&cstate->line_buf);
-	cstate->line_buf_valid = true;
-
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
+	cstate->line_buf_valid = false;
 
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
@@ -714,10 +1024,17 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_NEW_FE)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->input_buf,
+									  1, INPUT_BUF_SIZE);
+			} while (inbytes > 0);
+			cstate->input_buf_index = 0;
+			cstate->input_buf_len = 0;
+			cstate->raw_buf_index = 0;
+			cstate->raw_buf_len = 0;
 		}
 	}
 	else
@@ -754,25 +1071,8 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
 	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
+	cstate->line_buf_valid = true;
 
 	return result;
 }
@@ -783,13 +1083,12 @@ CopyReadLine(CopyFromState cstate)
 static bool
 CopyReadLineText(CopyFromState cstate)
 {
-	char	   *copy_raw_buf;
-	int			raw_buf_ptr;
+	char	   *copy_input_buf;
+	int			input_buf_ptr;
 	int			copy_buf_len;
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -807,8 +1106,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -821,18 +1118,25 @@ CopyReadLineText(CopyFromState cstate)
 	 * These four characters, and the CSV escape and quote characters, are
 	 * assumed the same in frontend and backend encodings.
 	 *
-	 * For speed, we try to move data from raw_buf to line_buf in chunks
-	 * rather than one character at a time.  raw_buf_ptr points to the next
-	 * character to examine; any characters from raw_buf_index to raw_buf_ptr
-	 * have been determined to be part of the line, but not yet transferred to
-	 * line_buf.
+	 * The input has already been converted to the database encoding.  All
+	 * supported server encodings have the property that all bytes in a
+	 * multi-byte sequence have the high bit set, so a multibyte character
+	 * cannot contain any newline or escape characters embedded in the
+	 * multibyte sequence.  Therefore, we can process the input byte-by-byte,
+	 * regardless of the encoding.
 	 *
-	 * For a little extra speed within the loop, we copy raw_buf and
-	 * raw_buf_len into local variables.
+	 * For speed, we try to move data from input_buf to line_buf in chunks
+	 * rather than one character at a time.  input_buf_ptr points to the next
+	 * character to examine; any characters from input_buf_index to
+	 * input_buf_ptr have been determined to be part of the line, but not yet
+	 * transferred to line_buf.
+	 *
+	 * For a little extra speed within the loop, we copy input_buf and
+	 * input_buf_len into local variables.
 	 */
-	copy_raw_buf = cstate->raw_buf;
-	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_input_buf = cstate->input_buf;
+	input_buf_ptr = cstate->input_buf_index;
+	copy_buf_len = cstate->input_buf_len;
 
 	for (;;)
 	{
@@ -849,24 +1153,24 @@ CopyReadLineText(CopyFromState cstate)
 		 * cstate->copy_src != COPY_OLD_FE, but it hardly seems worth it,
 		 * considering the size of the buffer.
 		 */
-		if (raw_buf_ptr >= copy_buf_len || need_data)
+		if (input_buf_ptr >= copy_buf_len || need_data)
 		{
 			REFILL_LINEBUF;
 
 			/*
-			 * Try to read some more data.  This will certainly reset
-			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
+			 * Try to read some more data.
 			 */
-			if (!CopyLoadRawBuf(cstate))
-				hit_eof = true;
-			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			CopyLoadInputBuf(cstate);
+			/* update our local variables */
+			hit_eof = cstate->input_reached_eof;
+			input_buf_ptr = cstate->input_buf_index;
+			copy_buf_len = cstate->input_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
 			 * reporting EOF.
 			 */
-			if (copy_buf_len <= 0)
+			if (INPUT_BUF_BYTES(cstate) <= 0)
 			{
 				result = true;
 				break;
@@ -875,8 +1179,8 @@ CopyReadLineText(CopyFromState cstate)
 		}
 
 		/* OK to fetch a character */
-		prev_raw_ptr = raw_buf_ptr;
-		c = copy_raw_buf[raw_buf_ptr++];
+		prev_raw_ptr = input_buf_ptr;
+		c = copy_input_buf[input_buf_ptr++];
 
 		if (cstate->opts.csv_mode)
 		{
@@ -930,16 +1234,16 @@ CopyReadLineText(CopyFromState cstate)
 				 * If need more data, go back to loop top to load it.
 				 *
 				 * Note that if we are at EOF, c will wind up as '\0' because
-				 * of the guaranteed pad of raw_buf.
+				 * of the guaranteed pad of input_buf.
 				 */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 
 				/* get next char */
-				c = copy_raw_buf[raw_buf_ptr];
+				c = copy_input_buf[input_buf_ptr];
 
 				if (c == '\n')
 				{
-					raw_buf_ptr++;	/* eat newline */
+					input_buf_ptr++;	/* eat newline */
 					cstate->eol_type = EOL_CRNL;	/* in case not set yet */
 				}
 				else
@@ -1006,14 +1310,14 @@ CopyReadLineText(CopyFromState cstate)
 			/* -----
 			 * get next character
 			 * Note: we do not change c so if it isn't \., we can fall
-			 * through and continue processing for file encoding.
+			 * through and continue processing.
 			 * -----
 			 */
-			c2 = copy_raw_buf[raw_buf_ptr];
+			c2 = copy_input_buf[input_buf_ptr];
 
 			if (c2 == '.')
 			{
-				raw_buf_ptr++;	/* consume the '.' */
+				input_buf_ptr++;	/* consume the '.' */
 
 				/*
 				 * Note: if we loop back for more data here, it does not
@@ -1025,7 +1329,7 @@ CopyReadLineText(CopyFromState cstate)
 					/* Get the next character */
 					IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 					/* if hit_eof, c2 will become '\0' */
-					c2 = copy_raw_buf[raw_buf_ptr++];
+					c2 = copy_input_buf[input_buf_ptr++];
 
 					if (c2 == '\n')
 					{
@@ -1050,7 +1354,7 @@ CopyReadLineText(CopyFromState cstate)
 				/* Get the next character */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 				/* if hit_eof, c2 will become '\0' */
-				c2 = copy_raw_buf[raw_buf_ptr++];
+				c2 = copy_input_buf[input_buf_ptr++];
 
 				if (c2 != '\r' && c2 != '\n')
 				{
@@ -1075,11 +1379,11 @@ CopyReadLineText(CopyFromState cstate)
 				 * Transfer only the data before the \. into line_buf, then
 				 * discard the data and the \. sequence.
 				 */
-				if (prev_raw_ptr > cstate->raw_buf_index)
+				if (prev_raw_ptr > cstate->input_buf_index)
 					appendBinaryStringInfo(&cstate->line_buf,
-										   cstate->raw_buf + cstate->raw_buf_index,
-										   prev_raw_ptr - cstate->raw_buf_index);
-				cstate->raw_buf_index = raw_buf_ptr;
+										   cstate->input_buf + cstate->input_buf_index,
+										   prev_raw_ptr - cstate->input_buf_index);
+				cstate->input_buf_index = input_buf_ptr;
 				result = true;	/* report EOF */
 				break;
 			}
@@ -1095,15 +1399,8 @@ CopyReadLineText(CopyFromState cstate)
 				 * backslashes are not special, so we want to process the
 				 * character after the backslash just like a normal character,
 				 * so we don't increment in those cases.
-				 *
-				 * Set 'c' to skip whole character correctly in multi-byte
-				 * encodings.  If we don't have the whole character in the
-				 * buffer yet, we might loop back to process it, after all,
-				 * but that's OK because multi-byte characters cannot have any
-				 * special meaning.
 				 */
-				raw_buf_ptr++;
-				c = c2;
+				input_buf_ptr++;
 			}
 		}
 
@@ -1114,30 +1411,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index e37942df391..5c110ce5b92 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -53,17 +53,6 @@ typedef enum CopyInsertMethod
 /*
  * This struct contains all the state variables used throughout a COPY FROM
  * operation.
- *
- * Multi-byte encodings: all supported client-side encodings encode multi-byte
- * characters by having the first byte's high bit set. Subsequent bytes of the
- * character can have the high bit not set. When scanning data in such an
- * encoding to look for a match to a single-byte (ie ASCII) character, we must
- * use the full pg_encoding_mblen() machinery to skip over multibyte
- * characters, else we might find a false match to a trailing byte. In
- * supported server encodings, there is no possibility of a false match, and
- * it's faster to make useless comparisons to trailing bytes than it is to
- * invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii is true
- * when we have to do it the hard way.
  */
 typedef struct CopyFromStateData
 {
@@ -71,13 +60,11 @@ typedef struct CopyFromStateData
 	CopySource	copy_src;		/* type of copy source */
 	FILE	   *copy_file;		/* used if copy_src == COPY_FILE */
 	StringInfo	fe_msgbuf;		/* used if copy_src == COPY_NEW_FE */
-	bool		reached_eof;	/* true if we read to end of copy data (not
-								 * all copy_src types maintain this) */
 
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -132,31 +119,52 @@ typedef struct CopyFromStateData
 
 	/*
 	 * Similarly, line_buf holds the whole input line being processed. The
-	 * input cycle is first to read the whole line into line_buf, convert it
-	 * to server encoding there, and then extract the individual attribute
-	 * fields into attribute_buf.  line_buf is preserved unmodified so that we
-	 * can display it in error messages if appropriate.  (In binary mode,
-	 * line_buf is not used.)
+	 * input cycle is first to read the whole line into line_buf, and then
+	 * extract the individual attribute fields into attribute_buf.  line_buf
+	 * is preserved unmodified so that we can display it in error messages if
+	 * appropriate.  (In binary mode, line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
-	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
-	 * appropriate amounts of data from this buffer.  In both modes, we
-	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 * input_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data sufficiently to locate line
+	 * boundaries, then transfers the data to line_buf.  In binary mode,
+	 * CopyReadBinaryData fetches appropriate amounts of data from this
+	 * buffer.  In both modes, we guarantee that there is a \0 at
+	 * input_buf[input_buf_len].
+	 */
+#define INPUT_BUF_SIZE 65536	/* we palloc INPUT_BUF_SIZE+1 bytes */
+	char	   *input_buf;
+	int			input_buf_index;	/* next byte to process */
+	int			input_buf_len;	/* total # of bytes stored */
+	bool		input_reached_eof;	/* true if we reached EOF */
+	bool		input_reached_error;	/* true if a conversion error happened */
+	/* Shorthand for number of unconsumed bytes available in input_buf */
+#define INPUT_BUF_BYTES(cstate) ((cstate)->input_buf_len - (cstate)->input_buf_index)
+
+	/*
+	 * raw_buf holds raw input data read from the data source (file or client
+	 * connection), not yet converted to the database encoding.  Like with
+	 * 'input_buf', we guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'input_buf', and raw_buf is not used.  In that case,
+	 * input_buf_len tracks the number of bytes verified to be valid in the
+	 * encoding, and raw_buf_len is the total # of bytes stored in the buffer.
 	 */
 #define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
 	int			raw_buf_len;	/* total # of bytes stored */
-	uint64		bytes_processed;/* number of bytes processed so far */
+	bool		raw_reached_eof;	/* true if we reached EOF */
+
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
+	uint64		bytes_processed;	/* number of bytes processed so far */
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index bbce9071dfc..2377934faf6 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -306,15 +306,33 @@ typedef enum pg_enc
 
 /*
  * When converting strings between different encodings, we assume that space
- * for converted result is 4-to-1 growth in the worst case. The rate for
+ * for converted result is 4-to-1 growth in the worst case.  The rate for
  * currently supported encoding pairs are within 3 (SJIS JIS X0201 half width
- * kanna -> UTF8 is the worst case).  So "4" should be enough for the moment.
+ * kana -> UTF8 is the worst case).  So "4" should be enough for the moment.
  *
  * Note that this is not the same as the maximum character width in any
  * particular encoding.
  */
 #define MAX_CONVERSION_GROWTH  4
 
+/*
+ * Maximum byte length of a string that's required in any encoding to convert
+ * at least one character to any other encoding.  In other words, if you feed
+ * MAX_CONVERSION_INPUT_LENGTH bytes to any encoding conversion function, it
+ * is guaranteed to be able to convert something without needing more input
+ * (assuming the input is valid).
+ *
+ * Currently, the maximum case is the conversion UTF8 -> SJIS JIS X0201 half
+ * width kana, where a pair of UTF-8 characters is converted into a single
+ * SHIFT_JIS_2004 character (the reverse of the worst case for
+ * MAX_CONVERSION_GROWTH).  It needs 6 bytes of input.  In theory, a
+ * user-defined conversion function might have more complicated cases, although
+ * for the reverse mapping you would probably also need to bump up
+ * MAX_CONVERSION_GROWTH.  But there is no need to be stingy here, so make it
+ * generous.
+ */
+#define MAX_CONVERSION_INPUT_LENGTH	16
+
 /*
  * Maximum byte length of the string equivalent to any one Unicode code point,
  * in any backend encoding.  The current value assumes that a 4-byte UTF-8
-- 
2.30.0

#15John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#14)
Re: Perform COPY FROM encoding conversions in larger chunks

On Sun, Feb 7, 2021 at 2:13 PM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

On 02/02/2021 23:42, John Naylor wrote:

In copyfromparse.c, this is now out of date:

* Read the next input line and stash it in line_buf, with conversion

to

* server encoding.

This comment for CopyReadLine() is still there. Conversion already happened
by now, so I think this comment is outdated.

Other than that, I think this is ready for commit.

--
John Naylor
EDB: http://www.enterprisedb.com

#16Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#15)
Re: Perform COPY FROM encoding conversions in larger chunks

On 09/02/2021 15:40, John Naylor wrote:

On Sun, Feb 7, 2021 at 2:13 PM Heikki Linnakangas <hlinnaka@iki.fi
<mailto:hlinnaka@iki.fi>> wrote:

On 02/02/2021 23:42, John Naylor wrote:

In copyfromparse.c, this is now out of date:

  * Read the next input line and stash it in line_buf, with

conversion to

  * server encoding.

This comment for CopyReadLine() is still there. Conversion already
happened by now, so I think this comment is outdated.

Other than that, I think this is ready for commit.

Fixed. And also fixed one more bug in allocating raw_buf_size, the "+ 1"
somehow went missing again. That was causing a failure on Windows at
cfbot.cputube.org.

I'll read through this one more time with fresh eyes tomorrow or the day
after, and push. Thanks for all the review!

- Heikki

#17Heikki Linnakangas
hlinnaka@iki.fi
In reply to: Heikki Linnakangas (#16)
2 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On 09/02/2021 19:36, Heikki Linnakangas wrote:

On 09/02/2021 15:40, John Naylor wrote:

On Sun, Feb 7, 2021 at 2:13 PM Heikki Linnakangas <hlinnaka@iki.fi
<mailto:hlinnaka@iki.fi>> wrote:

On 02/02/2021 23:42, John Naylor wrote:

In copyfromparse.c, this is now out of date:

  * Read the next input line and stash it in line_buf, with

conversion to

  * server encoding.

This comment for CopyReadLine() is still there. Conversion already
happened by now, so I think this comment is outdated.

Other than that, I think this is ready for commit.

Fixed. And also fixed one more bug in allocating raw_buf_size, the "+ 1"
somehow went missing again. That was causing a failure on Windows at
cfbot.cputube.org.

I'll read through this one more time with fresh eyes tomorrow or the day
after, and push. Thanks for all the review!

Forgot attachment..

- Heikki

Attachments:

v5-0001-Add-noError-argument-to-encoding-conversion-funct.patchtext/x-patch; charset=UTF-8; name=v5-0001-Add-noError-argument-to-encoding-conversion-funct.patchDownload
From affa647827daa822cce1c6e5fc27d97c9c166cbd Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Sun, 7 Feb 2021 17:10:12 +0200
Subject: [PATCH v5 1/2] Add 'noError' argument to encoding conversion
 functions.

With the 'noError' argument, you can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

This is is a backwards-incompatible change, if you have created a custom
encoding conversion with CREATE CONVERSION. This adds a check to
pg_upgrade for that, refusing the upgrade if there are any user-defined
encoding conversions.

Add regression tests for built-in encoding conversions. This doesn't cover
every conversion, but it covers all the internal functions in conv.c that
are used to implement the conversions.
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  30 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 139 ++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 +++--
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  94 +++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 +-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 +-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 ++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 +-
 .../latin_and_mic/latin_and_mic.c             |  43 +-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++-
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 +-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  35 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 +-
 src/backend/utils/mb/mbutils.c                |  76 ++-
 src/bin/pg_upgrade/check.c                    |  95 ++++
 src/include/catalog/pg_proc.dat               | 332 +++++------
 src/include/mb/pg_wchar.h                     |  35 +-
 src/test/regress/expected/conversion.out      | 519 ++++++++++++++++++
 src/test/regress/expected/opr_sanity.out      |   7 +-
 .../regress/input/create_function_1.source    |   4 +
 .../regress/output/create_function_1.source   |   3 +
 src/test/regress/regress.c                    | 134 +++++
 src/test/regress/sql/conversion.sql           | 185 +++++++
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 39 files changed, 2322 insertions(+), 628 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc5..f014a676c88 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index f7ff321de71..59e73000206 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,23 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/*
+	 * The function should return 0 for empty input. Might as well check that,
+	 * too.
+	 */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index 80c26724612..762f77d533c 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2280,6 +2280,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index a07b54bd3b8..33e9c9a9e3c 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -25,15 +25,20 @@
  * tab holds conversion entries for the source charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +46,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +59,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -66,18 +81,26 @@ local2local(const unsigned char *l,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +108,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -94,18 +119,26 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +151,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -143,15 +186,20 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * tab holds conversion entries for the local charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +207,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +223,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -191,15 +249,20 @@ latin2mic_with_table(const unsigned char *l,
  * tab holds conversion entries for the mule internal code's second byte,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +270,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +287,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +308,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -424,18 +499,22 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  * is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -505,10 +584,19 @@ UtfToLocal(const unsigned char *utf, int len,
 
 			l = pg_utf_mblen(utf);
 			if (len < l)
+			{
+				/* need more data to decide if this is a combined char */
+				utf -= l_save;
 				break;
+			}
 
 			if (!pg_utf8_islegal(utf, l))
+			{
+				if (!noError)
+					report_invalid_encoding(PG_UTF8, (const char *) utf, len);
+				utf -= l_save;
 				break;
+			}
 
 			/* We assume ASCII character cannot be in combined map */
 			if (l > 1)
@@ -584,15 +672,20 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		utf -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
-								   (const char *) (utf - l), len);
+								   (const char *) utf, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return utf - start;
 }
 
 /*
@@ -616,18 +709,23 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -723,13 +821,18 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		iso -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
-								   (const char *) (iso - l), len);
+								   (const char *) iso, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return iso - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 4c5b02654de..368c2deb5e4 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 4d7fb116cfd..a3fd35bd406 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int	euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index e9bb896935f..09b3c2e75bf 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 5059f917a98..2e68708893d 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int	sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int	mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index ac823d6c270..3b85f0c1861 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 66c242d7f36..4bf8acda99f 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int	mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,22 +206,29 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -212,8 +243,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -237,8 +272,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -256,14 +295,17 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -274,8 +316,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -304,22 +350,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -330,8 +383,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -339,8 +396,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -362,20 +423,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -389,8 +457,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -398,8 +470,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -412,20 +488,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -438,8 +521,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -447,8 +534,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -462,16 +553,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index 2e28e6780a5..8610fcb69aa 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index bc651410f21..bff27d1c295 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index d6067cdc24e..3838b15cab9 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index ed90e8e682e..75719fe5f1b 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index d699affce47..5391001951a 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index d7c0ba6a58b..c87d1bf2398 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index 13a3a23e77b..6a55134db21 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 1bbb8aaef7b..fe1924e2fec 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index 9830045dccd..68215659b57 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index f86ecf27424..e1a59c39a4d 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 2ab8b16c8a8..881386d5347 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 3e49f67ea2f..d93a521badf 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 67e713cca11..d0dc4cca378 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -89,10 +104,18 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 			int			l = pg_utf_mblen(src);
 
 			if (l > len || !pg_utf8_islegal(src, l))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_UTF8, (const char *) src, len);
+			}
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 			c1 = src[1] & 0x3f;
 			c = ((c & 0x1f) << 6) | c1;
 			if (c >= 0x80 && c <= 0xff)
@@ -102,11 +125,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index 578f5df4e7f..317daa2d5ee 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index dd9fc2975ad..4c9348aba59 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 4bcc886d674..1fffdc5930c 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index c8e512994a1..d9471dad097 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 0c9493dee56..110ba5677d0 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2578573b0ab..877d57eee53 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
@@ -435,6 +436,59 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum		result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the result in the
+	 * worst case, limit the input size passed to the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination buffer
+	 * size to the conversion function, so that if the conversion expands less
+	 * than the worst case, it could continue to fill up the whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
@@ -762,12 +816,13 @@ perform_default_encoding_conversion(const char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	FunctionCall5(flinfo,
+	FunctionCall6(flinfo,
 				  Int32GetDatum(src_encoding),
 				  Int32GetDatum(dest_encoding),
 				  CStringGetDatum(src),
 				  CStringGetDatum(result),
-				  Int32GetDatum(len));
+				  Int32GetDatum(len),
+				  BoolGetDatum(false));
 
 	/*
 	 * Release extra space if there might be a lot --- see comments in
@@ -849,12 +904,13 @@ pg_unicode_to_server(pg_wchar c, unsigned char *s)
 	c_as_utf8[c_as_utf8_len] = '\0';
 
 	/* Convert, or throw error if we can't */
-	FunctionCall5(Utf8ToServerConvProc,
+	FunctionCall6(Utf8ToServerConvProc,
 				  Int32GetDatum(PG_UTF8),
 				  Int32GetDatum(server_encoding),
 				  CStringGetDatum(c_as_utf8),
 				  CStringGetDatum(s),
-				  Int32GetDatum(c_as_utf8_len));
+				  Int32GetDatum(c_as_utf8_len),
+				  BoolGetDatum(false));
 }
 
 
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 43fc297eb69..ee6be95b08d 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -28,6 +28,7 @@ static void check_for_reg_data_type_usage(ClusterInfo *cluster);
 static void check_for_jsonb_9_4_usage(ClusterInfo *cluster);
 static void check_for_pg_role_prefix(ClusterInfo *cluster);
 static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
+static void check_for_user_defined_encoding_conversions(ClusterInfo *cluster);
 static char *get_canonical_locale_name(int category, const char *locale);
 
 
@@ -102,6 +103,15 @@ check_and_dump_old_cluster(bool live_check)
 	check_for_reg_data_type_usage(&old_cluster);
 	check_for_isn_and_int8_passing_mismatch(&old_cluster);
 
+	/*
+	 * PG 14 changed the function signature of encoding conversion functions.
+	 * Conversions from older versions cannot be upgraded automatically
+	 * because the user-defined functions used by the encoding conversions
+	 * need to changed to match the new signature.
+	 */
+	if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1300)
+		check_for_user_defined_encoding_conversions(&old_cluster);
+
 	/*
 	 * Pre-PG 14 allowed user defined postfix operators, which are not
 	 * supported anymore.  Verify there are none, iff applicable.
@@ -1268,6 +1278,91 @@ check_for_pg_role_prefix(ClusterInfo *cluster)
 	check_ok();
 }
 
+/*
+ * Verify that no user-defined encoding conversions exist.
+ */
+static void
+check_for_user_defined_encoding_conversions(ClusterInfo *cluster)
+{
+	int			dbnum;
+	FILE	   *script = NULL;
+	bool		found = false;
+	char		output_path[MAXPGPATH];
+
+	prep_status("Checking for user-defined encoding conversions");
+
+	snprintf(output_path, sizeof(output_path),
+			 "encoding_conversions.txt");
+
+	/* Find any user defined encoding conversions */
+	for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++)
+	{
+		PGresult   *res;
+		bool		db_used = false;
+		int			ntups;
+		int			rowno;
+		int			i_conoid,
+					i_conname,
+					i_nspname;
+		DbInfo	   *active_db = &cluster->dbarr.dbs[dbnum];
+		PGconn	   *conn = connectToServer(cluster, active_db->db_name);
+
+		/*
+		 * The query below hardcodes FirstNormalObjectId as 16384 rather than
+		 * interpolating that C #define into the query because, if that
+		 * #define is ever changed, the cutoff we want to use is the value
+		 * used by pre-version 14 servers, not that of some future version.
+		 */
+		res = executeQueryOrDie(conn,
+								"SELECT c.oid as conoid, c.conname, n.nspname "
+								"FROM pg_catalog.pg_conversion c, "
+								"     pg_catalog.pg_namespace n "
+								"WHERE c.connamespace = n.oid AND "
+								"      c.oid >= 16384");
+		ntups = PQntuples(res);
+		i_conoid = PQfnumber(res, "conoid");
+		i_conname = PQfnumber(res, "conname");
+		i_nspname = PQfnumber(res, "nspname");
+		for (rowno = 0; rowno < ntups; rowno++)
+		{
+			found = true;
+			if (script == NULL &&
+				(script = fopen_priv(output_path, "w")) == NULL)
+				pg_fatal("could not open file \"%s\": %s\n",
+						 output_path, strerror(errno));
+			if (!db_used)
+			{
+				fprintf(script, "In database: %s\n", active_db->db_name);
+				db_used = true;
+			}
+			fprintf(script, "  (oid=%s) %s.%s\n",
+					PQgetvalue(res, rowno, i_conoid),
+					PQgetvalue(res, rowno, i_nspname),
+					PQgetvalue(res, rowno, i_conname));
+		}
+
+		PQclear(res);
+
+		PQfinish(conn);
+	}
+
+	if (script)
+		fclose(script);
+
+	if (found)
+	{
+		pg_log(PG_REPORT, "fatal\n");
+		pg_fatal("Your installation contains user-defined encoding conversions.\n"
+				 "The conversion function parameters changed in PostgreSQL version 14\n"
+				 "so this cluster cannot currently be upgraded.  You can remove the\n"
+				 "encoding conversions in the old cluster and restart the upgrade.\n"
+				 "A list of user-defined encoding conversions is in the file:\n"
+				 "    %s\n\n", output_path);
+	}
+	else
+		check_ok();
+}
+
 
 /*
  * get_canonical_locale_name
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index 4e0c9be58c3..12e228c7e06 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10774,388 +10774,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 64b22e4b0d4..bbce9071dfc 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int	pg_do_encoding_conversion_buf(Oid proc,
+										  int src_encoding,
+										  int dest_encoding,
+										  unsigned char *src, int srclen,
+										  unsigned char *dst, int dstlen,
+										  bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
@@ -627,18 +633,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
+extern int	UtfToLocal(const unsigned char *utf, int len,
 					   unsigned char *iso,
 					   const pg_mb_radix_tree *map,
 					   const pg_utf_to_local_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
+					   int encoding, bool noError);
+extern int	LocalToUtf(const unsigned char *iso, int len,
 					   unsigned char *utf,
 					   const pg_mb_radix_tree *map,
 					   const pg_local_to_utf_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
+					   int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +662,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
+extern int	local2local(const unsigned char *l, unsigned char *p, int len,
+						int src_encoding, int dest_encoding, const unsigned char *tab,
+						bool noError);
+extern int	latin2mic(const unsigned char *l, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	latin2mic_with_table(const unsigned char *l, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								 const unsigned char *tab, bool noError);
+extern int	mic2latin_with_table(const unsigned char *mic, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+								 const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/conversion.out b/src/test/regress/expected/conversion.out
index 62c10671685..e34ab20974d 100644
--- a/src/test/regress/expected/conversion.out
+++ b/src/test/regress/expected/conversion.out
@@ -37,3 +37,522 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+--
+-- Test built-in conversion functions.
+--
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+                     description                      |        result        |   errorat    |                           error                           
+------------------------------------------------------+----------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382ab             | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |              | 
+ invalid byte sequence                                | \x66                 | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66                 | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6f             | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6f             | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+                     description                      |       inbytes        |     result     |       errorat        |                                                    error                                                    
+------------------------------------------------------+----------------------+----------------+----------------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f       |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |                      | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |                      | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |                      | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x             | \xe382abe382         | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x             | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f       | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66           | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66           | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f       | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f       | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x       | \xc3a4c3b6           | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+                     description                      |       inbytes        |           result           |   errorat    |                           error                           
+------------------------------------------------------+----------------------+----------------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \xa5ab                     | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |              | 
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66                       | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66                       | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f                   | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f                   | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                            error                             
+---------------------------------------+----------------+--------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fbedd |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |          | 
+ incomplete char                       | \xbeddbe       | \xbedd       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f     | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f     | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x           | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |     result     | errorat  |                            error                             
+---------------------------------------+----------------+----------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f       |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |          | 
+ incomplete char                       | \xbeddbe       | \xe8b1a1       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f       | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f       | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x             | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6f8fdb |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6f8fdb | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6f8fdb | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+              description              |    inbytes     |        result        | errorat  |                             error                              
+---------------------------------------+----------------+----------------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f             |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fe8b1a1       | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f             | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f             | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f             | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fe8b1a1       | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fbedd |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fbedd | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+                  description                   |      inbytes       |      result      |   errorat    |                               error                               
+------------------------------------------------+--------------------+------------------+--------------+-------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f         |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fcff3     |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |              | 
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f         | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f         | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6f84309c38 | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f         | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+                  description                   |      inbytes       |     result     |   errorat    |                                                    error                                                    
+------------------------------------------------+--------------------+----------------+--------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f       |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f       | \x8431a530   | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f       | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f       | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6fefa8aa | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f       | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xe4dede |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xe4     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xe4dede | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \xd184d0bed0be |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xd184         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xd184d0bed0be | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xc6cfcf |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xc6     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xc6cfcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \x8bc68bcf8bcf |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \x8bc6         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \x8bc68bcf8bcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+          description           |    inbytes     |    result    | errorat  |                        error                         
+--------------------------------+----------------+--------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f     |          | 
+ valid                          | \x666f6fb648   | \x666f6fb648 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f     | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fb648 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                                             error                                              
+--------------------------------+----------------+----------------+----------+------------------------------------------------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6fe8b1a1 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f       | \xa27f   | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                        error                         
+--------------------------------+----------------+----------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6f95e2af |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6f95e2af | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+        description        |     inbytes      |     result     |     errorat      |                               error                                
+---------------------------+------------------+----------------+------------------+--------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f       |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x8bc68bcf8bcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \x8bc68bcf     | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x92bedd       |                  | 
+ invalid, incomplete char) | \x92be           | \x             | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f95a3c1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f       | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x             | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x92bedd       | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x             | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                     
+---------------------------+------------------+----------+------------------+---------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xc6cf   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                       error                                                        
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xe4de   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                    error                                                     
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x8fdb   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+        description        |     inbytes      |    result    |     errorat      |                                                    error                                                     
+---------------------------+------------------+--------------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f     |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x           | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x           | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x           | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, incomplete char) | \x92be           | \x           | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f     | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x           | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x           | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x           | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                      
+---------------------------+------------------+----------+------------------+----------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \xbedd   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 254ca06d3dd..23ba60e395f 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1052,13 +1052,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/input/create_function_1.source
index 412e339fcf2..6ba37fe63b6 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/input/create_function_1.source
@@ -78,6 +78,10 @@ CREATE FUNCTION test_opclass_options_func(internal)
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
 
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
+
 -- Things that shouldn't work:
 
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/output/create_function_1.source
index 4d78fa12289..cb38a039bf4 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/output/create_function_1.source
@@ -68,6 +68,9 @@ CREATE FUNCTION test_opclass_options_func(internal)
     RETURNS void
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
 -- Things that shouldn't work:
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
     AS 'SELECT ''not an integer'';';
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c
index 32ab9ed6b53..1990cbb6a13 100644
--- a/src/test/regress/regress.c
+++ b/src/test/regress/regress.c
@@ -23,12 +23,15 @@
 #include "access/htup_details.h"
 #include "access/transam.h"
 #include "access/xact.h"
+#include "catalog/namespace.h"
 #include "catalog/pg_operator.h"
 #include "catalog/pg_type.h"
 #include "commands/sequence.h"
 #include "commands/trigger.h"
 #include "executor/executor.h"
 #include "executor/spi.h"
+#include "funcapi.h"
+#include "mb/pg_wchar.h"
 #include "miscadmin.h"
 #include "nodes/supportnodes.h"
 #include "optimizer/optimizer.h"
@@ -1060,3 +1063,134 @@ test_opclass_options_func(PG_FUNCTION_ARGS)
 {
 	PG_RETURN_NULL();
 }
+
+/*
+ * Call an encoding conversion or verification function.
+ *
+ * Arguments:
+ *	string	  bytea -- string to convert
+ *	src_enc	  name  -- source encoding
+ *	dest_enc  name  -- destination encoding
+ *	noError	  bool  -- if set, don't ereport() on invalid or untranslatable
+ *					   input
+ *
+ * Result is a tuple with two attributes:
+ *  int4	-- number of input bytes successfully converted
+ *  bytea	-- converted string
+ */
+PG_FUNCTION_INFO_V1(test_enc_conversion);
+Datum
+test_enc_conversion(PG_FUNCTION_ARGS)
+{
+	bytea	   *string = PG_GETARG_BYTEA_PP(0);
+	char	   *src_encoding_name = NameStr(*PG_GETARG_NAME(1));
+	int			src_encoding = pg_char_to_encoding(src_encoding_name);
+	char	   *dest_encoding_name = NameStr(*PG_GETARG_NAME(2));
+	int			dest_encoding = pg_char_to_encoding(dest_encoding_name);
+	bool		noError = PG_GETARG_BOOL(3);
+	TupleDesc	tupdesc;
+	char	   *src;
+	char	   *dst;
+	bytea	   *retval;
+	Size		srclen;
+	Size		dstsize;
+	Oid			proc;
+	int			convertedbytes;
+	int			dstlen;
+	Datum		values[2];
+	bool		nulls[2];
+	HeapTuple	tuple;
+
+	if (src_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid source encoding name \"%s\"",
+						src_encoding_name)));
+	if (dest_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid destination encoding name \"%s\"",
+						dest_encoding_name)));
+
+	/* Build a tuple descriptor for our result type */
+	if (get_call_result_type(fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE)
+		elog(ERROR, "return type must be a row type");
+	tupdesc = BlessTupleDesc(tupdesc);
+
+	srclen = VARSIZE_ANY_EXHDR(string);
+	src = VARDATA_ANY(string);
+
+	if (src_encoding == dest_encoding)
+	{
+		/* just check that the source string is valid */
+		int			oklen;
+
+		oklen = pg_encoding_verifymbstr(src_encoding, src, srclen);
+
+		if (oklen == srclen)
+		{
+			convertedbytes = oklen;
+			retval = string;
+		}
+		else if (!noError)
+		{
+			report_invalid_encoding(src_encoding, src + oklen, srclen - oklen);
+		}
+		else
+		{
+			/*
+			 * build bytea data type structure.
+			 */
+			Assert(oklen < srclen);
+			convertedbytes = oklen;
+			retval = (bytea *) palloc(oklen + VARHDRSZ);
+			SET_VARSIZE(retval, oklen + VARHDRSZ);
+			memcpy(VARDATA(retval), src, oklen);
+		}
+	}
+	else
+	{
+		proc = FindDefaultConversionProc(src_encoding, dest_encoding);
+		if (!OidIsValid(proc))
+			ereport(ERROR,
+					(errcode(ERRCODE_UNDEFINED_FUNCTION),
+					 errmsg("default conversion function for encoding \"%s\" to \"%s\" does not exist",
+							pg_encoding_to_char(src_encoding),
+							pg_encoding_to_char(dest_encoding))));
+
+		if (srclen >= (MaxAllocSize / (Size) MAX_CONVERSION_GROWTH))
+			ereport(ERROR,
+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+					 errmsg("out of memory"),
+					 errdetail("String of %d bytes is too long for encoding conversion.",
+							   (int) srclen)));
+
+		dstsize = (Size) srclen * MAX_CONVERSION_GROWTH + 1;
+		dst = MemoryContextAlloc(CurrentMemoryContext, dstsize);
+
+		/* perform conversion */
+		convertedbytes = pg_do_encoding_conversion_buf(proc,
+													   src_encoding,
+													   dest_encoding,
+													   (unsigned char *) src, srclen,
+													   (unsigned char *) dst, dstsize,
+													   noError);
+		dstlen = strlen(dst);
+
+		/*
+		 * build bytea data type structure.
+		 */
+		retval = (bytea *) palloc(dstlen + VARHDRSZ);
+		SET_VARSIZE(retval, dstlen + VARHDRSZ);
+		memcpy(VARDATA(retval), dst, dstlen);
+
+		pfree(dst);
+	}
+
+	MemSet(nulls, 0, sizeof(nulls));
+	values[0] = Int32GetDatum(convertedbytes);
+	values[1] = PointerGetDatum(retval);
+	tuple = heap_form_tuple(tupdesc, values, nulls);
+
+	PG_RETURN_DATUM(HeapTupleGetDatum(tuple));
+}
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql
index 02cf39f1ce9..ea85f20ed83 100644
--- a/src/test/regress/sql/conversion.sql
+++ b/src/test/regress/sql/conversion.sql
@@ -34,3 +34,188 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+
+--
+-- Test built-in conversion functions.
+--
+
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+
+
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index bbd3834b634..04691745981 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -556,13 +556,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.30.0

v5-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchtext/x-patch; charset=UTF-8; name=v5-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchDownload
From 2a53f8cdc68c726934fa41dd027b6a27f770db99 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Tue, 9 Feb 2021 19:10:21 +0200
Subject: [PATCH v5 2/2] Do COPY FROM encoding conversion/verification in
 larger chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c          |  80 ++--
 src/backend/commands/copyfromparse.c     | 519 +++++++++++++++++------
 src/include/commands/copyfrom_internal.h |  62 +--
 src/include/mb/pg_wchar.h                |  22 +-
 4 files changed, 500 insertions(+), 183 deletions(-)

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index 796ca7b3f7b..9c6d7d7f21a 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -3,6 +3,12 @@
  * copyfrom.c
  *		COPY <table> FROM file/program/client
  *
+ * This file contains routines needed to efficiently load tuples into a
+ * table.  That includes looking up the correct partition, firing triggers,
+ * calling the table AM function to insert the data, and updating indexes.
+ * Reading data from the input file or client and parsing it into Datums
+ * is handled in copyfromparse.c.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -23,6 +29,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/progress.h"
@@ -87,7 +94,7 @@ typedef struct CopyMultiInsertInfo
 	List	   *multiInsertBuffers; /* List of tracked CopyMultiInsertBuffers */
 	int			bufferedTuples; /* number of tuples buffered over all buffers */
 	int			bufferedBytes;	/* number of bytes from all buffered tuples */
-	CopyFromState	cstate;			/* Copy state for this CopyMultiInsertInfo */
+	CopyFromState cstate;		/* Copy state for this CopyMultiInsertInfo */
 	EState	   *estate;			/* Executor state used for COPY */
 	CommandId	mycid;			/* Command Id used for COPY */
 	int			ti_options;		/* table insert options */
@@ -107,7 +114,7 @@ static void ClosePipeFromProgram(CopyFromState cstate);
 void
 CopyFromErrorCallback(void *arg)
 {
-	CopyFromState	cstate = (CopyFromState) arg;
+	CopyFromState cstate = (CopyFromState) arg;
 	char		curlineno_str[32];
 
 	snprintf(curlineno_str, sizeof(curlineno_str), UINT64_FORMAT,
@@ -149,15 +156,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -300,7 +301,7 @@ CopyMultiInsertBufferFlush(CopyMultiInsertInfo *miinfo,
 	MemoryContext oldcontext;
 	int			i;
 	uint64		save_cur_lineno;
-	CopyFromState	cstate = miinfo->cstate;
+	CopyFromState cstate = miinfo->cstate;
 	EState	   *estate = miinfo->estate;
 	CommandId	mycid = miinfo->mycid;
 	int			ti_options = miinfo->ti_options;
@@ -1187,7 +1188,7 @@ BeginCopyFrom(ParseState *pstate,
 			  List *attnamelist,
 			  List *options)
 {
-	CopyFromState	cstate;
+	CopyFromState cstate;
 	bool		pipe = (filename == NULL);
 	TupleDesc	tupDesc;
 	AttrNumber	num_phys_attrs,
@@ -1215,7 +1216,7 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Extract options from the statement node tree */
-	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */, options);
+	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */ , options);
 
 	/* Process the target relation */
 	cstate->rel = rel;
@@ -1306,15 +1307,20 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Look up encoding conversion function.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1325,7 +1331,6 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Initialize state variables */
-	cstate->reached_eof = false;
 	cstate->eol_type = EOL_UNKNOWN;
 	cstate->cur_relname = RelationGetRelationName(cstate->rel);
 	cstate->cur_lineno = 0;
@@ -1333,19 +1338,36 @@ BeginCopyFrom(ParseState *pstate,
 	cstate->cur_attval = NULL;
 
 	/*
-	 * Set up variables to avoid per-attribute overhead.  attribute_buf and
-	 * raw_buf are used in both text and binary modes, but we use line_buf
-	 * only in text mode.
+	 * Allocate buffers for the input pipeline.
+	 *
+	 * attribute_buf and raw_buf are used in both text and binary modes, but
+	 * input_buf and line_buf only in text mode.
 	 */
-	initStringInfo(&cstate->attribute_buf);
-	cstate->raw_buf = (char *) palloc(RAW_BUF_SIZE + 1);
+	cstate->raw_buf = palloc(RAW_BUF_SIZE + 1);
 	cstate->raw_buf_index = cstate->raw_buf_len = 0;
+	cstate->raw_reached_eof = false;
+
 	if (!cstate->opts.binary)
 	{
+		/*
+		 * If encoding conversion is needed, we need another buffer to hold
+		 * the converted input data.  Otherwise, we can just point input_buf
+		 * to the same buffer as raw_buf.
+		 */
+		if (cstate->need_transcoding)
+		{
+			cstate->input_buf = (char *) palloc(INPUT_BUF_SIZE + 1);
+			cstate->input_buf_index = cstate->input_buf_len = 0;
+		}
+		else
+			cstate->input_buf = cstate->raw_buf;
+		cstate->input_reached_eof = false;
+
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
 	}
 
+	initStringInfo(&cstate->attribute_buf);
+
 	/* Assign range table, we'll need it in CopyFrom. */
 	if (pstate)
 		cstate->range_table = pstate->p_rtable;
@@ -1564,7 +1586,7 @@ ClosePipeFromProgram(CopyFromState cstate)
 		 * should not report that as an error.  Otherwise, SIGPIPE indicates a
 		 * problem.
 		 */
-		if (!cstate->reached_eof &&
+		if (!cstate->raw_reached_eof &&
 			wait_result_is_signal(pclose_rc, SIGPIPE))
 			return;
 
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index 315b16fd7af..62164e32a3d 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -3,6 +3,49 @@
  * copyfromparse.c
  *		Parse CSV/text/binary format for COPY FROM.
  *
+ * This file contains routines to parse the text, CSV and binary input
+ * formats.  The main entry point is NextCopyFrom(), which parses the
+ * next input line and returns it as Datums.
+ *
+ * In text/CSV mode, the parsing happens in multiple stages:
+ *
+ * [data source] --> raw_buf --> input_buf --> line_buf --> attribute_buf
+ *                1.          2.            3.           4.
+ *
+ * 1. CopyLoadRawBuf() reads raw data from the input file or client, and
+ * places it into 'raw_buf'.
+ *
+ * 2. CopyConvertBuf() calls the encoding conversion function to convert
+ * the data in 'raw_buf' from client to server encoding, placing the
+ * converted result in 'input_buf'.
+ *
+ * 3. CopyReadLine() parses the data in 'input_buf', one line at a time.
+ * It is responsible for finding the next newline marker, taking quote and
+ * escape characters into account according to the COPY options.  The line
+ * is copied into 'line_buf', with quotes and escape characters still intact.
+ *
+ * 4. CopyReadAttributesText/CSV() function takes the input line from
+ * 'line_buf', and splits it into fields, unescaping the data as required.
+ * The fields are stored in 'attribute_buf', and 'raw_fields' array holds
+ * pointers to each field.
+ *
+ * If encoding conversion is not required, a shortcut is taken in step 2 to
+ * avoid copying the data unnecessarily.  The 'input_buf' pointer is set to
+ * point directly to 'raw_buf', so that CopyLoadRawBuf() loads the raw data
+ * directly into 'input_buf'.  CopyConvertBuf() then merely validates that
+ * the data is valid in the current encoding.
+ *
+ * In binary mode, the pipeline is much simpler.  Input is loaded into
+ * into 'raw_buf', and encoding conversion is done in the datatype-specific
+ * receive functions, if required.  'input_buf' and 'line_buf' are not used,
+ * but 'attribute_buf' is used as a temporary buffer to hold one attribute's
+ * data when it's passed the receive function.
+ *
+ * 'raw_buf' is always 64 kB in size (RAW_BUF_SIZE).  'input_buf' is also
+ * 64 kB (INPUT_BUF_SIZE), if encoding conversion is required.  'line_buf'
+ * and 'attribute_buf' are expanded on demand, to hold the longest line
+ * encountered so far.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -35,7 +78,7 @@
 #define OCTVALUE(c) ((c) - '0')
 
 /*
- * These macros centralize code used to process line_buf and raw_buf buffers.
+ * These macros centralize code used to process line_buf and input_buf buffers.
  * They are macros because they often do continue/break control and to avoid
  * function call overhead in tight COPY loops.
  *
@@ -53,9 +96,9 @@
 #define IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
 	{ \
-		raw_buf_ptr = prev_raw_ptr; /* undo fetch */ \
+		input_buf_ptr = prev_raw_ptr; /* undo fetch */ \
 		need_data = true; \
 		continue; \
 	} \
@@ -65,10 +108,10 @@ if (1) \
 #define IF_NEED_REFILL_AND_EOF_BREAK(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
 	{ \
 		if (extralen) \
-			raw_buf_ptr = copy_buf_len; /* consume the partial character */ \
+			input_buf_ptr = copy_buf_len; /* consume the partial character */ \
 		/* backslash just before EOF, treat as data char */ \
 		result = true; \
 		break; \
@@ -77,17 +120,17 @@ if (1) \
 
 /*
  * Transfer any approved data to line_buf; must do this to be sure
- * there is some room in raw_buf.
+ * there is some room in input_buf.
  */
 #define REFILL_LINEBUF \
 if (1) \
 { \
-	if (raw_buf_ptr > cstate->raw_buf_index) \
+	if (input_buf_ptr > cstate->input_buf_index) \
 	{ \
 		appendBinaryStringInfo(&cstate->line_buf, \
-							 cstate->raw_buf + cstate->raw_buf_index, \
-							   raw_buf_ptr - cstate->raw_buf_index); \
-		cstate->raw_buf_index = raw_buf_ptr; \
+							 cstate->input_buf + cstate->input_buf_index, \
+							   input_buf_ptr - cstate->input_buf_index); \
+		cstate->input_buf_index = input_buf_ptr; \
 	} \
 } else ((void) 0)
 
@@ -95,7 +138,7 @@ if (1) \
 #define NO_END_OF_COPY_GOTO \
 if (1) \
 { \
-	raw_buf_ptr = prev_raw_ptr + 1; \
+	input_buf_ptr = prev_raw_ptr + 1; \
 	goto not_end_of_copy; \
 } else ((void) 0)
 
@@ -118,7 +161,7 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static void CopyLoadInputBuf(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -226,7 +269,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 						(errcode_for_file_access(),
 						 errmsg("could not read from COPY file: %m")));
 			if (bytesread == 0)
-				cstate->reached_eof = true;
+				cstate->raw_reached_eof = true;
 			break;
 		case COPY_OLD_FE:
 
@@ -247,7 +290,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 			bytesread = minread;
 			break;
 		case COPY_NEW_FE:
-			while (maxread > 0 && bytesread < minread && !cstate->reached_eof)
+			while (maxread > 0 && bytesread < minread && !cstate->raw_reached_eof)
 			{
 				int			avail;
 
@@ -275,7 +318,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 							break;
 						case 'c':	/* CopyDone */
 							/* COPY IN correctly terminated by frontend */
-							cstate->reached_eof = true;
+							cstate->raw_reached_eof = true;
 							return bytesread;
 						case 'f':	/* CopyFail */
 							ereport(ERROR,
@@ -361,34 +404,303 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 
 
 /*
- * CopyLoadRawBuf loads some more data into raw_buf
+ * Perform encoding conversion on data in 'raw_buf', writing the converted
+ * data into 'input_buf'.
  *
- * Returns true if able to obtain at least one more byte, else false.
+ * On entry, there must be some data to convert in 'raw_buf'.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	/*
+	 * If the file and server encoding are the same, no encoding conversion is
+	 * required.  However, we still need to verify that the input is valid for
+	 * the encoding.
+	 */
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * When conversion is not required, input_buf and raw_buf are the
+		 * same.  raw_buf_len is the total number of bytes in the buffer, and
+		 * input_buf_len tracks how many of those bytes have already been
+		 * verified.
+		 */
+		int			preverifiedlen = cstate->input_buf_len;
+		int			unverifiedlen = cstate->raw_buf_len - cstate->input_buf_len;
+		int			nverified;
+
+		if (unverifiedlen == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * Verify the new data, including any residual unverified bytes from
+		 * previous round.
+		 */
+		nverified = pg_encoding_verifymbstr(cstate->file_encoding,
+											cstate->raw_buf + preverifiedlen,
+											unverifiedlen);
+		if (nverified == 0)
+		{
+			/*
+			 * Could not verify anything.
+			 *
+			 * If there is no more raw input data coming, it means that there
+			 * was an incomplete multi-byte sequence at the end.  Also, if
+			 * there's "enough" input left, we should be able to verify at
+			 * least one character, and a failure to do so means that we've
+			 * hit an invalid byte sequence.
+			 */
+			if (cstate->raw_reached_eof || unverifiedlen >= pg_database_encoding_max_length())
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->input_buf_len += nverified;
+	}
+	else
+	{
+		/*
+		 * Encoding conversion is needed.
+		 */
+		int			nbytes;
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+		int			convertedlen;
+
+		if (RAW_BUF_BYTES(cstate) == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * First, copy down any unprocessed data.
+		 */
+		nbytes = INPUT_BUF_BYTES(cstate);
+		if (nbytes > 0 && cstate->input_buf_index > 0)
+			memmove(cstate->input_buf, cstate->input_buf + cstate->input_buf_index,
+					nbytes);
+		cstate->input_buf_index = 0;
+		cstate->input_buf_len = nbytes;
+		cstate->input_buf[nbytes] = '\0';
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		/*
+		 * Do the conversion.  This might stop short, if there is an invalid
+		 * byte sequence in the input.  We'll convert as much as we can in
+		 * that case.
+		 *
+		 * Note: Even if we hit an invalid byte sequence, we don't report the
+		 * error until all the valid bytes have been consumed.  The input
+		 * might contain an end-of-input marker (\.), and we don't want to
+		 * report an error if the invalid byte sequence is after the
+		 * end-of-input marker.  We might unnecessarily convert some data
+		 * after the end-of-input marker as long as it's valid for the
+		 * encoding, but that's harmless.
+		 */
+		convertedlen = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+													 cstate->file_encoding,
+													 GetDatabaseEncoding(),
+													 src, srclen,
+													 dst, dstlen,
+													 true);
+		if (convertedlen == 0)
+		{
+			/*
+			 * Could not convert anything.  If there is no more raw input data
+			 * coming, it means that there was an incomplete multi-byte
+			 * sequence at the end.  Also, if there is plenty of input left,
+			 * we should be able to convert at least one character, so a
+			 * failure to do so must mean that we've hit a byte sequence
+			 * that's invalid.
+			 */
+			if (cstate->raw_reached_eof || srclen >= MAX_CONVERSION_INPUT_LENGTH)
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->raw_buf_index += convertedlen;
+		cstate->input_buf_len += strlen((char *) dst);
+	}
+}
+
+/*
+ * Report an encoding or conversion error.
+ */
+static void
+CopyConversionError(CopyFromState cstate)
+{
+	Assert(cstate->raw_buf_len > 0);
+	Assert(cstate->input_reached_error);
+
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * Everything up to input_buf_len was successfully verified, and
+		 * input_buf_len points to the invalid or incomplete character.
+		 */
+		report_invalid_encoding(cstate->file_encoding,
+								cstate->raw_buf + cstate->input_buf_len,
+								cstate->raw_buf_len - cstate->input_buf_len);
+	}
+	else
+	{
+		/*
+		 * raw_buf_index points to the invalid or untranslatable character. We
+		 * let the conversion routine report the error, because it can provide
+		 * a more specific error message than we could here.  An earlier call
+		 * to the conversion routine in CopyConvertBuf() detected that there
+		 * is an error, now we call the conversion routine again with
+		 * noError=false, to have it throw the error.
+		 */
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		(void) pg_do_encoding_conversion_buf(cstate->conversion_proc,
+											 cstate->file_encoding,
+											 GetDatabaseEncoding(),
+											 src, srclen,
+											 dst, dstlen,
+											 false);
+
+		/*
+		 * The conversion routine should have reported an error, so this
+		 * should not be reached.
+		 */
+		elog(ERROR, "encoding conversion failed without error");
+	}
+}
+
+/*
+ * Load more data from data source to raw_buf.
  *
  * If RAW_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
- * of the buffer and then we load more data after that.  This case occurs only
- * when a multibyte character crosses a bufferload boundary.
+ * of the buffer and then we load more data after that.
  */
-static bool
+static void
 CopyLoadRawBuf(CopyFromState cstate)
 {
-	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			nbytes;
 	int			inbytes;
 
-	/* Copy down the unprocessed data if any. */
-	if (nbytes > 0)
+	/*
+	 * In text mode, if encoding conversion is not required, raw_buf and
+	 * input_buf point to the same buffer.  Their len/index better agree, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->raw_buf_index == cstate->input_buf_index);
+		Assert(cstate->input_buf_len <= cstate->raw_buf_len);
+	}
+
+	/*
+	 * Copy down the unprocessed data if any.
+	 */
+	nbytes = RAW_BUF_BYTES(cstate);
+	if (nbytes > 0 && cstate->raw_buf_index > 0)
 		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
 				nbytes);
+	cstate->raw_buf_len -= cstate->raw_buf_index;
+	cstate->raw_buf_index = 0;
+
+	/*
+	 * If raw_buf and input_buf are in fact the same buffer, adjust the
+	 * input_buf variables, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		cstate->input_buf_len -= cstate->input_buf_index;
+		cstate->input_buf_index = 0;
+	}
 
-	inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
-						  1, RAW_BUF_SIZE - nbytes);
+	/* Load more data */
+	inbytes = CopyGetData(cstate, cstate->raw_buf + cstate->raw_buf_len,
+						  1, RAW_BUF_SIZE - cstate->raw_buf_len);
 	nbytes += inbytes;
 	cstate->raw_buf[nbytes] = '\0';
-	cstate->raw_buf_index = 0;
 	cstate->raw_buf_len = nbytes;
+
 	cstate->bytes_processed += inbytes;
 	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
-	return (inbytes > 0);
+
+	if (inbytes == 0)
+		cstate->raw_reached_eof = true;
+}
+
+/*
+ * CopyLoadInputBuf loads some more data into input_buf
+ *
+ * On return, at least one more input character is loaded into
+ * input_buf, or input_reached_eof is set.
+ *
+ * If INPUT_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
+ * of the buffer and then we load more data after that.
+ */
+static void
+CopyLoadInputBuf(CopyFromState cstate)
+{
+	int			nbytes = INPUT_BUF_BYTES(cstate);
+
+	/*
+	 * The caller has updated input_buf_index to indicate how much of the
+	 * input has been consumed and isn't needed anymore.  If input_buf is the
+	 * same physical area as raw_buf, updated raw_buf_index accordingly.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->input_buf_index >= cstate->raw_buf_index);
+		cstate->raw_buf_index = cstate->input_buf_index;
+	}
+
+	for (;;)
+	{
+		/* If we now have some unconverted data, try to convert it. */
+		CopyConvertBuf(cstate);
+
+		/* If we now have some more input bytes ready, return them */
+		if (INPUT_BUF_BYTES(cstate) > nbytes)
+			return;
+
+		/*
+		 * If we reached an invalid byte sequence, or we're at an incomplete
+		 * multi-byte character but there is no more raw input data, report
+		 * conversion error.
+		 */
+		if (cstate->input_reached_error)
+			CopyConversionError(cstate);
+
+		/* no more input, and everything has been converted */
+		if (cstate->input_reached_eof)
+			break;
+
+		/* Try to load more raw data */
+		Assert(!cstate->raw_reached_eof);
+		CopyLoadRawBuf(cstate);
+	}
 }
 
 /*
@@ -423,7 +735,8 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			/* Load more data if buffer is empty. */
 			if (RAW_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				CopyLoadRawBuf(cstate);
+				if (cstate->raw_reached_eof)
 					break;		/* EOF */
 			}
 
@@ -684,8 +997,7 @@ NextCopyFrom(CopyFromState cstate, ExprContext *econtext,
 }
 
 /*
- * Read the next input line and stash it in line_buf, with conversion to
- * server encoding.
+ * Read the next input line and stash it in line_buf.
  *
  * Result is true if read was terminated by EOF, false if terminated
  * by newline.  The terminating newline or EOF marker is not included
@@ -697,10 +1009,7 @@ CopyReadLine(CopyFromState cstate)
 	bool		result;
 
 	resetStringInfo(&cstate->line_buf);
-	cstate->line_buf_valid = true;
-
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
+	cstate->line_buf_valid = false;
 
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
@@ -714,10 +1023,17 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_NEW_FE)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->input_buf,
+									  1, INPUT_BUF_SIZE);
+			} while (inbytes > 0);
+			cstate->input_buf_index = 0;
+			cstate->input_buf_len = 0;
+			cstate->raw_buf_index = 0;
+			cstate->raw_buf_len = 0;
 		}
 	}
 	else
@@ -754,25 +1070,8 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
 	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
+	cstate->line_buf_valid = true;
 
 	return result;
 }
@@ -783,13 +1082,12 @@ CopyReadLine(CopyFromState cstate)
 static bool
 CopyReadLineText(CopyFromState cstate)
 {
-	char	   *copy_raw_buf;
-	int			raw_buf_ptr;
+	char	   *copy_input_buf;
+	int			input_buf_ptr;
 	int			copy_buf_len;
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -807,8 +1105,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -821,18 +1117,25 @@ CopyReadLineText(CopyFromState cstate)
 	 * These four characters, and the CSV escape and quote characters, are
 	 * assumed the same in frontend and backend encodings.
 	 *
-	 * For speed, we try to move data from raw_buf to line_buf in chunks
-	 * rather than one character at a time.  raw_buf_ptr points to the next
-	 * character to examine; any characters from raw_buf_index to raw_buf_ptr
-	 * have been determined to be part of the line, but not yet transferred to
-	 * line_buf.
+	 * The input has already been converted to the database encoding.  All
+	 * supported server encodings have the property that all bytes in a
+	 * multi-byte sequence have the high bit set, so a multibyte character
+	 * cannot contain any newline or escape characters embedded in the
+	 * multibyte sequence.  Therefore, we can process the input byte-by-byte,
+	 * regardless of the encoding.
 	 *
-	 * For a little extra speed within the loop, we copy raw_buf and
-	 * raw_buf_len into local variables.
+	 * For speed, we try to move data from input_buf to line_buf in chunks
+	 * rather than one character at a time.  input_buf_ptr points to the next
+	 * character to examine; any characters from input_buf_index to
+	 * input_buf_ptr have been determined to be part of the line, but not yet
+	 * transferred to line_buf.
+	 *
+	 * For a little extra speed within the loop, we copy input_buf and
+	 * input_buf_len into local variables.
 	 */
-	copy_raw_buf = cstate->raw_buf;
-	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_input_buf = cstate->input_buf;
+	input_buf_ptr = cstate->input_buf_index;
+	copy_buf_len = cstate->input_buf_len;
 
 	for (;;)
 	{
@@ -849,24 +1152,21 @@ CopyReadLineText(CopyFromState cstate)
 		 * cstate->copy_src != COPY_OLD_FE, but it hardly seems worth it,
 		 * considering the size of the buffer.
 		 */
-		if (raw_buf_ptr >= copy_buf_len || need_data)
+		if (input_buf_ptr >= copy_buf_len || need_data)
 		{
 			REFILL_LINEBUF;
 
-			/*
-			 * Try to read some more data.  This will certainly reset
-			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
-			 */
-			if (!CopyLoadRawBuf(cstate))
-				hit_eof = true;
-			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			CopyLoadInputBuf(cstate);
+			/* update our local variables */
+			hit_eof = cstate->input_reached_eof;
+			input_buf_ptr = cstate->input_buf_index;
+			copy_buf_len = cstate->input_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
 			 * reporting EOF.
 			 */
-			if (copy_buf_len <= 0)
+			if (INPUT_BUF_BYTES(cstate) <= 0)
 			{
 				result = true;
 				break;
@@ -875,8 +1175,8 @@ CopyReadLineText(CopyFromState cstate)
 		}
 
 		/* OK to fetch a character */
-		prev_raw_ptr = raw_buf_ptr;
-		c = copy_raw_buf[raw_buf_ptr++];
+		prev_raw_ptr = input_buf_ptr;
+		c = copy_input_buf[input_buf_ptr++];
 
 		if (cstate->opts.csv_mode)
 		{
@@ -930,16 +1230,16 @@ CopyReadLineText(CopyFromState cstate)
 				 * If need more data, go back to loop top to load it.
 				 *
 				 * Note that if we are at EOF, c will wind up as '\0' because
-				 * of the guaranteed pad of raw_buf.
+				 * of the guaranteed pad of input_buf.
 				 */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 
 				/* get next char */
-				c = copy_raw_buf[raw_buf_ptr];
+				c = copy_input_buf[input_buf_ptr];
 
 				if (c == '\n')
 				{
-					raw_buf_ptr++;	/* eat newline */
+					input_buf_ptr++;	/* eat newline */
 					cstate->eol_type = EOL_CRNL;	/* in case not set yet */
 				}
 				else
@@ -1006,14 +1306,14 @@ CopyReadLineText(CopyFromState cstate)
 			/* -----
 			 * get next character
 			 * Note: we do not change c so if it isn't \., we can fall
-			 * through and continue processing for file encoding.
+			 * through and continue processing.
 			 * -----
 			 */
-			c2 = copy_raw_buf[raw_buf_ptr];
+			c2 = copy_input_buf[input_buf_ptr];
 
 			if (c2 == '.')
 			{
-				raw_buf_ptr++;	/* consume the '.' */
+				input_buf_ptr++;	/* consume the '.' */
 
 				/*
 				 * Note: if we loop back for more data here, it does not
@@ -1025,7 +1325,7 @@ CopyReadLineText(CopyFromState cstate)
 					/* Get the next character */
 					IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 					/* if hit_eof, c2 will become '\0' */
-					c2 = copy_raw_buf[raw_buf_ptr++];
+					c2 = copy_input_buf[input_buf_ptr++];
 
 					if (c2 == '\n')
 					{
@@ -1050,7 +1350,7 @@ CopyReadLineText(CopyFromState cstate)
 				/* Get the next character */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 				/* if hit_eof, c2 will become '\0' */
-				c2 = copy_raw_buf[raw_buf_ptr++];
+				c2 = copy_input_buf[input_buf_ptr++];
 
 				if (c2 != '\r' && c2 != '\n')
 				{
@@ -1075,11 +1375,11 @@ CopyReadLineText(CopyFromState cstate)
 				 * Transfer only the data before the \. into line_buf, then
 				 * discard the data and the \. sequence.
 				 */
-				if (prev_raw_ptr > cstate->raw_buf_index)
+				if (prev_raw_ptr > cstate->input_buf_index)
 					appendBinaryStringInfo(&cstate->line_buf,
-										   cstate->raw_buf + cstate->raw_buf_index,
-										   prev_raw_ptr - cstate->raw_buf_index);
-				cstate->raw_buf_index = raw_buf_ptr;
+										   cstate->input_buf + cstate->input_buf_index,
+										   prev_raw_ptr - cstate->input_buf_index);
+				cstate->input_buf_index = input_buf_ptr;
 				result = true;	/* report EOF */
 				break;
 			}
@@ -1095,15 +1395,8 @@ CopyReadLineText(CopyFromState cstate)
 				 * backslashes are not special, so we want to process the
 				 * character after the backslash just like a normal character,
 				 * so we don't increment in those cases.
-				 *
-				 * Set 'c' to skip whole character correctly in multi-byte
-				 * encodings.  If we don't have the whole character in the
-				 * buffer yet, we might loop back to process it, after all,
-				 * but that's OK because multi-byte characters cannot have any
-				 * special meaning.
 				 */
-				raw_buf_ptr++;
-				c = c2;
+				input_buf_ptr++;
 			}
 		}
 
@@ -1114,30 +1407,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index e37942df391..5c110ce5b92 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -53,17 +53,6 @@ typedef enum CopyInsertMethod
 /*
  * This struct contains all the state variables used throughout a COPY FROM
  * operation.
- *
- * Multi-byte encodings: all supported client-side encodings encode multi-byte
- * characters by having the first byte's high bit set. Subsequent bytes of the
- * character can have the high bit not set. When scanning data in such an
- * encoding to look for a match to a single-byte (ie ASCII) character, we must
- * use the full pg_encoding_mblen() machinery to skip over multibyte
- * characters, else we might find a false match to a trailing byte. In
- * supported server encodings, there is no possibility of a false match, and
- * it's faster to make useless comparisons to trailing bytes than it is to
- * invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii is true
- * when we have to do it the hard way.
  */
 typedef struct CopyFromStateData
 {
@@ -71,13 +60,11 @@ typedef struct CopyFromStateData
 	CopySource	copy_src;		/* type of copy source */
 	FILE	   *copy_file;		/* used if copy_src == COPY_FILE */
 	StringInfo	fe_msgbuf;		/* used if copy_src == COPY_NEW_FE */
-	bool		reached_eof;	/* true if we read to end of copy data (not
-								 * all copy_src types maintain this) */
 
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -132,31 +119,52 @@ typedef struct CopyFromStateData
 
 	/*
 	 * Similarly, line_buf holds the whole input line being processed. The
-	 * input cycle is first to read the whole line into line_buf, convert it
-	 * to server encoding there, and then extract the individual attribute
-	 * fields into attribute_buf.  line_buf is preserved unmodified so that we
-	 * can display it in error messages if appropriate.  (In binary mode,
-	 * line_buf is not used.)
+	 * input cycle is first to read the whole line into line_buf, and then
+	 * extract the individual attribute fields into attribute_buf.  line_buf
+	 * is preserved unmodified so that we can display it in error messages if
+	 * appropriate.  (In binary mode, line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
-	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
-	 * appropriate amounts of data from this buffer.  In both modes, we
-	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 * input_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data sufficiently to locate line
+	 * boundaries, then transfers the data to line_buf.  In binary mode,
+	 * CopyReadBinaryData fetches appropriate amounts of data from this
+	 * buffer.  In both modes, we guarantee that there is a \0 at
+	 * input_buf[input_buf_len].
+	 */
+#define INPUT_BUF_SIZE 65536	/* we palloc INPUT_BUF_SIZE+1 bytes */
+	char	   *input_buf;
+	int			input_buf_index;	/* next byte to process */
+	int			input_buf_len;	/* total # of bytes stored */
+	bool		input_reached_eof;	/* true if we reached EOF */
+	bool		input_reached_error;	/* true if a conversion error happened */
+	/* Shorthand for number of unconsumed bytes available in input_buf */
+#define INPUT_BUF_BYTES(cstate) ((cstate)->input_buf_len - (cstate)->input_buf_index)
+
+	/*
+	 * raw_buf holds raw input data read from the data source (file or client
+	 * connection), not yet converted to the database encoding.  Like with
+	 * 'input_buf', we guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'input_buf', and raw_buf is not used.  In that case,
+	 * input_buf_len tracks the number of bytes verified to be valid in the
+	 * encoding, and raw_buf_len is the total # of bytes stored in the buffer.
 	 */
 #define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
 	int			raw_buf_len;	/* total # of bytes stored */
-	uint64		bytes_processed;/* number of bytes processed so far */
+	bool		raw_reached_eof;	/* true if we reached EOF */
+
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
+	uint64		bytes_processed;	/* number of bytes processed so far */
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index bbce9071dfc..2377934faf6 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -306,15 +306,33 @@ typedef enum pg_enc
 
 /*
  * When converting strings between different encodings, we assume that space
- * for converted result is 4-to-1 growth in the worst case. The rate for
+ * for converted result is 4-to-1 growth in the worst case.  The rate for
  * currently supported encoding pairs are within 3 (SJIS JIS X0201 half width
- * kanna -> UTF8 is the worst case).  So "4" should be enough for the moment.
+ * kana -> UTF8 is the worst case).  So "4" should be enough for the moment.
  *
  * Note that this is not the same as the maximum character width in any
  * particular encoding.
  */
 #define MAX_CONVERSION_GROWTH  4
 
+/*
+ * Maximum byte length of a string that's required in any encoding to convert
+ * at least one character to any other encoding.  In other words, if you feed
+ * MAX_CONVERSION_INPUT_LENGTH bytes to any encoding conversion function, it
+ * is guaranteed to be able to convert something without needing more input
+ * (assuming the input is valid).
+ *
+ * Currently, the maximum case is the conversion UTF8 -> SJIS JIS X0201 half
+ * width kana, where a pair of UTF-8 characters is converted into a single
+ * SHIFT_JIS_2004 character (the reverse of the worst case for
+ * MAX_CONVERSION_GROWTH).  It needs 6 bytes of input.  In theory, a
+ * user-defined conversion function might have more complicated cases, although
+ * for the reverse mapping you would probably also need to bump up
+ * MAX_CONVERSION_GROWTH.  But there is no need to be stingy here, so make it
+ * generous.
+ */
+#define MAX_CONVERSION_INPUT_LENGTH	16
+
 /*
  * Maximum byte length of the string equivalent to any one Unicode code point,
  * in any backend encoding.  The current value assumes that a 4-byte UTF-8
-- 
2.30.0

#18John Naylor
john.naylor@enterprisedb.com
In reply to: Heikki Linnakangas (#17)
2 attachment(s)
Re: Perform COPY FROM encoding conversions in larger chunks

On Tue, Feb 9, 2021 at 1:44 PM Heikki Linnakangas <hlinnaka@iki.fi> wrote:

Fixed. And also fixed one more bug in allocating raw_buf_size, the "+ 1"
somehow went missing again. That was causing a failure on Windows at
cfbot.cputube.org.

I'll read through this one more time with fresh eyes tomorrow or the day
after, and push. Thanks for all the review!

Forgot attachment..

- Heikki

I went ahead and rebased these.

--
John Naylor
EDB: http://www.enterprisedb.com

Attachments:

v6-0001-Add-noError-argument-to-encoding-conversion-funct.patchapplication/octet-stream; name=v6-0001-Add-noError-argument-to-encoding-conversion-funct.patchDownload
From b5e63fc8443ba44f0712d9e6dc96bfd0c98b8354 Mon Sep 17 00:00:00 2001
From: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: Sun, 7 Feb 2021 17:10:12 +0200
Subject: [PATCH v6 1/2] Add 'noError' argument to encoding conversion
 functions.

With the 'noError' argument, you can try to convert a buffer without
knowing the character boundaries beforehand. The functions now need to
return the number of input bytes successfully converted.

This is is a backwards-incompatible change, if you have created a custom
encoding conversion with CREATE CONVERSION. This adds a check to
pg_upgrade for that, refusing the upgrade if there are any user-defined
encoding conversions.

Add regression tests for built-in encoding conversions. This doesn't cover
every conversion, but it covers all the internal functions in conv.c that
are used to implement the conversions.
---
 doc/src/sgml/ref/create_conversion.sgml       |   5 +-
 src/backend/commands/conversioncmds.c         |  30 +-
 src/backend/utils/error/elog.c                |   2 +
 src/backend/utils/mb/conv.c                   | 139 ++++-
 .../cyrillic_and_mic/cyrillic_and_mic.c       | 127 +++--
 .../euc2004_sjis2004/euc2004_sjis2004.c       |  94 +++-
 .../euc_cn_and_mic/euc_cn_and_mic.c           |  57 +-
 .../euc_jp_and_sjis/euc_jp_and_sjis.c         | 153 ++++--
 .../euc_kr_and_mic/euc_kr_and_mic.c           |  57 +-
 .../euc_tw_and_big5/euc_tw_and_big5.c         | 165 ++++--
 .../latin2_and_win1250/latin2_and_win1250.c   |  49 +-
 .../latin_and_mic/latin_and_mic.c             |  43 +-
 .../utf8_and_big5/utf8_and_big5.c             |  37 +-
 .../utf8_and_cyrillic/utf8_and_cyrillic.c     |  67 ++-
 .../utf8_and_euc2004/utf8_and_euc2004.c       |  37 +-
 .../utf8_and_euc_cn/utf8_and_euc_cn.c         |  37 +-
 .../utf8_and_euc_jp/utf8_and_euc_jp.c         |  37 +-
 .../utf8_and_euc_kr/utf8_and_euc_kr.c         |  37 +-
 .../utf8_and_euc_tw/utf8_and_euc_tw.c         |  37 +-
 .../utf8_and_gb18030/utf8_and_gb18030.c       |  37 +-
 .../utf8_and_gbk/utf8_and_gbk.c               |  37 +-
 .../utf8_and_iso8859/utf8_and_iso8859.c       |  43 +-
 .../utf8_and_iso8859_1/utf8_and_iso8859_1.c   |  35 +-
 .../utf8_and_johab/utf8_and_johab.c           |  37 +-
 .../utf8_and_sjis/utf8_and_sjis.c             |  37 +-
 .../utf8_and_sjis2004/utf8_and_sjis2004.c     |  37 +-
 .../utf8_and_uhc/utf8_and_uhc.c               |  37 +-
 .../utf8_and_win/utf8_and_win.c               |  43 +-
 src/backend/utils/mb/mbutils.c                |  76 ++-
 src/bin/pg_upgrade/check.c                    |  95 ++++
 src/include/catalog/pg_proc.dat               | 332 +++++------
 src/include/mb/pg_wchar.h                     |  35 +-
 src/test/regress/expected/conversion.out      | 519 ++++++++++++++++++
 src/test/regress/expected/opr_sanity.out      |   7 +-
 .../regress/input/create_function_1.source    |   4 +
 .../regress/output/create_function_1.source   |   3 +
 src/test/regress/regress.c                    | 134 +++++
 src/test/regress/sql/conversion.sql           | 185 +++++++
 src/test/regress/sql/opr_sanity.sql           |   7 +-
 39 files changed, 2322 insertions(+), 628 deletions(-)

diff --git a/doc/src/sgml/ref/create_conversion.sgml b/doc/src/sgml/ref/create_conversion.sgml
index e7700fecfc..f014a676c8 100644
--- a/doc/src/sgml/ref/create_conversion.sgml
+++ b/doc/src/sgml/ref/create_conversion.sgml
@@ -117,8 +117,9 @@ conv_proc(
     integer,  -- destination encoding ID
     cstring,  -- source string (null terminated C string)
     internal, -- destination (fill with a null terminated C string)
-    integer   -- source string length
-) RETURNS void;
+    integer,  -- source string length
+    boolean   -- if true, don't throw an error if conversion fails
+) RETURNS integer;
 </programlisting></para>
      </listitem>
     </varlistentry>
diff --git a/src/backend/commands/conversioncmds.c b/src/backend/commands/conversioncmds.c
index f7ff321de7..59e7300020 100644
--- a/src/backend/commands/conversioncmds.c
+++ b/src/backend/commands/conversioncmds.c
@@ -45,8 +45,9 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	const char *from_encoding_name = stmt->for_encoding_name;
 	const char *to_encoding_name = stmt->to_encoding_name;
 	List	   *func_name = stmt->func_name;
-	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID};
+	static const Oid funcargs[] = {INT4OID, INT4OID, CSTRINGOID, INTERNALOID, INT4OID, BOOLOID};
 	char		result[1];
+	Datum		funcresult;
 
 	/* Convert list of names to a name and namespace */
 	namespaceId = QualifiedNameGetCreationNamespace(stmt->conversion_name,
@@ -92,8 +93,8 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	funcoid = LookupFuncName(func_name, sizeof(funcargs) / sizeof(Oid),
 							 funcargs, false);
 
-	/* Check it returns VOID, else it's probably the wrong function */
-	if (get_func_rettype(funcoid) != VOIDOID)
+	/* Check it returns int4, else it's probably the wrong function */
+	if (get_func_rettype(funcoid) != INT4OID)
 		ereport(ERROR,
 				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
 				 errmsg("encoding conversion function %s must return type %s",
@@ -111,12 +112,23 @@ CreateConversionCommand(CreateConversionStmt *stmt)
 	 * string; the conversion function should throw an error if it can't
 	 * perform the requested conversion.
 	 */
-	OidFunctionCall5(funcoid,
-					 Int32GetDatum(from_encoding),
-					 Int32GetDatum(to_encoding),
-					 CStringGetDatum(""),
-					 CStringGetDatum(result),
-					 Int32GetDatum(0));
+	funcresult = OidFunctionCall6(funcoid,
+								  Int32GetDatum(from_encoding),
+								  Int32GetDatum(to_encoding),
+								  CStringGetDatum(""),
+								  CStringGetDatum(result),
+								  Int32GetDatum(0),
+								  BoolGetDatum(false));
+
+	/*
+	 * The function should return 0 for empty input. Might as well check that,
+	 * too.
+	 */
+	if (DatumGetInt32(funcresult) != 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_OBJECT_DEFINITION),
+				 errmsg("encoding conversion function %s returned incorrect result for empty input",
+						NameListToString(func_name))));
 
 	/*
 	 * All seem ok, go ahead (possible failure would be a duplicate conversion
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index e729ebece7..32227c1572 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -2248,6 +2248,8 @@ write_console(const char *line, int len)
 	 * Conversion on non-win32 platforms is not implemented yet. It requires
 	 * non-throw version of pg_do_encoding_conversion(), that converts
 	 * unconvertable characters to '?' without errors.
+	 *
+	 * XXX: We have a no-throw version now. It doesn't convert to '?' though.
 	 */
 #endif
 
diff --git a/src/backend/utils/mb/conv.c b/src/backend/utils/mb/conv.c
index a07b54bd3b..33e9c9a9e3 100644
--- a/src/backend/utils/mb/conv.c
+++ b/src/backend/utils/mb/conv.c
@@ -25,15 +25,20 @@
  * tab holds conversion entries for the source charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the target charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 local2local(const unsigned char *l,
 			unsigned char *p,
 			int len,
 			int src_encoding,
 			int dest_encoding,
-			const unsigned char *tab)
+			const unsigned char *tab,
+			bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -41,7 +46,11 @@ local2local(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(src_encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -50,13 +59,19 @@ local2local(const unsigned char *l,
 			if (c2)
 				*p++ = c2;
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(src_encoding, dest_encoding,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -66,18 +81,26 @@ local2local(const unsigned char *l,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic(const unsigned char *l, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = l;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (IS_HIGHBIT_SET(c1))
 			*p++ = lc;
 		*p++ = c1;
@@ -85,6 +108,8 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -94,18 +119,26 @@ latin2mic(const unsigned char *l, unsigned char *p, int len,
  * p is the output area (must be large enough!)
  * lc is the mule character set id for the local encoding
  * encoding is the PG identifier for the local encoding
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin(const unsigned char *mic, unsigned char *p, int len,
-		  int lc, int encoding)
+		  int lc, int encoding, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -118,17 +151,27 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]))
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
+			}
 			*p++ = mic[1];
 			mic += 2;
 			len -= 2;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 
@@ -143,15 +186,20 @@ mic2latin(const unsigned char *mic, unsigned char *p, int len,
  * tab holds conversion entries for the local charset
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the mule encoding, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 latin2mic_with_table(const unsigned char *l,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = l;
 	unsigned char c1,
 				c2;
 
@@ -159,7 +207,11 @@ latin2mic_with_table(const unsigned char *l,
 	{
 		c1 = *l;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(encoding, (const char *) l, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 			*p++ = c1;
 		else
@@ -171,13 +223,19 @@ latin2mic_with_table(const unsigned char *l,
 				*p++ = c2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(encoding, PG_MULE_INTERNAL,
 										   (const char *) l, len);
+			}
 		}
 		l++;
 		len--;
 	}
 	*p = '\0';
+
+	return l - start;
 }
 
 /*
@@ -191,15 +249,20 @@ latin2mic_with_table(const unsigned char *l,
  * tab holds conversion entries for the mule internal code's second byte,
  * starting from 128 (0x80). each entry in the table holds the corresponding
  * code point for the local charset, or 0 if there is no equivalent code.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 mic2latin_with_table(const unsigned char *mic,
 					 unsigned char *p,
 					 int len,
 					 int lc,
 					 int encoding,
-					 const unsigned char *tab)
+					 const unsigned char *tab,
+					 bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned char c1,
 				c2;
 
@@ -207,7 +270,11 @@ mic2latin_with_table(const unsigned char *mic,
 	{
 		c1 = *mic;
 		if (c1 == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic, len);
+		}
 		if (!IS_HIGHBIT_SET(c1))
 		{
 			/* easy for ASCII */
@@ -220,11 +287,17 @@ mic2latin_with_table(const unsigned char *mic,
 			int			l = pg_mule_mblen(mic);
 
 			if (len < l)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL, (const char *) mic,
 										len);
+			}
 			if (l != 2 || c1 != lc || !IS_HIGHBIT_SET(mic[1]) ||
 				(c2 = tab[mic[1] - HIGHBIT]) == 0)
 			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, encoding,
 										   (const char *) mic, len);
 				break;			/* keep compiler quiet */
@@ -235,6 +308,8 @@ mic2latin_with_table(const unsigned char *mic,
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
@@ -424,18 +499,22 @@ pg_mb_radix_conv(const pg_mb_radix_tree *rt,
  * is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 UtfToLocal(const unsigned char *utf, int len,
 		   unsigned char *iso,
 		   const pg_mb_radix_tree *map,
 		   const pg_utf_to_local_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding, bool noError)
 {
 	uint32		iutf;
 	int			l;
 	const pg_utf_to_local_combined *cp;
+	const unsigned char *start = utf;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -505,10 +584,19 @@ UtfToLocal(const unsigned char *utf, int len,
 
 			l = pg_utf_mblen(utf);
 			if (len < l)
+			{
+				/* need more data to decide if this is a combined char */
+				utf -= l_save;
 				break;
+			}
 
 			if (!pg_utf8_islegal(utf, l))
+			{
+				if (!noError)
+					report_invalid_encoding(PG_UTF8, (const char *) utf, len);
+				utf -= l_save;
 				break;
+			}
 
 			/* We assume ASCII character cannot be in combined map */
 			if (l > 1)
@@ -584,15 +672,20 @@ UtfToLocal(const unsigned char *utf, int len,
 		}
 
 		/* failed to translate this character */
+		utf -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(PG_UTF8, encoding,
-								   (const char *) (utf - l), len);
+								   (const char *) utf, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(PG_UTF8, (const char *) utf, len);
 
 	*iso = '\0';
+
+	return utf - start;
 }
 
 /*
@@ -616,18 +709,23 @@ UtfToLocal(const unsigned char *utf, int len,
  * (if provided) is applied.  An error is raised if no match is found.
  *
  * See pg_wchar.h for more details about the data structures used here.
+ *
+ * Returns the number of input bytes consumed.  If noError is true, this can
+ * be less than 'len'.
  */
-void
+int
 LocalToUtf(const unsigned char *iso, int len,
 		   unsigned char *utf,
 		   const pg_mb_radix_tree *map,
 		   const pg_local_to_utf_combined *cmap, int cmapsize,
 		   utf_local_conversion_func conv_func,
-		   int encoding)
+		   int encoding,
+		   bool noError)
 {
 	uint32		iiso;
 	int			l;
 	const pg_local_to_utf_combined *cp;
+	const unsigned char *start = iso;
 
 	if (!PG_VALID_ENCODING(encoding))
 		ereport(ERROR,
@@ -723,13 +821,18 @@ LocalToUtf(const unsigned char *iso, int len,
 		}
 
 		/* failed to translate this character */
+		iso -= l;
+		if (noError)
+			break;
 		report_untranslatable_char(encoding, PG_UTF8,
-								   (const char *) (iso - l), len);
+								   (const char *) iso, len);
 	}
 
 	/* if we broke out of loop early, must be invalid input */
-	if (len > 0)
+	if (len > 0 && !noError)
 		report_invalid_encoding(encoding, (const char *) iso, len);
 
 	*utf = '\0';
+
+	return iso - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
index 4c5b02654d..368c2deb5e 100644
--- a/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/cyrillic_and_mic/cyrillic_and_mic.c
@@ -44,8 +44,11 @@ PG_FUNCTION_INFO_V1(win866_to_iso);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -306,12 +309,14 @@ koi8r_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = latin2mic(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -320,12 +325,14 @@ mic_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_KOI8R);
 
-	mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R);
+	converted = mic2latin(src, dest, len, LC_KOI8_R, PG_KOI8R, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -334,12 +341,14 @@ iso_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -348,12 +357,14 @@ mic_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_ISO_8859_5);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -362,12 +373,14 @@ win1251_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -376,12 +389,14 @@ mic_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1251);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -390,12 +405,14 @@ win866_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi);
+	converted = latin2mic_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -404,12 +421,14 @@ mic_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN866);
 
-	mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866);
+	converted = mic2latin_with_table(src, dest, len, LC_KOI8_R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -418,12 +437,14 @@ koi8r_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN1251);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN1251, koi2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -432,12 +453,14 @@ win1251_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_KOI8R, win12512koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -446,12 +469,14 @@ koi8r_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_WIN866);
 
-	local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_WIN866, koi2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -460,12 +485,14 @@ win866_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_KOI8R);
 
-	local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi);
+	converted = local2local(src, dest, len, PG_WIN866, PG_KOI8R, win8662koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -474,12 +501,14 @@ win866_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_WIN1251);
 
-	local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251);
+	converted = local2local(src, dest, len, PG_WIN866, PG_WIN1251, win8662win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -488,12 +517,14 @@ win1251_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_WIN866);
 
-	local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_WIN866, win12512win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -502,12 +533,14 @@ iso_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_KOI8R);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_KOI8R, iso2koi, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -516,12 +549,14 @@ koi8r_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso);
+	converted = local2local(src, dest, len, PG_KOI8R, PG_ISO_8859_5, koi2iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -530,12 +565,14 @@ iso_to_win1251(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN1251);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN1251, iso2win1251, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -544,12 +581,14 @@ win1251_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1251, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso);
+	converted = local2local(src, dest, len, PG_WIN1251, PG_ISO_8859_5, win12512iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -558,12 +597,14 @@ iso_to_win866(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_ISO_8859_5, PG_WIN866);
 
-	local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866);
+	converted = local2local(src, dest, len, PG_ISO_8859_5, PG_WIN866, iso2win866, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -572,10 +613,12 @@ win866_to_iso(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN866, PG_ISO_8859_5);
 
-	local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso);
+	converted = local2local(src, dest, len, PG_WIN866, PG_ISO_8859_5, win8662iso, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
index 4d7fb116cf..a3fd35bd40 100644
--- a/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c
@@ -19,8 +19,8 @@ PG_MODULE_MAGIC;
 PG_FUNCTION_INFO_V1(euc_jis_2004_to_shift_jis_2004);
 PG_FUNCTION_INFO_V1(shift_jis_2004_to_euc_jis_2004);
 
-static void euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len);
-static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len);
+static int	euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError);
 
 /* ----------
  * conv_proc(
@@ -28,8 +28,11 @@ static void shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -39,12 +42,14 @@ euc_jis_2004_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_SHIFT_JIS_2004);
 
-	euc_jis_20042shift_jis_2004(src, dest, len);
+	converted = euc_jis_20042shift_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -53,20 +58,23 @@ shift_jis_2004_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_EUC_JIS_2004);
 
-	shift_jis_20042euc_jis_2004(src, dest, len);
+	converted = shift_jis_20042euc_jis_2004(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_JIS_2004 -> SHIFT_JIS_2004
  */
-static void
-euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				ku,
 				ten;
@@ -79,8 +87,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -90,8 +102,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 		l = pg_encoding_verifymbchar(PG_EUC_JIS_2004, (const char *) euc, len);
 
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		if (c1 == SS2 && l == 2)	/* JIS X 0201 kana? */
 		{
@@ -121,8 +137,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 						*p++ = (ku + 0x19b) >> 1;
 					}
 					else
+					{
+						if (noError)
+							break;
 						report_invalid_encoding(PG_EUC_JIS_2004,
 												(const char *) euc, len);
+					}
 			}
 
 			if (ku % 2)
@@ -132,8 +152,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
@@ -149,8 +173,12 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 			else if (ku >= 63 && ku <= 94)
 				*p++ = (ku + 0x181) >> 1;
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JIS_2004,
 										(const char *) euc, len);
+			}
 
 			if (ku % 2)
 			{
@@ -159,20 +187,30 @@ euc_jis_20042shift_jis_2004(const unsigned char *euc, unsigned char *p, int len)
 				else if (ten >= 64 && ten <= 94)
 					*p++ = ten + 0x40;
 				else
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_EUC_JIS_2004,
 											(const char *) euc, len);
+				}
 			}
 			else
 				*p++ = ten + 0x9e;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JIS_2004,
 									(const char *) euc, len);
+		}
 
 		euc += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
@@ -212,9 +250,10 @@ get_ten(int b, int *ku)
  * SHIFT_JIS_2004 ---> EUC_JIS_2004
  */
 
-static void
-shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len)
+static int
+shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1;
 	int			ku,
 				ten,
@@ -230,8 +269,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -241,8 +284,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		l = pg_encoding_verifymbchar(PG_SHIFT_JIS_2004, (const char *) sjis, len);
 
 		if (l < 0 || l > len)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SHIFT_JIS_2004,
 									(const char *) sjis, len);
+		}
 
 		if (c1 >= 0xa1 && c1 <= 0xdf && l == 1)
 		{
@@ -266,8 +313,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x100;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xe0 && c1 <= 0xef)	/* plane 1 62ku-94ku */
@@ -275,9 +326,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				ku = (c1 << 1) - 0x180;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
-
 											(const char *) sjis, len);
+				}
 				ku -= kubun;
 			}
 			else if (c1 >= 0xf0 && c1 <= 0xf3)	/* plane 2
@@ -286,8 +340,12 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				switch (c1)
 				{
 					case 0xf0:
@@ -309,16 +367,24 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 				plane = 2;
 				ten = get_ten(c2, &kubun);
 				if (ten < 0)
+				{
+					if (noError)
+						break;
 					report_invalid_encoding(PG_SHIFT_JIS_2004,
 											(const char *) sjis, len);
+				}
 				if (c1 == 0xf4 && kubun == 1)
 					ku = 15;
 				else
 					ku = (c1 << 1) - 0x19a - kubun;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SHIFT_JIS_2004,
 										(const char *) sjis, len);
+			}
 
 			if (plane == 2)
 				*p++ = SS3;
@@ -330,4 +396,6 @@ shift_jis_20042euc_jis_2004(const unsigned char *sjis, unsigned char *p, int len
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
index e9bb896935..09b3c2e75b 100644
--- a/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_cn_and_mic/euc_cn_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_cn2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_cn(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_cn_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_cn_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_MULE_INTERNAL);
 
-	euc_cn2mic(src, dest, len);
+	converted = euc_cn2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_CN);
 
-	mic2euc_cn(src, dest, len);
+	converted = mic2euc_cn(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_CN ---> MIC
  */
-static void
-euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_cn2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 
 	while (len > 0)
@@ -76,7 +84,11 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (len < 2 || !IS_HIGHBIT_SET(euc[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = LC_GB2312_80;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -86,21 +98,28 @@ euc_cn2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_CN, (const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_CN
  */
-static void
-mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_cn(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 
 	while (len > 0)
@@ -109,11 +128,19 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		if (IS_HIGHBIT_SET(c1))
 		{
 			if (c1 != LC_GB2312_80)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_CN,
 										   (const char *) mic, len);
+			}
 			if (len < 3 || !IS_HIGHBIT_SET(mic[1]) || !IS_HIGHBIT_SET(mic[2]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			mic++;
 			*p++ = *mic++;
 			*p++ = *mic++;
@@ -122,12 +149,18 @@ mic2euc_cn(const unsigned char *mic, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
index 5059f917a9..2e68708893 100644
--- a/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c
@@ -42,17 +42,20 @@ PG_FUNCTION_INFO_V1(mic_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void sjis2mic(const unsigned char *sjis, unsigned char *p, int len);
-static void mic2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_jp(const unsigned char *mic, unsigned char *p, int len);
-static void euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len);
-static void sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len);
+static int	sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError);
+static int	mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_jp2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	sjis2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_jp_to_sjis(PG_FUNCTION_ARGS)
@@ -60,12 +63,14 @@ euc_jp_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_SJIS);
 
-	euc_jp2sjis(src, dest, len);
+	converted = euc_jp2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -74,12 +79,14 @@ sjis_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_EUC_JP);
 
-	sjis2euc_jp(src, dest, len);
+	converted = sjis2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -88,12 +95,14 @@ euc_jp_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_MULE_INTERNAL);
 
-	euc_jp2mic(src, dest, len);
+	converted = euc_jp2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -102,12 +111,14 @@ mic_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_JP);
 
-	mic2euc_jp(src, dest, len);
+	converted = mic2euc_jp(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -116,12 +127,14 @@ sjis_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_MULE_INTERNAL);
 
-	sjis2mic(src, dest, len);
+	converted = sjis2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -130,20 +143,23 @@ mic_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_SJIS);
 
-	mic2sjis(src, dest, len);
+	converted = mic2sjis(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * SJIS ---> MIC
  */
-static void
-sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2mic(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -167,7 +183,11 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 			 * JIS X0208, X0212, user defined extended characters
 			 */
 			if (len < 2 || !ISSJISHEAD(c1) || !ISSJISTAIL(sjis[1]))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			c2 = sjis[1];
 			k = (c1 << 8) + c2;
 			if (k >= 0xed40 && k < 0xf040)
@@ -257,21 +277,28 @@ sjis2mic(const unsigned char *sjis, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS, (const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
 
 /*
  * MIC ---> SJIS
  */
-static void
-mic2sjis(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2sjis(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1,
 				c2,
 				k,
@@ -284,8 +311,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -293,8 +324,12 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 			*p++ = mic[1];
 		else if (c1 == LC_JISX0208)
@@ -350,20 +385,27 @@ mic2sjis(const unsigned char *mic, unsigned char *p, int len)
 			}
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_SJIS,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP ---> MIC
  */
-static void
-euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -374,8 +416,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -383,8 +429,12 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{						/* 1 byte kana? */
 			*p++ = LC_JISX0201K;
@@ -406,14 +456,17 @@ euc_jp2mic(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_JP
  */
-static void
-mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_jp(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -424,8 +477,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -433,8 +490,12 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_JISX0201K)
 		{
 			*p++ = SS2;
@@ -452,20 +513,27 @@ mic2euc_jp(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_JP,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * EUC_JP -> SJIS
  */
-static void
-euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1,
 				c2,
 				k;
@@ -478,8 +546,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_JP,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
@@ -487,8 +559,12 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_EUC_JP, (const char *) euc, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_EUC_JP,
 									(const char *) euc, len);
+		}
 		if (c1 == SS2)
 		{
 			/* hankaku kana? */
@@ -551,14 +627,17 @@ euc_jp2sjis(const unsigned char *euc, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * SJIS ---> EUC_JP
  */
-static void
-sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
+static int
+sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = sjis;
 	int			c1,
 				c2,
 				i,
@@ -573,8 +652,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_SJIS,
 										(const char *) sjis, len);
+			}
 			*p++ = c1;
 			sjis++;
 			len--;
@@ -582,8 +665,12 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_SJIS, (const char *) sjis, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_SJIS,
 									(const char *) sjis, len);
+		}
 		if (c1 >= 0xa1 && c1 <= 0xdf)
 		{
 			/* JIS X0201 (1 byte kana) */
@@ -680,4 +767,6 @@ sjis2euc_jp(const unsigned char *sjis, unsigned char *p, int len)
 		len -= l;
 	}
 	*p = '\0';
+
+	return sjis - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
index ac823d6c27..3b85f0c186 100644
--- a/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c
@@ -26,13 +26,16 @@ PG_FUNCTION_INFO_V1(mic_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_kr2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_kr(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_kr_to_mic(PG_FUNCTION_ARGS)
@@ -40,12 +43,14 @@ euc_kr_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_MULE_INTERNAL);
 
-	euc_kr2mic(src, dest, len);
+	converted = euc_kr2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -54,20 +59,23 @@ mic_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_KR);
 
-	mic2euc_kr(src, dest, len);
+	converted = mic2euc_kr(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 /*
  * EUC_KR ---> MIC
  */
-static void
-euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_kr2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -78,8 +86,12 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_KR, (const char *) euc, len);
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = LC_KS5601;
 			*p++ = c1;
 			*p++ = euc[1];
@@ -89,22 +101,29 @@ euc_kr2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_KR,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_KR
  */
-static void
-mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_kr(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -115,8 +134,12 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -124,18 +147,28 @@ mic2euc_kr(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_KS5601)
 		{
 			*p++ = mic[1];
 			*p++ = mic[2];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_KR,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
index 66c242d7f3..4bf8acda99 100644
--- a/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c
@@ -32,17 +32,20 @@ PG_FUNCTION_INFO_V1(mic_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
-static void euc_tw2big5(const unsigned char *euc, unsigned char *p, int len);
-static void big52euc_tw(const unsigned char *euc, unsigned char *p, int len);
-static void big52mic(const unsigned char *big5, unsigned char *p, int len);
-static void mic2big5(const unsigned char *mic, unsigned char *p, int len);
-static void euc_tw2mic(const unsigned char *euc, unsigned char *p, int len);
-static void mic2euc_tw(const unsigned char *mic, unsigned char *p, int len);
+static int	euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52euc_tw(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError);
+static int	mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError);
+static int	euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError);
+static int	mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError);
 
 Datum
 euc_tw_to_big5(PG_FUNCTION_ARGS)
@@ -50,12 +53,14 @@ euc_tw_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_BIG5);
 
-	euc_tw2big5(src, dest, len);
+	converted = euc_tw2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -64,12 +69,14 @@ big5_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_EUC_TW);
 
-	big52euc_tw(src, dest, len);
+	converted = big52euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -78,12 +85,14 @@ euc_tw_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_MULE_INTERNAL);
 
-	euc_tw2mic(src, dest, len);
+	converted = euc_tw2mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -92,12 +101,14 @@ mic_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_EUC_TW);
 
-	mic2euc_tw(src, dest, len);
+	converted = mic2euc_tw(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -106,12 +117,14 @@ big5_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_MULE_INTERNAL);
 
-	big52mic(src, dest, len);
+	converted = big52mic(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -120,21 +133,24 @@ mic_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_BIG5);
 
-	mic2big5(src, dest, len);
+	converted = mic2big5(src, dest, len, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 
 /*
  * EUC_TW ---> Big5
  */
-static void
-euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2big5(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	unsigned char c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -149,8 +165,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Verify and decode the next EUC_TW input character */
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -171,8 +191,12 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 			/* Write it out in Big5 */
 			big5buf = CNStoBIG5(cnsBuf, lc);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_EUC_TW, PG_BIG5,
 										   (const char *) euc, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 
@@ -182,22 +206,29 @@ euc_tw2big5(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * Big5 ---> EUC_TW
  */
-static void
-big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52euc_tw(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -212,8 +243,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			big5buf = (c1 << 8) | big5[1];
 			cnsBuf = BIG5toCNS(big5buf, &lc);
 
@@ -237,8 +272,12 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 				*p++ = cnsBuf & 0x00ff;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_BIG5, PG_EUC_TW,
 										   (const char *) big5, len);
+			}
 
 			big5 += l;
 			len -= l;
@@ -256,14 +295,17 @@ big52euc_tw(const unsigned char *big5, unsigned char *p, int len)
 		}
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * EUC_TW ---> MIC
  */
-static void
-euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
+static int
+euc_tw2mic(const unsigned char *euc, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = euc;
 	int			c1;
 	int			l;
 
@@ -274,8 +316,12 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		{
 			l = pg_encoding_verifymbchar(PG_EUC_TW, (const char *) euc, len);
 			if (l < 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			if (c1 == SS2)
 			{
 				c1 = euc[1];	/* plane No. */
@@ -304,22 +350,29 @@ euc_tw2mic(const unsigned char *euc, unsigned char *p, int len)
 		else
 		{						/* should be ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_EUC_TW,
 										(const char *) euc, len);
+			}
 			*p++ = c1;
 			euc++;
 			len--;
 		}
 	}
 	*p = '\0';
+
+	return euc - start;
 }
 
 /*
  * MIC ---> EUC_TW
  */
-static void
-mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2euc_tw(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	int			c1;
 	int			l;
 
@@ -330,8 +383,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -339,8 +396,12 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1)
 		{
 			*p++ = mic[1];
@@ -362,20 +423,27 @@ mic2euc_tw(const unsigned char *mic, unsigned char *p, int len)
 			*p++ = mic[3];
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_EUC_TW,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
 
 /*
  * Big5 ---> MIC
  */
-static void
-big52mic(const unsigned char *big5, unsigned char *p, int len)
+static int
+big52mic(const unsigned char *big5, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = big5;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -389,8 +457,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_BIG5,
 										(const char *) big5, len);
+			}
 			*p++ = c1;
 			big5++;
 			len--;
@@ -398,8 +470,12 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_BIG5, (const char *) big5, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_BIG5,
 									(const char *) big5, len);
+		}
 		big5buf = (c1 << 8) | big5[1];
 		cnsBuf = BIG5toCNS(big5buf, &lc);
 		if (lc != 0)
@@ -412,20 +488,27 @@ big52mic(const unsigned char *big5, unsigned char *p, int len)
 			*p++ = cnsBuf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_BIG5, PG_MULE_INTERNAL,
 									   (const char *) big5, len);
+		}
 		big5 += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return big5 - start;
 }
 
 /*
  * MIC ---> Big5
  */
-static void
-mic2big5(const unsigned char *mic, unsigned char *p, int len)
+static int
+mic2big5(const unsigned char *mic, unsigned char *p, int len, bool noError)
 {
+	const unsigned char *start = mic;
 	unsigned short c1;
 	unsigned short big5buf,
 				cnsBuf;
@@ -438,8 +521,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		{
 			/* ASCII */
 			if (c1 == 0)
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_MULE_INTERNAL,
 										(const char *) mic, len);
+			}
 			*p++ = c1;
 			mic++;
 			len--;
@@ -447,8 +534,12 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 		}
 		l = pg_encoding_verifymbchar(PG_MULE_INTERNAL, (const char *) mic, len);
 		if (l < 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_MULE_INTERNAL,
 									(const char *) mic, len);
+		}
 		if (c1 == LC_CNS11643_1 || c1 == LC_CNS11643_2 || c1 == LCPRV2_B)
 		{
 			if (c1 == LCPRV2_B)
@@ -462,16 +553,26 @@ mic2big5(const unsigned char *mic, unsigned char *p, int len)
 			}
 			big5buf = CNStoBIG5(cnsBuf, c1);
 			if (big5buf == 0)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 										   (const char *) mic, len);
+			}
 			*p++ = (big5buf >> 8) & 0x00ff;
 			*p++ = big5buf & 0x00ff;
 		}
 		else
+		{
+			if (noError)
+				break;
 			report_untranslatable_char(PG_MULE_INTERNAL, PG_BIG5,
 									   (const char *) mic, len);
+		}
 		mic += l;
 		len -= l;
 	}
 	*p = '\0';
+
+	return mic - start;
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
index 2e28e6780a..8610fcb69a 100644
--- a/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
+++ b/src/backend/utils/mb/conversion_procs/latin2_and_win1250/latin2_and_win1250.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(win1250_to_latin2);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -82,12 +85,14 @@ latin2_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = latin2mic(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -96,12 +101,14 @@ mic_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN2);
 
-	mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2);
+	converted = mic2latin(src, dest, len, LC_ISO8859_2, PG_LATIN2, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -110,13 +117,15 @@ win1250_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_MULE_INTERNAL);
 
-	latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 win1250_2_iso88592);
+	converted = latin2mic_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -125,13 +134,15 @@ mic_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_WIN1250);
 
-	mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
-						 iso88592_2_win1250);
+	converted = mic2latin_with_table(src, dest, len, LC_ISO8859_2, PG_WIN1250,
+									 iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -140,12 +151,15 @@ latin2_to_win1250(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN2, PG_WIN1250);
 
-	local2local(src, dest, len, PG_LATIN2, PG_WIN1250, iso88592_2_win1250);
+	converted = local2local(src, dest, len, PG_LATIN2, PG_WIN1250,
+							iso88592_2_win1250, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -154,10 +168,13 @@ win1250_to_latin2(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_WIN1250, PG_LATIN2);
 
-	local2local(src, dest, len, PG_WIN1250, PG_LATIN2, win1250_2_iso88592);
+	converted = local2local(src, dest, len, PG_WIN1250, PG_LATIN2,
+							win1250_2_iso88592, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
index bc651410f2..bff27d1c29 100644
--- a/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
+++ b/src/backend/utils/mb/conversion_procs/latin_and_mic/latin_and_mic.c
@@ -30,8 +30,11 @@ PG_FUNCTION_INFO_V1(mic_to_latin4);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -42,12 +45,14 @@ latin1_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = latin2mic(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,12 +61,14 @@ mic_to_latin1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN1);
 
-	mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1);
+	converted = mic2latin(src, dest, len, LC_ISO8859_1, PG_LATIN1, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -70,12 +77,14 @@ latin3_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN3, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = latin2mic(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -84,12 +93,14 @@ mic_to_latin3(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN3);
 
-	mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3);
+	converted = mic2latin(src, dest, len, LC_ISO8859_3, PG_LATIN3, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,12 +109,14 @@ latin4_to_mic(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN4, PG_MULE_INTERNAL);
 
-	latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = latin2mic(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -112,10 +125,12 @@ mic_to_latin4(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_MULE_INTERNAL, PG_LATIN4);
 
-	mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4);
+	converted = mic2latin(src, dest, len, LC_ISO8859_4, PG_LATIN4, noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
index d6067cdc24..3838b15cab 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_big5/utf8_and_big5.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_big5);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ big5_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_BIG5, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &big5_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = LocalToUtf(src, len, dest,
+						   &big5_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_big5(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_BIG5);
 
-	UtfToLocal(src, len, dest,
-			   &big5_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_BIG5);
+	converted = UtfToLocal(src, len, dest,
+						   &big5_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_BIG5,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
index ed90e8e682..75719fe5f1 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_cyrillic/utf8_and_cyrillic.c
@@ -33,8 +33,11 @@ PG_FUNCTION_INFO_V1(koi8u_to_utf8);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -44,16 +47,19 @@ utf8_to_koi8r(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8R);
 
-	UtfToLocal(src, len, dest,
-			   &koi8r_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8r_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -62,16 +68,19 @@ koi8r_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8R, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8r_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8R);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8r_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8R,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -80,16 +89,19 @@ utf8_to_koi8u(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_KOI8U);
 
-	UtfToLocal(src, len, dest,
-			   &koi8u_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = UtfToLocal(src, len, dest,
+						   &koi8u_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -98,14 +110,17 @@ koi8u_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_KOI8U, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &koi8u_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_KOI8U);
+	converted = LocalToUtf(src, len, dest,
+						   &koi8u_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_KOI8U,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
index d699affce4..5391001951 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc2004/utf8_and_euc2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jis_2004_to_unicode_tree,
-			   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jis_2004_to_unicode_tree,
+						   LUmapEUC_JIS_2004_combined, lengthof(LUmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jis_2004_from_unicode_tree,
-			   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
-			   NULL,
-			   PG_EUC_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jis_2004_from_unicode_tree,
+						   ULmapEUC_JIS_2004_combined, lengthof(ULmapEUC_JIS_2004_combined),
+						   NULL,
+						   PG_EUC_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
index d7c0ba6a58..c87d1bf239 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_cn/utf8_and_euc_cn.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_cn);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_cn_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_CN, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_cn_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_cn_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_cn(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_CN);
 
-	UtfToLocal(src, len, dest,
-			   &euc_cn_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_CN);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_cn_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_CN,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
index 13a3a23e77..6a55134db2 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_jp/utf8_and_euc_jp.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_jp);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_jp_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_JP, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_jp_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_jp_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_jp(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_JP);
 
-	UtfToLocal(src, len, dest,
-			   &euc_jp_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_JP);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_jp_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_JP,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
index 1bbb8aaef7..fe1924e2fe 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_kr/utf8_and_euc_kr.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_kr);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_kr_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_KR, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_kr_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_kr_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_kr(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_KR);
 
-	UtfToLocal(src, len, dest,
-			   &euc_kr_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_KR);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_kr_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_KR,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
index 9830045dcc..68215659b5 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_euc_tw/utf8_and_euc_tw.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_euc_tw);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ euc_tw_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_EUC_TW, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &euc_tw_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = LocalToUtf(src, len, dest,
+						   &euc_tw_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_euc_tw(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_EUC_TW);
 
-	UtfToLocal(src, len, dest,
-			   &euc_tw_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_EUC_TW);
+	converted = UtfToLocal(src, len, dest,
+						   &euc_tw_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_EUC_TW,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
index f86ecf2742..e1a59c39a4 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gb18030/utf8_and_gb18030.c
@@ -183,8 +183,11 @@ conv_utf8_to_18030(uint32 code)
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -193,16 +196,19 @@ gb18030_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GB18030, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gb18030_to_unicode_tree,
-			   NULL, 0,
-			   conv_18030_to_utf8,
-			   PG_GB18030);
+	converted = LocalToUtf(src, len, dest,
+						   &gb18030_to_unicode_tree,
+						   NULL, 0,
+						   conv_18030_to_utf8,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -211,14 +217,17 @@ utf8_to_gb18030(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GB18030);
 
-	UtfToLocal(src, len, dest,
-			   &gb18030_from_unicode_tree,
-			   NULL, 0,
-			   conv_utf8_to_18030,
-			   PG_GB18030);
+	converted = UtfToLocal(src, len, dest,
+						   &gb18030_from_unicode_tree,
+						   NULL, 0,
+						   conv_utf8_to_18030,
+						   PG_GB18030,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
index 2ab8b16c8a..881386d534 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_gbk/utf8_and_gbk.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_gbk);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ gbk_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_GBK, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &gbk_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = LocalToUtf(src, len, dest,
+						   &gbk_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_gbk(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_GBK);
 
-	UtfToLocal(src, len, dest,
-			   &gbk_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_GBK);
+	converted = UtfToLocal(src, len, dest,
+						   &gbk_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_GBK,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
index 3e49f67ea2..d93a521bad 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859/utf8_and_iso8859.c
@@ -52,8 +52,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -100,6 +103,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -108,12 +112,15 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -122,7 +129,7 @@ iso8859_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -132,6 +139,7 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -140,12 +148,15 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -154,5 +165,5 @@ utf8_to_iso8859(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for ISO 8859 character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
index 67e713cca1..d0dc4cca37 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_iso8859_1/utf8_and_iso8859_1.c
@@ -26,8 +26,11 @@ PG_FUNCTION_INFO_V1(utf8_to_iso8859_1);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -37,6 +40,8 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_LATIN1, PG_UTF8);
@@ -45,7 +50,11 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_LATIN1, (const char *) src, len);
+		}
 		if (!IS_HIGHBIT_SET(c))
 			*dest++ = c;
 		else
@@ -58,7 +67,7 @@ iso8859_1_to_utf8(PG_FUNCTION_ARGS)
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
 
 Datum
@@ -67,6 +76,8 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	unsigned char *start = src;
 	unsigned short c,
 				c1;
 
@@ -76,7 +87,11 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 	{
 		c = *src;
 		if (c == 0)
+		{
+			if (noError)
+				break;
 			report_invalid_encoding(PG_UTF8, (const char *) src, len);
+		}
 		/* fast path for ASCII-subset characters */
 		if (!IS_HIGHBIT_SET(c))
 		{
@@ -89,10 +104,18 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 			int			l = pg_utf_mblen(src);
 
 			if (l > len || !pg_utf8_islegal(src, l))
+			{
+				if (noError)
+					break;
 				report_invalid_encoding(PG_UTF8, (const char *) src, len);
+			}
 			if (l != 2)
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 			c1 = src[1] & 0x3f;
 			c = ((c & 0x1f) << 6) | c1;
 			if (c >= 0x80 && c <= 0xff)
@@ -102,11 +125,15 @@ utf8_to_iso8859_1(PG_FUNCTION_ARGS)
 				len -= 2;
 			}
 			else
+			{
+				if (noError)
+					break;
 				report_untranslatable_char(PG_UTF8, PG_LATIN1,
 										   (const char *) src, len);
+			}
 		}
 	}
 	*dest = '\0';
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(src - start);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
index 578f5df4e7..317daa2d5e 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_johab/utf8_and_johab.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_johab);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ johab_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_JOHAB, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &johab_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = LocalToUtf(src, len, dest,
+						   &johab_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_johab(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_JOHAB);
 
-	UtfToLocal(src, len, dest,
-			   &johab_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_JOHAB);
+	converted = UtfToLocal(src, len, dest,
+						   &johab_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_JOHAB,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
index dd9fc2975a..4c9348aba5 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis/utf8_and_sjis.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_sjis);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ sjis_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SJIS, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &sjis_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = LocalToUtf(src, len, dest,
+						   &sjis_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_sjis(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SJIS);
 
-	UtfToLocal(src, len, dest,
-			   &sjis_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_SJIS);
+	converted = UtfToLocal(src, len, dest,
+						   &sjis_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_SJIS,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
index 4bcc886d67..1fffdc5930 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_sjis2004/utf8_and_sjis2004.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_shift_jis_2004);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ shift_jis_2004_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_SHIFT_JIS_2004, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &shift_jis_2004_to_unicode_tree,
-			   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = LocalToUtf(src, len, dest,
+						   &shift_jis_2004_to_unicode_tree,
+						   LUmapSHIFT_JIS_2004_combined, lengthof(LUmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_shift_jis_2004(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_SHIFT_JIS_2004);
 
-	UtfToLocal(src, len, dest,
-			   &shift_jis_2004_from_unicode_tree,
-			   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
-			   NULL,
-			   PG_SHIFT_JIS_2004);
+	converted = UtfToLocal(src, len, dest,
+						   &shift_jis_2004_from_unicode_tree,
+						   ULmapSHIFT_JIS_2004_combined, lengthof(ULmapSHIFT_JIS_2004_combined),
+						   NULL,
+						   PG_SHIFT_JIS_2004,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
index c8e512994a..d9471dad09 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_uhc/utf8_and_uhc.c
@@ -28,8 +28,11 @@ PG_FUNCTION_INFO_V1(utf8_to_uhc);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 Datum
@@ -38,16 +41,19 @@ uhc_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UHC, PG_UTF8);
 
-	LocalToUtf(src, len, dest,
-			   &uhc_to_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = LocalToUtf(src, len, dest,
+						   &uhc_to_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
 
 Datum
@@ -56,14 +62,17 @@ utf8_to_uhc(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
+	int			converted;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, PG_UHC);
 
-	UtfToLocal(src, len, dest,
-			   &uhc_from_unicode_tree,
-			   NULL, 0,
-			   NULL,
-			   PG_UHC);
+	converted = UtfToLocal(src, len, dest,
+						   &uhc_from_unicode_tree,
+						   NULL, 0,
+						   NULL,
+						   PG_UHC,
+						   noError);
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(converted);
 }
diff --git a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
index 0c9493dee5..110ba5677d 100644
--- a/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
+++ b/src/backend/utils/mb/conversion_procs/utf8_and_win/utf8_and_win.c
@@ -48,8 +48,11 @@ PG_FUNCTION_INFO_V1(utf8_to_win);
  *		INTEGER,	-- destination encoding id
  *		CSTRING,	-- source string (null terminated C string)
  *		CSTRING,	-- destination string (null terminated C string)
- *		INTEGER		-- source string length
- * ) returns VOID;
+ *		INTEGER,	-- source string length
+ *		BOOL		-- if true, don't throw an error if conversion fails
+ * ) returns INTEGER;
+ *
+ * Returns the number of bytes successfully converted.
  * ----------
  */
 
@@ -81,6 +84,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(-1, PG_UTF8);
@@ -89,12 +93,15 @@ win_to_utf8(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			LocalToUtf(src, len, dest,
-					   maps[i].map1,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = LocalToUtf(src, len, dest,
+								   maps[i].map1,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -103,7 +110,7 @@ win_to_utf8(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
 
 Datum
@@ -113,6 +120,7 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	unsigned char *src = (unsigned char *) PG_GETARG_CSTRING(2);
 	unsigned char *dest = (unsigned char *) PG_GETARG_CSTRING(3);
 	int			len = PG_GETARG_INT32(4);
+	bool		noError = PG_GETARG_BOOL(5);
 	int			i;
 
 	CHECK_ENCODING_CONVERSION_ARGS(PG_UTF8, -1);
@@ -121,12 +129,15 @@ utf8_to_win(PG_FUNCTION_ARGS)
 	{
 		if (encoding == maps[i].encoding)
 		{
-			UtfToLocal(src, len, dest,
-					   maps[i].map2,
-					   NULL, 0,
-					   NULL,
-					   encoding);
-			PG_RETURN_VOID();
+			int			converted;
+
+			converted = UtfToLocal(src, len, dest,
+								   maps[i].map2,
+								   NULL, 0,
+								   NULL,
+								   encoding,
+								   noError);
+			PG_RETURN_INT32(converted);
 		}
 	}
 
@@ -135,5 +146,5 @@ utf8_to_win(PG_FUNCTION_ARGS)
 			 errmsg("unexpected encoding ID %d for WIN character sets",
 					encoding)));
 
-	PG_RETURN_VOID();
+	PG_RETURN_INT32(0);
 }
diff --git a/src/backend/utils/mb/mbutils.c b/src/backend/utils/mb/mbutils.c
index 2578573b0a..877d57eee5 100644
--- a/src/backend/utils/mb/mbutils.c
+++ b/src/backend/utils/mb/mbutils.c
@@ -406,12 +406,13 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	OidFunctionCall5(proc,
-					 Int32GetDatum(src_encoding),
-					 Int32GetDatum(dest_encoding),
-					 CStringGetDatum(src),
-					 CStringGetDatum(result),
-					 Int32GetDatum(len));
+	(void) OidFunctionCall6(proc,
+							Int32GetDatum(src_encoding),
+							Int32GetDatum(dest_encoding),
+							CStringGetDatum(src),
+							CStringGetDatum(result),
+							Int32GetDatum(len),
+							BoolGetDatum(false));
 
 	/*
 	 * If the result is large, it's worth repalloc'ing to release any extra
@@ -435,6 +436,59 @@ pg_do_encoding_conversion(unsigned char *src, int len,
 	return result;
 }
 
+/*
+ * Convert src string to another encoding.
+ *
+ * This function has a different API than the other conversion functions.
+ * The caller should've looked up the conversion function using
+ * FindDefaultConversionProc(). Unlike the other functions, the converted
+ * result is not palloc'd. It is written to a caller-supplied buffer instead.
+ *
+ * src_encoding   - encoding to convert from
+ * dest_encoding  - encoding to convert to
+ * src, srclen    - input buffer and its length in bytes
+ * dest, destlen  - destination buffer and its size in bytes
+ *
+ * The output is null-terminated.
+ *
+ * If destlen < srclen * MAX_CONVERSION_LENGTH + 1, the converted output
+ * wouldn't necessarily fit in the output buffer, and the function will not
+ * convert the whole input.
+ *
+ * TODO: It would be nice to also return the number of bytes written to the
+ * caller, to avoid a call to strlen().
+ */
+int
+pg_do_encoding_conversion_buf(Oid proc,
+							  int src_encoding,
+							  int dest_encoding,
+							  unsigned char *src, int srclen,
+							  unsigned char *dest, int destlen,
+							  bool noError)
+{
+	Datum		result;
+
+	/*
+	 * If the destination buffer is not large enough to hold the result in the
+	 * worst case, limit the input size passed to the conversion function.
+	 *
+	 * TODO: It would perhaps be more efficient to pass the destination buffer
+	 * size to the conversion function, so that if the conversion expands less
+	 * than the worst case, it could continue to fill up the whole buffer.
+	 */
+	if ((Size) srclen >= ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH))
+		srclen = ((destlen - 1) / (Size) MAX_CONVERSION_GROWTH);
+
+	result = OidFunctionCall6(proc,
+							  Int32GetDatum(src_encoding),
+							  Int32GetDatum(dest_encoding),
+							  CStringGetDatum(src),
+							  CStringGetDatum(dest),
+							  Int32GetDatum(srclen),
+							  BoolGetDatum(noError));
+	return DatumGetInt32(result);
+}
+
 /*
  * Convert string to encoding encoding_name. The source
  * encoding is the DB encoding.
@@ -762,12 +816,13 @@ perform_default_encoding_conversion(const char *src, int len,
 		MemoryContextAllocHuge(CurrentMemoryContext,
 							   (Size) len * MAX_CONVERSION_GROWTH + 1);
 
-	FunctionCall5(flinfo,
+	FunctionCall6(flinfo,
 				  Int32GetDatum(src_encoding),
 				  Int32GetDatum(dest_encoding),
 				  CStringGetDatum(src),
 				  CStringGetDatum(result),
-				  Int32GetDatum(len));
+				  Int32GetDatum(len),
+				  BoolGetDatum(false));
 
 	/*
 	 * Release extra space if there might be a lot --- see comments in
@@ -849,12 +904,13 @@ pg_unicode_to_server(pg_wchar c, unsigned char *s)
 	c_as_utf8[c_as_utf8_len] = '\0';
 
 	/* Convert, or throw error if we can't */
-	FunctionCall5(Utf8ToServerConvProc,
+	FunctionCall6(Utf8ToServerConvProc,
 				  Int32GetDatum(PG_UTF8),
 				  Int32GetDatum(server_encoding),
 				  CStringGetDatum(c_as_utf8),
 				  CStringGetDatum(s),
-				  Int32GetDatum(c_as_utf8_len));
+				  Int32GetDatum(c_as_utf8_len),
+				  BoolGetDatum(false));
 }
 
 
diff --git a/src/bin/pg_upgrade/check.c b/src/bin/pg_upgrade/check.c
index 43fc297eb6..ee6be95b08 100644
--- a/src/bin/pg_upgrade/check.c
+++ b/src/bin/pg_upgrade/check.c
@@ -28,6 +28,7 @@ static void check_for_reg_data_type_usage(ClusterInfo *cluster);
 static void check_for_jsonb_9_4_usage(ClusterInfo *cluster);
 static void check_for_pg_role_prefix(ClusterInfo *cluster);
 static void check_for_new_tablespace_dir(ClusterInfo *new_cluster);
+static void check_for_user_defined_encoding_conversions(ClusterInfo *cluster);
 static char *get_canonical_locale_name(int category, const char *locale);
 
 
@@ -102,6 +103,15 @@ check_and_dump_old_cluster(bool live_check)
 	check_for_reg_data_type_usage(&old_cluster);
 	check_for_isn_and_int8_passing_mismatch(&old_cluster);
 
+	/*
+	 * PG 14 changed the function signature of encoding conversion functions.
+	 * Conversions from older versions cannot be upgraded automatically
+	 * because the user-defined functions used by the encoding conversions
+	 * need to changed to match the new signature.
+	 */
+	if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1300)
+		check_for_user_defined_encoding_conversions(&old_cluster);
+
 	/*
 	 * Pre-PG 14 allowed user defined postfix operators, which are not
 	 * supported anymore.  Verify there are none, iff applicable.
@@ -1268,6 +1278,91 @@ check_for_pg_role_prefix(ClusterInfo *cluster)
 	check_ok();
 }
 
+/*
+ * Verify that no user-defined encoding conversions exist.
+ */
+static void
+check_for_user_defined_encoding_conversions(ClusterInfo *cluster)
+{
+	int			dbnum;
+	FILE	   *script = NULL;
+	bool		found = false;
+	char		output_path[MAXPGPATH];
+
+	prep_status("Checking for user-defined encoding conversions");
+
+	snprintf(output_path, sizeof(output_path),
+			 "encoding_conversions.txt");
+
+	/* Find any user defined encoding conversions */
+	for (dbnum = 0; dbnum < cluster->dbarr.ndbs; dbnum++)
+	{
+		PGresult   *res;
+		bool		db_used = false;
+		int			ntups;
+		int			rowno;
+		int			i_conoid,
+					i_conname,
+					i_nspname;
+		DbInfo	   *active_db = &cluster->dbarr.dbs[dbnum];
+		PGconn	   *conn = connectToServer(cluster, active_db->db_name);
+
+		/*
+		 * The query below hardcodes FirstNormalObjectId as 16384 rather than
+		 * interpolating that C #define into the query because, if that
+		 * #define is ever changed, the cutoff we want to use is the value
+		 * used by pre-version 14 servers, not that of some future version.
+		 */
+		res = executeQueryOrDie(conn,
+								"SELECT c.oid as conoid, c.conname, n.nspname "
+								"FROM pg_catalog.pg_conversion c, "
+								"     pg_catalog.pg_namespace n "
+								"WHERE c.connamespace = n.oid AND "
+								"      c.oid >= 16384");
+		ntups = PQntuples(res);
+		i_conoid = PQfnumber(res, "conoid");
+		i_conname = PQfnumber(res, "conname");
+		i_nspname = PQfnumber(res, "nspname");
+		for (rowno = 0; rowno < ntups; rowno++)
+		{
+			found = true;
+			if (script == NULL &&
+				(script = fopen_priv(output_path, "w")) == NULL)
+				pg_fatal("could not open file \"%s\": %s\n",
+						 output_path, strerror(errno));
+			if (!db_used)
+			{
+				fprintf(script, "In database: %s\n", active_db->db_name);
+				db_used = true;
+			}
+			fprintf(script, "  (oid=%s) %s.%s\n",
+					PQgetvalue(res, rowno, i_conoid),
+					PQgetvalue(res, rowno, i_nspname),
+					PQgetvalue(res, rowno, i_conname));
+		}
+
+		PQclear(res);
+
+		PQfinish(conn);
+	}
+
+	if (script)
+		fclose(script);
+
+	if (found)
+	{
+		pg_log(PG_REPORT, "fatal\n");
+		pg_fatal("Your installation contains user-defined encoding conversions.\n"
+				 "The conversion function parameters changed in PostgreSQL version 14\n"
+				 "so this cluster cannot currently be upgraded.  You can remove the\n"
+				 "encoding conversions in the old cluster and restart the upgrade.\n"
+				 "A list of user-defined encoding conversions is in the file:\n"
+				 "    %s\n\n", output_path);
+	}
+	else
+		check_ok();
+}
+
 
 /*
  * get_canonical_locale_name
diff --git a/src/include/catalog/pg_proc.dat b/src/include/catalog/pg_proc.dat
index 93393fcfd4..aae56c84d6 100644
--- a/src/include/catalog/pg_proc.dat
+++ b/src/include/catalog/pg_proc.dat
@@ -10794,388 +10794,388 @@
 # conversion functions
 { oid => '4302',
   descr => 'internal conversion function for KOI8R to MULE_INTERNAL',
-  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_mic',
+  proname => 'koi8r_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4303',
   descr => 'internal conversion function for MULE_INTERNAL to KOI8R',
-  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_koi8r',
+  proname => 'mic_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4304',
   descr => 'internal conversion function for ISO-8859-5 to MULE_INTERNAL',
-  proname => 'iso_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_mic',
+  proname => 'iso_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4305',
   descr => 'internal conversion function for MULE_INTERNAL to ISO-8859-5',
-  proname => 'mic_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_iso',
+  proname => 'mic_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4306',
   descr => 'internal conversion function for WIN1251 to MULE_INTERNAL',
-  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_mic',
+  proname => 'win1251_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4307',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1251',
-  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1251',
+  proname => 'mic_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4308',
   descr => 'internal conversion function for WIN866 to MULE_INTERNAL',
-  proname => 'win866_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_mic',
+  proname => 'win866_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_mic',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4309',
   descr => 'internal conversion function for MULE_INTERNAL to WIN866',
-  proname => 'mic_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win866',
+  proname => 'mic_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4310', descr => 'internal conversion function for KOI8R to WIN1251',
-  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'koi8r_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'koi8r_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4311', descr => 'internal conversion function for WIN1251 to KOI8R',
-  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_koi8r', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4312', descr => 'internal conversion function for KOI8R to WIN866',
-  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_win866',
+  proname => 'koi8r_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4313', descr => 'internal conversion function for WIN866 to KOI8R',
-  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_koi8r',
+  proname => 'win866_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4314',
   descr => 'internal conversion function for WIN866 to WIN1251',
-  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win866_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win866_to_win1251', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4315',
   descr => 'internal conversion function for WIN1251 to WIN866',
-  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1251_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1251_to_win866', probin => '$libdir/cyrillic_and_mic' },
 { oid => '4316',
   descr => 'internal conversion function for ISO-8859-5 to KOI8R',
-  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_koi8r',
+  proname => 'iso_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_koi8r',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4317',
   descr => 'internal conversion function for KOI8R to ISO-8859-5',
-  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_iso',
+  proname => 'koi8r_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4318',
   descr => 'internal conversion function for ISO-8859-5 to WIN1251',
-  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win1251',
+  proname => 'iso_to_win1251', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win1251',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4319',
   descr => 'internal conversion function for WIN1251 to ISO-8859-5',
-  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1251_to_iso',
+  proname => 'win1251_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1251_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4320',
   descr => 'internal conversion function for ISO-8859-5 to WIN866',
-  proname => 'iso_to_win866', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso_to_win866',
+  proname => 'iso_to_win866', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso_to_win866',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4321',
   descr => 'internal conversion function for WIN866 to ISO-8859-5',
-  proname => 'win866_to_iso', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win866_to_iso',
+  proname => 'win866_to_iso', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win866_to_iso',
   probin => '$libdir/cyrillic_and_mic' },
 { oid => '4322',
   descr => 'internal conversion function for EUC_CN to MULE_INTERNAL',
-  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_mic',
+  proname => 'euc_cn_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_mic',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4323',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_CN',
-  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_cn',
+  proname => 'mic_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_cn',
   probin => '$libdir/euc_cn_and_mic' },
 { oid => '4324', descr => 'internal conversion function for EUC_JP to SJIS',
-  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_sjis',
+  proname => 'euc_jp_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4325', descr => 'internal conversion function for SJIS to EUC_JP',
-  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_euc_jp',
+  proname => 'sjis_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4326',
   descr => 'internal conversion function for EUC_JP to MULE_INTERNAL',
-  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_mic',
+  proname => 'euc_jp_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4327',
   descr => 'internal conversion function for SJIS to MULE_INTERNAL',
-  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_mic',
+  proname => 'sjis_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_mic',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4328',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_JP',
-  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_jp',
+  proname => 'mic_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_jp',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4329',
   descr => 'internal conversion function for MULE_INTERNAL to SJIS',
-  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_sjis',
+  proname => 'mic_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_sjis',
   probin => '$libdir/euc_jp_and_sjis' },
 { oid => '4330',
   descr => 'internal conversion function for EUC_KR to MULE_INTERNAL',
-  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_mic',
+  proname => 'euc_kr_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_mic',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4331',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_KR',
-  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_kr',
+  proname => 'mic_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_kr',
   probin => '$libdir/euc_kr_and_mic' },
 { oid => '4332', descr => 'internal conversion function for EUC_TW to BIG5',
-  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_big5',
+  proname => 'euc_tw_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4333', descr => 'internal conversion function for BIG5 to EUC_TW',
-  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_euc_tw',
+  proname => 'big5_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4334',
   descr => 'internal conversion function for EUC_TW to MULE_INTERNAL',
-  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_mic',
+  proname => 'euc_tw_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4335',
   descr => 'internal conversion function for BIG5 to MULE_INTERNAL',
-  proname => 'big5_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_mic',
+  proname => 'big5_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_mic',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4336',
   descr => 'internal conversion function for MULE_INTERNAL to EUC_TW',
-  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_euc_tw',
+  proname => 'mic_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_euc_tw',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4337',
   descr => 'internal conversion function for MULE_INTERNAL to BIG5',
-  proname => 'mic_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_big5',
+  proname => 'mic_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_big5',
   probin => '$libdir/euc_tw_and_big5' },
 { oid => '4338',
   descr => 'internal conversion function for LATIN2 to MULE_INTERNAL',
-  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin2_to_mic',
+  proname => 'latin2_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin2_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4339',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN2',
-  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin2',
+  proname => 'mic_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin2',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4340',
   descr => 'internal conversion function for WIN1250 to MULE_INTERNAL',
-  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win1250_to_mic',
+  proname => 'win1250_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win1250_to_mic',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4341',
   descr => 'internal conversion function for MULE_INTERNAL to WIN1250',
-  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_win1250',
+  proname => 'mic_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_win1250',
   probin => '$libdir/latin2_and_win1250' },
 { oid => '4342',
   descr => 'internal conversion function for LATIN2 to WIN1250',
-  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'latin2_to_win1250', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'latin2_to_win1250', probin => '$libdir/latin2_and_win1250' },
 { oid => '4343',
   descr => 'internal conversion function for WIN1250 to LATIN2',
-  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'win1250_to_latin2', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'win1250_to_latin2', probin => '$libdir/latin2_and_win1250' },
 { oid => '4344',
   descr => 'internal conversion function for LATIN1 to MULE_INTERNAL',
-  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin1_to_mic',
+  proname => 'latin1_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin1_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4345',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN1',
-  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin1',
+  proname => 'mic_to_latin1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin1',
   probin => '$libdir/latin_and_mic' },
 { oid => '4346',
   descr => 'internal conversion function for LATIN3 to MULE_INTERNAL',
-  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin3_to_mic',
+  proname => 'latin3_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin3_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4347',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN3',
-  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin3',
+  proname => 'mic_to_latin3', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin3',
   probin => '$libdir/latin_and_mic' },
 { oid => '4348',
   descr => 'internal conversion function for LATIN4 to MULE_INTERNAL',
-  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'latin4_to_mic',
+  proname => 'latin4_to_mic', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'latin4_to_mic',
   probin => '$libdir/latin_and_mic' },
 { oid => '4349',
   descr => 'internal conversion function for MULE_INTERNAL to LATIN4',
-  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'mic_to_latin4',
+  proname => 'mic_to_latin4', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'mic_to_latin4',
   probin => '$libdir/latin_and_mic' },
 { oid => '4352', descr => 'internal conversion function for BIG5 to UTF8',
-  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'big5_to_utf8',
+  proname => 'big5_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'big5_to_utf8',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4353', descr => 'internal conversion function for UTF8 to BIG5',
-  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_big5',
+  proname => 'utf8_to_big5', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_big5',
   probin => '$libdir/utf8_and_big5' },
 { oid => '4354', descr => 'internal conversion function for UTF8 to KOI8R',
-  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8r',
+  proname => 'utf8_to_koi8r', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8r',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4355', descr => 'internal conversion function for KOI8R to UTF8',
-  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8r_to_utf8',
+  proname => 'koi8r_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8r_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4356', descr => 'internal conversion function for UTF8 to KOI8U',
-  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_koi8u',
+  proname => 'utf8_to_koi8u', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_koi8u',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4357', descr => 'internal conversion function for KOI8U to UTF8',
-  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'koi8u_to_utf8',
+  proname => 'koi8u_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'koi8u_to_utf8',
   probin => '$libdir/utf8_and_cyrillic' },
 { oid => '4358', descr => 'internal conversion function for UTF8 to WIN',
-  proname => 'utf8_to_win', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_win',
+  proname => 'utf8_to_win', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_win',
   probin => '$libdir/utf8_and_win' },
 { oid => '4359', descr => 'internal conversion function for WIN to UTF8',
-  proname => 'win_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'win_to_utf8',
+  proname => 'win_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'win_to_utf8',
   probin => '$libdir/utf8_and_win' },
 { oid => '4360', descr => 'internal conversion function for EUC_CN to UTF8',
-  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_cn_to_utf8',
+  proname => 'euc_cn_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_cn_to_utf8',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4361', descr => 'internal conversion function for UTF8 to EUC_CN',
-  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_cn',
+  proname => 'utf8_to_euc_cn', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_cn',
   probin => '$libdir/utf8_and_euc_cn' },
 { oid => '4362', descr => 'internal conversion function for EUC_JP to UTF8',
-  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_jp_to_utf8',
+  proname => 'euc_jp_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_jp_to_utf8',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4363', descr => 'internal conversion function for UTF8 to EUC_JP',
-  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_jp',
+  proname => 'utf8_to_euc_jp', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_jp',
   probin => '$libdir/utf8_and_euc_jp' },
 { oid => '4364', descr => 'internal conversion function for EUC_KR to UTF8',
-  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_kr_to_utf8',
+  proname => 'euc_kr_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_kr_to_utf8',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4365', descr => 'internal conversion function for UTF8 to EUC_KR',
-  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_kr',
+  proname => 'utf8_to_euc_kr', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_kr',
   probin => '$libdir/utf8_and_euc_kr' },
 { oid => '4366', descr => 'internal conversion function for EUC_TW to UTF8',
-  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'euc_tw_to_utf8',
+  proname => 'euc_tw_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'euc_tw_to_utf8',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4367', descr => 'internal conversion function for UTF8 to EUC_TW',
-  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_euc_tw',
+  proname => 'utf8_to_euc_tw', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_euc_tw',
   probin => '$libdir/utf8_and_euc_tw' },
 { oid => '4368', descr => 'internal conversion function for GB18030 to UTF8',
-  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gb18030_to_utf8',
+  proname => 'gb18030_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gb18030_to_utf8',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4369', descr => 'internal conversion function for UTF8 to GB18030',
-  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gb18030',
+  proname => 'utf8_to_gb18030', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gb18030',
   probin => '$libdir/utf8_and_gb18030' },
 { oid => '4370', descr => 'internal conversion function for GBK to UTF8',
-  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'gbk_to_utf8',
+  proname => 'gbk_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'gbk_to_utf8',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4371', descr => 'internal conversion function for UTF8 to GBK',
-  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_gbk',
+  proname => 'utf8_to_gbk', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_gbk',
   probin => '$libdir/utf8_and_gbk' },
 { oid => '4372',
   descr => 'internal conversion function for UTF8 to ISO-8859 2-16',
-  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_iso8859',
+  proname => 'utf8_to_iso8859', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_iso8859',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4373',
   descr => 'internal conversion function for ISO-8859 2-16 to UTF8',
-  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'iso8859_to_utf8',
+  proname => 'iso8859_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'iso8859_to_utf8',
   probin => '$libdir/utf8_and_iso8859' },
 { oid => '4374', descr => 'internal conversion function for LATIN1 to UTF8',
-  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'iso8859_1_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'iso8859_1_to_utf8', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4375', descr => 'internal conversion function for UTF8 to LATIN1',
-  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_iso8859_1', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_iso8859_1', probin => '$libdir/utf8_and_iso8859_1' },
 { oid => '4376', descr => 'internal conversion function for JOHAB to UTF8',
-  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'johab_to_utf8',
+  proname => 'johab_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'johab_to_utf8',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4377', descr => 'internal conversion function for UTF8 to JOHAB',
-  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_johab',
+  proname => 'utf8_to_johab', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_johab',
   probin => '$libdir/utf8_and_johab' },
 { oid => '4378', descr => 'internal conversion function for SJIS to UTF8',
-  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'sjis_to_utf8',
+  proname => 'sjis_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'sjis_to_utf8',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4379', descr => 'internal conversion function for UTF8 to SJIS',
-  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_sjis',
+  proname => 'utf8_to_sjis', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_sjis',
   probin => '$libdir/utf8_and_sjis' },
 { oid => '4380', descr => 'internal conversion function for UHC to UTF8',
-  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'uhc_to_utf8',
+  proname => 'uhc_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'uhc_to_utf8',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4381', descr => 'internal conversion function for UTF8 to UHC',
-  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4', prosrc => 'utf8_to_uhc',
+  proname => 'utf8_to_uhc', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool', prosrc => 'utf8_to_uhc',
   probin => '$libdir/utf8_and_uhc' },
 { oid => '4382',
   descr => 'internal conversion function for EUC_JIS_2004 to UTF8',
-  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'euc_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_utf8', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4383',
   descr => 'internal conversion function for UTF8 to EUC_JIS_2004',
-  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_euc_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_euc_jis_2004', probin => '$libdir/utf8_and_euc2004' },
 { oid => '4384',
   descr => 'internal conversion function for SHIFT_JIS_2004 to UTF8',
-  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'shift_jis_2004_to_utf8', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_utf8', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4385',
   descr => 'internal conversion function for UTF8 to SHIFT_JIS_2004',
-  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'void',
-  proargtypes => 'int4 int4 cstring internal int4',
+  proname => 'utf8_to_shift_jis_2004', prolang => 'c', prorettype => 'int4',
+  proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'utf8_to_shift_jis_2004', probin => '$libdir/utf8_and_sjis2004' },
 { oid => '4386',
   descr => 'internal conversion function for EUC_JIS_2004 to SHIFT_JIS_2004',
   proname => 'euc_jis_2004_to_shift_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'euc_jis_2004_to_shift_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 { oid => '4387',
   descr => 'internal conversion function for SHIFT_JIS_2004 to EUC_JIS_2004',
   proname => 'shift_jis_2004_to_euc_jis_2004', prolang => 'c',
-  prorettype => 'void', proargtypes => 'int4 int4 cstring internal int4',
+  prorettype => 'int4', proargtypes => 'int4 int4 cstring internal int4 bool',
   prosrc => 'shift_jis_2004_to_euc_jis_2004',
   probin => '$libdir/euc2004_sjis2004' },
 
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index 64b22e4b0d..bbce9071df 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -616,6 +616,12 @@ extern int	pg_bind_textdomain_codeset(const char *domainname);
 extern unsigned char *pg_do_encoding_conversion(unsigned char *src, int len,
 												int src_encoding,
 												int dest_encoding);
+extern int	pg_do_encoding_conversion_buf(Oid proc,
+										  int src_encoding,
+										  int dest_encoding,
+										  unsigned char *src, int srclen,
+										  unsigned char *dst, int dstlen,
+										  bool noError);
 
 extern char *pg_client_to_server(const char *s, int len);
 extern char *pg_server_to_client(const char *s, int len);
@@ -627,18 +633,18 @@ extern void pg_unicode_to_server(pg_wchar c, unsigned char *s);
 extern unsigned short BIG5toCNS(unsigned short big5, unsigned char *lc);
 extern unsigned short CNStoBIG5(unsigned short cns, unsigned char lc);
 
-extern void UtfToLocal(const unsigned char *utf, int len,
+extern int	UtfToLocal(const unsigned char *utf, int len,
 					   unsigned char *iso,
 					   const pg_mb_radix_tree *map,
 					   const pg_utf_to_local_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
-extern void LocalToUtf(const unsigned char *iso, int len,
+					   int encoding, bool noError);
+extern int	LocalToUtf(const unsigned char *iso, int len,
 					   unsigned char *utf,
 					   const pg_mb_radix_tree *map,
 					   const pg_local_to_utf_combined *cmap, int cmapsize,
 					   utf_local_conversion_func conv_func,
-					   int encoding);
+					   int encoding, bool noError);
 
 extern bool pg_verifymbstr(const char *mbstr, int len, bool noError);
 extern bool pg_verify_mbstr(int encoding, const char *mbstr, int len,
@@ -656,18 +662,19 @@ extern void report_invalid_encoding(int encoding, const char *mbstr, int len) pg
 extern void report_untranslatable_char(int src_encoding, int dest_encoding,
 									   const char *mbstr, int len) pg_attribute_noreturn();
 
-extern void local2local(const unsigned char *l, unsigned char *p, int len,
-						int src_encoding, int dest_encoding, const unsigned char *tab);
-extern void latin2mic(const unsigned char *l, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void mic2latin(const unsigned char *mic, unsigned char *p, int len,
-					  int lc, int encoding);
-extern void latin2mic_with_table(const unsigned char *l, unsigned char *p,
+extern int	local2local(const unsigned char *l, unsigned char *p, int len,
+						int src_encoding, int dest_encoding, const unsigned char *tab,
+						bool noError);
+extern int	latin2mic(const unsigned char *l, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	mic2latin(const unsigned char *mic, unsigned char *p, int len,
+					  int lc, int encoding, bool noError);
+extern int	latin2mic_with_table(const unsigned char *l, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
-extern void mic2latin_with_table(const unsigned char *mic, unsigned char *p,
+								 const unsigned char *tab, bool noError);
+extern int	mic2latin_with_table(const unsigned char *mic, unsigned char *p,
 								 int len, int lc, int encoding,
-								 const unsigned char *tab);
+								 const unsigned char *tab, bool noError);
 
 #ifdef WIN32
 extern WCHAR *pgwin32_message_to_UTF16(const char *str, int len, int *utf16len);
diff --git a/src/test/regress/expected/conversion.out b/src/test/regress/expected/conversion.out
index 62c1067168..e34ab20974 100644
--- a/src/test/regress/expected/conversion.out
+++ b/src/test/regress/expected/conversion.out
@@ -37,3 +37,522 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+--
+-- Test built-in conversion functions.
+--
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+                     description                      |        result        |   errorat    |                           error                           
+------------------------------------------------------+----------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382ab             | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       |              | 
+ invalid byte sequence                                | \x66                 | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66                 | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6f             | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6f             | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+                     description                      |       inbytes        |     result     |       errorat        |                                                    error                                                    
+------------------------------------------------------+----------------------+----------------+----------------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f       |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xa9daa9ec     |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0 |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fbedd   |                      | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5f7         |                      | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab         |                      | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x             | \xe382abe382         | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x             | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f       | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "EUC_JIS_2004"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66           | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66           | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f       | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f       | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN1"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN2"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                 error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+-------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \xe4f6   |                      | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \x       | \xd184d0bed0be       | character with byte sequence 0xd1 0x84 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "LATIN5"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+                     description                      |       inbytes        |  result  |       errorat        |                                                error                                                 
+------------------------------------------------------+----------------------+----------+----------------------+------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f |                      | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x       | \xc3a4c3b6           | character with byte sequence 0xc3 0xa4 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, cyrillic                                      | \xd184d0bed0be       | \xc6cfcf |                      | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6f | \xe8b1a1             | character with byte sequence 0xe8 0xb1 0xa1 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \x       | \xe382abe3829a       | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \x       | \xe382ab             | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \x       | \xe382abe382         | character with byte sequence 0xe3 0x82 0xab in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x       | \xecbd94eb81bceba6ac | character with byte sequence 0xec 0xbd 0x94 in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f | \xefa8aa             | character with byte sequence 0xef 0xa8 0xaa in encoding "UTF8" has no equivalent in encoding "KOI8R"
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66     | \xe8b1ff6f6f         | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66     | \x006f               | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f | \xe8b100             | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f | \xe8b1               | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+                     description                      |       inbytes        |           result           |   errorat    |                           error                           
+------------------------------------------------------+----------------------+----------------------------+--------------+-----------------------------------------------------------
+ valid, pure ASCII                                    | \x666f6f             | \x666f6f                   |              | 
+ valid, extra latin chars                             | \xc3a4c3b6           | \x81308a3181308b32         |              | 
+ valid, cyrillic                                      | \xd184d0bed0be       | \xa7e6a7e0a7e0             |              | 
+ valid, kanji/Chinese                                 | \x666f6fe8b1a1       | \x666f6fcff3               |              | 
+ valid, two chars that combine to one in EUC_JIS_2004 | \xe382abe3829a       | \xa5ab8139a732             |              | 
+ only first half of combined char in EUC_JIS_2004     | \xe382ab             | \xa5ab                     |              | 
+ incomplete combination when converted EUC_JIS_2004   | \xe382abe382         | \xa5ab                     | \xe382       | invalid byte sequence for encoding "UTF8": 0xe3 0x82
+ valid, Hangul, Korean                                | \xecbd94eb81bceba6ac | \x8334e5398238c4338330b335 |              | 
+ valid, needs mapping function to convert to GB18030  | \x666f6fefa8aa       | \x666f6f84309c38           |              | 
+ invalid byte sequence                                | \x66e8b1ff6f6f       | \x66                       | \xe8b1ff6f6f | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0xff
+ invalid, NUL byte                                    | \x66006f             | \x66                       | \x006f       | invalid byte sequence for encoding "UTF8": 0x00
+ invalid, NUL byte                                    | \x666f6fe8b100       | \x666f6f                   | \xe8b100     | invalid byte sequence for encoding "UTF8": 0xe8 0xb1 0x00
+ incomplete character at end                          | \x666f6fe8b1         | \x666f6f                   | \xe8b1       | invalid byte sequence for encoding "UTF8": 0xe8 0xb1
+(13 rows)
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                            error                             
+---------------------------------------+----------------+--------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fbedd |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xa5f7       |          | 
+ incomplete char                       | \xbeddbe       | \xbedd       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f     | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f     | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x           | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+              description              |    inbytes     |     result     | errorat  |                            error                             
+---------------------------------------+----------------+----------------+----------+--------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f       |          | 
+ valid                                 | \x666f6fbedd   | \x666f6fe8b1a1 |          | 
+ valid, translates to two UTF-8 chars  | \xa5f7         | \xe382abe3829a |          | 
+ incomplete char                       | \xbeddbe       | \xe8b1a1       | \xbe     | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe
+ invalid, NUL byte                     | \x666f6f00bedd | \x666f6f       | \x00bedd | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6fbe00dd | \x666f6f       | \xbe00dd | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x00
+ invalid, NUL byte                     | \x666f6fbedd00 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "EUC_JIS_2004": 0x00
+ invalid byte sequence                 | \xbe04         | \x             | \xbe04   | invalid byte sequence for encoding "EUC_JIS_2004": 0xbe 0x04
+(8 rows)
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6f8fdb |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6f81c0 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6f82f5 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6f8fdb | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6f8fdb | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+              description              |    inbytes     |        result        | errorat  |                             error                              
+---------------------------------------+----------------+----------------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f             |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fe8b1a1       |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fe28a84       |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fe3818be3829a |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fe8b1a1       | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f             | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f             | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f             | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fe8b1a1       | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+              description              |    inbytes     |    result    | errorat  |                             error                              
+---------------------------------------+----------------+--------------+----------+----------------------------------------------------------------
+ valid, pure ASCII                     | \x666f6f       | \x666f6f     |          | 
+ valid                                 | \x666f6f8fdb   | \x666f6fbedd |          | 
+ valid, no translation to UTF-8        | \x666f6f81c0   | \x666f6fa2c2 |          | 
+ valid, translates to two UTF-8 chars  | \x666f6f82f5   | \x666f6fa4f7 |          | 
+ incomplete char                       | \x666f6f8fdb8f | \x666f6fbedd | \x8f     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f
+ incomplete char, followed by newline  | \x666f6f820a   | \x666f6f     | \x820a   | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x82 0x0a
+ invalid, NUL byte                     | \x666f6f008fdb | \x666f6f     | \x008fdb | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+ invalid, NUL byte                     | \x666f6f8f00db | \x666f6f     | \x8f00db | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x8f 0x00
+ invalid, NUL byte                     | \x666f6f8fdb00 | \x666f6fbedd | \x00     | invalid byte sequence for encoding "SHIFT_JIS_2004": 0x00
+(9 rows)
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+                  description                   |      inbytes       |      result      |   errorat    |                               error                               
+------------------------------------------------+--------------------+------------------+--------------+-------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f         |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fcff3     |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f8431a530 |              | 
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6f84309c38 |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f         | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f         | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6f84309c38 | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f         | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+                  description                   |      inbytes       |     result     |   errorat    |                                                    error                                                    
+------------------------------------------------+--------------------+----------------+--------------+-------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII                              | \x666f6f           | \x666f6f       |              | 
+ valid                                          | \x666f6fcff3       | \x666f6fe8b1a1 |              | 
+ valid, no translation to UTF-8                 | \x666f6f8431a530   | \x666f6f       | \x8431a530   | character with byte sequence 0x84 0x31 0xa5 0x30 in encoding "GB18030" has no equivalent in encoding "UTF8"
+ valid, translates to UTF-8 by mapping function | \x666f6f84309c38   | \x666f6fefa8aa |              | 
+ incomplete char                                | \x666f6f84309c     | \x666f6f       | \x84309c     | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c
+ incomplete char, followed by newline           | \x666f6f84309c0a   | \x666f6f       | \x84309c0a   | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x0a
+ invalid, NUL byte                              | \x666f6f84309c3800 | \x666f6fefa8aa | \x00         | invalid byte sequence for encoding "GB18030": 0x00
+ invalid, NUL byte                              | \x666f6f84309c0038 | \x666f6f       | \x84309c0038 | invalid byte sequence for encoding "GB18030": 0x84 0x30 0x9c 0x00
+(8 rows)
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xe4dede |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xe4     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xe4dede | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \xd184d0bed0be |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xd184         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xd184d0bed0be | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+    description    |  inbytes   |  result  | errorat  |                         error                         
+-------------------+------------+----------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f |          | 
+ valid             | \xe4dede   | \xc6cfcf |          | 
+ invalid, NUL byte | \x00       | \x       | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \xc6     | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \xc6cfcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+    description    |  inbytes   |     result     | errorat  |                         error                         
+-------------------+------------+----------------+----------+-------------------------------------------------------
+ valid, pure ASCII | \x666f6f   | \x666f6f       |          | 
+ valid             | \xe4dede   | \x8bc68bcf8bcf |          | 
+ invalid, NUL byte | \x00       | \x             | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe400dede | \x8bc6         | \x00dede | invalid byte sequence for encoding "ISO_8859_5": 0x00
+ invalid, NUL byte | \xe4dede00 | \x8bc68bcf8bcf | \x00     | invalid byte sequence for encoding "ISO_8859_5": 0x00
+(5 rows)
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+          description           |    inbytes     |    result    | errorat  |                        error                         
+--------------------------------+----------------+--------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f     |          | 
+ valid                          | \x666f6fb648   | \x666f6fb648 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6fa27f |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f     | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fb648 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                                             error                                              
+--------------------------------+----------------+----------------+----------+------------------------------------------------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6fe8b1a1 |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f       | \xa27f   | character with byte sequence 0xa2 0x7f in encoding "BIG5" has no equivalent in encoding "UTF8"
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6fe8b1a1 | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+          description           |    inbytes     |     result     | errorat  |                        error                         
+--------------------------------+----------------+----------------+----------+------------------------------------------------------
+ valid, pure ASCII              | \x666f6f       | \x666f6f       |          | 
+ valid                          | \x666f6fb648   | \x666f6f95e2af |          | 
+ valid, no translation to UTF-8 | \x666f6fa27f   | \x666f6f95a3c1 |          | 
+ invalid, NUL byte              | \x666f6fb60048 | \x666f6f       | \xb60048 | invalid byte sequence for encoding "BIG5": 0xb6 0x00
+ invalid, NUL byte              | \x666f6fb64800 | \x666f6f95e2af | \x00     | invalid byte sequence for encoding "BIG5": 0x00
+(5 rows)
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+        description        |     inbytes      |     result     |     errorat      |                               error                                
+---------------------------+------------------+----------------+------------------+--------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f       |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x8bc68bcf8bcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \x8bc68bcf     | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x92bedd       |                  | 
+ invalid, incomplete char) | \x92be           | \x             | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f95a3c1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f       | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x             | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x92bedd       | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x             | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                     
+---------------------------+------------------+----------+------------------+---------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xc6cfcf |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xc6cf   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "KOI8R"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                       error                                                        
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \xe4dede |                  | 
+ invalid,incomplete char   | \x8bc68bcf8b     | \xe4de   | \x8b             | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b
+ valid (in SHIFT_JIS)      | \x92bedd         | \x       | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | character with byte sequence 0x92 0x00 0xbe in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x92bedd00       | \x       | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | character with byte sequence 0x8b 0x00 in encoding "MULE_INTERNAL" has no equivalent in encoding "ISO_8859_5"
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                    error                                                     
+---------------------------+------------------+----------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x8fdb   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "SJIS"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x8fdb   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+        description        |     inbytes      |    result    |     errorat      |                                                    error                                                     
+---------------------------+------------------+--------------+------------------+--------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f     |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x           | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x           | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ valid (in SHIFT_JIS)      | \x92bedd         | \x           | \x92bedd         | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, incomplete char) | \x92be           | \x           | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6fa2a1 |                  | 
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f     | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x           | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \x           | \x92bedd00       | character with byte sequence 0x92 0xbe 0xdd in encoding "MULE_INTERNAL" has no equivalent in encoding "BIG5"
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x           | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
+        description        |     inbytes      |  result  |     errorat      |                                                     error                                                      
+---------------------------+------------------+----------+------------------+----------------------------------------------------------------------------------------------------------------
+ valid, pure ASCII         | \x666f6f         | \x666f6f |                  | 
+ valid (in KOI8R)          | \x8bc68bcf8bcf   | \x       | \x8bc68bcf8bcf   | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid,incomplete char   | \x8bc68bcf8b     | \x       | \x8bc68bcf8b     | character with byte sequence 0x8b 0xc6 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ valid (in SHIFT_JIS)      | \x92bedd         | \xbedd   |                  | 
+ invalid, incomplete char) | \x92be           | \x       | \x92be           | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0xbe
+ valid (in Big5)           | \x666f6f95a3c1   | \x666f6f | \x95a3c1         | character with byte sequence 0x95 0xa3 0xc1 in encoding "MULE_INTERNAL" has no equivalent in encoding "EUC_JP"
+ invalid, incomplete char  | \x666f6f95a3     | \x666f6f | \x95a3           | invalid byte sequence for encoding "MULE_INTERNAL": 0x95 0xa3
+ invalid, NUL byte         | \x9200bedd       | \x       | \x9200bedd       | invalid byte sequence for encoding "MULE_INTERNAL": 0x92 0x00 0xbe
+ invalid, NUL byte         | \x92bedd00       | \xbedd   | \x00             | invalid byte sequence for encoding "MULE_INTERNAL": 0x00
+ invalid, NUL byte         | \x8b00c68bcf8bcf | \x       | \x8b00c68bcf8bcf | invalid byte sequence for encoding "MULE_INTERNAL": 0x8b 0x00
+(10 rows)
+
diff --git a/src/test/regress/expected/opr_sanity.out b/src/test/regress/expected/opr_sanity.out
index 254ca06d3d..23ba60e395 100644
--- a/src/test/regress/expected/opr_sanity.out
+++ b/src/test/regress/expected/opr_sanity.out
@@ -1052,13 +1052,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
  oid | proname | oid | conname 
 -----+---------+-----+---------
 (0 rows)
diff --git a/src/test/regress/input/create_function_1.source b/src/test/regress/input/create_function_1.source
index 412e339fcf..6ba37fe63b 100644
--- a/src/test/regress/input/create_function_1.source
+++ b/src/test/regress/input/create_function_1.source
@@ -78,6 +78,10 @@ CREATE FUNCTION test_opclass_options_func(internal)
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
 
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
+
 -- Things that shouldn't work:
 
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
diff --git a/src/test/regress/output/create_function_1.source b/src/test/regress/output/create_function_1.source
index 4d78fa1228..cb38a039bf 100644
--- a/src/test/regress/output/create_function_1.source
+++ b/src/test/regress/output/create_function_1.source
@@ -68,6 +68,9 @@ CREATE FUNCTION test_opclass_options_func(internal)
     RETURNS void
     AS '@libdir@/regress@DLSUFFIX@', 'test_opclass_options_func'
     LANGUAGE C;
+CREATE FUNCTION test_enc_conversion(bytea, name, name, bool, validlen OUT int, result OUT bytea)
+    AS '@libdir@/regress@DLSUFFIX@', 'test_enc_conversion'
+    LANGUAGE C;
 -- Things that shouldn't work:
 CREATE FUNCTION test1 (int) RETURNS int LANGUAGE SQL
     AS 'SELECT ''not an integer'';';
diff --git a/src/test/regress/regress.c b/src/test/regress/regress.c
index 32ab9ed6b5..1990cbb6a1 100644
--- a/src/test/regress/regress.c
+++ b/src/test/regress/regress.c
@@ -23,12 +23,15 @@
 #include "access/htup_details.h"
 #include "access/transam.h"
 #include "access/xact.h"
+#include "catalog/namespace.h"
 #include "catalog/pg_operator.h"
 #include "catalog/pg_type.h"
 #include "commands/sequence.h"
 #include "commands/trigger.h"
 #include "executor/executor.h"
 #include "executor/spi.h"
+#include "funcapi.h"
+#include "mb/pg_wchar.h"
 #include "miscadmin.h"
 #include "nodes/supportnodes.h"
 #include "optimizer/optimizer.h"
@@ -1060,3 +1063,134 @@ test_opclass_options_func(PG_FUNCTION_ARGS)
 {
 	PG_RETURN_NULL();
 }
+
+/*
+ * Call an encoding conversion or verification function.
+ *
+ * Arguments:
+ *	string	  bytea -- string to convert
+ *	src_enc	  name  -- source encoding
+ *	dest_enc  name  -- destination encoding
+ *	noError	  bool  -- if set, don't ereport() on invalid or untranslatable
+ *					   input
+ *
+ * Result is a tuple with two attributes:
+ *  int4	-- number of input bytes successfully converted
+ *  bytea	-- converted string
+ */
+PG_FUNCTION_INFO_V1(test_enc_conversion);
+Datum
+test_enc_conversion(PG_FUNCTION_ARGS)
+{
+	bytea	   *string = PG_GETARG_BYTEA_PP(0);
+	char	   *src_encoding_name = NameStr(*PG_GETARG_NAME(1));
+	int			src_encoding = pg_char_to_encoding(src_encoding_name);
+	char	   *dest_encoding_name = NameStr(*PG_GETARG_NAME(2));
+	int			dest_encoding = pg_char_to_encoding(dest_encoding_name);
+	bool		noError = PG_GETARG_BOOL(3);
+	TupleDesc	tupdesc;
+	char	   *src;
+	char	   *dst;
+	bytea	   *retval;
+	Size		srclen;
+	Size		dstsize;
+	Oid			proc;
+	int			convertedbytes;
+	int			dstlen;
+	Datum		values[2];
+	bool		nulls[2];
+	HeapTuple	tuple;
+
+	if (src_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid source encoding name \"%s\"",
+						src_encoding_name)));
+	if (dest_encoding < 0)
+		ereport(ERROR,
+				(errcode(ERRCODE_INVALID_PARAMETER_VALUE),
+				 errmsg("invalid destination encoding name \"%s\"",
+						dest_encoding_name)));
+
+	/* Build a tuple descriptor for our result type */
+	if (get_call_result_type(fcinfo, NULL, &tupdesc) != TYPEFUNC_COMPOSITE)
+		elog(ERROR, "return type must be a row type");
+	tupdesc = BlessTupleDesc(tupdesc);
+
+	srclen = VARSIZE_ANY_EXHDR(string);
+	src = VARDATA_ANY(string);
+
+	if (src_encoding == dest_encoding)
+	{
+		/* just check that the source string is valid */
+		int			oklen;
+
+		oklen = pg_encoding_verifymbstr(src_encoding, src, srclen);
+
+		if (oklen == srclen)
+		{
+			convertedbytes = oklen;
+			retval = string;
+		}
+		else if (!noError)
+		{
+			report_invalid_encoding(src_encoding, src + oklen, srclen - oklen);
+		}
+		else
+		{
+			/*
+			 * build bytea data type structure.
+			 */
+			Assert(oklen < srclen);
+			convertedbytes = oklen;
+			retval = (bytea *) palloc(oklen + VARHDRSZ);
+			SET_VARSIZE(retval, oklen + VARHDRSZ);
+			memcpy(VARDATA(retval), src, oklen);
+		}
+	}
+	else
+	{
+		proc = FindDefaultConversionProc(src_encoding, dest_encoding);
+		if (!OidIsValid(proc))
+			ereport(ERROR,
+					(errcode(ERRCODE_UNDEFINED_FUNCTION),
+					 errmsg("default conversion function for encoding \"%s\" to \"%s\" does not exist",
+							pg_encoding_to_char(src_encoding),
+							pg_encoding_to_char(dest_encoding))));
+
+		if (srclen >= (MaxAllocSize / (Size) MAX_CONVERSION_GROWTH))
+			ereport(ERROR,
+					(errcode(ERRCODE_PROGRAM_LIMIT_EXCEEDED),
+					 errmsg("out of memory"),
+					 errdetail("String of %d bytes is too long for encoding conversion.",
+							   (int) srclen)));
+
+		dstsize = (Size) srclen * MAX_CONVERSION_GROWTH + 1;
+		dst = MemoryContextAlloc(CurrentMemoryContext, dstsize);
+
+		/* perform conversion */
+		convertedbytes = pg_do_encoding_conversion_buf(proc,
+													   src_encoding,
+													   dest_encoding,
+													   (unsigned char *) src, srclen,
+													   (unsigned char *) dst, dstsize,
+													   noError);
+		dstlen = strlen(dst);
+
+		/*
+		 * build bytea data type structure.
+		 */
+		retval = (bytea *) palloc(dstlen + VARHDRSZ);
+		SET_VARSIZE(retval, dstlen + VARHDRSZ);
+		memcpy(VARDATA(retval), dst, dstlen);
+
+		pfree(dst);
+	}
+
+	MemSet(nulls, 0, sizeof(nulls));
+	values[0] = Int32GetDatum(convertedbytes);
+	values[1] = PointerGetDatum(retval);
+	tuple = heap_form_tuple(tupdesc, values, nulls);
+
+	PG_RETURN_DATUM(HeapTupleGetDatum(tuple));
+}
diff --git a/src/test/regress/sql/conversion.sql b/src/test/regress/sql/conversion.sql
index 02cf39f1ce..ea85f20ed8 100644
--- a/src/test/regress/sql/conversion.sql
+++ b/src/test/regress/sql/conversion.sql
@@ -34,3 +34,188 @@ DROP CONVERSION mydef;
 --
 RESET SESSION AUTHORIZATION;
 DROP USER regress_conversion_user;
+
+--
+-- Test built-in conversion functions.
+--
+
+-- Helper function to test a conversion. Uses the test_enc_conversion function
+-- that was created in the create_function_1 test.
+create or replace function test_conv(
+  input IN bytea,
+  src_encoding IN text,
+  dst_encoding IN text,
+
+  result OUT bytea,
+  errorat OUT bytea,
+  error OUT text)
+language plpgsql as
+$$
+declare
+  validlen int;
+begin
+  -- First try to perform the conversion with noError = false. If that errors out,
+  -- capture the error message, and try again with noError = true. The second call
+  -- should succeed and return the position of the error, return that too.
+  begin
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, false);
+    errorat = NULL;
+    error := NULL;
+  exception when others then
+    error := sqlerrm;
+    select * into validlen, result from test_enc_conversion(input, src_encoding, dst_encoding, true);
+    errorat = substr(input, validlen + 1);
+  end;
+  return;
+end;
+$$;
+
+
+--
+-- UTF-8
+--
+CREATE TABLE utf8_inputs (inbytes bytea, description text);
+insert into utf8_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xc3a4c3b6',	'valid, extra latin chars'),
+  ('\xd184d0bed0be',	'valid, cyrillic'),
+  ('\x666f6fe8b1a1',	'valid, kanji/Chinese'),
+  ('\xe382abe3829a',	'valid, two chars that combine to one in EUC_JIS_2004'),
+  ('\xe382ab',		'only first half of combined char in EUC_JIS_2004'),
+  ('\xe382abe382',	'incomplete combination when converted EUC_JIS_2004'),
+  ('\xecbd94eb81bceba6ac', 'valid, Hangul, Korean'),
+  ('\x666f6fefa8aa',	'valid, needs mapping function to convert to GB18030'),
+  ('\x66e8b1ff6f6f',	'invalid byte sequence'),
+  ('\x66006f',		'invalid, NUL byte'),
+  ('\x666f6fe8b100',	'invalid, NUL byte'),
+  ('\x666f6fe8b1',	'incomplete character at end');
+
+-- Test UTF-8 verification
+select description, (test_conv(inbytes, 'utf8', 'utf8')).* from utf8_inputs;
+-- Test conversions from UTF-8
+select description, inbytes, (test_conv(inbytes, 'utf8', 'euc_jis_2004')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin1')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin2')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'latin5')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'koi8r')).* from utf8_inputs;
+select description, inbytes, (test_conv(inbytes, 'utf8', 'gb18030')).* from utf8_inputs;
+
+--
+-- EUC_JIS_2004
+--
+CREATE TABLE euc_jis_2004_inputs (inbytes bytea, description text);
+insert into euc_jis_2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fbedd',	'valid'),
+  ('\xa5f7',		'valid, translates to two UTF-8 chars '),
+  ('\xbeddbe',		'incomplete char '),
+  ('\x666f6f00bedd',	'invalid, NUL byte'),
+  ('\x666f6fbe00dd',	'invalid, NUL byte'),
+  ('\x666f6fbedd00',	'invalid, NUL byte'),
+  ('\xbe04',		'invalid byte sequence');
+
+-- Test EUC_JIS_2004 verification
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'euc_jis_2004')).* from euc_jis_2004_inputs;
+-- Test conversions from EUC_JIS_2004
+select description, inbytes, (test_conv(inbytes, 'euc_jis_2004', 'utf8')).* from euc_jis_2004_inputs;
+
+--
+-- SHIFT-JIS-2004
+--
+CREATE TABLE shiftjis2004_inputs (inbytes bytea, description text);
+insert into shiftjis2004_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6f8fdb',	'valid'),
+  ('\x666f6f81c0',	'valid, no translation to UTF-8'),
+  ('\x666f6f82f5',	'valid, translates to two UTF-8 chars '),
+  ('\x666f6f8fdb8f',	'incomplete char '),
+  ('\x666f6f820a',	'incomplete char, followed by newline '),
+  ('\x666f6f008fdb',	'invalid, NUL byte'),
+  ('\x666f6f8f00db',	'invalid, NUL byte'),
+  ('\x666f6f8fdb00',	'invalid, NUL byte');
+
+-- Test SHIFT-JIS-2004 verification
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'shiftjis2004')).* from shiftjis2004_inputs;
+-- Test conversions from SHIFT-JIS-2004
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'utf8')).* from shiftjis2004_inputs;
+select description, inbytes, (test_conv(inbytes, 'shiftjis2004', 'euc_jis_2004')).* from shiftjis2004_inputs;
+
+--
+-- GB18030
+--
+CREATE TABLE gb18030_inputs (inbytes bytea, description text);
+insert into gb18030_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fcff3',	'valid'),
+  ('\x666f6f8431a530',	'valid, no translation to UTF-8'),
+  ('\x666f6f84309c38',	'valid, translates to UTF-8 by mapping function'),
+  ('\x666f6f84309c',	'incomplete char '),
+  ('\x666f6f84309c0a',	'incomplete char, followed by newline '),
+  ('\x666f6f84309c3800', 'invalid, NUL byte'),
+  ('\x666f6f84309c0038', 'invalid, NUL byte');
+
+-- Test GB18030 verification
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'gb18030')).* from gb18030_inputs;
+-- Test conversions from GB18030
+select description, inbytes, (test_conv(inbytes, 'gb18030', 'utf8')).* from gb18030_inputs;
+
+
+--
+-- ISO-8859-5
+--
+CREATE TABLE iso8859_5_inputs (inbytes bytea, description text);
+insert into iso8859_5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\xe4dede',		'valid'),
+  ('\x00',		'invalid, NUL byte'),
+  ('\xe400dede',	'invalid, NUL byte'),
+  ('\xe4dede00',	'invalid, NUL byte');
+
+-- Test ISO-8859-5 verification
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'iso8859-5')).* from iso8859_5_inputs;
+-- Test conversions from ISO-8859-5
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'utf8')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859-5', 'koi8r')).* from iso8859_5_inputs;
+select description, inbytes, (test_conv(inbytes, 'iso8859_5', 'mule_internal')).* from iso8859_5_inputs;
+
+--
+-- Big5
+--
+CREATE TABLE big5_inputs (inbytes bytea, description text);
+insert into big5_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x666f6fb648',	'valid'),
+  ('\x666f6fa27f',	'valid, no translation to UTF-8'),
+  ('\x666f6fb60048',	'invalid, NUL byte'),
+  ('\x666f6fb64800',	'invalid, NUL byte');
+
+-- Test Big5 verification
+select description, inbytes, (test_conv(inbytes, 'big5', 'big5')).* from big5_inputs;
+-- Test conversions from Big5
+select description, inbytes, (test_conv(inbytes, 'big5', 'utf8')).* from big5_inputs;
+select description, inbytes, (test_conv(inbytes, 'big5', 'mule_internal')).* from big5_inputs;
+
+--
+-- MULE_INTERNAL
+--
+CREATE TABLE mic_inputs (inbytes bytea, description text);
+insert into mic_inputs  values
+  ('\x666f6f',		'valid, pure ASCII'),
+  ('\x8bc68bcf8bcf',	'valid (in KOI8R)'),
+  ('\x8bc68bcf8b',	'invalid,incomplete char'),
+  ('\x92bedd',		'valid (in SHIFT_JIS)'),
+  ('\x92be',		'invalid, incomplete char)'),
+  ('\x666f6f95a3c1',	'valid (in Big5)'),
+  ('\x666f6f95a3',	'invalid, incomplete char'),
+  ('\x9200bedd',	'invalid, NUL byte'),
+  ('\x92bedd00',	'invalid, NUL byte'),
+  ('\x8b00c68bcf8bcf',	'invalid, NUL byte');
+
+-- Test MULE_INTERNAL verification
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'mule_internal')).* from mic_inputs;
+-- Test conversions from MULE_INTERNAL
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'koi8r')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'iso8859-5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'sjis')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'big5')).* from mic_inputs;
+select description, inbytes, (test_conv(inbytes, 'mule_internal', 'euc_jp')).* from mic_inputs;
diff --git a/src/test/regress/sql/opr_sanity.sql b/src/test/regress/sql/opr_sanity.sql
index bbd3834b63..0469174598 100644
--- a/src/test/regress/sql/opr_sanity.sql
+++ b/src/test/regress/sql/opr_sanity.sql
@@ -556,13 +556,14 @@ WHERE p1.conproc = 0 OR
 SELECT p.oid, p.proname, c.oid, c.conname
 FROM pg_proc p, pg_conversion c
 WHERE p.oid = c.conproc AND
-    (p.prorettype != 'void'::regtype OR p.proretset OR
-     p.pronargs != 5 OR
+    (p.prorettype != 'int4'::regtype OR p.proretset OR
+     p.pronargs != 6 OR
      p.proargtypes[0] != 'int4'::regtype OR
      p.proargtypes[1] != 'int4'::regtype OR
      p.proargtypes[2] != 'cstring'::regtype OR
      p.proargtypes[3] != 'internal'::regtype OR
-     p.proargtypes[4] != 'int4'::regtype);
+     p.proargtypes[4] != 'int4'::regtype OR
+     p.proargtypes[5] != 'bool'::regtype);
 
 -- Check for conprocs that don't perform the specific conversion that
 -- pg_conversion alleges they do, by trying to invoke each conversion
-- 
2.22.0

v6-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchapplication/octet-stream; name=v6-0002-Do-COPY-FROM-encoding-conversion-verification-in-.patchDownload
From 0873027b13715fa6c22b2528724c2ef03e418857 Mon Sep 17 00:00:00 2001
From: John Naylor <john.naylor@2ndquadrant.com>
Date: Thu, 18 Mar 2021 11:33:38 -0400
Subject: [PATCH v6 2/2] Do COPY FROM encoding conversion/verification in
 larger chunks.

NOTE: This changes behavior in one corner-case: if client and server
encodings are the same single-byte encoding (e.g. latin1), previously the
input would not be checked for zero bytes ('\0'). Any fields containing
zero bytes would be truncated at the zero. But if encoding conversion was
needed, the conversion routine would throw an error on the zero. After
this commit, the input is always checked for zeros.
---
 src/backend/commands/copyfrom.c          |  80 ++--
 src/backend/commands/copyfromparse.c     | 519 +++++++++++++++++------
 src/include/commands/copyfrom_internal.h |  62 +--
 src/include/mb/pg_wchar.h                |  22 +-
 4 files changed, 500 insertions(+), 183 deletions(-)

diff --git a/src/backend/commands/copyfrom.c b/src/backend/commands/copyfrom.c
index 2ed696d429..b87f1e6b72 100644
--- a/src/backend/commands/copyfrom.c
+++ b/src/backend/commands/copyfrom.c
@@ -3,6 +3,12 @@
  * copyfrom.c
  *		COPY <table> FROM file/program/client
  *
+ * This file contains routines needed to efficiently load tuples into a
+ * table.  That includes looking up the correct partition, firing triggers,
+ * calling the table AM function to insert the data, and updating indexes.
+ * Reading data from the input file or client and parsing it into Datums
+ * is handled in copyfromparse.c.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -23,6 +29,7 @@
 #include "access/tableam.h"
 #include "access/xact.h"
 #include "access/xlog.h"
+#include "catalog/namespace.h"
 #include "commands/copy.h"
 #include "commands/copyfrom_internal.h"
 #include "commands/progress.h"
@@ -87,7 +94,7 @@ typedef struct CopyMultiInsertInfo
 	List	   *multiInsertBuffers; /* List of tracked CopyMultiInsertBuffers */
 	int			bufferedTuples; /* number of tuples buffered over all buffers */
 	int			bufferedBytes;	/* number of bytes from all buffered tuples */
-	CopyFromState	cstate;			/* Copy state for this CopyMultiInsertInfo */
+	CopyFromState cstate;		/* Copy state for this CopyMultiInsertInfo */
 	EState	   *estate;			/* Executor state used for COPY */
 	CommandId	mycid;			/* Command Id used for COPY */
 	int			ti_options;		/* table insert options */
@@ -107,7 +114,7 @@ static void ClosePipeFromProgram(CopyFromState cstate);
 void
 CopyFromErrorCallback(void *arg)
 {
-	CopyFromState	cstate = (CopyFromState) arg;
+	CopyFromState cstate = (CopyFromState) arg;
 	char		curlineno_str[32];
 
 	snprintf(curlineno_str, sizeof(curlineno_str), UINT64_FORMAT,
@@ -149,15 +156,9 @@ CopyFromErrorCallback(void *arg)
 			/*
 			 * Error is relevant to a particular line.
 			 *
-			 * If line_buf still contains the correct line, and it's already
-			 * transcoded, print it. If it's still in a foreign encoding, it's
-			 * quite likely that the error is precisely a failure to do
-			 * encoding conversion (ie, bad data). We dare not try to convert
-			 * it, and at present there's no way to regurgitate it without
-			 * conversion. So we have to punt and just report the line number.
+			 * If line_buf still contains the correct line, print it.
 			 */
-			if (cstate->line_buf_valid &&
-				(cstate->line_buf_converted || !cstate->need_transcoding))
+			if (cstate->line_buf_valid)
 			{
 				char	   *lineval;
 
@@ -300,7 +301,7 @@ CopyMultiInsertBufferFlush(CopyMultiInsertInfo *miinfo,
 	MemoryContext oldcontext;
 	int			i;
 	uint64		save_cur_lineno;
-	CopyFromState	cstate = miinfo->cstate;
+	CopyFromState cstate = miinfo->cstate;
 	EState	   *estate = miinfo->estate;
 	CommandId	mycid = miinfo->mycid;
 	int			ti_options = miinfo->ti_options;
@@ -1190,7 +1191,7 @@ BeginCopyFrom(ParseState *pstate,
 			  List *attnamelist,
 			  List *options)
 {
-	CopyFromState	cstate;
+	CopyFromState cstate;
 	bool		pipe = (filename == NULL);
 	TupleDesc	tupDesc;
 	AttrNumber	num_phys_attrs,
@@ -1228,7 +1229,7 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Extract options from the statement node tree */
-	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */, options);
+	ProcessCopyOptions(pstate, &cstate->opts, true /* is_from */ , options);
 
 	/* Process the target relation */
 	cstate->rel = rel;
@@ -1319,15 +1320,20 @@ BeginCopyFrom(ParseState *pstate,
 		cstate->file_encoding = cstate->opts.file_encoding;
 
 	/*
-	 * Set up encoding conversion info.  Even if the file and server encodings
-	 * are the same, we must apply pg_any_to_server() to validate data in
-	 * multibyte encodings.
+	 * Look up encoding conversion function.
 	 */
-	cstate->need_transcoding =
-		(cstate->file_encoding != GetDatabaseEncoding() ||
-		 pg_database_encoding_max_length() > 1);
-	/* See Multibyte encoding comment above */
-	cstate->encoding_embeds_ascii = PG_ENCODING_IS_CLIENT_ONLY(cstate->file_encoding);
+	if (cstate->file_encoding == GetDatabaseEncoding() ||
+		cstate->file_encoding == PG_SQL_ASCII ||
+		GetDatabaseEncoding() == PG_SQL_ASCII)
+	{
+		cstate->need_transcoding = false;
+	}
+	else
+	{
+		cstate->need_transcoding = true;
+		cstate->conversion_proc = FindDefaultConversionProc(cstate->file_encoding,
+															GetDatabaseEncoding());
+	}
 
 	cstate->copy_src = COPY_FILE;	/* default */
 
@@ -1338,7 +1344,6 @@ BeginCopyFrom(ParseState *pstate,
 	oldcontext = MemoryContextSwitchTo(cstate->copycontext);
 
 	/* Initialize state variables */
-	cstate->reached_eof = false;
 	cstate->eol_type = EOL_UNKNOWN;
 	cstate->cur_relname = RelationGetRelationName(cstate->rel);
 	cstate->cur_lineno = 0;
@@ -1346,19 +1351,36 @@ BeginCopyFrom(ParseState *pstate,
 	cstate->cur_attval = NULL;
 
 	/*
-	 * Set up variables to avoid per-attribute overhead.  attribute_buf and
-	 * raw_buf are used in both text and binary modes, but we use line_buf
-	 * only in text mode.
+	 * Allocate buffers for the input pipeline.
+	 *
+	 * attribute_buf and raw_buf are used in both text and binary modes, but
+	 * input_buf and line_buf only in text mode.
 	 */
-	initStringInfo(&cstate->attribute_buf);
-	cstate->raw_buf = (char *) palloc(RAW_BUF_SIZE + 1);
+	cstate->raw_buf = palloc(RAW_BUF_SIZE + 1);
 	cstate->raw_buf_index = cstate->raw_buf_len = 0;
+	cstate->raw_reached_eof = false;
+
 	if (!cstate->opts.binary)
 	{
+		/*
+		 * If encoding conversion is needed, we need another buffer to hold
+		 * the converted input data.  Otherwise, we can just point input_buf
+		 * to the same buffer as raw_buf.
+		 */
+		if (cstate->need_transcoding)
+		{
+			cstate->input_buf = (char *) palloc(INPUT_BUF_SIZE + 1);
+			cstate->input_buf_index = cstate->input_buf_len = 0;
+		}
+		else
+			cstate->input_buf = cstate->raw_buf;
+		cstate->input_reached_eof = false;
+
 		initStringInfo(&cstate->line_buf);
-		cstate->line_buf_converted = false;
 	}
 
+	initStringInfo(&cstate->attribute_buf);
+
 	/* Assign range table, we'll need it in CopyFrom. */
 	if (pstate)
 		cstate->range_table = pstate->p_rtable;
@@ -1583,7 +1605,7 @@ ClosePipeFromProgram(CopyFromState cstate)
 		 * should not report that as an error.  Otherwise, SIGPIPE indicates a
 		 * problem.
 		 */
-		if (!cstate->reached_eof &&
+		if (!cstate->raw_reached_eof &&
 			wait_result_is_signal(pclose_rc, SIGPIPE))
 			return;
 
diff --git a/src/backend/commands/copyfromparse.c b/src/backend/commands/copyfromparse.c
index ce24a1528b..1a4a93448c 100644
--- a/src/backend/commands/copyfromparse.c
+++ b/src/backend/commands/copyfromparse.c
@@ -3,6 +3,49 @@
  * copyfromparse.c
  *		Parse CSV/text/binary format for COPY FROM.
  *
+ * This file contains routines to parse the text, CSV and binary input
+ * formats.  The main entry point is NextCopyFrom(), which parses the
+ * next input line and returns it as Datums.
+ *
+ * In text/CSV mode, the parsing happens in multiple stages:
+ *
+ * [data source] --> raw_buf --> input_buf --> line_buf --> attribute_buf
+ *                1.          2.            3.           4.
+ *
+ * 1. CopyLoadRawBuf() reads raw data from the input file or client, and
+ * places it into 'raw_buf'.
+ *
+ * 2. CopyConvertBuf() calls the encoding conversion function to convert
+ * the data in 'raw_buf' from client to server encoding, placing the
+ * converted result in 'input_buf'.
+ *
+ * 3. CopyReadLine() parses the data in 'input_buf', one line at a time.
+ * It is responsible for finding the next newline marker, taking quote and
+ * escape characters into account according to the COPY options.  The line
+ * is copied into 'line_buf', with quotes and escape characters still intact.
+ *
+ * 4. CopyReadAttributesText/CSV() function takes the input line from
+ * 'line_buf', and splits it into fields, unescaping the data as required.
+ * The fields are stored in 'attribute_buf', and 'raw_fields' array holds
+ * pointers to each field.
+ *
+ * If encoding conversion is not required, a shortcut is taken in step 2 to
+ * avoid copying the data unnecessarily.  The 'input_buf' pointer is set to
+ * point directly to 'raw_buf', so that CopyLoadRawBuf() loads the raw data
+ * directly into 'input_buf'.  CopyConvertBuf() then merely validates that
+ * the data is valid in the current encoding.
+ *
+ * In binary mode, the pipeline is much simpler.  Input is loaded into
+ * into 'raw_buf', and encoding conversion is done in the datatype-specific
+ * receive functions, if required.  'input_buf' and 'line_buf' are not used,
+ * but 'attribute_buf' is used as a temporary buffer to hold one attribute's
+ * data when it's passed the receive function.
+ *
+ * 'raw_buf' is always 64 kB in size (RAW_BUF_SIZE).  'input_buf' is also
+ * 64 kB (INPUT_BUF_SIZE), if encoding conversion is required.  'line_buf'
+ * and 'attribute_buf' are expanded on demand, to hold the longest line
+ * encountered so far.
+ *
  * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
@@ -35,7 +78,7 @@
 #define OCTVALUE(c) ((c) - '0')
 
 /*
- * These macros centralize code used to process line_buf and raw_buf buffers.
+ * These macros centralize code used to process line_buf and input_buf buffers.
  * They are macros because they often do continue/break control and to avoid
  * function call overhead in tight COPY loops.
  *
@@ -53,9 +96,9 @@
 #define IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && !hit_eof) \
 	{ \
-		raw_buf_ptr = prev_raw_ptr; /* undo fetch */ \
+		input_buf_ptr = prev_raw_ptr; /* undo fetch */ \
 		need_data = true; \
 		continue; \
 	} \
@@ -65,10 +108,10 @@ if (1) \
 #define IF_NEED_REFILL_AND_EOF_BREAK(extralen) \
 if (1) \
 { \
-	if (raw_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
+	if (input_buf_ptr + (extralen) >= copy_buf_len && hit_eof) \
 	{ \
 		if (extralen) \
-			raw_buf_ptr = copy_buf_len; /* consume the partial character */ \
+			input_buf_ptr = copy_buf_len; /* consume the partial character */ \
 		/* backslash just before EOF, treat as data char */ \
 		result = true; \
 		break; \
@@ -77,17 +120,17 @@ if (1) \
 
 /*
  * Transfer any approved data to line_buf; must do this to be sure
- * there is some room in raw_buf.
+ * there is some room in input_buf.
  */
 #define REFILL_LINEBUF \
 if (1) \
 { \
-	if (raw_buf_ptr > cstate->raw_buf_index) \
+	if (input_buf_ptr > cstate->input_buf_index) \
 	{ \
 		appendBinaryStringInfo(&cstate->line_buf, \
-							 cstate->raw_buf + cstate->raw_buf_index, \
-							   raw_buf_ptr - cstate->raw_buf_index); \
-		cstate->raw_buf_index = raw_buf_ptr; \
+							 cstate->input_buf + cstate->input_buf_index, \
+							   input_buf_ptr - cstate->input_buf_index); \
+		cstate->input_buf_index = input_buf_ptr; \
 	} \
 } else ((void) 0)
 
@@ -95,7 +138,7 @@ if (1) \
 #define NO_END_OF_COPY_GOTO \
 if (1) \
 { \
-	raw_buf_ptr = prev_raw_ptr + 1; \
+	input_buf_ptr = prev_raw_ptr + 1; \
 	goto not_end_of_copy; \
 } else ((void) 0)
 
@@ -118,7 +161,7 @@ static int	CopyGetData(CopyFromState cstate, void *databuf,
 						int minread, int maxread);
 static inline bool CopyGetInt32(CopyFromState cstate, int32 *val);
 static inline bool CopyGetInt16(CopyFromState cstate, int16 *val);
-static bool CopyLoadRawBuf(CopyFromState cstate);
+static void CopyLoadInputBuf(CopyFromState cstate);
 static int	CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes);
 
 void
@@ -210,10 +253,10 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 						(errcode_for_file_access(),
 						 errmsg("could not read from COPY file: %m")));
 			if (bytesread == 0)
-				cstate->reached_eof = true;
+				cstate->raw_reached_eof = true;
 			break;
 		case COPY_FRONTEND:
-			while (maxread > 0 && bytesread < minread && !cstate->reached_eof)
+			while (maxread > 0 && bytesread < minread && !cstate->raw_reached_eof)
 			{
 				int			avail;
 
@@ -241,7 +284,7 @@ CopyGetData(CopyFromState cstate, void *databuf, int minread, int maxread)
 							break;
 						case 'c':	/* CopyDone */
 							/* COPY IN correctly terminated by frontend */
-							cstate->reached_eof = true;
+							cstate->raw_reached_eof = true;
 							return bytesread;
 						case 'f':	/* CopyFail */
 							ereport(ERROR,
@@ -327,34 +370,303 @@ CopyGetInt16(CopyFromState cstate, int16 *val)
 
 
 /*
- * CopyLoadRawBuf loads some more data into raw_buf
+ * Perform encoding conversion on data in 'raw_buf', writing the converted
+ * data into 'input_buf'.
  *
- * Returns true if able to obtain at least one more byte, else false.
+ * On entry, there must be some data to convert in 'raw_buf'.
+ */
+static void
+CopyConvertBuf(CopyFromState cstate)
+{
+	/*
+	 * If the file and server encoding are the same, no encoding conversion is
+	 * required.  However, we still need to verify that the input is valid for
+	 * the encoding.
+	 */
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * When conversion is not required, input_buf and raw_buf are the
+		 * same.  raw_buf_len is the total number of bytes in the buffer, and
+		 * input_buf_len tracks how many of those bytes have already been
+		 * verified.
+		 */
+		int			preverifiedlen = cstate->input_buf_len;
+		int			unverifiedlen = cstate->raw_buf_len - cstate->input_buf_len;
+		int			nverified;
+
+		if (unverifiedlen == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * Verify the new data, including any residual unverified bytes from
+		 * previous round.
+		 */
+		nverified = pg_encoding_verifymbstr(cstate->file_encoding,
+											cstate->raw_buf + preverifiedlen,
+											unverifiedlen);
+		if (nverified == 0)
+		{
+			/*
+			 * Could not verify anything.
+			 *
+			 * If there is no more raw input data coming, it means that there
+			 * was an incomplete multi-byte sequence at the end.  Also, if
+			 * there's "enough" input left, we should be able to verify at
+			 * least one character, and a failure to do so means that we've
+			 * hit an invalid byte sequence.
+			 */
+			if (cstate->raw_reached_eof || unverifiedlen >= pg_database_encoding_max_length())
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->input_buf_len += nverified;
+	}
+	else
+	{
+		/*
+		 * Encoding conversion is needed.
+		 */
+		int			nbytes;
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+		int			convertedlen;
+
+		if (RAW_BUF_BYTES(cstate) == 0)
+		{
+			/*
+			 * If no more raw data is coming, report the EOF to the caller.
+			 */
+			if (cstate->raw_reached_eof)
+				cstate->input_reached_eof = true;
+			return;
+		}
+
+		/*
+		 * First, copy down any unprocessed data.
+		 */
+		nbytes = INPUT_BUF_BYTES(cstate);
+		if (nbytes > 0 && cstate->input_buf_index > 0)
+			memmove(cstate->input_buf, cstate->input_buf + cstate->input_buf_index,
+					nbytes);
+		cstate->input_buf_index = 0;
+		cstate->input_buf_len = nbytes;
+		cstate->input_buf[nbytes] = '\0';
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		/*
+		 * Do the conversion.  This might stop short, if there is an invalid
+		 * byte sequence in the input.  We'll convert as much as we can in
+		 * that case.
+		 *
+		 * Note: Even if we hit an invalid byte sequence, we don't report the
+		 * error until all the valid bytes have been consumed.  The input
+		 * might contain an end-of-input marker (\.), and we don't want to
+		 * report an error if the invalid byte sequence is after the
+		 * end-of-input marker.  We might unnecessarily convert some data
+		 * after the end-of-input marker as long as it's valid for the
+		 * encoding, but that's harmless.
+		 */
+		convertedlen = pg_do_encoding_conversion_buf(cstate->conversion_proc,
+													 cstate->file_encoding,
+													 GetDatabaseEncoding(),
+													 src, srclen,
+													 dst, dstlen,
+													 true);
+		if (convertedlen == 0)
+		{
+			/*
+			 * Could not convert anything.  If there is no more raw input data
+			 * coming, it means that there was an incomplete multi-byte
+			 * sequence at the end.  Also, if there is plenty of input left,
+			 * we should be able to convert at least one character, so a
+			 * failure to do so must mean that we've hit a byte sequence
+			 * that's invalid.
+			 */
+			if (cstate->raw_reached_eof || srclen >= MAX_CONVERSION_INPUT_LENGTH)
+				cstate->input_reached_error = true;
+			return;
+		}
+		cstate->raw_buf_index += convertedlen;
+		cstate->input_buf_len += strlen((char *) dst);
+	}
+}
+
+/*
+ * Report an encoding or conversion error.
+ */
+static void
+CopyConversionError(CopyFromState cstate)
+{
+	Assert(cstate->raw_buf_len > 0);
+	Assert(cstate->input_reached_error);
+
+	if (!cstate->need_transcoding)
+	{
+		/*
+		 * Everything up to input_buf_len was successfully verified, and
+		 * input_buf_len points to the invalid or incomplete character.
+		 */
+		report_invalid_encoding(cstate->file_encoding,
+								cstate->raw_buf + cstate->input_buf_len,
+								cstate->raw_buf_len - cstate->input_buf_len);
+	}
+	else
+	{
+		/*
+		 * raw_buf_index points to the invalid or untranslatable character. We
+		 * let the conversion routine report the error, because it can provide
+		 * a more specific error message than we could here.  An earlier call
+		 * to the conversion routine in CopyConvertBuf() detected that there
+		 * is an error, now we call the conversion routine again with
+		 * noError=false, to have it throw the error.
+		 */
+		unsigned char *src;
+		int			srclen;
+		unsigned char *dst;
+		int			dstlen;
+
+		src = (unsigned char *) cstate->raw_buf + cstate->raw_buf_index;
+		srclen = cstate->raw_buf_len - cstate->raw_buf_index;
+		dst = (unsigned char *) cstate->input_buf + cstate->input_buf_len;
+		dstlen = INPUT_BUF_SIZE - cstate->input_buf_len + 1;
+
+		(void) pg_do_encoding_conversion_buf(cstate->conversion_proc,
+											 cstate->file_encoding,
+											 GetDatabaseEncoding(),
+											 src, srclen,
+											 dst, dstlen,
+											 false);
+
+		/*
+		 * The conversion routine should have reported an error, so this
+		 * should not be reached.
+		 */
+		elog(ERROR, "encoding conversion failed without error");
+	}
+}
+
+/*
+ * Load more data from data source to raw_buf.
  *
  * If RAW_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
- * of the buffer and then we load more data after that.  This case occurs only
- * when a multibyte character crosses a bufferload boundary.
+ * of the buffer and then we load more data after that.
  */
-static bool
+static void
 CopyLoadRawBuf(CopyFromState cstate)
 {
-	int			nbytes = RAW_BUF_BYTES(cstate);
+	int			nbytes;
 	int			inbytes;
 
-	/* Copy down the unprocessed data if any. */
-	if (nbytes > 0)
+	/*
+	 * In text mode, if encoding conversion is not required, raw_buf and
+	 * input_buf point to the same buffer.  Their len/index better agree, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->raw_buf_index == cstate->input_buf_index);
+		Assert(cstate->input_buf_len <= cstate->raw_buf_len);
+	}
+
+	/*
+	 * Copy down the unprocessed data if any.
+	 */
+	nbytes = RAW_BUF_BYTES(cstate);
+	if (nbytes > 0 && cstate->raw_buf_index > 0)
 		memmove(cstate->raw_buf, cstate->raw_buf + cstate->raw_buf_index,
 				nbytes);
+	cstate->raw_buf_len -= cstate->raw_buf_index;
+	cstate->raw_buf_index = 0;
+
+	/*
+	 * If raw_buf and input_buf are in fact the same buffer, adjust the
+	 * input_buf variables, too.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		cstate->input_buf_len -= cstate->input_buf_index;
+		cstate->input_buf_index = 0;
+	}
 
-	inbytes = CopyGetData(cstate, cstate->raw_buf + nbytes,
-						  1, RAW_BUF_SIZE - nbytes);
+	/* Load more data */
+	inbytes = CopyGetData(cstate, cstate->raw_buf + cstate->raw_buf_len,
+						  1, RAW_BUF_SIZE - cstate->raw_buf_len);
 	nbytes += inbytes;
 	cstate->raw_buf[nbytes] = '\0';
-	cstate->raw_buf_index = 0;
 	cstate->raw_buf_len = nbytes;
+
 	cstate->bytes_processed += inbytes;
 	pgstat_progress_update_param(PROGRESS_COPY_BYTES_PROCESSED, cstate->bytes_processed);
-	return (inbytes > 0);
+
+	if (inbytes == 0)
+		cstate->raw_reached_eof = true;
+}
+
+/*
+ * CopyLoadInputBuf loads some more data into input_buf
+ *
+ * On return, at least one more input character is loaded into
+ * input_buf, or input_reached_eof is set.
+ *
+ * If INPUT_BUF_BYTES(cstate) > 0, the unprocessed bytes are moved to the start
+ * of the buffer and then we load more data after that.
+ */
+static void
+CopyLoadInputBuf(CopyFromState cstate)
+{
+	int			nbytes = INPUT_BUF_BYTES(cstate);
+
+	/*
+	 * The caller has updated input_buf_index to indicate how much of the
+	 * input has been consumed and isn't needed anymore.  If input_buf is the
+	 * same physical area as raw_buf, updated raw_buf_index accordingly.
+	 */
+	if (cstate->raw_buf == cstate->input_buf)
+	{
+		Assert(!cstate->need_transcoding);
+		Assert(cstate->input_buf_index >= cstate->raw_buf_index);
+		cstate->raw_buf_index = cstate->input_buf_index;
+	}
+
+	for (;;)
+	{
+		/* If we now have some unconverted data, try to convert it. */
+		CopyConvertBuf(cstate);
+
+		/* If we now have some more input bytes ready, return them */
+		if (INPUT_BUF_BYTES(cstate) > nbytes)
+			return;
+
+		/*
+		 * If we reached an invalid byte sequence, or we're at an incomplete
+		 * multi-byte character but there is no more raw input data, report
+		 * conversion error.
+		 */
+		if (cstate->input_reached_error)
+			CopyConversionError(cstate);
+
+		/* no more input, and everything has been converted */
+		if (cstate->input_reached_eof)
+			break;
+
+		/* Try to load more raw data */
+		Assert(!cstate->raw_reached_eof);
+		CopyLoadRawBuf(cstate);
+	}
 }
 
 /*
@@ -389,7 +701,8 @@ CopyReadBinaryData(CopyFromState cstate, char *dest, int nbytes)
 			/* Load more data if buffer is empty. */
 			if (RAW_BUF_BYTES(cstate) == 0)
 			{
-				if (!CopyLoadRawBuf(cstate))
+				CopyLoadRawBuf(cstate);
+				if (cstate->raw_reached_eof)
 					break;		/* EOF */
 			}
 
@@ -645,8 +958,7 @@ NextCopyFrom(CopyFromState cstate, ExprContext *econtext,
 }
 
 /*
- * Read the next input line and stash it in line_buf, with conversion to
- * server encoding.
+ * Read the next input line and stash it in line_buf.
  *
  * Result is true if read was terminated by EOF, false if terminated
  * by newline.  The terminating newline or EOF marker is not included
@@ -658,10 +970,7 @@ CopyReadLine(CopyFromState cstate)
 	bool		result;
 
 	resetStringInfo(&cstate->line_buf);
-	cstate->line_buf_valid = true;
-
-	/* Mark that encoding conversion hasn't occurred yet */
-	cstate->line_buf_converted = false;
+	cstate->line_buf_valid = false;
 
 	/* Parse data and transfer into line_buf */
 	result = CopyReadLineText(cstate);
@@ -675,10 +984,17 @@ CopyReadLine(CopyFromState cstate)
 		 */
 		if (cstate->copy_src == COPY_FRONTEND)
 		{
+			int			inbytes;
+
 			do
 			{
-				cstate->raw_buf_index = cstate->raw_buf_len;
-			} while (CopyLoadRawBuf(cstate));
+				inbytes = CopyGetData(cstate, cstate->input_buf,
+									  1, INPUT_BUF_SIZE);
+			} while (inbytes > 0);
+			cstate->input_buf_index = 0;
+			cstate->input_buf_len = 0;
+			cstate->raw_buf_index = 0;
+			cstate->raw_buf_len = 0;
 		}
 	}
 	else
@@ -715,25 +1031,8 @@ CopyReadLine(CopyFromState cstate)
 		}
 	}
 
-	/* Done reading the line.  Convert it to server encoding. */
-	if (cstate->need_transcoding)
-	{
-		char	   *cvt;
-
-		cvt = pg_any_to_server(cstate->line_buf.data,
-							   cstate->line_buf.len,
-							   cstate->file_encoding);
-		if (cvt != cstate->line_buf.data)
-		{
-			/* transfer converted data back to line_buf */
-			resetStringInfo(&cstate->line_buf);
-			appendBinaryStringInfo(&cstate->line_buf, cvt, strlen(cvt));
-			pfree(cvt);
-		}
-	}
-
 	/* Now it's safe to use the buffer in error messages */
-	cstate->line_buf_converted = true;
+	cstate->line_buf_valid = true;
 
 	return result;
 }
@@ -744,13 +1043,12 @@ CopyReadLine(CopyFromState cstate)
 static bool
 CopyReadLineText(CopyFromState cstate)
 {
-	char	   *copy_raw_buf;
-	int			raw_buf_ptr;
+	char	   *copy_input_buf;
+	int			input_buf_ptr;
 	int			copy_buf_len;
 	bool		need_data = false;
 	bool		hit_eof = false;
 	bool		result = false;
-	char		mblen_str[2];
 
 	/* CSV variables */
 	bool		first_char_in_line = true;
@@ -768,8 +1066,6 @@ CopyReadLineText(CopyFromState cstate)
 			escapec = '\0';
 	}
 
-	mblen_str[1] = '\0';
-
 	/*
 	 * The objective of this loop is to transfer the entire next input line
 	 * into line_buf.  Hence, we only care for detecting newlines (\r and/or
@@ -782,18 +1078,25 @@ CopyReadLineText(CopyFromState cstate)
 	 * These four characters, and the CSV escape and quote characters, are
 	 * assumed the same in frontend and backend encodings.
 	 *
-	 * For speed, we try to move data from raw_buf to line_buf in chunks
-	 * rather than one character at a time.  raw_buf_ptr points to the next
-	 * character to examine; any characters from raw_buf_index to raw_buf_ptr
-	 * have been determined to be part of the line, but not yet transferred to
-	 * line_buf.
+	 * The input has already been converted to the database encoding.  All
+	 * supported server encodings have the property that all bytes in a
+	 * multi-byte sequence have the high bit set, so a multibyte character
+	 * cannot contain any newline or escape characters embedded in the
+	 * multibyte sequence.  Therefore, we can process the input byte-by-byte,
+	 * regardless of the encoding.
 	 *
-	 * For a little extra speed within the loop, we copy raw_buf and
-	 * raw_buf_len into local variables.
+	 * For speed, we try to move data from input_buf to line_buf in chunks
+	 * rather than one character at a time.  input_buf_ptr points to the next
+	 * character to examine; any characters from input_buf_index to
+	 * input_buf_ptr have been determined to be part of the line, but not yet
+	 * transferred to line_buf.
+	 *
+	 * For a little extra speed within the loop, we copy input_buf and
+	 * input_buf_len into local variables.
 	 */
-	copy_raw_buf = cstate->raw_buf;
-	raw_buf_ptr = cstate->raw_buf_index;
-	copy_buf_len = cstate->raw_buf_len;
+	copy_input_buf = cstate->input_buf;
+	input_buf_ptr = cstate->input_buf_index;
+	copy_buf_len = cstate->input_buf_len;
 
 	for (;;)
 	{
@@ -810,24 +1113,21 @@ CopyReadLineText(CopyFromState cstate)
 		 * cstate->copy_src != COPY_OLD_FE, but it hardly seems worth it,
 		 * considering the size of the buffer.
 		 */
-		if (raw_buf_ptr >= copy_buf_len || need_data)
+		if (input_buf_ptr >= copy_buf_len || need_data)
 		{
 			REFILL_LINEBUF;
 
-			/*
-			 * Try to read some more data.  This will certainly reset
-			 * raw_buf_index to zero, and raw_buf_ptr must go with it.
-			 */
-			if (!CopyLoadRawBuf(cstate))
-				hit_eof = true;
-			raw_buf_ptr = 0;
-			copy_buf_len = cstate->raw_buf_len;
+			CopyLoadInputBuf(cstate);
+			/* update our local variables */
+			hit_eof = cstate->input_reached_eof;
+			input_buf_ptr = cstate->input_buf_index;
+			copy_buf_len = cstate->input_buf_len;
 
 			/*
 			 * If we are completely out of data, break out of the loop,
 			 * reporting EOF.
 			 */
-			if (copy_buf_len <= 0)
+			if (INPUT_BUF_BYTES(cstate) <= 0)
 			{
 				result = true;
 				break;
@@ -836,8 +1136,8 @@ CopyReadLineText(CopyFromState cstate)
 		}
 
 		/* OK to fetch a character */
-		prev_raw_ptr = raw_buf_ptr;
-		c = copy_raw_buf[raw_buf_ptr++];
+		prev_raw_ptr = input_buf_ptr;
+		c = copy_input_buf[input_buf_ptr++];
 
 		if (cstate->opts.csv_mode)
 		{
@@ -891,16 +1191,16 @@ CopyReadLineText(CopyFromState cstate)
 				 * If need more data, go back to loop top to load it.
 				 *
 				 * Note that if we are at EOF, c will wind up as '\0' because
-				 * of the guaranteed pad of raw_buf.
+				 * of the guaranteed pad of input_buf.
 				 */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 
 				/* get next char */
-				c = copy_raw_buf[raw_buf_ptr];
+				c = copy_input_buf[input_buf_ptr];
 
 				if (c == '\n')
 				{
-					raw_buf_ptr++;	/* eat newline */
+					input_buf_ptr++;	/* eat newline */
 					cstate->eol_type = EOL_CRNL;	/* in case not set yet */
 				}
 				else
@@ -967,14 +1267,14 @@ CopyReadLineText(CopyFromState cstate)
 			/* -----
 			 * get next character
 			 * Note: we do not change c so if it isn't \., we can fall
-			 * through and continue processing for file encoding.
+			 * through and continue processing.
 			 * -----
 			 */
-			c2 = copy_raw_buf[raw_buf_ptr];
+			c2 = copy_input_buf[input_buf_ptr];
 
 			if (c2 == '.')
 			{
-				raw_buf_ptr++;	/* consume the '.' */
+				input_buf_ptr++;	/* consume the '.' */
 
 				/*
 				 * Note: if we loop back for more data here, it does not
@@ -986,7 +1286,7 @@ CopyReadLineText(CopyFromState cstate)
 					/* Get the next character */
 					IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 					/* if hit_eof, c2 will become '\0' */
-					c2 = copy_raw_buf[raw_buf_ptr++];
+					c2 = copy_input_buf[input_buf_ptr++];
 
 					if (c2 == '\n')
 					{
@@ -1011,7 +1311,7 @@ CopyReadLineText(CopyFromState cstate)
 				/* Get the next character */
 				IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(0);
 				/* if hit_eof, c2 will become '\0' */
-				c2 = copy_raw_buf[raw_buf_ptr++];
+				c2 = copy_input_buf[input_buf_ptr++];
 
 				if (c2 != '\r' && c2 != '\n')
 				{
@@ -1036,11 +1336,11 @@ CopyReadLineText(CopyFromState cstate)
 				 * Transfer only the data before the \. into line_buf, then
 				 * discard the data and the \. sequence.
 				 */
-				if (prev_raw_ptr > cstate->raw_buf_index)
+				if (prev_raw_ptr > cstate->input_buf_index)
 					appendBinaryStringInfo(&cstate->line_buf,
-										   cstate->raw_buf + cstate->raw_buf_index,
-										   prev_raw_ptr - cstate->raw_buf_index);
-				cstate->raw_buf_index = raw_buf_ptr;
+										   cstate->input_buf + cstate->input_buf_index,
+										   prev_raw_ptr - cstate->input_buf_index);
+				cstate->input_buf_index = input_buf_ptr;
 				result = true;	/* report EOF */
 				break;
 			}
@@ -1056,15 +1356,8 @@ CopyReadLineText(CopyFromState cstate)
 				 * backslashes are not special, so we want to process the
 				 * character after the backslash just like a normal character,
 				 * so we don't increment in those cases.
-				 *
-				 * Set 'c' to skip whole character correctly in multi-byte
-				 * encodings.  If we don't have the whole character in the
-				 * buffer yet, we might loop back to process it, after all,
-				 * but that's OK because multi-byte characters cannot have any
-				 * special meaning.
 				 */
-				raw_buf_ptr++;
-				c = c2;
+				input_buf_ptr++;
 			}
 		}
 
@@ -1075,30 +1368,6 @@ CopyReadLineText(CopyFromState cstate)
 		 * value, while in non-CSV mode, \. cannot be a data value.
 		 */
 not_end_of_copy:
-
-		/*
-		 * Process all bytes of a multi-byte character as a group.
-		 *
-		 * We only support multi-byte sequences where the first byte has the
-		 * high-bit set, so as an optimization we can avoid this block
-		 * entirely if it is not set.
-		 */
-		if (cstate->encoding_embeds_ascii && IS_HIGHBIT_SET(c))
-		{
-			int			mblen;
-
-			/*
-			 * It is enough to look at the first byte in all our encodings, to
-			 * get the length.  (GB18030 is a bit special, but still works for
-			 * our purposes; see comment in pg_gb18030_mblen())
-			 */
-			mblen_str[0] = c;
-			mblen = pg_encoding_mblen(cstate->file_encoding, mblen_str);
-
-			IF_NEED_REFILL_AND_NOT_EOF_CONTINUE(mblen - 1);
-			IF_NEED_REFILL_AND_EOF_BREAK(mblen - 1);
-			raw_buf_ptr += mblen - 1;
-		}
 		first_char_in_line = false;
 	}							/* end of outer loop */
 
diff --git a/src/include/commands/copyfrom_internal.h b/src/include/commands/copyfrom_internal.h
index 705f5b615b..50765019ab 100644
--- a/src/include/commands/copyfrom_internal.h
+++ b/src/include/commands/copyfrom_internal.h
@@ -52,17 +52,6 @@ typedef enum CopyInsertMethod
 /*
  * This struct contains all the state variables used throughout a COPY FROM
  * operation.
- *
- * Multi-byte encodings: all supported client-side encodings encode multi-byte
- * characters by having the first byte's high bit set. Subsequent bytes of the
- * character can have the high bit not set. When scanning data in such an
- * encoding to look for a match to a single-byte (ie ASCII) character, we must
- * use the full pg_encoding_mblen() machinery to skip over multibyte
- * characters, else we might find a false match to a trailing byte. In
- * supported server encodings, there is no possibility of a false match, and
- * it's faster to make useless comparisons to trailing bytes than it is to
- * invoke pg_encoding_mblen() to skip over them. encoding_embeds_ascii is true
- * when we have to do it the hard way.
  */
 typedef struct CopyFromStateData
 {
@@ -70,13 +59,11 @@ typedef struct CopyFromStateData
 	CopySource	copy_src;		/* type of copy source */
 	FILE	   *copy_file;		/* used if copy_src == COPY_FILE */
 	StringInfo	fe_msgbuf;		/* used if copy_src == COPY_NEW_FE */
-	bool		reached_eof;	/* true if we read to end of copy data (not
-								 * all copy_src types maintain this) */
 
 	EolType		eol_type;		/* EOL type of input */
 	int			file_encoding;	/* file or remote side's character encoding */
 	bool		need_transcoding;	/* file encoding diff from server? */
-	bool		encoding_embeds_ascii;	/* ASCII can be non-first byte? */
+	Oid			conversion_proc;
 
 	/* parameters from the COPY command */
 	Relation	rel;			/* relation to copy from */
@@ -131,31 +118,52 @@ typedef struct CopyFromStateData
 
 	/*
 	 * Similarly, line_buf holds the whole input line being processed. The
-	 * input cycle is first to read the whole line into line_buf, convert it
-	 * to server encoding there, and then extract the individual attribute
-	 * fields into attribute_buf.  line_buf is preserved unmodified so that we
-	 * can display it in error messages if appropriate.  (In binary mode,
-	 * line_buf is not used.)
+	 * input cycle is first to read the whole line into line_buf, and then
+	 * extract the individual attribute fields into attribute_buf.  line_buf
+	 * is preserved unmodified so that we can display it in error messages if
+	 * appropriate.  (In binary mode, line_buf is not used.)
 	 */
 	StringInfoData line_buf;
-	bool		line_buf_converted; /* converted to server encoding? */
 	bool		line_buf_valid; /* contains the row being processed? */
 
 	/*
-	 * Finally, raw_buf holds raw data read from the data source (file or
-	 * client connection).  In text mode, CopyReadLine parses this data
-	 * sufficiently to locate line boundaries, then transfers the data to
-	 * line_buf and converts it.  In binary mode, CopyReadBinaryData fetches
-	 * appropriate amounts of data from this buffer.  In both modes, we
-	 * guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 * input_buf holds input data, already converted to database encoding.
+	 *
+	 * In text mode, CopyReadLine parses this data sufficiently to locate line
+	 * boundaries, then transfers the data to line_buf.  In binary mode,
+	 * CopyReadBinaryData fetches appropriate amounts of data from this
+	 * buffer.  In both modes, we guarantee that there is a \0 at
+	 * input_buf[input_buf_len].
+	 */
+#define INPUT_BUF_SIZE 65536	/* we palloc INPUT_BUF_SIZE+1 bytes */
+	char	   *input_buf;
+	int			input_buf_index;	/* next byte to process */
+	int			input_buf_len;	/* total # of bytes stored */
+	bool		input_reached_eof;	/* true if we reached EOF */
+	bool		input_reached_error;	/* true if a conversion error happened */
+	/* Shorthand for number of unconsumed bytes available in input_buf */
+#define INPUT_BUF_BYTES(cstate) ((cstate)->input_buf_len - (cstate)->input_buf_index)
+
+	/*
+	 * raw_buf holds raw input data read from the data source (file or client
+	 * connection), not yet converted to the database encoding.  Like with
+	 * 'input_buf', we guarantee that there is a \0 at raw_buf[raw_buf_len].
+	 *
+	 * If the encoding conversion is not required, the input data is read
+	 * directly into 'input_buf', and raw_buf is not used.  In that case,
+	 * input_buf_len tracks the number of bytes verified to be valid in the
+	 * encoding, and raw_buf_len is the total # of bytes stored in the buffer.
 	 */
 #define RAW_BUF_SIZE 65536		/* we palloc RAW_BUF_SIZE+1 bytes */
 	char	   *raw_buf;
 	int			raw_buf_index;	/* next byte to process */
 	int			raw_buf_len;	/* total # of bytes stored */
-	uint64		bytes_processed;/* number of bytes processed so far */
+	bool		raw_reached_eof;	/* true if we reached EOF */
+
 	/* Shorthand for number of unconsumed bytes available in raw_buf */
 #define RAW_BUF_BYTES(cstate) ((cstate)->raw_buf_len - (cstate)->raw_buf_index)
+
+	uint64		bytes_processed;	/* number of bytes processed so far */
 } CopyFromStateData;
 
 extern void ReceiveCopyBegin(CopyFromState cstate);
diff --git a/src/include/mb/pg_wchar.h b/src/include/mb/pg_wchar.h
index bbce9071df..2377934faf 100644
--- a/src/include/mb/pg_wchar.h
+++ b/src/include/mb/pg_wchar.h
@@ -306,15 +306,33 @@ typedef enum pg_enc
 
 /*
  * When converting strings between different encodings, we assume that space
- * for converted result is 4-to-1 growth in the worst case. The rate for
+ * for converted result is 4-to-1 growth in the worst case.  The rate for
  * currently supported encoding pairs are within 3 (SJIS JIS X0201 half width
- * kanna -> UTF8 is the worst case).  So "4" should be enough for the moment.
+ * kana -> UTF8 is the worst case).  So "4" should be enough for the moment.
  *
  * Note that this is not the same as the maximum character width in any
  * particular encoding.
  */
 #define MAX_CONVERSION_GROWTH  4
 
+/*
+ * Maximum byte length of a string that's required in any encoding to convert
+ * at least one character to any other encoding.  In other words, if you feed
+ * MAX_CONVERSION_INPUT_LENGTH bytes to any encoding conversion function, it
+ * is guaranteed to be able to convert something without needing more input
+ * (assuming the input is valid).
+ *
+ * Currently, the maximum case is the conversion UTF8 -> SJIS JIS X0201 half
+ * width kana, where a pair of UTF-8 characters is converted into a single
+ * SHIFT_JIS_2004 character (the reverse of the worst case for
+ * MAX_CONVERSION_GROWTH).  It needs 6 bytes of input.  In theory, a
+ * user-defined conversion function might have more complicated cases, although
+ * for the reverse mapping you would probably also need to bump up
+ * MAX_CONVERSION_GROWTH.  But there is no need to be stingy here, so make it
+ * generous.
+ */
+#define MAX_CONVERSION_INPUT_LENGTH	16
+
 /*
  * Maximum byte length of the string equivalent to any one Unicode code point,
  * in any backend encoding.  The current value assumes that a 4-byte UTF-8
-- 
2.22.0

#19John Naylor
john.naylor@enterprisedb.com
In reply to: John Naylor (#18)
Re: Perform COPY FROM encoding conversions in larger chunks

I wrote:

I went ahead and rebased these.

It looks like FreeBSD doesn't like this for some reason.

I also wanted to see if this patch set had any performance effect, with and
without changing how UTF-8 is validated, using the blackhole am from
https://github.com/michaelpq/pg_plugins/tree/master/blackhole_am.

create extension blackhole_am;
create table blackhole_tab (a text) using blackhole_am ;
time ./inst/bin/psql -c "copy blackhole_tab from '/path/to/test-copy.txt'"

....where copy-test.txt is made by

for i in {1..100}; do cat UTF-8-Sampler.htm >> test-copy.txt ; done;

On Linux x86-64, gcc 8.4, I get these numbers (minimum of five runs):

master:
109ms

v6 do encoding in larger chunks:
109ms

v7 utf8 SIMD:
98ms

--
John Naylor
EDB: http://www.enterprisedb.com

#20John Naylor
john.naylor@enterprisedb.com
In reply to: John Naylor (#19)
Re: Perform COPY FROM encoding conversions in larger chunks

On Thu, Mar 18, 2021 at 2:05 PM John Naylor <john.naylor@enterprisedb.com>
wrote:

I wrote:

I went ahead and rebased these.

It looks like FreeBSD doesn't like this for some reason.

On closer examination, make check was "terminated", not that the tests
failed...

--
John Naylor
EDB: http://www.enterprisedb.com

#21Heikki Linnakangas
hlinnaka@iki.fi
In reply to: John Naylor (#19)
Re: Perform COPY FROM encoding conversions in larger chunks

On 18/03/2021 20:05, John Naylor wrote:

I wrote:

I went ahead and rebased these.

Thanks!

I also wanted to see if this patch set had any performance effect, with
and without changing how UTF-8 is validated, using the blackhole am from
https://github.com/michaelpq/pg_plugins/tree/master/blackhole_am
<https://github.com/michaelpq/pg_plugins/tree/master/blackhole_am&gt;.

create extension blackhole_am;
create table blackhole_tab (a text) using blackhole_am ;
time ./inst/bin/psql -c "copy blackhole_tab from '/path/to/test-copy.txt'"

....where copy-test.txt is made by

for i in {1..100}; do cat UTF-8-Sampler.htm >> test-copy.txt ;  done;

On Linux x86-64, gcc 8.4, I get these numbers (minimum of five runs):

master:
109ms

v6 do encoding in larger chunks:
109ms

v7 utf8 SIMD:
98ms

That's disappointing. Perhaps the file size is just too small to see the
effect? I'm seeing results between 40 ms and 75 ms on my laptop when I
run a test like that multiple times. I used "WHERE false" instead of the
blackhole AM but I don't think that makes much difference (only showing
a few runs here for brevity):

for i in {1..100}; do cat /tmp/utf8.html >> /tmp/test-copy.txt ; done;

postgres=# create table blackhole_tab (a text) ;
CREATE TABLE
postgres=# \timing
Timing is on.
postgres=# copy blackhole_tab from '/tmp/test-copy.txt' where false;
COPY 0
Time: 53.166 ms
postgres=# copy blackhole_tab from '/tmp/test-copy.txt' where false;
COPY 0
Time: 43.981 ms
postgres=# copy blackhole_tab from '/tmp/test-copy.txt' where false;
COPY 0
Time: 71.850 ms
postgres=# copy blackhole_tab from '/tmp/test-copy.txt' where false;
COPY 0
...

I tested that with a larger file:

for i in {1..10000}; do cat /tmp/utf8.html >> /tmp/test-copy.txt ; done;
postgres=# copy blackhole_tab from '/tmp/test-copy.txt' where false;

v6 do encoding in larger chunks (best of five):
Time: 3955.514 ms (00:03.956)

master (best of five):
Time: 4133.767 ms (00:04.134)

So with that, I'm seeing a measurable difference.

- Heikki

#22Heikki Linnakangas
hlinnaka@iki.fi
In reply to: Heikki Linnakangas (#21)
Re: Perform COPY FROM encoding conversions in larger chunks

On 01/04/2021 11:09, Heikki Linnakangas wrote:

On 18/03/2021 20:05, John Naylor wrote:

I wrote:

I went ahead and rebased these.

Thanks!

I read through the patches one more time, made a few small comment
fixes, and pushed.

- Heikki

#23Chapman Flack
chap@anastigmatix.net
In reply to: Heikki Linnakangas (#22)
Re: Re: Perform COPY FROM encoding conversions in larger chunks

On 04/01/21 05:27, Heikki Linnakangas wrote:

I read through the patches one more time, made a few small comment fixes,
and pushed.

Wow, this whole thread escaped my attention at the time, though my ears
would have perked right up if the subject had been something like
'improve encoding conversion API to stream a buffer at a time'. I think
this is of great interest beyond one particular use case in COPY FROM.
For example, it could limit the allocations needed when streaming a large
text value out to a client; it might be used to advantage with the recent
work in incrementally detoasting large values, and so on.

This part seems a little underdeveloped:

* TODO: The conversion function interface is not great. Firstly, it
* would be nice to pass through the destination buffer size to the
* conversion function, so that if you pass a shorter destination buffer, it
* could still continue to fill up the whole buffer. Currently, we have to
* assume worst case expansion and stop the conversion short, even if there
* is in fact space left in the destination buffer. Secondly, it would be
* nice to return the number of bytes written to the caller, to avoid a call
* to strlen().

If I understand correctly, this patch already makes a breaking change to
the conversion function API. If that's going to be the case anyway, I wonder
if it's worth going further and changing the API further to eliminate this
odd limitation.

There seems to be a sort of common shape that conversion APIs have evolved
toward, that can be seen in both the ICU4C converters [0]https://unicode-org.github.io/icu/userguide/conversion/converters.html#3-buffered-or-streamed and in Java's [1]https://docs.oracle.com/javase/9/docs/api/java/nio/charset/CharsetDecoder.html#decode-java.nio.ByteBuffer-java.nio.CharBuffer-boolean-.
This current tweak to our conversion API seems to get allllmmoooosst there,
but just not quite. For example, noError allows us to keep control when
the function has stopped converting, but we don't find out which reason
it stopped.

If we just went the rest of the way and structured the API like those
existing ones, then:

- it would be super easy to write wrappers around ICU4C converters, if
there were any we wanted to use;

- I could very easily write wrappers presenting any PG-supported charset
as a Java charset.

The essence of the API common to ICU4C and Java is this:

1. You pass the function the address and length of a source buffer,
the address and length of a destination buffer, and a flag that is true
if you know there is no further input where this source buffer came from.
(It's allowable to pass false and only then discover you really have no
more input after all; then you just make one final call passing true.)

2. The function eats as much as it can of the source buffer, fills as much
as it can of the destination buffer, and returns indicating one of four
reasons it stopped:

underflow - ran out of source buffer
overflow - ran out of destination buffer
malformed - something in source buffer isn't valid in that representation
unmappable - a valid codepoint not available in destination encoding

Based on that, the caller refills the source buffer, or drains the
destination buffer, or handles or reports the malformed or unmappable,
then repeats.

3. The function should update pointers on return to indicate how much
of the source buffer it consumed and how much of the destination buffer
it filled.

4. If it left any bytes unconsumed in the source buffer, the caller must
preserve them (perhaps moved to the front) for the next call.

5. The converter can have internal state (so it is an object in Java, or
has a UConverter struct allocated in ICU4C, to have a place for its
state). The state gets flushed on the final call where the flag is
passed true. In many cases, the converter can be implemented without
keeping internal state, if it simply leaves, for example, an
incomplete sequence at the end of the source buffer unconsumed, so the
caller will move it to the front and supply the rest. On the other hand,
any unconsumed input after the final call with flush flag true must be
treated as malformed.

6. On a malformed or unmappable return, the source buffer is left pointed
at the start of the offending sequence and the length in bytes of
that sequence is available for error reporting/recovery.

The efficient handling of states, returning updated pointers, and so on,
probably requires a function signature with 'internal' in it ... but
the current function signature already has 'internal', so that doesn't
seem like a deal-breaker.

Thoughts? It seems a shame to make a breaking change in the conversion
API, only to still end up with an API that "is not great" and is still
impedance-mismatched to other existing prominent conversion APIs.

Regards,
-Chap

[0]: https://unicode-org.github.io/icu/userguide/conversion/converters.html#3-buffered-or-streamed
https://unicode-org.github.io/icu/userguide/conversion/converters.html#3-buffered-or-streamed

[1]: https://docs.oracle.com/javase/9/docs/api/java/nio/charset/CharsetDecoder.html#decode-java.nio.ByteBuffer-java.nio.CharBuffer-boolean-
https://docs.oracle.com/javase/9/docs/api/java/nio/charset/CharsetDecoder.html#decode-java.nio.ByteBuffer-java.nio.CharBuffer-boolean-