v11-0003-Refactor-Unicode-Normalization-Forms-for-perform.patch

text/plain

Filename: v11-0003-Refactor-Unicode-Normalization-Forms-for-perform.patch
Type: text/plain
Part: 2
Message: Re: Improve the performance of Unicode Normalization Forms.

Patch

Same data as JSON: GET /api/v1/attachments/:id/patch the parsed metadata as JSON — format, series position, per-file stats; never the diff bytes. API reference →
Format: format-patch
Series: patch v11-0003
Subject: Refactor Unicode Normalization Forms for performance
File+
src/common/unicode/generate-unicode_norm_table.pl 127 17
src/common/unicode_norm.c 332 208
src/include/common/unicode_norm_table.h 3302 3004
From 59ce3f27871df9ab167cb343a9054453e6870d2e Mon Sep 17 00:00:00 2001
From: Alexander Borisov <lex.borisov@gmail.com>
Date: Mon, 22 Dec 2025 14:44:00 +0300
Subject: [PATCH v11 3/3] Refactor Unicode Normalization Forms for performance

Move full decomposition expansion from runtime into the table-generation
script, eliminate recursion and redundant passes in the normalization
code, and perform recomposition in place.

1. The uint32 field, which stored the unicode codepoint record, was
    removed from the main structure/table. This was necessary for perfect
    hashing.
2. Thanks to the first point, we managed to get rid of duplicates and
    reduce the main table from 6843 to 3957.
3. We managed to get rid of duplicates in the table with codepoints for
    decomposition from 5138 to 4931 (uint32).
4. Recursion has been removed; now data is generated using
    a Perl script.
5. Memory is no longer allocated for uint32 for the entire size,
    but uint8 is allocated for the entire size for the CCC cache, which
    boosts performance significantly. For small texts (less than 512
    characters), we don't allocate memory from the heap; we use
    the stack.
6. The backend and frontend have a single code base.
7. And most importantly, performance has increased significantly.

Direct calls to unicode_normalize() on inputs derived from the ICU
test suite show roughly a 5x improvement for NFD/NFKD and close to
5x for NFC/NFKC.
  - NFC to NFD:   9.121 sec  ->  1.580 sec
  - NFC to NFKD:  9.048 sec  ->  1.634 sec
  - NFD to NFC:  14.525 sec  ->  2.979 sec
  - NFD to NFKC: 14.380 sec  ->  3.050 sec

End-to-end pgbench runs over files covering every
codepoint that requires normalization show a ~1.5x increase in tps
for NFC and NFKC, and ~1.7x for NFD and NFKD.
  - NFC:   7540 tps  ->  11180 tps
  - NFD:   1841 tps  ->   2962 tps
  - NFKC:  7498 tps  ->  11313 tps
  - NFKD:  1556 tps  ->   2828 tps
---
 .../unicode/generate-unicode_norm_table.pl    |  144 +-
 src/common/unicode_norm.c                     |  540 +-
 src/include/common/unicode_norm_table.h       | 6306 +++++++++--------
 3 files changed, 3761 insertions(+), 3229 deletions(-)

diff --git a/src/common/unicode/generate-unicode_norm_table.pl b/src/common/unicode/generate-unicode_norm_table.pl
index 86bc94f3e60..46a81160a2f 100644
--- a/src/common/unicode/generate-unicode_norm_table.pl
+++ b/src/common/unicode/generate-unicode_norm_table.pl
@@ -17,7 +17,7 @@ use lib "$FindBin::RealBin/../../tools/";
 use TwoStageTable;
 use Text::Wrap;
 
-local $Text::Wrap::columns = 80;
+$Text::Wrap::columns = 80;
 
 my $output_path = '.';
 
@@ -88,7 +88,10 @@ while (my $line = <$FH>)
 		class => $class,
 		compat => $compat,
 		decomp => \@decomp_elts,
-		decomp_length => scalar @decomp_elts);
+		decomp_length => scalar @decomp_elts,
+		canonical => [],
+		compatibility => [],
+		decomp_eq => 0);
 	push(@characters, \%char_entry);
 	$character_hash{ hex($code) } = \%char_entry;
 }
@@ -131,6 +134,7 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */
 
 #define DECOMPOSITION_SIZE(x) ((x)->dec_size_flags & 0x1F)
+#define DECOMPOSITION_COMPAT_SIZE(x) (UnicodeDecompSizes[(x)->dec_index])
 #define DECOMPOSITION_NO_COMPOSE(x) (((x)->dec_size_flags & (DECOMP_NO_COMPOSE | DECOMP_COMPAT)) != 0)
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
@@ -139,7 +143,21 @@ HEADER
 
 # Sorting the values so that the table is always generated in the same way.
 my @sorted_codes = sort { $a <=> $b } keys %character_hash;
-my @decomp_codepoints;
+
+foreach my $code (@sorted_codes)
+{
+	my $entry = $character_hash{$code};
+
+	# Full Canonical Decomposition.
+	$entry->{canonical} =
+	  resolve_decomposition($entry->{decomp}, \%character_hash, 0);
+	# Full Compatibility Decomposition.
+	$entry->{compatibility} =
+	  resolve_decomposition($entry->{decomp}, \%character_hash);
+}
+
+my @decomp_codepoints = (0);
+my @compat_sizes = (0);
 
 # Collect all codepoints of the decomposition and remove duplicate sequences.
 # Be sure to sort by number of codepoints, from largest to smallest.
@@ -151,11 +169,33 @@ foreach my $code (
 	} @sorted_codes)
 {
 	my $entry = $character_hash{$code};
-	my $decomp = $entry->{decomp};
+	my $canonical = $entry->{canonical};
+	my $compatibility = $entry->{compatibility};
+
+	# Canonical and Compatibility have one index for the UnicodeDecompCodepoints
+	# table. The difference is that different Canonical and Compatibility values
+	# are written to the tables sequentially, the size from Canonical is
+	# specified in UnicodeDecompMain, and the size from Compatibility is
+	# specified in a separately created uint8 UnicodeDecompSizes table.
+	#
+	# That is, if we have an index from the UnicodeDecompMain table, the same
+	# index will be suitable for obtaining the size from UnicodeDecompSizes.
+	$entry->{decomp_eq} = arrays_equal($canonical, $compatibility);
+
+	if (!$entry->{decomp_eq})
+	{
+		my $index = scalar @decomp_codepoints;
+		push @decomp_codepoints, @$canonical, @$compatibility;
+
+		$compat_sizes[$index] = scalar @$compatibility;
+		$entry->{decomp_index} = $index;
+
+		next;
+	}
 
 	# Skip those values that will be stored directly in the main table.
-	if ($entry->{decomp_length} == 0
-		|| ($entry->{decomp_length} == 1 && length($decomp->[0]) <= 4))
+	if (@$canonical == 0
+		|| (@$canonical == 1 && length($canonical->[0]) <= 4))
 	{
 		next;
 	}
@@ -163,15 +203,17 @@ foreach my $code (
 	# Search for a sequence of decomposition codepoints in the existing data.
 	# If found, we assign a record index; otherwise, we add the sequence to the
 	# end of the existing data.
-	my $index = contains_subarray(\@decomp_codepoints, $decomp);
+	my $index = contains_subarray(\@decomp_codepoints, $canonical);
 
-	if ($index == -1)
+	if ((exists $compat_sizes[$index] && $compat_sizes[$index])
+		|| $index == -1)
 	{
 		$index = scalar @decomp_codepoints;
-		push @decomp_codepoints, @$decomp;
+		push @decomp_codepoints, @$canonical;
 	}
 
 	$entry->{decomp_index} = $index;
+	$compat_sizes[$index] = 0;
 }
 
 my $main_index = 1;
@@ -179,7 +221,7 @@ my @decomp_main = ("\t{0, 0, 0},\n");
 my %duplicates;
 my %inverse;
 my %decomp_index;
-my $decomp_gsa = new TwoStageTable(6);
+my $decomp_gsa = TwoStageTable->new(6);
 
 my $last_code = $characters[-1]->{code};
 foreach my $char (@characters)
@@ -188,14 +230,14 @@ foreach my $char (@characters)
 	my $class = $char->{class};
 	my $compat = $char->{compat};
 	my $decomp = $char->{decomp};
+	my $canonical = $char->{canonical};
 	my $index = $char->{decomp_index};
 
 	# Decomposition size
 	# Print size of decomposition
 	my $decomp_size = scalar(@$decomp);
-	die if $decomp_size > 0x1F;    # to not overrun bitmask
 
-	my $first_decomp = shift @$decomp;
+	my $first_decomp = $decomp->[0];
 	my $first_num = $first_decomp ? hex($first_decomp) : 0;
 
 	my $flags = "";
@@ -234,13 +276,19 @@ foreach my $char (@characters)
 		# src/common/unicode_norm.c.
 		if (!($flags =~ /DECOMP_COMPAT/ || $flags =~ /DECOMP_NO_COMPOSE/))
 		{
-			$inverse{$first_num}->{ hex($decomp->[0]) } = hex($code);
+			$inverse{$first_num}->{ hex($decomp->[1]) } = hex($code);
 		}
 	}
 
 	my $line;
+	$decomp_size = scalar @$canonical;
+	die if $decomp_size > 0x1F;    # to not overrun bitmask
 
-	if ($decomp_size == 0)
+	if (!$char->{decomp_eq})
+	{
+		$line = "\t{$class, $decomp_size$flags, $index}";
+	}
+	elsif ($decomp_size == 0)
 	{
 		$line = "\t{$class, 0$flags, 0}";
 	}
@@ -281,7 +329,7 @@ foreach my $char (@characters)
 	$decomp_index{ hex($code) } = $main_index++;
 }
 
-# Сompile a table with sequences of codepoints for decomposition.
+# Compile a table with sequences of codepoints for decomposition.
 my @decomp_lines;
 
 foreach my $index (0 .. $#decomp_codepoints)
@@ -290,6 +338,14 @@ foreach my $index (0 .. $#decomp_codepoints)
 	push @decomp_lines, "0x$code";
 }
 
+# Сompile a table with sequences of sizes for full compatibility decomposition.
+my @sizes_lines;
+
+foreach my $index (0 .. $#compat_sizes)
+{
+	push @sizes_lines, $compat_sizes[$index] || 0;
+}
+
 # Preparing data for codepoint composition. A situation where two code points
 # need to be converted into one (recomposition of the reordered Unicode string).
 #
@@ -303,7 +359,7 @@ foreach my $index (0 .. $#decomp_codepoints)
 my %inverse_index;
 my @inverse_second;
 my @inverse_codes;
-my $inverse_gsa = new TwoStageTable(6);
+my $inverse_gsa = TwoStageTable->new(6);
 
 # The reserved value for "not found", like a NULL.
 push @inverse_second, 0, 0, 0;
@@ -319,7 +375,7 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 
 	# Store a 32-bit number in two 16-bit numbers.
 	push @inverse_second, $sorted[0] >> 16;
-	push @inverse_second, $sorted[0] & ~(((1 << 16) - 1) << 16);
+	push @inverse_second, $sorted[0] & 0xFFFF;
 	# Store the number of entries.
 	push @inverse_second, $sorted[-1] - $sorted[0];
 
@@ -340,11 +396,17 @@ foreach my $first (sort { $a <=> $b } keys %inverse)
 my $main_string = join "", @decomp_main;
 my $decomp_length = scalar @decomp_lines;
 my $decomp_string = wrap("\t", "\t", join(", ", @decomp_lines));
+my $sizes_length = scalar @compat_sizes;
+my $sizes_string = wrap("\t", "\t", join(", ", @sizes_lines));
 my $inverse_length = scalar @inverse_codes;
 my $inverse_string = wrap("\t", "\t", join(", ", @inverse_codes));
 my $second_length = scalar @inverse_second;
 my $second_string = wrap("\t", "\t", join(", ", @inverse_second));
 
+die "the sizes of the UnicodeDecompCodepoints and UnicodeDecompSizes tables "
+  . "do not match"
+  if $decomp_length != $sizes_length;
+
 # Print the array of decomposed codes.
 print $OT <<HEADER;
 /* Table with basic data for decompositions. */
@@ -359,6 +421,14 @@ static const uint32 UnicodeDecompCodepoints[$decomp_length] =
 $decomp_string
 };
 
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[$sizes_length] =
+{
+$sizes_string
+};
+
 /*
  * Table of Unicode codepoints for recomposition of the reordered
  * Unicode string.
@@ -470,3 +540,43 @@ sub contains_subarray
 
 	return -1;
 }
+
+sub resolve_decomposition
+{
+	my ($decomps, $index, $type) = @_;
+	my ($res, @map);
+
+	foreach my $cp (@$decomps)
+	{
+		my $entry = $index->{ hex($cp) };
+
+		if (   defined $entry
+			&& scalar @{ $entry->{decomp} }
+			&& (!defined $type || $type == $entry->{compat}))
+		{
+			$res = resolve_decomposition($entry->{decomp}, $index, $type);
+		}
+		else
+		{
+			$res = [$cp];
+		}
+
+		push @map, @$res;
+	}
+
+	return \@map;
+}
+
+sub arrays_equal
+{
+	my ($arr1, $arr2) = @_;
+
+	return 0 if @$arr1 != @$arr2;
+
+	for my $i (0 .. $#$arr1)
+	{
+		return 0 if $arr1->[$i] ne $arr2->[$i];
+	}
+
+	return 1;
+}
diff --git a/src/common/unicode_norm.c b/src/common/unicode_norm.c
index bef1a7d394c..8726a47c6fc 100644
--- a/src/common/unicode_norm.c
+++ b/src/common/unicode_norm.c
@@ -54,7 +54,7 @@
 static const pg_unicode_decomposition *
 get_code_entry(char32_t code)
 {
-	uint16 idx = normalization_index(code);
+	uint16		idx = normalization_index(code);
 
 	return idx != 0 ? &UnicodeDecompMain[idx] : NULL;
 }
@@ -96,67 +96,116 @@ get_code_decomposition(const pg_unicode_decomposition *entry, int *dec_size)
 		*dec_size = 1;
 		return &x;
 	}
-	else
+
+	*dec_size = DECOMPOSITION_SIZE(entry);
+	return &UnicodeDecompCodepoints[entry->dec_index];
+
+}
+
+static const char32_t *
+get_code_compat_decomposition(const pg_unicode_decomposition *entry,
+							  int *dec_size)
+{
+	static char32_t x;
+
+	if (DECOMPOSITION_IS_INLINE(entry))
 	{
-		*dec_size = DECOMPOSITION_SIZE(entry);
-		return &UnicodeDecompCodepoints[entry->dec_index];
+		x = (char32_t) entry->dec_index;
+		*dec_size = 1;
+		return &x;
 	}
+
+	*dec_size = DECOMPOSITION_COMPAT_SIZE(entry);
+	if (*dec_size > 0)
+		return &UnicodeDecompCodepoints[entry->dec_index
+										+ DECOMPOSITION_SIZE(entry)];
+
+	*dec_size = DECOMPOSITION_SIZE(entry);
+	return &UnicodeDecompCodepoints[entry->dec_index];
 }
 
 /*
- * Calculate how many characters a given character will decompose to.
- *
- * This needs to recurse, if the character decomposes into characters that
- * are, in turn, decomposable.
+ * Given a decomposition entry looked up earlier, get the decomposed size.
  */
-static int
-get_decomposed_size(char32_t code, bool compat)
+static inline int
+get_code_size(const pg_unicode_decomposition *entry)
 {
-	const pg_unicode_decomposition *entry;
-	int			size = 0;
-	int			i;
-	const uint32 *decomp;
-	int			dec_size;
-
-	/*
-	 * Fast path for Hangul characters not stored in tables to save memory as
-	 * decomposition is algorithmic. See
-	 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for details
-	 * on the matter.
-	 */
-	if (code >= SBASE && code < SBASE + SCOUNT)
-	{
-		uint32		tindex,
-					sindex;
+	if (DECOMPOSITION_IS_INLINE(entry))
+		return 1;
 
-		sindex = code - SBASE;
-		tindex = sindex % TCOUNT;
+	return DECOMPOSITION_SIZE(entry);
 
-		if (tindex != 0)
-			return 3;
-		return 2;
-	}
+}
 
-	entry = get_code_entry(code);
+static inline int
+get_code_compat_size(const pg_unicode_decomposition *entry)
+{
+	int			size;
 
-	/*
-	 * Just count current code if no other decompositions.  A NULL entry is
-	 * equivalent to a character with class 0 and no decompositions.
-	 */
-	if (entry == NULL || DECOMPOSITION_SIZE(entry) == 0 ||
-		(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+	if (DECOMPOSITION_IS_INLINE(entry))
 		return 1;
 
-	/*
-	 * If this entry has other decomposition codes look at them as well. First
-	 * get its decomposition in the list of tables available.
-	 */
-	decomp = get_code_decomposition(entry, &dec_size);
-	for (i = 0; i < dec_size; i++)
+	size = DECOMPOSITION_COMPAT_SIZE(entry);
+	if (size > 0)
+		return size;
+
+	return DECOMPOSITION_SIZE(entry);
+}
+
+/*
+ * Calculate how many characters a given character will decompose to.
+ */
+static int
+get_decomposed_size(const char32_t *p, bool compat)
+{
+	char32_t	code;
+	const pg_unicode_decomposition *entry;
+	int			size = 0;
+
+	while ((code = *p++))
 	{
-		uint32		lcode = decomp[i];
+		/*
+		 * Fast path for Hangul characters not stored in tables to save memory
+		 * as decomposition is algorithmic. See
+		 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for
+		 * details on the matter.
+		 */
+		if (code >= SBASE && code < SBASE + SCOUNT)
+		{
+			uint32		tindex,
+						sindex;
 
-		size += get_decomposed_size(lcode, compat);
+			sindex = code - SBASE;
+			tindex = sindex % TCOUNT;
+
+			if (tindex != 0)
+				size += 3;
+			else
+				size += 2;
+		}
+		else
+		{
+			entry = get_code_entry(code);
+
+			/*
+			 * Just count current code if no other decompositions.  A NULL
+			 * entry is equivalent to a character with class 0 and no
+			 * decompositions.
+			 */
+			if (entry == NULL || entry->dec_index == 0 ||
+				(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+				size += 1;
+
+			/*
+			 * If this entry has other decomposition codes look at them as
+			 * well. First get its decomposition in the list of tables
+			 * available.
+			 */
+			else if (!compat)
+				size += get_code_size(entry);
+			else
+				size += get_code_compat_size(entry);
+		}
 	}
 
 	return size;
@@ -168,7 +217,7 @@ get_decomposed_size(char32_t code, bool compat)
  * table is necessary. Returns true if a recomposition can be done, and
  * false otherwise.
  */
-static bool
+static inline bool
 recompose_code(uint32 start, uint32 code, uint32 *result)
 {
 	/*
@@ -197,93 +246,187 @@ recompose_code(uint32 start, uint32 code, uint32 *result)
 		*result = start + tindex;
 		return true;
 	}
-	else
-	{
-		*result = normalization_inverse(start, code);
 
-		return *result != 0;
-	}
+	*result = normalization_inverse(start, code);
 
-	return false;
+	return *result != 0;
 }
 
 /*
- * Decompose the given code into the array given by caller. The
- * decomposition begins at the position given by caller, saving one
- * lookup on the decomposition table. The current position needs to be
- * updated here to let the caller know from where to continue filling
- * in the array result.
+ * Canonical ordering.
  */
 static void
-decompose_code(char32_t code, bool compat, char32_t **result, int *current)
+unicode_canonical_reorder(char32_t *decomps, char32_t *last_starter,
+						  uint8 *cur_class)
 {
-	const pg_unicode_decomposition *entry;
-	int			i;
-	const uint32 *decomp;
-	int			dec_size;
+	int			i,
+				length;
+	uint8		ccc;
+	char32_t	tmp;
 
 	/*
-	 * Fast path for Hangul characters not stored in tables to save memory as
-	 * decomposition is algorithmic. See
-	 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for details
-	 * on the matter.
+	 * Reordering occurs from starter to starter. There cannot be another
+	 * starter between starters. Therefore, there is no need to perform a
+	 * combining class check on 0.
 	 */
-	if (code >= SBASE && code < SBASE + SCOUNT)
+
+	length = (int) (last_starter - decomps);
+
+	for (i = 1; i < length; i++)
 	{
-		uint32		l,
-					v,
-					tindex,
-					sindex;
-		char32_t   *res = *result;
-
-		sindex = code - SBASE;
-		l = LBASE + sindex / (VCOUNT * TCOUNT);
-		v = VBASE + (sindex % (VCOUNT * TCOUNT)) / TCOUNT;
-		tindex = sindex % TCOUNT;
-
-		res[*current] = l;
-		(*current)++;
-		res[*current] = v;
-		(*current)++;
-
-		if (tindex != 0)
-		{
-			res[*current] = TBASE + tindex;
-			(*current)++;
-		}
+		/*
+		 * Per Unicode (https://www.unicode.org/reports/tr15/tr15-18.html)
+		 * annex 4, a sequence of two adjacent characters in a string is an
+		 * exchangeable pair if the combining class (from the Unicode
+		 * Character Database) for the first character is greater than the
+		 * combining class for the second, and the second is not a starter.  A
+		 * character is a starter if its combining class is 0.
+		 */
+		if (cur_class[i - 1] <= cur_class[i])
+			continue;
+
+		/* exchange can happen */
+		tmp = decomps[i - 1];
+		decomps[i - 1] = decomps[i];
+		decomps[i] = tmp;
 
-		return;
+		ccc = cur_class[i - 1];
+		cur_class[i - 1] = cur_class[i];
+		cur_class[i] = ccc;
+
+		/* backtrack to check again */
+		if (i > 1)
+			i -= 2;
 	}
+}
 
-	entry = get_code_entry(code);
+static char32_t *
+decomposition(const char32_t *p, char32_t *decomps,
+			  uint8 *cur_class, bool compat)
+{
+	int			length;
+	uint32		l,
+				v,
+				tindex,
+				sindex;
+	char32_t	cp,
+			   *next_after_starter;
+	const char32_t *cps;
+	const pg_unicode_decomposition *entry;
+	uint8	   *next_after_class;
 
-	/*
-	 * Just fill in with the current decomposition if there are no
-	 * decomposition codes to recurse to.  A NULL entry is equivalent to a
-	 * character with class 0 and no decompositions, so just leave also in
-	 * this case.
-	 */
-	if (entry == NULL || DECOMPOSITION_SIZE(entry) == 0 ||
-		(!compat && DECOMPOSITION_IS_COMPAT(entry)))
+	next_after_starter = decomps;
+	next_after_class = cur_class;
+
+	while ((cp = *p++))
 	{
-		char32_t   *res = *result;
+		/*
+		 * Fast path for Hangul characters not stored in tables to save memory
+		 * as decomposition is algorithmic. See
+		 * https://www.unicode.org/reports/tr15/tr15-18.html, annex 10 for
+		 * details on the matter.
+		 */
+		if (cp >= SBASE && cp < SBASE + SCOUNT)
+		{
+			sindex = cp - SBASE;
+			l = LBASE + sindex / (VCOUNT * TCOUNT);
+			v = VBASE + (sindex % (VCOUNT * TCOUNT)) / TCOUNT;
+			tindex = sindex % TCOUNT;
 
-		res[*current] = code;
-		(*current)++;
-		return;
-	}
+			if (decomps - next_after_starter > 1)
+				unicode_canonical_reorder(next_after_starter, decomps,
+										  next_after_class);
 
-	/*
-	 * If this entry has other decomposition codes look at them as well.
-	 */
-	decomp = get_code_decomposition(entry, &dec_size);
-	for (i = 0; i < dec_size; i++)
-	{
-		char32_t	lcode = (char32_t) decomp[i];
+			*decomps++ = l;
+			*cur_class++ = 0;
+
+			*decomps++ = v;
+			*cur_class++ = 0;
+
+			if (tindex != 0)
+			{
+				*decomps++ = TBASE + tindex;
+				*cur_class++ = 0;
+			}
+
+			next_after_class = cur_class;
+			next_after_starter = decomps;
+
+			continue;
+		}
+
+		entry = get_code_entry(cp);
+
+		/*
+		 * Just fill in with the current decomposition if there are no
+		 * decomposition codes.  A NULL entry is equivalent to a character
+		 * with class 0 and no decompositions, so just leave also in this
+		 * case.
+		 */
+		if (entry == NULL || entry->dec_index == 0
+			|| (!compat && DECOMPOSITION_IS_COMPAT(entry)))
+		{
+			*decomps++ = cp;
+
+			if (entry != NULL && entry->comb_class > 0)
+			{
+				*cur_class++ = entry->comb_class;
+				continue;
+			}
+
+			*cur_class++ = 0;
+
+			if (decomps - next_after_starter > 1)
+				unicode_canonical_reorder(next_after_starter, decomps - 1,
+										  next_after_class);
+
+			next_after_class = cur_class;
+			next_after_starter = decomps;
+
+			continue;
+		}
 
-		/* Leave if no more decompositions */
-		decompose_code(lcode, compat, result, current);
+		/*
+		 * Recursion is not required in the decomposition; the data was
+		 * expanded in advance during the formation of the decomposition
+		 * tables.
+		 */
+		if (!compat)
+			cps = get_code_decomposition(entry, &length);
+		else
+			cps = get_code_compat_decomposition(entry, &length);
+
+		for (int i = 0; i < length; i++)
+		{
+			char32_t	ccc;
+			const char32_t lcode = cps[i];
+
+			ccc = get_canonical_class(lcode);
+
+			*decomps++ = lcode;
+			*cur_class++ = ccc;
+
+			if (ccc == 0)
+			{
+				char32_t   *starter = decomps - 1;
+
+				if (starter - next_after_starter > 1)
+					unicode_canonical_reorder(next_after_starter, starter,
+											  next_after_class);
+
+				next_after_starter = decomps;
+				next_after_class = cur_class;
+			}
+		}
 	}
+
+	if (decomps - next_after_starter > 1)
+		unicode_canonical_reorder(next_after_starter, decomps,
+								  next_after_class);
+
+	*decomps = '\0';
+
+	return decomps;
 }
 
 /*
@@ -300,83 +443,70 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 {
 	bool		compat = (form == UNICODE_NFKC || form == UNICODE_NFKD);
 	bool		recompose = (form == UNICODE_NFC || form == UNICODE_NFKC);
-	char32_t   *decomp_chars;
-	char32_t   *recomp_chars;
-	int			decomp_size,
-				current_size;
-	int			count;
-	const char32_t *p;
-
-	/* variables for recomposition */
-	int			last_class;
-	int			starter_pos;
-	int			target_pos;
-	uint32		starter_ch;
-
-	/* First, do character decomposition */
+	int			decomp_len,
+				i,
+				w;
+	char32_t   *decomps,
+			   *decomps_end,
+			   *starter,
+				composed;
+	uint8	   *classes,
+				prev_ccc;
+	uint8		class_buf[512];
 
 	/*
 	 * Calculate how many characters long the decomposed version will be.
 	 */
-	decomp_size = 0;
-	for (p = input; *p; p++)
-		decomp_size += get_decomposed_size(*p, compat);
+	decomp_len = get_decomposed_size(input, compat);
 
-	decomp_chars = (char32_t *) ALLOC((decomp_size + 1) * sizeof(char32_t));
-	if (decomp_chars == NULL)
+	decomps = (char32_t *) ALLOC((decomp_len + 1) * sizeof(char32_t));
+	if (decomps == NULL)
 		return NULL;
 
 	/*
-	 * Now fill in each entry recursively. This needs a second pass on the
-	 * decomposition table.
+	 * We will cache all combining classes to reduce the number of visits to
+	 * data tables.
 	 */
-	current_size = 0;
-	for (p = input; *p; p++)
-		decompose_code(*p, compat, &decomp_chars, &current_size);
-	decomp_chars[decomp_size] = '\0';
-	Assert(decomp_size == current_size);
-
-	/* Leave if there is nothing to decompose */
-	if (decomp_size == 0)
-		return decomp_chars;
-
-	/*
-	 * Now apply canonical ordering.
-	 */
-	for (count = 1; count < decomp_size; count++)
+	if (decomp_len <= sizeof(class_buf))
+	{
+		classes = class_buf;
+	}
+	else
 	{
-		char32_t	prev = decomp_chars[count - 1];
-		char32_t	next = decomp_chars[count];
-		char32_t	tmp;
-		const uint8 prevClass = get_canonical_class(prev);
-		const uint8 nextClass = get_canonical_class(next);
+		classes = (uint8 *) ALLOC(decomp_len * sizeof(uint8));
+		if (classes == NULL)
+		{
+			FREE(decomps);
+			return NULL;
+		}
+	}
 
-		/*
-		 * Per Unicode (https://www.unicode.org/reports/tr15/tr15-18.html)
-		 * annex 4, a sequence of two adjacent characters in a string is an
-		 * exchangeable pair if the combining class (from the Unicode
-		 * Character Database) for the first character is greater than the
-		 * combining class for the second, and the second is not a starter.  A
-		 * character is a starter if its combining class is 0.
-		 */
-		if (prevClass == 0 || nextClass == 0)
-			continue;
+	decomps_end = decomposition(input, decomps, classes, compat);
 
-		if (prevClass <= nextClass)
-			continue;
+	if (!recompose)
+		goto done;
 
-		/* exchange can happen */
-		tmp = decomp_chars[count - 1];
-		decomp_chars[count - 1] = decomp_chars[count];
-		decomp_chars[count] = tmp;
+	starter = NULL;
+	decomp_len = (int) (decomps_end - decomps);
 
-		/* backtrack to check again */
-		if (count > 1)
-			count -= 2;
+	/*
+	 * Find the first starter. This is necessary in order to avoid checking
+	 * for the presence of a starter in the main recomposition cycle.
+	 */
+	for (i = 0; i < decomp_len; i++)
+	{
+		if (classes[i] == 0)
+		{
+			starter = &decomps[i];
+			i += 1;
+			break;
+		}
 	}
 
-	if (!recompose)
-		return decomp_chars;
+	if (starter == NULL)
+		goto done;
+
+	prev_ccc = 0;
 
 	/*
 	 * The last phase of NFC and NFKC is the recomposition of the reordered
@@ -384,48 +514,42 @@ unicode_normalize(UnicodeNormalizationForm form, const char32_t *input)
 	 * longer than the decomposed one, so make the allocation of the output
 	 * string based on that assumption.
 	 */
-	recomp_chars = (char32_t *) ALLOC((decomp_size + 1) * sizeof(char32_t));
-	if (!recomp_chars)
+	for (w = i; i < decomp_len; i++)
 	{
-		FREE(decomp_chars);
-		return NULL;
-	}
-
-	last_class = -1;			/* this eliminates a special check */
-	starter_pos = 0;
-	target_pos = 1;
-	starter_ch = recomp_chars[0] = decomp_chars[0];
+		char32_t	ch = decomps[i];
+		uint8		ccc = classes[i];
 
-	for (count = 1; count < decomp_size; count++)
-	{
-		char32_t	ch = decomp_chars[count];
-		int			ch_class = get_canonical_class(ch);
-		char32_t	composite;
-
-		if (last_class < ch_class &&
-			recompose_code(starter_ch, ch, &composite))
+		if (prev_ccc != 0 && prev_ccc >= ccc)
 		{
-			recomp_chars[starter_pos] = composite;
-			starter_ch = composite;
-		}
-		else if (ch_class == 0)
-		{
-			starter_pos = target_pos;
-			starter_ch = ch;
-			last_class = -1;
-			recomp_chars[target_pos++] = ch;
+			if (ccc == 0)
+				starter = &decomps[w];
+
+			decomps[w++] = ch;
+			continue;
 		}
-		else
+
+		if (recompose_code(*starter, ch, &composed))
 		{
-			last_class = ch_class;
-			recomp_chars[target_pos++] = ch;
+			*starter = composed;
+			prev_ccc = 0;
+			continue;
 		}
+
+		if (ccc == 0)
+			starter = &decomps[w];
+
+		decomps[w++] = ch;
+		prev_ccc = ccc;
 	}
-	recomp_chars[target_pos] = (char32_t) '\0';
 
-	FREE(decomp_chars);
+	decomps[w] = '\0';
+
+done:
+
+	if (classes != class_buf)
+		FREE(classes);
 
-	return recomp_chars;
+	return decomps;
 }
 
 /*
diff --git a/src/include/common/unicode_norm_table.h b/src/include/common/unicode_norm_table.h
index b96e7afd09a..38611adf7dc 100644
--- a/src/include/common/unicode_norm_table.h
+++ b/src/include/common/unicode_norm_table.h
@@ -30,251 +30,209 @@ typedef struct
 #define DECOMP_COMPAT		0x20	/* compatibility mapping */
 
 #define DECOMPOSITION_SIZE(x) ((x)->dec_size_flags & 0x1F)
+#define DECOMPOSITION_COMPAT_SIZE(x) (UnicodeDecompSizes[(x)->dec_index])
 #define DECOMPOSITION_NO_COMPOSE(x) (((x)->dec_size_flags & (DECOMP_NO_COMPOSE | DECOMP_COMPAT)) != 0)
 #define DECOMPOSITION_IS_INLINE(x) (((x)->dec_size_flags & DECOMP_INLINE) != 0)
 #define DECOMPOSITION_IS_COMPAT(x) (((x)->dec_size_flags & DECOMP_COMPAT) != 0)
 
 /* Table with basic data for decompositions. */
-static const pg_unicode_decomposition UnicodeDecompMain[3943] =
+static const pg_unicode_decomposition UnicodeDecompMain[3957] =
 {
 	{0, 0, 0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0020},
-	{0, 2 | DECOMP_COMPAT, 1494},
+	{0, 2 | DECOMP_COMPAT, 1577},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0061},
-	{0, 2 | DECOMP_COMPAT, 1496},
+	{0, 2 | DECOMP_COMPAT, 1579},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0032},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0033},
-	{0, 2 | DECOMP_COMPAT, 1498},
+	{0, 2 | DECOMP_COMPAT, 1581},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BC},
-	{0, 2 | DECOMP_COMPAT, 1500},
+	{0, 2 | DECOMP_COMPAT, 1583},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0031},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006F},
-	{0, 3 | DECOMP_COMPAT, 378},
-	{0, 3 | DECOMP_COMPAT, 381},
-	{0, 3 | DECOMP_COMPAT, 384},
-	{0, 2, 1502},
-	{0, 2, 1504},
-	{0, 2, 1506},
-	{0, 2, 1508},
-	{0, 2, 1510},
-	{0, 2, 1512},
-	{0, 2, 1514},
-	{0, 2, 1516},
-	{0, 2, 1518},
-	{0, 2, 1520},
-	{0, 2, 1522},
-	{0, 2, 1524},
-	{0, 2, 1526},
-	{0, 2, 1528},
-	{0, 2, 1530},
-	{0, 2, 1532},
-	{0, 2, 1534},
-	{0, 2, 1536},
-	{0, 2, 1538},
-	{0, 2, 1540},
-	{0, 2, 1542},
-	{0, 2, 1544},
-	{0, 2, 1546},
-	{0, 2, 1548},
-	{0, 2, 1550},
-	{0, 2, 1552},
-	{0, 2, 1554},
-	{0, 2, 1556},
-	{0, 2, 1558},
-	{0, 2, 1560},
-	{0, 2, 1562},
-	{0, 2, 1564},
-	{0, 2, 1566},
-	{0, 2, 1568},
-	{0, 2, 1570},
-	{0, 2, 1572},
-	{0, 2, 1574},
-	{0, 2, 1576},
-	{0, 2, 1578},
-	{0, 2, 1580},
-	{0, 2, 1582},
-	{0, 2, 1584},
-	{0, 2, 1586},
-	{0, 2, 1588},
-	{0, 2, 1590},
-	{0, 2, 1592},
-	{0, 2, 1594},
-	{0, 2, 1596},
-	{0, 2, 1598},
-	{0, 2, 1600},
-	{0, 2, 1602},
-	{0, 2, 1604},
-	{0, 2, 1606},
-	{0, 2, 1608},
-	{0, 2, 1610},
-	{0, 2, 1612},
-	{0, 2, 1614},
-	{0, 2, 1616},
-	{0, 2, 1618},
-	{0, 2, 1620},
-	{0, 2, 1622},
-	{0, 2, 1624},
-	{0, 2, 1626},
-	{0, 2, 1628},
-	{0, 2, 1630},
-	{0, 2, 1632},
-	{0, 2, 1634},
-	{0, 2, 1636},
-	{0, 2, 1638},
-	{0, 2, 1640},
-	{0, 2, 1642},
-	{0, 2, 1644},
-	{0, 2, 1646},
-	{0, 2, 1648},
-	{0, 2, 1650},
-	{0, 2, 1652},
-	{0, 2, 1654},
-	{0, 2, 1656},
-	{0, 2, 1658},
-	{0, 2, 1660},
-	{0, 2, 1662},
-	{0, 2, 1664},
-	{0, 2, 1666},
-	{0, 2, 1668},
-	{0, 2, 1670},
-	{0, 2, 1672},
-	{0, 2, 1674},
-	{0, 2, 1676},
-	{0, 2, 1678},
-	{0, 2, 1680},
-	{0, 2, 1682},
-	{0, 2, 1684},
-	{0, 2, 1686},
-	{0, 2, 1688},
-	{0, 2, 1690},
-	{0, 2, 1692},
-	{0, 2, 1694},
-	{0, 2, 1696},
-	{0, 2 | DECOMP_COMPAT, 1698},
-	{0, 2 | DECOMP_COMPAT, 1700},
-	{0, 2, 1702},
-	{0, 2, 1704},
-	{0, 2, 1706},
-	{0, 2, 1708},
-	{0, 2, 1710},
-	{0, 2, 1712},
-	{0, 2, 1714},
-	{0, 2, 1716},
-	{0, 2, 1718},
-	{0, 2, 1720},
-	{0, 2 | DECOMP_COMPAT, 1722},
-	{0, 2 | DECOMP_COMPAT, 1724},
-	{0, 2, 1726},
-	{0, 2, 1728},
-	{0, 2, 1730},
-	{0, 2, 1732},
-	{0, 2, 1734},
-	{0, 2, 1736},
-	{0, 2 | DECOMP_COMPAT, 1738},
-	{0, 2, 1740},
-	{0, 2, 1742},
-	{0, 2, 1744},
-	{0, 2, 1746},
-	{0, 2, 1748},
-	{0, 2, 1750},
-	{0, 2, 1752},
-	{0, 2, 1754},
-	{0, 2, 1756},
-	{0, 2, 1758},
-	{0, 2, 1760},
-	{0, 2, 1762},
-	{0, 2, 1764},
-	{0, 2, 1766},
-	{0, 2, 1768},
-	{0, 2, 1770},
-	{0, 2, 1772},
-	{0, 2, 1774},
-	{0, 2, 1776},
-	{0, 2, 1778},
-	{0, 2, 1780},
-	{0, 2, 1782},
-	{0, 2, 1784},
-	{0, 2, 1786},
-	{0, 2, 1788},
-	{0, 2, 1790},
-	{0, 2, 1792},
-	{0, 2, 1794},
-	{0, 2, 1796},
-	{0, 2, 1798},
-	{0, 2, 1800},
-	{0, 2, 1802},
-	{0, 2, 1804},
-	{0, 2, 1806},
-	{0, 2, 1808},
-	{0, 2, 1810},
-	{0, 2, 1812},
-	{0, 2, 1814},
-	{0, 2, 1816},
-	{0, 2, 1818},
-	{0, 2, 1820},
-	{0, 2, 1822},
-	{0, 2, 1824},
-	{0, 2, 1826},
-	{0, 2, 1828},
-	{0, 2, 1830},
-	{0, 2, 1832},
+	{0, 3 | DECOMP_COMPAT, 414},
+	{0, 3 | DECOMP_COMPAT, 417},
+	{0, 3 | DECOMP_COMPAT, 420},
+	{0, 2, 1585},
+	{0, 2, 1587},
+	{0, 2, 1589},
+	{0, 2, 1591},
+	{0, 2, 1593},
+	{0, 2, 1595},
+	{0, 2, 1597},
+	{0, 2, 1599},
+	{0, 2, 1601},
+	{0, 2, 1603},
+	{0, 2, 1605},
+	{0, 2, 1607},
+	{0, 2, 1609},
+	{0, 2, 1611},
+	{0, 2, 1613},
+	{0, 2, 1615},
+	{0, 2, 1617},
+	{0, 2, 1619},
+	{0, 2, 1621},
+	{0, 2, 1623},
+	{0, 2, 1625},
+	{0, 2, 1627},
+	{0, 2, 1629},
+	{0, 2, 1631},
+	{0, 2, 1633},
+	{0, 2, 1635},
+	{0, 2, 1637},
+	{0, 2, 1639},
+	{0, 2, 1641},
+	{0, 2, 1643},
+	{0, 2, 1645},
+	{0, 2, 1647},
+	{0, 2, 1649},
+	{0, 2, 1651},
+	{0, 2, 1653},
+	{0, 2, 1655},
+	{0, 2, 1657},
+	{0, 2, 1659},
+	{0, 2, 1661},
+	{0, 2, 1663},
+	{0, 2, 1665},
+	{0, 2, 1667},
+	{0, 2, 1669},
+	{0, 2, 1671},
+	{0, 2, 1673},
+	{0, 2, 1675},
+	{0, 2, 1677},
+	{0, 2, 1679},
+	{0, 2, 1681},
+	{0, 2, 1683},
+	{0, 2, 1685},
+	{0, 2, 1687},
+	{0, 2, 1689},
+	{0, 2, 1691},
+	{0, 2, 1693},
+	{0, 2, 1695},
+	{0, 2, 1697},
+	{0, 2, 1699},
+	{0, 2, 1701},
+	{0, 2, 1703},
+	{0, 2, 1705},
+	{0, 2, 1707},
+	{0, 2, 1709},
+	{0, 2, 1711},
+	{0, 2, 1713},
+	{0, 2, 1715},
+	{0, 2, 1717},
+	{0, 2, 1719},
+	{0, 2, 1721},
+	{0, 2, 1723},
+	{0, 2, 1725},
+	{0, 2, 1727},
+	{0, 2, 1729},
+	{0, 2, 1731},
+	{0, 2, 1733},
+	{0, 2, 1735},
+	{0, 2, 1737},
+	{0, 2, 1739},
+	{0, 2, 1741},
+	{0, 2, 1743},
+	{0, 2, 1745},
+	{0, 2, 1747},
+	{0, 2, 1749},
+	{0, 2, 1751},
+	{0, 2, 1753},
+	{0, 2, 1755},
+	{0, 2, 1757},
+	{0, 2, 1759},
+	{0, 2, 1761},
+	{0, 2, 1763},
+	{0, 2, 1765},
+	{0, 2, 1767},
+	{0, 2, 1769},
+	{0, 2, 1771},
+	{0, 2, 1773},
+	{0, 2, 1775},
+	{0, 2, 1777},
+	{0, 2, 1779},
+	{0, 2 | DECOMP_COMPAT, 1781},
+	{0, 2 | DECOMP_COMPAT, 1783},
+	{0, 2, 1785},
+	{0, 2, 1787},
+	{0, 2, 1789},
+	{0, 2, 1791},
+	{0, 2, 1793},
+	{0, 2, 1795},
+	{0, 2, 1797},
+	{0, 2, 1799},
+	{0, 2, 1801},
+	{0, 2, 1803},
+	{0, 2 | DECOMP_COMPAT, 1805},
+	{0, 2 | DECOMP_COMPAT, 1807},
+	{0, 2, 1809},
+	{0, 2, 1811},
+	{0, 2, 1813},
+	{0, 2, 1815},
+	{0, 2, 1817},
+	{0, 2, 1819},
+	{0, 2 | DECOMP_COMPAT, 1821},
+	{0, 2, 1823},
+	{0, 2, 1825},
+	{0, 2, 1827},
+	{0, 2, 1829},
+	{0, 2, 1831},
+	{0, 2, 1833},
+	{0, 2, 1835},
+	{0, 2, 1837},
+	{0, 2, 1839},
+	{0, 2, 1841},
+	{0, 2, 1843},
+	{0, 2, 1845},
+	{0, 2, 1847},
+	{0, 2, 1849},
+	{0, 2, 1851},
+	{0, 2, 1853},
+	{0, 2, 1855},
+	{0, 2, 1857},
+	{0, 2, 1859},
+	{0, 2, 1861},
+	{0, 2, 1863},
+	{0, 2, 1865},
+	{0, 2, 1867},
+	{0, 2, 1869},
+	{0, 2, 1871},
+	{0, 2, 1873},
+	{0, 2, 1875},
+	{0, 2, 1877},
+	{0, 2, 1879},
+	{0, 2, 1881},
+	{0, 2, 1883},
+	{0, 2, 1885},
+	{0, 2, 1887},
+	{0, 2, 1889},
+	{0, 2, 1891},
+	{0, 2, 1893},
+	{0, 2, 1895},
+	{0, 2, 1897},
+	{0, 2, 1899},
+	{0, 2, 1901},
+	{0, 2, 1903},
+	{0, 2, 1905},
+	{0, 2, 1907},
+	{0, 2, 1909},
+	{0, 2, 1911},
+	{0, 2, 1913},
+	{0, 2, 1915},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0073},
-	{0, 2, 1834},
-	{0, 2, 1836},
-	{0, 2, 1838},
-	{0, 2, 1840},
-	{0, 2 | DECOMP_COMPAT, 1842},
-	{0, 2 | DECOMP_COMPAT, 1844},
-	{0, 2 | DECOMP_COMPAT, 1846},
-	{0, 2 | DECOMP_COMPAT, 1848},
-	{0, 2 | DECOMP_COMPAT, 1850},
-	{0, 2 | DECOMP_COMPAT, 1852},
-	{0, 2 | DECOMP_COMPAT, 1854},
-	{0, 2 | DECOMP_COMPAT, 1856},
-	{0, 2 | DECOMP_COMPAT, 1858},
-	{0, 2, 1860},
-	{0, 2, 1862},
-	{0, 2, 1864},
-	{0, 2, 1866},
-	{0, 2, 1868},
-	{0, 2, 1870},
-	{0, 2, 1872},
-	{0, 2, 1874},
-	{0, 2, 1876},
-	{0, 2, 1878},
-	{0, 2, 1880},
-	{0, 2, 1882},
-	{0, 2, 1884},
-	{0, 2, 1886},
-	{0, 2, 1888},
-	{0, 2, 1890},
-	{0, 2, 1892},
-	{0, 2, 1894},
-	{0, 2, 1896},
-	{0, 2, 1898},
-	{0, 2, 1900},
-	{0, 2, 1902},
-	{0, 2, 1904},
-	{0, 2, 1906},
-	{0, 2, 1908},
-	{0, 2, 1910},
-	{0, 2, 1912},
-	{0, 2, 1914},
-	{0, 2, 1916},
-	{0, 2, 1918},
-	{0, 2, 1920},
-	{0, 2, 1922},
-	{0, 2, 1924},
-	{0, 2 | DECOMP_COMPAT, 1926},
-	{0, 2 | DECOMP_COMPAT, 1928},
-	{0, 2 | DECOMP_COMPAT, 1930},
-	{0, 2, 1932},
-	{0, 2, 1934},
-	{0, 2, 1936},
-	{0, 2, 1938},
-	{0, 2, 1940},
-	{0, 2, 1942},
-	{0, 2, 1944},
+	{0, 2, 1917},
+	{0, 2, 1919},
+	{0, 2, 1921},
+	{0, 2, 1923},
+	{0, 3 | DECOMP_COMPAT, 1925},
+	{0, 3 | DECOMP_COMPAT, 1928},
+	{0, 3 | DECOMP_COMPAT, 1931},
+	{0, 2 | DECOMP_COMPAT, 1934},
+	{0, 2 | DECOMP_COMPAT, 1936},
+	{0, 2 | DECOMP_COMPAT, 1938},
+	{0, 2 | DECOMP_COMPAT, 1940},
+	{0, 2 | DECOMP_COMPAT, 1942},
+	{0, 2 | DECOMP_COMPAT, 1944},
 	{0, 2, 1946},
 	{0, 2, 1948},
 	{0, 2, 1950},
@@ -283,24 +241,18 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 1956},
 	{0, 2, 1958},
 	{0, 2, 1960},
-	{0, 2, 1962},
-	{0, 2, 1964},
-	{0, 2, 1966},
-	{0, 2, 1968},
-	{0, 2, 1970},
-	{0, 2, 1972},
-	{0, 2, 1974},
-	{0, 2, 1976},
-	{0, 2, 1978},
-	{0, 2, 1980},
-	{0, 2, 1982},
-	{0, 2, 1984},
-	{0, 2, 1986},
-	{0, 2, 1988},
-	{0, 2, 1990},
-	{0, 2, 1992},
-	{0, 2, 1994},
-	{0, 2, 1996},
+	{0, 3, 1962},
+	{0, 3, 1965},
+	{0, 3, 1968},
+	{0, 3, 1971},
+	{0, 3, 1974},
+	{0, 3, 1977},
+	{0, 3, 1980},
+	{0, 3, 1983},
+	{0, 3, 1986},
+	{0, 3, 1989},
+	{0, 3, 1992},
+	{0, 3, 1995},
 	{0, 2, 1998},
 	{0, 2, 2000},
 	{0, 2, 2002},
@@ -309,57 +261,30 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2008},
 	{0, 2, 2010},
 	{0, 2, 2012},
-	{0, 2, 2014},
-	{0, 2, 2016},
-	{0, 2, 2018},
+	{0, 3, 2014},
+	{0, 3, 2017},
 	{0, 2, 2020},
 	{0, 2, 2022},
 	{0, 2, 2024},
+	{0, 2 | DECOMP_COMPAT, 1925},
+	{0, 2 | DECOMP_COMPAT, 1928},
+	{0, 2 | DECOMP_COMPAT, 1931},
 	{0, 2, 2026},
 	{0, 2, 2028},
 	{0, 2, 2030},
 	{0, 2, 2032},
-	{0, 2, 2034},
-	{0, 2, 2036},
-	{0, 2, 2038},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
-	{0, 2 | DECOMP_COMPAT, 2040},
-	{0, 2 | DECOMP_COMPAT, 2042},
-	{0, 2 | DECOMP_COMPAT, 2044},
-	{0, 2 | DECOMP_COMPAT, 2046},
-	{0, 2 | DECOMP_COMPAT, 2048},
-	{0, 2 | DECOMP_COMPAT, 2050},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
-	{230, 0, 0},
-	{232, 0, 0},
-	{220, 0, 0},
-	{216, 0, 0},
-	{202, 0, 0},
-	{1, 0, 0},
-	{230, 1 | DECOMP_INLINE, 0x0300},
-	{230, 1 | DECOMP_INLINE, 0x0301},
-	{230, 1 | DECOMP_INLINE, 0x0313},
-	{230, 2 | DECOMP_NO_COMPOSE, 2052}, /* non-starter decomposition */
-	{240, 0, 0},
-	{233, 0, 0},
-	{234, 0, 0},
-	{0, 1 | DECOMP_INLINE, 0x02B9},
-	{0, 2 | DECOMP_COMPAT, 2054},
-	{0, 1 | DECOMP_INLINE, 0x003B},
+	{0, 3, 2034},
+	{0, 3, 2037},
+	{0, 2, 2040},
+	{0, 2, 2042},
+	{0, 2, 2044},
+	{0, 2, 2046},
+	{0, 2, 2048},
+	{0, 2, 2050},
+	{0, 2, 2052},
+	{0, 2, 2054},
 	{0, 2, 2056},
 	{0, 2, 2058},
-	{0, 1 | DECOMP_INLINE, 0x00B7},
 	{0, 2, 2060},
 	{0, 2, 2062},
 	{0, 2, 2064},
@@ -379,72 +304,148 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 2, 2092},
 	{0, 2, 2094},
 	{0, 2, 2096},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
 	{0, 2, 2098},
 	{0, 2, 2100},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
 	{0, 2, 2102},
 	{0, 2, 2104},
 	{0, 2, 2106},
+	{0, 2, 1992},
+	{0, 2, 1995},
 	{0, 2, 2108},
 	{0, 2, 2110},
-	{0, 2, 2112},
-	{0, 2, 2114},
-	{0, 2, 2116},
-	{0, 2, 2118},
-	{0, 2, 2120},
-	{0, 2, 2122},
+	{0, 3, 2112},
+	{0, 3, 2115},
+	{0, 3, 2118},
+	{0, 3, 2121},
 	{0, 2, 2124},
 	{0, 2, 2126},
-	{0, 2, 2128},
-	{0, 2, 2130},
-	{0, 2, 2132},
+	{0, 3, 2128},
+	{0, 3, 2131},
 	{0, 2, 2134},
 	{0, 2, 2136},
-	{0, 2, 2138},
-	{0, 2, 2140},
-	{0, 2, 2142},
-	{0, 2, 2144},
-	{0, 2, 2146},
-	{0, 2, 2148},
-	{0, 2, 2150},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0068},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0266},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006A},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0072},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0279},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027B},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0281},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0077},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0079},
+	{0, 2 | DECOMP_COMPAT, 2138},
+	{0, 2 | DECOMP_COMPAT, 2140},
+	{0, 2 | DECOMP_COMPAT, 2142},
+	{0, 2 | DECOMP_COMPAT, 2144},
+	{0, 2 | DECOMP_COMPAT, 2146},
+	{0, 2 | DECOMP_COMPAT, 2148},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0263},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006C},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0078},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0295},
+	{230, 0, 0},
+	{232, 0, 0},
+	{220, 0, 0},
+	{216, 0, 0},
+	{202, 0, 0},
+	{1, 0, 0},
+	{230, 1 | DECOMP_INLINE, 0x0300},
+	{230, 1 | DECOMP_INLINE, 0x0301},
+	{230, 1 | DECOMP_INLINE, 0x0313},
+	{230, 2 | DECOMP_NO_COMPOSE, 1969}, /* non-starter decomposition */
+	{240, 0, 0},
+	{233, 0, 0},
+	{234, 0, 0},
+	{0, 1 | DECOMP_INLINE, 0x02B9},
+	{0, 2 | DECOMP_COMPAT, 2150},
+	{0, 1 | DECOMP_INLINE, 0x003B},
 	{0, 2, 2152},
-	{0, 2, 2154},
-	{0, 2, 2156},
-	{0, 2, 2158},
-	{0, 2, 2160},
-	{0, 2, 2162},
-	{0, 2, 2164},
-	{0, 2, 2166},
-	{0, 2, 2168},
-	{0, 2, 2170},
-	{0, 2, 2172},
+	{0, 2, 2157},
+	{0, 1 | DECOMP_INLINE, 0x00B7},
+	{0, 2, 2159},
+	{0, 2, 2161},
+	{0, 2, 2163},
+	{0, 2, 2165},
+	{0, 2, 2167},
+	{0, 2, 2169},
+	{0, 3, 2171},
 	{0, 2, 2174},
 	{0, 2, 2176},
 	{0, 2, 2178},
 	{0, 2, 2180},
 	{0, 2, 2182},
 	{0, 2, 2184},
+	{0, 3, 2186},
+	{0, 2, 2171},
 	{0, 2, 2186},
-	{0, 2, 2188},
-	{0, 2, 2190},
-	{0, 2, 2192},
-	{0, 2, 2194},
-	{0, 2, 2196},
-	{0, 2, 2198},
-	{0, 2, 2200},
-	{0, 2, 2202},
-	{0, 2, 2204},
-	{0, 2 | DECOMP_COMPAT, 2206},
+	{0, 2, 2189},
+	{0, 2, 2191},
+	{0, 2, 2193},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B8},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A5},
+	{0, 2, 2195},
+	{0, 2, 2199},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C6},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C0},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03BA},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C1},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C2},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0398},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03B5},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A3},
+	{0, 2, 2203},
+	{0, 2, 2205},
+	{0, 2, 2207},
+	{0, 2, 2209},
+	{0, 2, 2211},
+	{0, 2, 2213},
+	{0, 2, 2215},
+	{0, 2, 2217},
+	{0, 2, 2219},
+	{0, 2, 2221},
+	{0, 2, 2223},
+	{0, 2, 2225},
+	{0, 2, 2227},
+	{0, 2, 2229},
+	{0, 2, 2231},
+	{0, 2, 2233},
+	{0, 2, 2235},
+	{0, 2, 2237},
+	{0, 2, 2239},
+	{0, 2, 2241},
+	{0, 2, 2243},
+	{0, 2, 2245},
+	{0, 2, 2247},
+	{0, 2, 2249},
+	{0, 2, 2251},
+	{0, 2, 2253},
+	{0, 2, 2255},
+	{0, 2, 2257},
+	{0, 2, 2259},
+	{0, 2, 2261},
+	{0, 2, 2263},
+	{0, 2, 2265},
+	{0, 2, 2267},
+	{0, 2, 2269},
+	{0, 2, 2271},
+	{0, 2, 2273},
+	{0, 2, 2275},
+	{0, 2, 2277},
+	{0, 2, 2279},
+	{0, 2, 2281},
+	{0, 2, 2283},
+	{0, 2, 2285},
+	{0, 2, 2287},
+	{0, 2, 2289},
+	{0, 2, 2291},
+	{0, 2, 2293},
+	{0, 2, 2295},
+	{0, 2, 2297},
+	{0, 2, 2299},
+	{0, 2, 2301},
+	{0, 2, 2303},
+	{0, 2, 2305},
+	{0, 2 | DECOMP_COMPAT, 2307},
 	{222, 0, 0},
 	{228, 0, 0},
 	{10, 0, 0},
@@ -466,117 +467,117 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{30, 0, 0},
 	{31, 0, 0},
 	{32, 0, 0},
-	{0, 2, 2208},
-	{0, 2, 2210},
-	{0, 2, 2212},
-	{0, 2, 2214},
-	{0, 2, 2216},
+	{0, 2, 2309},
+	{0, 2, 2311},
+	{0, 2, 2313},
+	{0, 2, 2315},
+	{0, 2, 2317},
 	{27, 0, 0},
 	{28, 0, 0},
 	{29, 0, 0},
 	{33, 0, 0},
 	{34, 0, 0},
 	{35, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2218},
-	{0, 2 | DECOMP_COMPAT, 2220},
-	{0, 2 | DECOMP_COMPAT, 2222},
-	{0, 2 | DECOMP_COMPAT, 2224},
-	{0, 2, 2226},
-	{0, 2, 2228},
-	{0, 2, 2230},
+	{0, 2 | DECOMP_COMPAT, 2319},
+	{0, 2 | DECOMP_COMPAT, 2321},
+	{0, 2 | DECOMP_COMPAT, 2323},
+	{0, 2 | DECOMP_COMPAT, 2325},
+	{0, 2, 2327},
+	{0, 2, 2329},
+	{0, 2, 2331},
 	{36, 0, 0},
-	{0, 2, 2232},
-	{0, 2, 2234},
-	{0, 2, 2236},
+	{0, 2, 2333},
+	{0, 2, 2335},
+	{0, 2, 2337},
 	{7, 0, 0},
 	{9, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2238},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2240},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2242},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2244},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2246},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2248},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2250},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2252},	/* in exclusion list */
-	{0, 2, 2254},
-	{0, 2, 2256},
-	{0, 2 | DECOMP_NO_COMPOSE, 2258},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2260},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2262},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2264},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2266},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2268},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2270},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2272},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2274},	/* in exclusion list */
-	{0, 2, 2276},
-	{0, 2, 2278},
-	{0, 2, 2280},
-	{0, 2 | DECOMP_NO_COMPOSE, 2282},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2284},	/* in exclusion list */
-	{0, 2, 2286},
-	{0, 2, 2288},
-	{0, 2, 2290},
-	{0, 2, 2292},
-	{0, 2, 2294},
+	{0, 2 | DECOMP_NO_COMPOSE, 2339},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2341},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2343},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2345},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2347},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2349},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2351},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2353},	/* in exclusion list */
+	{0, 2, 2355},
+	{0, 2, 2357},
+	{0, 2 | DECOMP_NO_COMPOSE, 2359},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2361},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2363},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2365},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2367},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2369},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2371},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2373},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2375},	/* in exclusion list */
+	{0, 2, 2377},
+	{0, 2, 2379},
+	{0, 2, 2381},
+	{0, 2 | DECOMP_NO_COMPOSE, 2383},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2385},	/* in exclusion list */
+	{0, 2, 2387},
+	{0, 2, 2389},
+	{0, 2, 2391},
+	{0, 2, 2393},
+	{0, 2, 2395},
 	{84, 0, 0},
 	{91, 0, 0},
-	{0, 2, 2296},
-	{0, 2, 2298},
-	{0, 2, 2300},
-	{0, 2, 2302},
-	{0, 2, 2304},
-	{0, 2, 2306},
-	{0, 2, 2308},
-	{0, 2, 2310},
-	{0, 2, 2312},
-	{0, 2, 2314},
-	{0, 2, 2316},
-	{0, 2, 2318},
-	{0, 2 | DECOMP_COMPAT, 2320},
+	{0, 2, 2397},
+	{0, 2, 2399},
+	{0, 2, 2401},
+	{0, 2, 2403},
+	{0, 3, 2405},
+	{0, 2, 2408},
+	{0, 2, 2410},
+	{0, 2, 2412},
+	{0, 2, 2414},
+	{0, 2, 2416},
+	{0, 3, 2418},
+	{0, 2, 2421},
+	{0, 2 | DECOMP_COMPAT, 2423},
 	{103, 0, 0},
 	{107, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2322},
+	{0, 2 | DECOMP_COMPAT, 2425},
 	{118, 0, 0},
 	{122, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 2324},
-	{0, 2 | DECOMP_COMPAT, 2326},
+	{0, 2 | DECOMP_COMPAT, 2427},
+	{0, 2 | DECOMP_COMPAT, 2429},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0F0B},
-	{0, 2 | DECOMP_NO_COMPOSE, 2328},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2330},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2332},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2334},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2336},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2338},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2431},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2433},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2435},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2437},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2439},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2441},	/* in exclusion list */
 	{129, 0, 0},
 	{130, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2340},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2443},	/* non-starter decomposition */
 	{132, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 2342},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2344},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2346},
-	{0, 2 | DECOMP_NO_COMPOSE, 2348},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 2350},
-	{0, 2 | DECOMP_NO_COMPOSE, 2352},	/* non-starter decomposition */
-	{0, 2 | DECOMP_NO_COMPOSE, 2354},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2356},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2358},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2360},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2362},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 2364},	/* in exclusion list */
-	{0, 2, 2366},
+	{0, 2 | DECOMP_NO_COMPOSE, 2445},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2447},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 2449},
+	{0, 2 | DECOMP_NO_COMPOSE, 2452},	/* in exclusion list */
+	{0, 3 | DECOMP_COMPAT, 2454},
+	{0, 2 | DECOMP_NO_COMPOSE, 2450},	/* non-starter decomposition */
+	{0, 2 | DECOMP_NO_COMPOSE, 2457},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2459},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2461},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2463},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2465},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 2467},	/* in exclusion list */
+	{0, 2, 2469},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x10DC},
-	{0, 2, 2368},
-	{0, 2, 2370},
-	{0, 2, 2372},
-	{0, 2, 2374},
-	{0, 2, 2376},
-	{0, 2, 2378},
-	{0, 2, 2380},
-	{0, 2, 2382},
-	{0, 2, 2384},
-	{0, 2, 2386},
-	{0, 2, 2388},
+	{0, 2, 2471},
+	{0, 2, 2473},
+	{0, 2, 2475},
+	{0, 2, 2477},
+	{0, 2, 2479},
+	{0, 2, 2481},
+	{0, 2, 2483},
+	{0, 2, 2485},
+	{0, 2, 2487},
+	{0, 2, 2489},
+	{0, 2, 2491},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0041},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00C6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0042},
@@ -663,501 +664,485 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0292},
 	{214, 0, 0},
 	{218, 0, 0},
-	{0, 2, 2390},
-	{0, 2, 2392},
-	{0, 2, 2394},
-	{0, 2, 2396},
-	{0, 2, 2398},
-	{0, 2, 2400},
-	{0, 2, 2402},
-	{0, 2, 2404},
-	{0, 2, 2406},
-	{0, 2, 2408},
-	{0, 2, 2410},
-	{0, 2, 2412},
-	{0, 2, 2414},
-	{0, 2, 2416},
-	{0, 2, 2418},
-	{0, 2, 2420},
-	{0, 2, 2422},
-	{0, 2, 2424},
-	{0, 2, 2426},
-	{0, 2, 2428},
-	{0, 2, 2430},
-	{0, 2, 2432},
-	{0, 2, 2434},
-	{0, 2, 2436},
-	{0, 2, 2438},
-	{0, 2, 2440},
-	{0, 2, 2442},
-	{0, 2, 2444},
-	{0, 2, 2446},
-	{0, 2, 2448},
-	{0, 2, 2450},
-	{0, 2, 2452},
-	{0, 2, 2454},
-	{0, 2, 2456},
-	{0, 2, 2458},
-	{0, 2, 2460},
-	{0, 2, 2462},
-	{0, 2, 2464},
-	{0, 2, 2466},
-	{0, 2, 2468},
-	{0, 2, 2470},
-	{0, 2, 2472},
-	{0, 2, 2474},
-	{0, 2, 2476},
-	{0, 2, 2478},
-	{0, 2, 2480},
-	{0, 2, 2482},
-	{0, 2, 2484},
-	{0, 2, 2486},
-	{0, 2, 2488},
-	{0, 2, 2490},
-	{0, 2, 2492},
-	{0, 2, 2494},
-	{0, 2, 2496},
-	{0, 2, 2498},
-	{0, 2, 2500},
-	{0, 2, 2502},
-	{0, 2, 2504},
-	{0, 2, 2506},
-	{0, 2, 2508},
-	{0, 2, 2510},
-	{0, 2, 2512},
-	{0, 2, 2514},
-	{0, 2, 2516},
-	{0, 2, 2518},
-	{0, 2, 2520},
-	{0, 2, 2522},
-	{0, 2, 2524},
-	{0, 2, 2526},
-	{0, 2, 2528},
-	{0, 2, 2530},
-	{0, 2, 2532},
-	{0, 2, 2534},
-	{0, 2, 2536},
-	{0, 2, 2538},
-	{0, 2, 2540},
-	{0, 2, 2542},
-	{0, 2, 2544},
-	{0, 2, 2546},
-	{0, 2, 2548},
-	{0, 2, 2550},
-	{0, 2, 2552},
-	{0, 2, 2554},
-	{0, 2, 2556},
-	{0, 2, 2558},
-	{0, 2, 2560},
-	{0, 2, 2562},
-	{0, 2, 2564},
-	{0, 2, 2566},
-	{0, 2, 2568},
-	{0, 2, 2570},
-	{0, 2, 2572},
-	{0, 2, 2574},
-	{0, 2, 2576},
-	{0, 2, 2578},
-	{0, 2, 2580},
-	{0, 2, 2582},
-	{0, 2, 2584},
-	{0, 2, 2586},
-	{0, 2, 2588},
-	{0, 2, 2590},
-	{0, 2, 2592},
-	{0, 2, 2594},
-	{0, 2, 2596},
-	{0, 2, 2598},
-	{0, 2, 2600},
-	{0, 2, 2602},
-	{0, 2, 2604},
-	{0, 2, 2606},
-	{0, 2, 2608},
-	{0, 2, 2610},
-	{0, 2, 2612},
-	{0, 2, 2614},
-	{0, 2, 2616},
-	{0, 2, 2618},
-	{0, 2, 2620},
-	{0, 2, 2622},
-	{0, 2, 2624},
-	{0, 2, 2626},
-	{0, 2, 2628},
-	{0, 2, 2630},
-	{0, 2, 2632},
-	{0, 2, 2634},
-	{0, 2, 2636},
-	{0, 2, 2638},
-	{0, 2, 2640},
-	{0, 2, 2642},
-	{0, 2, 2644},
-	{0, 2, 2646},
-	{0, 2, 2648},
-	{0, 2, 2650},
-	{0, 2, 2652},
-	{0, 2, 2654},
-	{0, 2, 2656},
-	{0, 2, 2658},
-	{0, 2, 2660},
-	{0, 2, 2662},
-	{0, 2, 2664},
-	{0, 2, 2666},
-	{0, 2, 2668},
-	{0, 2, 2670},
-	{0, 2, 2672},
-	{0, 2, 2674},
-	{0, 2, 2676},
-	{0, 2, 2678},
-	{0, 2, 2680},
-	{0, 2, 2682},
-	{0, 2, 2684},
-	{0, 2, 2686},
-	{0, 2, 2688},
-	{0, 2, 2690},
-	{0, 2, 2692},
-	{0, 2, 2694},
-	{0, 2, 2696},
-	{0, 2 | DECOMP_COMPAT, 2698},
-	{0, 2, 2700},
-	{0, 2, 2702},
-	{0, 2, 2704},
-	{0, 2, 2706},
-	{0, 2, 2708},
-	{0, 2, 2710},
-	{0, 2, 2712},
-	{0, 2, 2714},
-	{0, 2, 2716},
-	{0, 2, 2718},
-	{0, 2, 2720},
-	{0, 2, 2722},
-	{0, 2, 2724},
-	{0, 2, 2726},
-	{0, 2, 2728},
-	{0, 2, 2730},
-	{0, 2, 2732},
-	{0, 2, 2734},
-	{0, 2, 2736},
-	{0, 2, 2738},
-	{0, 2, 2740},
-	{0, 2, 2742},
-	{0, 2, 2744},
-	{0, 2, 2746},
-	{0, 2, 2748},
-	{0, 2, 2750},
-	{0, 2, 2752},
-	{0, 2, 2754},
-	{0, 2, 2756},
-	{0, 2, 2758},
-	{0, 2, 2760},
-	{0, 2, 2762},
-	{0, 2, 2764},
-	{0, 2, 2766},
-	{0, 2, 2768},
-	{0, 2, 2770},
-	{0, 2, 2772},
-	{0, 2, 2774},
-	{0, 2, 2776},
-	{0, 2, 2778},
-	{0, 2, 2780},
-	{0, 2, 2782},
-	{0, 2, 2784},
-	{0, 2, 2786},
-	{0, 2, 2788},
-	{0, 2, 2790},
-	{0, 2, 2792},
-	{0, 2, 2794},
-	{0, 2, 2796},
-	{0, 2, 2798},
-	{0, 2, 2800},
-	{0, 2, 2802},
-	{0, 2, 2804},
-	{0, 2, 2806},
-	{0, 2, 2808},
-	{0, 2, 2810},
-	{0, 2, 2812},
-	{0, 2, 2814},
-	{0, 2, 2816},
-	{0, 2, 2818},
-	{0, 2, 2820},
-	{0, 2, 2822},
-	{0, 2, 2824},
-	{0, 2, 2826},
-	{0, 2, 2828},
-	{0, 2, 2830},
-	{0, 2, 2832},
-	{0, 2, 2834},
-	{0, 2, 2836},
-	{0, 2, 2838},
-	{0, 2, 2840},
-	{0, 2, 2842},
-	{0, 2, 2844},
-	{0, 2, 2846},
-	{0, 2, 2848},
-	{0, 2, 2850},
-	{0, 2, 2852},
-	{0, 2, 2854},
-	{0, 2, 2856},
-	{0, 2, 2858},
-	{0, 2, 2860},
-	{0, 2, 2862},
-	{0, 2, 2864},
-	{0, 2, 2866},
-	{0, 2, 2868},
-	{0, 2, 2870},
-	{0, 2, 2872},
-	{0, 2, 2874},
-	{0, 2, 2876},
-	{0, 2, 2878},
-	{0, 2, 2880},
-	{0, 2, 2882},
-	{0, 2, 2884},
-	{0, 2, 2886},
-	{0, 2, 2888},
-	{0, 2, 2890},
-	{0, 2, 2892},
-	{0, 2, 2894},
-	{0, 2, 2896},
-	{0, 2, 2898},
-	{0, 2, 2900},
-	{0, 2, 2902},
-	{0, 2, 2904},
-	{0, 2, 2906},
-	{0, 2, 2908},
-	{0, 2, 2910},
-	{0, 2, 2912},
-	{0, 2, 2914},
-	{0, 2, 2916},
-	{0, 2, 2918},
-	{0, 2, 2920},
-	{0, 2, 2922},
-	{0, 2, 2924},
-	{0, 2, 2926},
-	{0, 2, 2928},
-	{0, 2, 2930},
-	{0, 2, 2932},
-	{0, 2, 2934},
-	{0, 2, 2936},
-	{0, 2, 2938},
-	{0, 2, 2940},
-	{0, 2, 2942},
-	{0, 2, 2944},
-	{0, 2, 2946},
-	{0, 2, 2948},
-	{0, 2, 2950},
-	{0, 2, 2952},
-	{0, 2, 2954},
-	{0, 2, 2956},
-	{0, 2, 2958},
-	{0, 2, 2960},
-	{0, 2, 2962},
-	{0, 2, 2964},
-	{0, 2, 2966},
-	{0, 2, 2968},
-	{0, 2, 2970},
-	{0, 2, 2972},
-	{0, 2, 2974},
-	{0, 2, 2976},
-	{0, 2, 2978},
-	{0, 2, 2980},
-	{0, 2, 2982},
-	{0, 2, 2984},
-	{0, 2, 2986},
-	{0, 2, 2988},
-	{0, 2, 2990},
-	{0, 2, 2992},
-	{0, 2, 2994},
-	{0, 2, 2996},
-	{0, 2, 2998},
-	{0, 2, 3000},
-	{0, 2, 3002},
-	{0, 2, 3004},
-	{0, 2, 3006},
-	{0, 2, 3008},
-	{0, 2, 3010},
-	{0, 2, 3012},
-	{0, 2, 3014},
-	{0, 2, 3016},
-	{0, 2, 3018},
-	{0, 2, 3020},
-	{0, 2, 3022},
-	{0, 2, 3024},
-	{0, 2, 3026},
-	{0, 2, 3028},
-	{0, 2, 3030},
-	{0, 2, 3032},
-	{0, 2, 3034},
-	{0, 2, 3036},
-	{0, 2, 3038},
-	{0, 2, 3040},
-	{0, 2, 3042},
-	{0, 2, 3044},
-	{0, 2, 3046},
-	{0, 2, 3048},
-	{0, 2, 3050},
-	{0, 2, 3052},
-	{0, 2, 3054},
-	{0, 2, 3056},
-	{0, 2, 3058},
-	{0, 2, 3060},
-	{0, 2, 3062},
-	{0, 2, 3064},
-	{0, 2, 3066},
-	{0, 2, 3068},
-	{0, 2, 3070},
-	{0, 2, 3072},
-	{0, 2, 3074},
-	{0, 2, 3076},
-	{0, 2, 3078},
-	{0, 2, 3080},
-	{0, 2, 3082},
-	{0, 1 | DECOMP_INLINE, 0x03AC},
-	{0, 2, 3084},
-	{0, 1 | DECOMP_INLINE, 0x03AD},
-	{0, 2, 3086},
-	{0, 1 | DECOMP_INLINE, 0x03AE},
-	{0, 2, 3088},
-	{0, 1 | DECOMP_INLINE, 0x03AF},
-	{0, 2, 3090},
-	{0, 1 | DECOMP_INLINE, 0x03CC},
-	{0, 2, 3092},
-	{0, 1 | DECOMP_INLINE, 0x03CD},
-	{0, 2, 3094},
-	{0, 1 | DECOMP_INLINE, 0x03CE},
-	{0, 2, 3096},
-	{0, 2, 3098},
-	{0, 2, 3100},
-	{0, 2, 3102},
-	{0, 2, 3104},
-	{0, 2, 3106},
-	{0, 2, 3108},
-	{0, 2, 3110},
-	{0, 2, 3112},
-	{0, 2, 3114},
-	{0, 2, 3116},
-	{0, 2, 3118},
-	{0, 2, 3120},
-	{0, 2, 3122},
-	{0, 2, 3124},
-	{0, 2, 3126},
-	{0, 2, 3128},
-	{0, 2, 3130},
-	{0, 2, 3132},
-	{0, 2, 3134},
-	{0, 2, 3136},
-	{0, 2, 3138},
-	{0, 2, 3140},
-	{0, 2, 3142},
-	{0, 2, 3144},
-	{0, 2, 3146},
-	{0, 2, 3148},
-	{0, 2, 3150},
-	{0, 2, 3152},
-	{0, 2, 3154},
-	{0, 2, 3156},
-	{0, 2, 3158},
-	{0, 2, 3160},
-	{0, 2, 3162},
-	{0, 2, 3164},
-	{0, 2, 3166},
-	{0, 2, 3168},
-	{0, 2, 3170},
-	{0, 2, 3172},
-	{0, 2, 3174},
-	{0, 2, 3176},
-	{0, 2, 3178},
-	{0, 2, 3180},
-	{0, 2, 3182},
-	{0, 2, 3184},
-	{0, 2, 3186},
-	{0, 2, 3188},
-	{0, 2, 3190},
-	{0, 2, 3192},
-	{0, 2, 3194},
-	{0, 2, 3196},
-	{0, 2, 3198},
-	{0, 2, 3200},
-	{0, 2, 3202},
-	{0, 2, 3204},
-	{0, 2, 3206},
-	{0, 2, 3208},
-	{0, 2, 3210},
-	{0, 1 | DECOMP_INLINE, 0x0386},
-	{0, 2, 3212},
-	{0, 2 | DECOMP_COMPAT, 3214},
+	{0, 2, 2493},
+	{0, 2, 2495},
+	{0, 2, 2497},
+	{0, 2, 2499},
+	{0, 2, 2501},
+	{0, 2, 2503},
+	{0, 2, 2505},
+	{0, 2, 2507},
+	{0, 3, 2509},
+	{0, 3, 2512},
+	{0, 2, 2515},
+	{0, 2, 2517},
+	{0, 2, 2519},
+	{0, 2, 2521},
+	{0, 2, 2523},
+	{0, 2, 2525},
+	{0, 2, 2527},
+	{0, 2, 2529},
+	{0, 2, 2531},
+	{0, 2, 2533},
+	{0, 3, 2535},
+	{0, 3, 2538},
+	{0, 3, 2541},
+	{0, 3, 2544},
+	{0, 2, 2547},
+	{0, 2, 2549},
+	{0, 2, 2551},
+	{0, 2, 2553},
+	{0, 3, 2555},
+	{0, 3, 2558},
+	{0, 2, 2561},
+	{0, 2, 2563},
+	{0, 2, 2565},
+	{0, 2, 2567},
+	{0, 2, 2569},
+	{0, 2, 2571},
+	{0, 2, 2573},
+	{0, 2, 2575},
+	{0, 2, 2577},
+	{0, 2, 2579},
+	{0, 2, 2581},
+	{0, 2, 2583},
+	{0, 2, 2585},
+	{0, 2, 2587},
+	{0, 2, 2589},
+	{0, 2, 2591},
+	{0, 3, 2593},
+	{0, 3, 2596},
+	{0, 2, 2599},
+	{0, 2, 2601},
+	{0, 2, 2603},
+	{0, 2, 2605},
+	{0, 2, 2607},
+	{0, 2, 2609},
+	{0, 2, 2611},
+	{0, 2, 2613},
+	{0, 3, 2615},
+	{0, 3, 2618},
+	{0, 2, 2621},
+	{0, 2, 2623},
+	{0, 2, 2625},
+	{0, 2, 2627},
+	{0, 2, 2629},
+	{0, 2, 2631},
+	{0, 2, 2633},
+	{0, 2, 2635},
+	{0, 2, 2637},
+	{0, 2, 2639},
+	{0, 2, 2641},
+	{0, 2, 2643},
+	{0, 2, 2645},
+	{0, 2, 2647},
+	{0, 2, 2649},
+	{0, 2, 2651},
+	{0, 2, 2653},
+	{0, 2, 2655},
+	{0, 3, 2657},
+	{0, 3, 2660},
+	{0, 3, 2663},
+	{0, 3, 2666},
+	{0, 3, 2669},
+	{0, 3, 2672},
+	{0, 3, 2675},
+	{0, 3, 2678},
+	{0, 2, 2681},
+	{0, 2, 2683},
+	{0, 2, 2685},
+	{0, 2, 2687},
+	{0, 2, 2689},
+	{0, 2, 2691},
+	{0, 2, 2693},
+	{0, 2, 2695},
+	{0, 3, 2697},
+	{0, 3, 2700},
+	{0, 2, 2703},
+	{0, 2, 2705},
+	{0, 2, 2707},
+	{0, 2, 2709},
+	{0, 2, 2711},
+	{0, 2, 2713},
+	{0, 3, 2715},
+	{0, 3, 2718},
+	{0, 3, 2721},
+	{0, 3, 2724},
+	{0, 3, 2727},
+	{0, 3, 2730},
+	{0, 2, 2733},
+	{0, 2, 2735},
+	{0, 2, 2737},
+	{0, 2, 2739},
+	{0, 2, 2741},
+	{0, 2, 2743},
+	{0, 2, 2745},
+	{0, 2, 2747},
+	{0, 2, 2749},
+	{0, 2, 2751},
+	{0, 2, 2753},
+	{0, 2, 2755},
+	{0, 2, 2757},
+	{0, 2, 2759},
+	{0, 3, 2761},
+	{0, 3, 2764},
+	{0, 3, 2767},
+	{0, 3, 2770},
+	{0, 2, 2773},
+	{0, 2, 2775},
+	{0, 2, 2777},
+	{0, 2, 2779},
+	{0, 2, 2781},
+	{0, 2, 2783},
+	{0, 2, 2785},
+	{0, 2, 2787},
+	{0, 2, 2789},
+	{0, 2, 2791},
+	{0, 2, 2793},
+	{0, 2, 2795},
+	{0, 2, 2797},
+	{0, 2, 2799},
+	{0, 2, 2801},
+	{0, 2, 2803},
+	{0, 2, 2805},
+	{0, 2, 2807},
+	{0, 2, 2809},
+	{0, 2, 2811},
+	{0, 2, 2813},
+	{0, 2, 2815},
+	{0, 2, 2817},
+	{0, 2, 2819},
+	{0, 2, 2821},
+	{0, 2, 2823},
+	{0, 2, 2825},
+	{0, 2, 2827},
+	{0, 2, 2829},
+	{0, 2, 2831},
+	{0, 2 | DECOMP_COMPAT, 2833},
+	{0, 2, 2835},
+	{0, 2, 2839},
+	{0, 2, 2841},
+	{0, 2, 2843},
+	{0, 2, 2845},
+	{0, 3, 2847},
+	{0, 3, 2850},
+	{0, 3, 2853},
+	{0, 3, 2856},
+	{0, 3, 2859},
+	{0, 3, 2862},
+	{0, 3, 2865},
+	{0, 3, 2868},
+	{0, 3, 2871},
+	{0, 3, 2874},
+	{0, 3, 2877},
+	{0, 3, 2880},
+	{0, 3, 2883},
+	{0, 3, 2886},
+	{0, 3, 2889},
+	{0, 3, 2892},
+	{0, 3, 2895},
+	{0, 3, 2898},
+	{0, 3, 2901},
+	{0, 3, 2904},
+	{0, 2, 2907},
+	{0, 2, 2909},
+	{0, 2, 2911},
+	{0, 2, 2913},
+	{0, 2, 2915},
+	{0, 2, 2917},
+	{0, 3, 2919},
+	{0, 3, 2922},
+	{0, 3, 2925},
+	{0, 3, 2928},
+	{0, 3, 2931},
+	{0, 3, 2934},
+	{0, 3, 2937},
+	{0, 3, 2940},
+	{0, 3, 2943},
+	{0, 3, 2946},
+	{0, 2, 2949},
+	{0, 2, 2951},
+	{0, 2, 2953},
+	{0, 2, 2955},
+	{0, 2, 2957},
+	{0, 2, 2959},
+	{0, 2, 2961},
+	{0, 2, 2963},
+	{0, 3, 2965},
+	{0, 3, 2968},
+	{0, 3, 2971},
+	{0, 3, 2974},
+	{0, 3, 2977},
+	{0, 3, 2980},
+	{0, 3, 2983},
+	{0, 3, 2986},
+	{0, 3, 2989},
+	{0, 3, 2992},
+	{0, 3, 2995},
+	{0, 3, 2998},
+	{0, 3, 3001},
+	{0, 3, 3004},
+	{0, 3, 3007},
+	{0, 3, 3010},
+	{0, 3, 3013},
+	{0, 3, 3016},
+	{0, 3, 3019},
+	{0, 3, 3022},
+	{0, 2, 3025},
+	{0, 2, 3027},
+	{0, 2, 3029},
+	{0, 2, 3031},
+	{0, 3, 3033},
+	{0, 3, 3036},
+	{0, 3, 3039},
+	{0, 3, 3042},
+	{0, 3, 3045},
+	{0, 3, 3048},
+	{0, 3, 3051},
+	{0, 3, 3054},
+	{0, 3, 3057},
+	{0, 3, 3060},
+	{0, 2, 3063},
+	{0, 2, 3065},
+	{0, 2, 3067},
+	{0, 2, 3069},
+	{0, 2, 3071},
+	{0, 2, 3073},
+	{0, 2, 3075},
+	{0, 2, 3077},
+	{0, 2, 3079},
+	{0, 2, 3081},
+	{0, 3, 3083},
+	{0, 3, 3086},
+	{0, 3, 3089},
+	{0, 3, 3092},
+	{0, 3, 3095},
+	{0, 3, 3098},
+	{0, 2, 3101},
+	{0, 2, 3103},
+	{0, 3, 3105},
+	{0, 3, 3108},
+	{0, 3, 3111},
+	{0, 3, 3114},
+	{0, 3, 3117},
+	{0, 3, 3120},
+	{0, 2, 3123},
+	{0, 2, 3125},
+	{0, 3, 3127},
+	{0, 3, 3130},
+	{0, 3, 3133},
+	{0, 3, 3136},
+	{0, 2, 3139},
+	{0, 2, 3141},
+	{0, 3, 3143},
+	{0, 3, 3146},
+	{0, 3, 3149},
+	{0, 3, 3152},
+	{0, 2, 3155},
+	{0, 2, 3157},
+	{0, 3, 3159},
+	{0, 3, 3162},
+	{0, 3, 3165},
+	{0, 3, 3168},
+	{0, 3, 3171},
+	{0, 3, 3174},
+	{0, 2, 3177},
+	{0, 2, 3179},
+	{0, 3, 3181},
+	{0, 3, 3184},
+	{0, 3, 3187},
+	{0, 3, 3190},
+	{0, 3, 3193},
+	{0, 3, 3196},
+	{0, 2, 3199},
+	{0, 2, 3201},
+	{0, 3, 3203},
+	{0, 3, 3206},
+	{0, 3, 3209},
+	{0, 3, 3212},
+	{0, 3, 3215},
+	{0, 3, 3218},
+	{0, 2, 3221},
+	{0, 2, 3223},
+	{0, 3, 3225},
+	{0, 3, 3228},
+	{0, 3, 3231},
+	{0, 3, 3234},
+	{0, 3, 3237},
+	{0, 3, 3240},
+	{0, 2, 3243},
+	{0, 2, 3245},
+	{0, 3, 3247},
+	{0, 3, 3250},
+	{0, 3, 3253},
+	{0, 3, 3256},
+	{0, 2, 3259},
+	{0, 2, 3261},
+	{0, 3, 3263},
+	{0, 3, 3266},
+	{0, 3, 3269},
+	{0, 3, 3272},
+	{0, 2, 3275},
+	{0, 2, 3277},
+	{0, 3, 3279},
+	{0, 3, 3282},
+	{0, 3, 3285},
+	{0, 3, 3288},
+	{0, 3, 3291},
+	{0, 3, 3294},
+	{0, 2, 3297},
+	{0, 3, 3299},
+	{0, 3, 3302},
+	{0, 3, 3305},
+	{0, 2, 3308},
+	{0, 2, 3310},
+	{0, 3, 3312},
+	{0, 3, 3315},
+	{0, 3, 3318},
+	{0, 3, 3321},
+	{0, 3, 3324},
+	{0, 3, 3327},
+	{0, 2, 3330},
+	{0, 2, 3332},
+	{0, 3, 3334},
+	{0, 3, 3337},
+	{0, 3, 3340},
+	{0, 3, 3343},
+	{0, 3, 3346},
+	{0, 3, 3349},
+	{0, 2, 3352},
+	{0, 2, 3354},
+	{0, 2, 3356},
+	{0, 2, 3358},
+	{0, 2, 3360},
+	{0, 2, 3362},
+	{0, 2, 3364},
+	{0, 3, 3366},
+	{0, 3, 3369},
+	{0, 4, 3372},
+	{0, 4, 3376},
+	{0, 4, 3380},
+	{0, 4, 3384},
+	{0, 4, 3388},
+	{0, 4, 3392},
+	{0, 3, 3396},
+	{0, 3, 3399},
+	{0, 4, 3402},
+	{0, 4, 3406},
+	{0, 4, 3410},
+	{0, 4, 3414},
+	{0, 4, 3418},
+	{0, 4, 3422},
+	{0, 3, 3426},
+	{0, 3, 3429},
+	{0, 4, 3432},
+	{0, 4, 3436},
+	{0, 4, 3440},
+	{0, 4, 3444},
+	{0, 4, 3448},
+	{0, 4, 3452},
+	{0, 3, 3456},
+	{0, 3, 3459},
+	{0, 4, 3462},
+	{0, 4, 3466},
+	{0, 4, 3470},
+	{0, 4, 3474},
+	{0, 4, 3478},
+	{0, 4, 3482},
+	{0, 3, 3486},
+	{0, 3, 3489},
+	{0, 4, 3492},
+	{0, 4, 3496},
+	{0, 4, 3500},
+	{0, 4, 3504},
+	{0, 4, 3508},
+	{0, 4, 3512},
+	{0, 3, 3516},
+	{0, 3, 3519},
+	{0, 4, 3522},
+	{0, 4, 3526},
+	{0, 4, 3530},
+	{0, 4, 3534},
+	{0, 4, 3538},
+	{0, 4, 3542},
+	{0, 2, 3546},
+	{0, 2, 3548},
+	{0, 3, 3550},
+	{0, 2, 3553},
+	{0, 3, 3555},
+	{0, 2, 3558},
+	{0, 3, 3560},
+	{0, 2, 3563},
+	{0, 2, 3565},
+	{0, 2, 3567},
+	{0, 2, 3569},
+	{0, 2 | DECOMP_COMPAT, 3571},
 	{0, 1 | DECOMP_INLINE, 0x03B9},
-	{0, 2 | DECOMP_COMPAT, 3216},
-	{0, 2, 3218},
-	{0, 2, 3220},
-	{0, 2, 3222},
-	{0, 2, 3224},
-	{0, 2, 3226},
-	{0, 2, 3228},
-	{0, 2, 3230},
-	{0, 1 | DECOMP_INLINE, 0x0388},
-	{0, 2, 3232},
-	{0, 1 | DECOMP_INLINE, 0x0389},
-	{0, 2, 3234},
-	{0, 2, 3236},
-	{0, 2, 3238},
-	{0, 2, 3240},
-	{0, 2, 3242},
-	{0, 2, 3244},
-	{0, 2, 3246},
-	{0, 1 | DECOMP_INLINE, 0x0390},
-	{0, 2, 3248},
-	{0, 2, 3250},
-	{0, 2, 3252},
-	{0, 2, 3254},
-	{0, 2, 3256},
-	{0, 1 | DECOMP_INLINE, 0x038A},
-	{0, 2, 3258},
-	{0, 2, 3260},
-	{0, 2, 3262},
-	{0, 2, 3264},
-	{0, 2, 3266},
-	{0, 2, 3268},
-	{0, 1 | DECOMP_INLINE, 0x03B0},
-	{0, 2, 3270},
-	{0, 2, 3272},
-	{0, 2, 3274},
-	{0, 2, 3276},
-	{0, 2, 3278},
-	{0, 2, 3280},
-	{0, 2, 3282},
-	{0, 1 | DECOMP_INLINE, 0x038E},
-	{0, 2, 3284},
-	{0, 2, 3286},
-	{0, 1 | DECOMP_INLINE, 0x0385},
+	{0, 2 | DECOMP_COMPAT, 3573},
+	{0, 2, 3575},
+	{0, 3, 3580},
+	{0, 2, 3583},
+	{0, 3, 3585},
+	{0, 2, 3588},
+	{0, 3, 3590},
+	{0, 2, 3593},
+	{0, 2, 3595},
+	{0, 2, 3597},
+	{0, 2, 3599},
+	{0, 2, 3604},
+	{0, 2, 3609},
+	{0, 2, 3614},
+	{0, 2, 3616},
+	{0, 3, 3618},
+	{0, 2, 3621},
+	{0, 3, 3623},
+	{0, 2, 3626},
+	{0, 2, 3628},
+	{0, 2, 3630},
+	{0, 2, 3632},
+	{0, 2, 3637},
+	{0, 2, 3642},
+	{0, 2, 3647},
+	{0, 2, 3649},
+	{0, 3, 3651},
+	{0, 2, 3654},
+	{0, 2, 3656},
+	{0, 2, 3658},
+	{0, 3, 3660},
+	{0, 2, 3663},
+	{0, 2, 3665},
+	{0, 2, 3667},
+	{0, 2, 3669},
+	{0, 2, 3671},
+	{0, 2, 4604},
 	{0, 1 | DECOMP_INLINE, 0x0060},
-	{0, 2, 3288},
-	{0, 2, 3290},
-	{0, 2, 3292},
-	{0, 2, 3294},
-	{0, 2, 3296},
-	{0, 2, 3298},
-	{0, 1 | DECOMP_INLINE, 0x038C},
-	{0, 2, 3300},
-	{0, 1 | DECOMP_INLINE, 0x038F},
-	{0, 2, 3302},
-	{0, 1 | DECOMP_INLINE, 0x00B4},
-	{0, 2 | DECOMP_COMPAT, 3304},
-	{0, 1 | DECOMP_INLINE, 0x2002},
-	{0, 1 | DECOMP_INLINE, 0x2003},
+	{0, 3, 3676},
+	{0, 2, 3679},
+	{0, 3, 3681},
+	{0, 2, 3684},
+	{0, 3, 3686},
+	{0, 2, 3689},
+	{0, 2, 3691},
+	{0, 2, 3693},
+	{0, 1, 4609},
+	{0, 2 | DECOMP_COMPAT, 3634},
+	{0, 1, 4612},
+	{0, 1, 4614},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2010},
-	{0, 2 | DECOMP_COMPAT, 3306},
+	{0, 2 | DECOMP_COMPAT, 3695},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002E},
-	{0, 2 | DECOMP_COMPAT, 387},
-	{0, 3 | DECOMP_COMPAT, 387},
-	{0, 2 | DECOMP_COMPAT, 126},
-	{0, 3 | DECOMP_COMPAT, 126},
-	{0, 2 | DECOMP_COMPAT, 390},
-	{0, 3 | DECOMP_COMPAT, 390},
-	{0, 2 | DECOMP_COMPAT, 3308},
-	{0, 2 | DECOMP_COMPAT, 3310},
-	{0, 2 | DECOMP_COMPAT, 3312},
-	{0, 2 | DECOMP_COMPAT, 3314},
-	{0, 2 | DECOMP_COMPAT, 3316},
-	{0, 4 | DECOMP_COMPAT, 126},
+	{0, 2 | DECOMP_COMPAT, 423},
+	{0, 3 | DECOMP_COMPAT, 423},
+	{0, 2 | DECOMP_COMPAT, 148},
+	{0, 3 | DECOMP_COMPAT, 148},
+	{0, 2 | DECOMP_COMPAT, 426},
+	{0, 3 | DECOMP_COMPAT, 426},
+	{0, 2 | DECOMP_COMPAT, 3697},
+	{0, 2 | DECOMP_COMPAT, 3699},
+	{0, 2 | DECOMP_COMPAT, 3701},
+	{0, 2 | DECOMP_COMPAT, 3703},
+	{0, 2 | DECOMP_COMPAT, 3705},
+	{0, 4 | DECOMP_COMPAT, 148},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0030},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0034},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0035},
@@ -1171,132 +1156,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0028},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0029},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x006E},
-	{0, 2 | DECOMP_COMPAT, 3318},
-	{0, 3 | DECOMP_COMPAT, 393},
-	{0, 3 | DECOMP_COMPAT, 396},
+	{0, 2 | DECOMP_COMPAT, 3707},
+	{0, 3 | DECOMP_COMPAT, 429},
+	{0, 3 | DECOMP_COMPAT, 432},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0043},
-	{0, 2 | DECOMP_COMPAT, 3320},
-	{0, 3 | DECOMP_COMPAT, 399},
-	{0, 3 | DECOMP_COMPAT, 402},
+	{0, 2 | DECOMP_COMPAT, 3709},
+	{0, 3 | DECOMP_COMPAT, 435},
+	{0, 3 | DECOMP_COMPAT, 438},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0190},
-	{0, 2 | DECOMP_COMPAT, 3322},
+	{0, 2 | DECOMP_COMPAT, 3711},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0127},
-	{0, 2 | DECOMP_COMPAT, 3324},
+	{0, 2 | DECOMP_COMPAT, 3713},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0051},
-	{0, 2 | DECOMP_COMPAT, 3326},
-	{0, 3 | DECOMP_COMPAT, 405},
-	{0, 2 | DECOMP_COMPAT, 3328},
+	{0, 2 | DECOMP_COMPAT, 3715},
+	{0, 3 | DECOMP_COMPAT, 441},
+	{0, 2 | DECOMP_COMPAT, 3717},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005A},
 	{0, 1 | DECOMP_INLINE, 0x03A9},
 	{0, 1 | DECOMP_INLINE, 0x004B},
-	{0, 1 | DECOMP_INLINE, 0x00C5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0046},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D3},
-	{0, 3 | DECOMP_COMPAT, 408},
+	{0, 3 | DECOMP_COMPAT, 444},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0393},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2211},
-	{0, 3 | DECOMP_COMPAT, 411},
-	{0, 3 | DECOMP_COMPAT, 414},
-	{0, 4 | DECOMP_COMPAT, 130},
-	{0, 3 | DECOMP_COMPAT, 417},
-	{0, 3 | DECOMP_COMPAT, 420},
-	{0, 3 | DECOMP_COMPAT, 423},
-	{0, 3 | DECOMP_COMPAT, 426},
-	{0, 3 | DECOMP_COMPAT, 429},
-	{0, 3 | DECOMP_COMPAT, 432},
-	{0, 3 | DECOMP_COMPAT, 435},
-	{0, 3 | DECOMP_COMPAT, 438},
-	{0, 3 | DECOMP_COMPAT, 441},
-	{0, 3 | DECOMP_COMPAT, 444},
 	{0, 3 | DECOMP_COMPAT, 447},
 	{0, 3 | DECOMP_COMPAT, 450},
-	{0, 2 | DECOMP_COMPAT, 130},
-	{0, 2 | DECOMP_COMPAT, 135},
-	{0, 3 | DECOMP_COMPAT, 135},
-	{0, 2 | DECOMP_COMPAT, 3330},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
-	{0, 2 | DECOMP_COMPAT, 134},
-	{0, 3 | DECOMP_COMPAT, 134},
-	{0, 4 | DECOMP_COMPAT, 134},
-	{0, 2 | DECOMP_COMPAT, 3332},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
-	{0, 2 | DECOMP_COMPAT, 453},
+	{0, 4 | DECOMP_COMPAT, 152},
 	{0, 3 | DECOMP_COMPAT, 453},
-	{0, 2 | DECOMP_COMPAT, 139},
-	{0, 3 | DECOMP_COMPAT, 139},
-	{0, 2 | DECOMP_COMPAT, 3334},
-	{0, 2 | DECOMP_COMPAT, 138},
-	{0, 3 | DECOMP_COMPAT, 138},
-	{0, 4 | DECOMP_COMPAT, 138},
-	{0, 2 | DECOMP_COMPAT, 3336},
-	{0, 2 | DECOMP_COMPAT, 456},
 	{0, 3 | DECOMP_COMPAT, 456},
 	{0, 3 | DECOMP_COMPAT, 459},
-	{0, 2, 3338},
-	{0, 2, 3340},
-	{0, 2, 3342},
-	{0, 2, 3344},
-	{0, 2, 3346},
-	{0, 2, 3348},
-	{0, 2, 3350},
-	{0, 2, 3352},
-	{0, 2, 3354},
-	{0, 2, 3356},
-	{0, 2, 3358},
-	{0, 2 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 186},
-	{0, 2 | DECOMP_COMPAT, 462},
 	{0, 3 | DECOMP_COMPAT, 462},
-	{0, 2, 3360},
-	{0, 2, 3362},
-	{0, 2, 3364},
-	{0, 2, 3366},
-	{0, 2, 3368},
-	{0, 2, 3370},
-	{0, 2, 3372},
-	{0, 2, 3374},
-	{0, 2, 3376},
-	{0, 2, 3378},
-	{0, 2, 3380},
-	{0, 2, 3382},
-	{0, 2, 3384},
-	{0, 2, 3386},
-	{0, 2, 3388},
-	{0, 2, 3390},
-	{0, 2, 3392},
-	{0, 2, 3394},
-	{0, 2, 3396},
-	{0, 2, 3398},
-	{0, 2, 3400},
-	{0, 2, 3402},
-	{0, 2, 3404},
-	{0, 2, 3406},
-	{0, 2, 3408},
-	{0, 2, 3410},
-	{0, 2, 3412},
-	{0, 2, 3414},
-	{0, 2, 3416},
-	{0, 2, 3418},
-	{0, 2, 3420},
-	{0, 2, 3422},
-	{0, 2, 3424},
-	{0, 1 | DECOMP_INLINE, 0x3008},
-	{0, 1 | DECOMP_INLINE, 0x3009},
-	{0, 2 | DECOMP_COMPAT, 132},
-	{0, 2 | DECOMP_COMPAT, 147},
-	{0, 2 | DECOMP_COMPAT, 151},
-	{0, 2 | DECOMP_COMPAT, 155},
-	{0, 2 | DECOMP_COMPAT, 159},
-	{0, 2 | DECOMP_COMPAT, 163},
-	{0, 2 | DECOMP_COMPAT, 167},
-	{0, 2 | DECOMP_COMPAT, 171},
-	{0, 2 | DECOMP_COMPAT, 175},
-	{0, 2 | DECOMP_COMPAT, 179},
-	{0, 2 | DECOMP_COMPAT, 183},
 	{0, 3 | DECOMP_COMPAT, 465},
 	{0, 3 | DECOMP_COMPAT, 468},
 	{0, 3 | DECOMP_COMPAT, 471},
@@ -1305,30 +1198,89 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 480},
 	{0, 3 | DECOMP_COMPAT, 483},
 	{0, 3 | DECOMP_COMPAT, 486},
+	{0, 2 | DECOMP_COMPAT, 152},
+	{0, 2 | DECOMP_COMPAT, 157},
+	{0, 3 | DECOMP_COMPAT, 157},
+	{0, 2 | DECOMP_COMPAT, 3719},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0056},
+	{0, 2 | DECOMP_COMPAT, 156},
+	{0, 3 | DECOMP_COMPAT, 156},
+	{0, 4 | DECOMP_COMPAT, 156},
+	{0, 2 | DECOMP_COMPAT, 3721},
+	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0058},
+	{0, 2 | DECOMP_COMPAT, 489},
 	{0, 3 | DECOMP_COMPAT, 489},
-	{0, 4 | DECOMP_COMPAT, 142},
-	{0, 4 | DECOMP_COMPAT, 146},
-	{0, 4 | DECOMP_COMPAT, 150},
-	{0, 4 | DECOMP_COMPAT, 154},
-	{0, 4 | DECOMP_COMPAT, 158},
-	{0, 4 | DECOMP_COMPAT, 162},
-	{0, 4 | DECOMP_COMPAT, 166},
-	{0, 4 | DECOMP_COMPAT, 170},
-	{0, 4 | DECOMP_COMPAT, 174},
-	{0, 4 | DECOMP_COMPAT, 178},
-	{0, 4 | DECOMP_COMPAT, 182},
-	{0, 2 | DECOMP_COMPAT, 496},
-	{0, 2 | DECOMP_COMPAT, 499},
-	{0, 2 | DECOMP_COMPAT, 502},
-	{0, 2 | DECOMP_COMPAT, 386},
-	{0, 2 | DECOMP_COMPAT, 508},
-	{0, 2 | DECOMP_COMPAT, 511},
-	{0, 2 | DECOMP_COMPAT, 514},
-	{0, 2 | DECOMP_COMPAT, 517},
-	{0, 2 | DECOMP_COMPAT, 520},
+	{0, 2 | DECOMP_COMPAT, 161},
+	{0, 3 | DECOMP_COMPAT, 161},
+	{0, 2 | DECOMP_COMPAT, 3723},
+	{0, 2 | DECOMP_COMPAT, 160},
+	{0, 3 | DECOMP_COMPAT, 160},
+	{0, 4 | DECOMP_COMPAT, 160},
+	{0, 2 | DECOMP_COMPAT, 3725},
+	{0, 2 | DECOMP_COMPAT, 492},
 	{0, 3 | DECOMP_COMPAT, 492},
 	{0, 3 | DECOMP_COMPAT, 495},
+	{0, 2, 3727},
+	{0, 2, 3729},
+	{0, 2, 3731},
+	{0, 2, 3733},
+	{0, 2, 3735},
+	{0, 2, 3737},
+	{0, 2, 3739},
+	{0, 2, 3741},
+	{0, 2, 3743},
+	{0, 2, 3745},
+	{0, 2, 3747},
+	{0, 2 | DECOMP_COMPAT, 208},
+	{0, 3 | DECOMP_COMPAT, 208},
+	{0, 2 | DECOMP_COMPAT, 498},
 	{0, 3 | DECOMP_COMPAT, 498},
+	{0, 2, 3749},
+	{0, 2, 3751},
+	{0, 2, 3753},
+	{0, 2, 3755},
+	{0, 2, 3757},
+	{0, 2, 3759},
+	{0, 2, 3761},
+	{0, 2, 3763},
+	{0, 2, 3765},
+	{0, 2, 3767},
+	{0, 2, 3769},
+	{0, 2, 3771},
+	{0, 2, 3773},
+	{0, 2, 3775},
+	{0, 2, 3777},
+	{0, 2, 3779},
+	{0, 2, 3781},
+	{0, 2, 3783},
+	{0, 2, 3785},
+	{0, 2, 3787},
+	{0, 2, 3789},
+	{0, 2, 3791},
+	{0, 2, 3793},
+	{0, 2, 3795},
+	{0, 2, 3797},
+	{0, 2, 3799},
+	{0, 2, 3801},
+	{0, 2, 3803},
+	{0, 2, 3805},
+	{0, 2, 3807},
+	{0, 2, 3809},
+	{0, 2, 3811},
+	{0, 2, 3813},
+	{0, 1 | DECOMP_INLINE, 0x3008},
+	{0, 1 | DECOMP_INLINE, 0x3009},
+	{0, 2 | DECOMP_COMPAT, 154},
+	{0, 2 | DECOMP_COMPAT, 169},
+	{0, 2 | DECOMP_COMPAT, 173},
+	{0, 2 | DECOMP_COMPAT, 177},
+	{0, 2 | DECOMP_COMPAT, 181},
+	{0, 2 | DECOMP_COMPAT, 185},
+	{0, 2 | DECOMP_COMPAT, 189},
+	{0, 2 | DECOMP_COMPAT, 193},
+	{0, 2 | DECOMP_COMPAT, 197},
+	{0, 2 | DECOMP_COMPAT, 201},
+	{0, 2 | DECOMP_COMPAT, 205},
 	{0, 3 | DECOMP_COMPAT, 501},
 	{0, 3 | DECOMP_COMPAT, 504},
 	{0, 3 | DECOMP_COMPAT, 507},
@@ -1338,6 +1290,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 519},
 	{0, 3 | DECOMP_COMPAT, 522},
 	{0, 3 | DECOMP_COMPAT, 525},
+	{0, 4 | DECOMP_COMPAT, 164},
+	{0, 4 | DECOMP_COMPAT, 168},
+	{0, 4 | DECOMP_COMPAT, 172},
+	{0, 4 | DECOMP_COMPAT, 176},
+	{0, 4 | DECOMP_COMPAT, 180},
+	{0, 4 | DECOMP_COMPAT, 184},
+	{0, 4 | DECOMP_COMPAT, 188},
+	{0, 4 | DECOMP_COMPAT, 192},
+	{0, 4 | DECOMP_COMPAT, 196},
+	{0, 4 | DECOMP_COMPAT, 200},
+	{0, 4 | DECOMP_COMPAT, 204},
+	{0, 2 | DECOMP_COMPAT, 532},
+	{0, 2 | DECOMP_COMPAT, 535},
+	{0, 2 | DECOMP_COMPAT, 538},
+	{0, 2 | DECOMP_COMPAT, 422},
+	{0, 2 | DECOMP_COMPAT, 544},
+	{0, 2 | DECOMP_COMPAT, 547},
+	{0, 2 | DECOMP_COMPAT, 550},
+	{0, 2 | DECOMP_COMPAT, 553},
+	{0, 2 | DECOMP_COMPAT, 556},
 	{0, 3 | DECOMP_COMPAT, 528},
 	{0, 3 | DECOMP_COMPAT, 531},
 	{0, 3 | DECOMP_COMPAT, 534},
@@ -1363,14 +1335,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 594},
 	{0, 3 | DECOMP_COMPAT, 597},
 	{0, 3 | DECOMP_COMPAT, 600},
+	{0, 3 | DECOMP_COMPAT, 603},
+	{0, 3 | DECOMP_COMPAT, 606},
+	{0, 3 | DECOMP_COMPAT, 609},
+	{0, 3 | DECOMP_COMPAT, 612},
+	{0, 3 | DECOMP_COMPAT, 615},
+	{0, 3 | DECOMP_COMPAT, 618},
+	{0, 3 | DECOMP_COMPAT, 621},
+	{0, 3 | DECOMP_COMPAT, 624},
+	{0, 3 | DECOMP_COMPAT, 627},
+	{0, 3 | DECOMP_COMPAT, 630},
+	{0, 3 | DECOMP_COMPAT, 633},
+	{0, 3 | DECOMP_COMPAT, 636},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0053},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0059},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0071},
-	{0, 4 | DECOMP_COMPAT, 186},
-	{0, 3 | DECOMP_COMPAT, 603},
-	{0, 2 | DECOMP_COMPAT, 605},
-	{0, 3 | DECOMP_COMPAT, 606},
-	{0, 2 | DECOMP_NO_COMPOSE, 3426},	/* in exclusion list */
+	{0, 4 | DECOMP_COMPAT, 208},
+	{0, 3 | DECOMP_COMPAT, 639},
+	{0, 2 | DECOMP_COMPAT, 641},
+	{0, 3 | DECOMP_COMPAT, 642},
+	{0, 2 | DECOMP_NO_COMPOSE, 3815},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2D61},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x6BCD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x9F9F},
@@ -1592,69 +1576,69 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3012},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5344},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5345},
-	{0, 2, 3428},
-	{0, 2, 3430},
-	{0, 2, 3432},
-	{0, 2, 3434},
-	{0, 2, 3436},
-	{0, 2, 3438},
-	{0, 2, 3440},
-	{0, 2, 3442},
-	{0, 2, 3444},
-	{0, 2, 3446},
-	{0, 2, 3448},
-	{0, 2, 3450},
-	{0, 2, 3452},
-	{0, 2, 3454},
-	{0, 2, 3456},
-	{0, 2, 3458},
-	{0, 2, 3460},
-	{0, 2, 3462},
-	{0, 2, 3464},
-	{0, 2, 3466},
-	{0, 2, 3468},
-	{0, 2, 3470},
-	{0, 2, 3472},
-	{0, 2, 3474},
-	{0, 2, 3476},
-	{0, 2, 3478},
+	{0, 2, 3817},
+	{0, 2, 3819},
+	{0, 2, 3821},
+	{0, 2, 3823},
+	{0, 2, 3825},
+	{0, 2, 3827},
+	{0, 2, 3829},
+	{0, 2, 3831},
+	{0, 2, 3833},
+	{0, 2, 3835},
+	{0, 2, 3837},
+	{0, 2, 3839},
+	{0, 2, 3841},
+	{0, 2, 3843},
+	{0, 2, 3845},
+	{0, 2, 3847},
+	{0, 2, 3849},
+	{0, 2, 3851},
+	{0, 2, 3853},
+	{0, 2, 3855},
+	{0, 2, 3857},
+	{0, 2, 3859},
+	{0, 2, 3861},
+	{0, 2, 3863},
+	{0, 2, 3865},
+	{0, 2, 3867},
 	{8, 0, 0},
-	{0, 2 | DECOMP_COMPAT, 3480},
-	{0, 2 | DECOMP_COMPAT, 3482},
-	{0, 2, 3484},
-	{0, 2 | DECOMP_COMPAT, 3486},
-	{0, 2, 3488},
-	{0, 2, 3490},
-	{0, 2, 3492},
-	{0, 2, 3494},
-	{0, 2, 3496},
-	{0, 2, 3498},
-	{0, 2, 3500},
-	{0, 2, 3502},
-	{0, 2, 3504},
-	{0, 2, 3506},
-	{0, 2, 3508},
-	{0, 2, 3510},
-	{0, 2, 3512},
-	{0, 2, 3514},
-	{0, 2, 3516},
-	{0, 2, 3518},
-	{0, 2, 3520},
-	{0, 2, 3522},
-	{0, 2, 3524},
-	{0, 2, 3526},
-	{0, 2, 3528},
-	{0, 2, 3530},
-	{0, 2, 3532},
-	{0, 2, 3534},
-	{0, 2, 3536},
-	{0, 2, 3538},
-	{0, 2, 3540},
-	{0, 2, 3542},
-	{0, 2, 3544},
-	{0, 2, 3546},
-	{0, 2, 3548},
-	{0, 2 | DECOMP_COMPAT, 3550},
+	{0, 2 | DECOMP_COMPAT, 3869},
+	{0, 2 | DECOMP_COMPAT, 3871},
+	{0, 2, 3873},
+	{0, 2 | DECOMP_COMPAT, 3875},
+	{0, 2, 353},
+	{0, 2, 311},
+	{0, 2, 71},
+	{0, 2, 140},
+	{0, 2, 3877},
+	{0, 2, 3879},
+	{0, 2, 891},
+	{0, 2, 3881},
+	{0, 2, 88},
+	{0, 2, 3883},
+	{0, 2, 314},
+	{0, 2, 3885},
+	{0, 2, 3887},
+	{0, 2, 3889},
+	{0, 2, 67},
+	{0, 2, 133},
+	{0, 2, 97},
+	{0, 2, 3891},
+	{0, 2, 103},
+	{0, 2, 115},
+	{0, 2, 3893},
+	{0, 2, 893},
+	{0, 2, 287},
+	{0, 2, 897},
+	{0, 2, 339},
+	{0, 2, 3895},
+	{0, 2, 3897},
+	{0, 2, 3899},
+	{0, 2, 3901},
+	{0, 2, 3903},
+	{0, 2, 3905},
+	{0, 2 | DECOMP_COMPAT, 3907},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1100},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x1101},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x11AA},
@@ -1759,37 +1743,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E01},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5929},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5730},
-	{0, 3 | DECOMP_COMPAT, 609},
-	{0, 3 | DECOMP_COMPAT, 612},
-	{0, 3 | DECOMP_COMPAT, 615},
-	{0, 3 | DECOMP_COMPAT, 618},
-	{0, 3 | DECOMP_COMPAT, 621},
-	{0, 3 | DECOMP_COMPAT, 624},
-	{0, 3 | DECOMP_COMPAT, 627},
-	{0, 3 | DECOMP_COMPAT, 630},
-	{0, 3 | DECOMP_COMPAT, 633},
-	{0, 3 | DECOMP_COMPAT, 636},
-	{0, 3 | DECOMP_COMPAT, 639},
-	{0, 3 | DECOMP_COMPAT, 642},
 	{0, 3 | DECOMP_COMPAT, 645},
 	{0, 3 | DECOMP_COMPAT, 648},
-	{0, 4 | DECOMP_COMPAT, 190},
-	{0, 4 | DECOMP_COMPAT, 194},
-	{0, 4 | DECOMP_COMPAT, 198},
-	{0, 4 | DECOMP_COMPAT, 202},
-	{0, 4 | DECOMP_COMPAT, 206},
-	{0, 4 | DECOMP_COMPAT, 210},
-	{0, 4 | DECOMP_COMPAT, 214},
-	{0, 4 | DECOMP_COMPAT, 218},
-	{0, 4 | DECOMP_COMPAT, 222},
-	{0, 4 | DECOMP_COMPAT, 226},
-	{0, 4 | DECOMP_COMPAT, 230},
-	{0, 4 | DECOMP_COMPAT, 234},
-	{0, 4 | DECOMP_COMPAT, 238},
-	{0, 4 | DECOMP_COMPAT, 242},
-	{0, 4 | DECOMP_COMPAT, 246},
-	{0, 7 | DECOMP_COMPAT, 26},
-	{0, 6 | DECOMP_COMPAT, 33},
 	{0, 3 | DECOMP_COMPAT, 651},
 	{0, 3 | DECOMP_COMPAT, 654},
 	{0, 3 | DECOMP_COMPAT, 657},
@@ -1802,6 +1757,23 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 678},
 	{0, 3 | DECOMP_COMPAT, 681},
 	{0, 3 | DECOMP_COMPAT, 684},
+	{0, 4 | DECOMP_COMPAT, 212},
+	{0, 4 | DECOMP_COMPAT, 216},
+	{0, 4 | DECOMP_COMPAT, 220},
+	{0, 4 | DECOMP_COMPAT, 224},
+	{0, 4 | DECOMP_COMPAT, 228},
+	{0, 4 | DECOMP_COMPAT, 232},
+	{0, 4 | DECOMP_COMPAT, 236},
+	{0, 4 | DECOMP_COMPAT, 240},
+	{0, 4 | DECOMP_COMPAT, 244},
+	{0, 4 | DECOMP_COMPAT, 248},
+	{0, 4 | DECOMP_COMPAT, 252},
+	{0, 4 | DECOMP_COMPAT, 256},
+	{0, 4 | DECOMP_COMPAT, 260},
+	{0, 4 | DECOMP_COMPAT, 264},
+	{0, 4 | DECOMP_COMPAT, 268},
+	{0, 7 | DECOMP_COMPAT, 27},
+	{0, 6 | DECOMP_COMPAT, 34},
 	{0, 3 | DECOMP_COMPAT, 687},
 	{0, 3 | DECOMP_COMPAT, 690},
 	{0, 3 | DECOMP_COMPAT, 693},
@@ -1826,42 +1798,54 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 3 | DECOMP_COMPAT, 750},
 	{0, 3 | DECOMP_COMPAT, 753},
 	{0, 3 | DECOMP_COMPAT, 756},
+	{0, 3 | DECOMP_COMPAT, 759},
+	{0, 3 | DECOMP_COMPAT, 762},
+	{0, 3 | DECOMP_COMPAT, 765},
+	{0, 3 | DECOMP_COMPAT, 768},
+	{0, 3 | DECOMP_COMPAT, 771},
+	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 3 | DECOMP_COMPAT, 777},
+	{0, 3 | DECOMP_COMPAT, 780},
+	{0, 3 | DECOMP_COMPAT, 783},
+	{0, 3 | DECOMP_COMPAT, 786},
+	{0, 3 | DECOMP_COMPAT, 789},
+	{0, 3 | DECOMP_COMPAT, 792},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x554F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5E7C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x7B8F},
-	{0, 3 | DECOMP_COMPAT, 759},
-	{0, 2 | DECOMP_COMPAT, 915},
-	{0, 2 | DECOMP_COMPAT, 918},
-	{0, 2 | DECOMP_COMPAT, 383},
-	{0, 2 | DECOMP_COMPAT, 924},
-	{0, 2 | DECOMP_COMPAT, 1044},
-	{0, 2 | DECOMP_COMPAT, 1047},
-	{0, 2 | DECOMP_COMPAT, 1050},
-	{0, 2 | DECOMP_COMPAT, 1053},
-	{0, 2 | DECOMP_COMPAT, 1056},
-	{0, 2 | DECOMP_COMPAT, 1059},
-	{0, 2 | DECOMP_COMPAT, 422},
+	{0, 3 | DECOMP_COMPAT, 795},
+	{0, 2 | DECOMP_COMPAT, 968},
+	{0, 2 | DECOMP_COMPAT, 971},
 	{0, 2 | DECOMP_COMPAT, 419},
-	{0, 2 | DECOMP_COMPAT, 3552},
-	{0, 2 | DECOMP_COMPAT, 3554},
-	{0, 2 | DECOMP_COMPAT, 3556},
-	{0, 2 | DECOMP_COMPAT, 191},
-	{0, 2 | DECOMP_COMPAT, 195},
-	{0, 2 | DECOMP_COMPAT, 199},
-	{0, 2 | DECOMP_COMPAT, 203},
-	{0, 2 | DECOMP_COMPAT, 207},
-	{0, 2 | DECOMP_COMPAT, 211},
-	{0, 2 | DECOMP_COMPAT, 215},
-	{0, 2 | DECOMP_COMPAT, 219},
-	{0, 2 | DECOMP_COMPAT, 223},
-	{0, 2 | DECOMP_COMPAT, 51},
-	{0, 2 | DECOMP_COMPAT, 231},
-	{0, 2 | DECOMP_COMPAT, 235},
-	{0, 2 | DECOMP_COMPAT, 239},
-	{0, 2 | DECOMP_COMPAT, 243},
-	{0, 5 | DECOMP_COMPAT, 51},
-	{0, 4 | DECOMP_COMPAT, 250},
-	{0, 2 | DECOMP_COMPAT, 3558},
+	{0, 2 | DECOMP_COMPAT, 977},
+	{0, 2 | DECOMP_COMPAT, 1127},
+	{0, 2 | DECOMP_COMPAT, 1130},
+	{0, 2 | DECOMP_COMPAT, 1133},
+	{0, 2 | DECOMP_COMPAT, 1136},
+	{0, 2 | DECOMP_COMPAT, 1139},
+	{0, 2 | DECOMP_COMPAT, 1142},
+	{0, 2 | DECOMP_COMPAT, 458},
+	{0, 2 | DECOMP_COMPAT, 455},
+	{0, 2 | DECOMP_COMPAT, 3909},
+	{0, 2 | DECOMP_COMPAT, 3911},
+	{0, 2 | DECOMP_COMPAT, 3913},
+	{0, 2 | DECOMP_COMPAT, 213},
+	{0, 2 | DECOMP_COMPAT, 217},
+	{0, 2 | DECOMP_COMPAT, 221},
+	{0, 2 | DECOMP_COMPAT, 225},
+	{0, 2 | DECOMP_COMPAT, 229},
+	{0, 2 | DECOMP_COMPAT, 233},
+	{0, 2 | DECOMP_COMPAT, 237},
+	{0, 2 | DECOMP_COMPAT, 241},
+	{0, 2 | DECOMP_COMPAT, 245},
+	{0, 2 | DECOMP_COMPAT, 58},
+	{0, 2 | DECOMP_COMPAT, 253},
+	{0, 2 | DECOMP_COMPAT, 257},
+	{0, 2 | DECOMP_COMPAT, 261},
+	{0, 2 | DECOMP_COMPAT, 265},
+	{0, 5 | DECOMP_COMPAT, 58},
+	{0, 4 | DECOMP_COMPAT, 272},
+	{0, 2 | DECOMP_COMPAT, 3915},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E94},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x516D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4E03},
@@ -1894,37 +1878,37 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x8CC7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5354},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591C},
-	{0, 2 | DECOMP_COMPAT, 3560},
-	{0, 2 | DECOMP_COMPAT, 3562},
-	{0, 2 | DECOMP_COMPAT, 3564},
-	{0, 2 | DECOMP_COMPAT, 3566},
-	{0, 2 | DECOMP_COMPAT, 3568},
-	{0, 2 | DECOMP_COMPAT, 380},
-	{0, 2 | DECOMP_COMPAT, 3570},
-	{0, 2 | DECOMP_COMPAT, 3555},
-	{0, 2 | DECOMP_COMPAT, 3572},
-	{0, 2 | DECOMP_COMPAT, 3574},
-	{0, 2 | DECOMP_COMPAT, 3576},
-	{0, 2 | DECOMP_COMPAT, 3578},
-	{0, 2 | DECOMP_COMPAT, 3580},
-	{0, 2 | DECOMP_COMPAT, 3582},
-	{0, 2 | DECOMP_COMPAT, 3584},
-	{0, 2 | DECOMP_COMPAT, 766},
-	{0, 2 | DECOMP_COMPAT, 769},
-	{0, 2 | DECOMP_COMPAT, 3586},
-	{0, 2 | DECOMP_COMPAT, 3588},
-	{0, 2 | DECOMP_COMPAT, 3590},
-	{0, 2 | DECOMP_COMPAT, 3592},
-	{0, 2 | DECOMP_COMPAT, 3594},
-	{0, 2 | DECOMP_COMPAT, 3596},
-	{0, 2 | DECOMP_COMPAT, 3598},
-	{0, 3 | DECOMP_COMPAT, 762},
-	{0, 3 | DECOMP_COMPAT, 765},
-	{0, 3 | DECOMP_COMPAT, 768},
-	{0, 2 | DECOMP_COMPAT, 3600},
-	{0, 3 | DECOMP_COMPAT, 771},
-	{0, 2 | DECOMP_COMPAT, 3602},
-	{0, 3 | DECOMP_COMPAT, 774},
+	{0, 2 | DECOMP_COMPAT, 3917},
+	{0, 2 | DECOMP_COMPAT, 3919},
+	{0, 2 | DECOMP_COMPAT, 3921},
+	{0, 2 | DECOMP_COMPAT, 3923},
+	{0, 2 | DECOMP_COMPAT, 3925},
+	{0, 2 | DECOMP_COMPAT, 416},
+	{0, 2 | DECOMP_COMPAT, 3927},
+	{0, 2 | DECOMP_COMPAT, 3912},
+	{0, 2 | DECOMP_COMPAT, 3929},
+	{0, 2 | DECOMP_COMPAT, 3931},
+	{0, 2 | DECOMP_COMPAT, 3933},
+	{0, 2 | DECOMP_COMPAT, 3935},
+	{0, 2 | DECOMP_COMPAT, 3937},
+	{0, 2 | DECOMP_COMPAT, 3939},
+	{0, 2 | DECOMP_COMPAT, 3941},
+	{0, 2 | DECOMP_COMPAT, 802},
+	{0, 2 | DECOMP_COMPAT, 805},
+	{0, 2 | DECOMP_COMPAT, 3943},
+	{0, 2 | DECOMP_COMPAT, 3945},
+	{0, 2 | DECOMP_COMPAT, 3947},
+	{0, 2 | DECOMP_COMPAT, 3949},
+	{0, 2 | DECOMP_COMPAT, 3951},
+	{0, 2 | DECOMP_COMPAT, 3953},
+	{0, 2 | DECOMP_COMPAT, 3955},
+	{0, 3 | DECOMP_COMPAT, 798},
+	{0, 3 | DECOMP_COMPAT, 801},
+	{0, 3 | DECOMP_COMPAT, 804},
+	{0, 2 | DECOMP_COMPAT, 3957},
+	{0, 3 | DECOMP_COMPAT, 807},
+	{0, 2 | DECOMP_COMPAT, 3959},
+	{0, 3 | DECOMP_COMPAT, 810},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30A6},
@@ -1972,263 +1956,263 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F2},
-	{0, 2 | DECOMP_COMPAT, 3604},
-	{0, 4 | DECOMP_COMPAT, 254},
-	{0, 4 | DECOMP_COMPAT, 258},
-	{0, 4 | DECOMP_COMPAT, 262},
-	{0, 3 | DECOMP_COMPAT, 777},
-	{0, 4 | DECOMP_COMPAT, 266},
-	{0, 3 | DECOMP_COMPAT, 780},
-	{0, 3 | DECOMP_COMPAT, 783},
-	{0, 5 | DECOMP_COMPAT, 56},
-	{0, 4 | DECOMP_COMPAT, 270},
-	{0, 3 | DECOMP_COMPAT, 786},
-	{0, 3 | DECOMP_COMPAT, 789},
-	{0, 3 | DECOMP_COMPAT, 792},
-	{0, 4 | DECOMP_COMPAT, 274},
-	{0, 4 | DECOMP_COMPAT, 278},
-	{0, 3 | DECOMP_COMPAT, 795},
-	{0, 3 | DECOMP_COMPAT, 798},
-	{0, 2 | DECOMP_COMPAT, 3606},
-	{0, 3 | DECOMP_COMPAT, 801},
-	{0, 4 | DECOMP_COMPAT, 282},
-	{0, 4 | DECOMP_COMPAT, 286},
-	{0, 2 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 61},
-	{0, 6 | DECOMP_COMPAT, 39},
-	{0, 5 | DECOMP_COMPAT, 66},
-	{0, 3 | DECOMP_COMPAT, 63},
-	{0, 5 | DECOMP_COMPAT, 71},
-	{0, 5 | DECOMP_COMPAT, 76},
-	{0, 4 | DECOMP_COMPAT, 290},
-	{0, 3 | DECOMP_COMPAT, 804},
-	{0, 3 | DECOMP_COMPAT, 807},
-	{0, 3 | DECOMP_COMPAT, 810},
-	{0, 4 | DECOMP_COMPAT, 294},
-	{0, 5 | DECOMP_COMPAT, 81},
-	{0, 4 | DECOMP_COMPAT, 298},
+	{0, 2 | DECOMP_COMPAT, 3961},
+	{0, 5 | DECOMP_COMPAT, 276},
+	{0, 4 | DECOMP_COMPAT, 281},
+	{0, 5 | DECOMP_COMPAT, 285},
 	{0, 3 | DECOMP_COMPAT, 813},
-	{0, 3 | DECOMP_COMPAT, 88},
+	{0, 5 | DECOMP_COMPAT, 290},
 	{0, 3 | DECOMP_COMPAT, 816},
-	{0, 2 | DECOMP_COMPAT, 3608},
-	{0, 2 | DECOMP_COMPAT, 3610},
-	{0, 2 | DECOMP_COMPAT, 74},
-	{0, 2 | DECOMP_COMPAT, 3612},
 	{0, 3 | DECOMP_COMPAT, 819},
+	{0, 6 | DECOMP_COMPAT, 63},
+	{0, 4 | DECOMP_COMPAT, 295},
 	{0, 3 | DECOMP_COMPAT, 822},
-	{0, 5 | DECOMP_COMPAT, 86},
 	{0, 3 | DECOMP_COMPAT, 825},
-	{0, 4 | DECOMP_COMPAT, 302},
-	{0, 5 | DECOMP_COMPAT, 91},
 	{0, 3 | DECOMP_COMPAT, 828},
-	{0, 2 | DECOMP_COMPAT, 3614},
-	{0, 2 | DECOMP_COMPAT, 3616},
-	{0, 5 | DECOMP_COMPAT, 96},
-	{0, 4 | DECOMP_COMPAT, 306},
-	{0, 5 | DECOMP_COMPAT, 101},
-	{0, 3 | DECOMP_COMPAT, 831},
-	{0, 5 | DECOMP_COMPAT, 106},
-	{0, 2 | DECOMP_COMPAT, 3618},
-	{0, 3 | DECOMP_COMPAT, 834},
-	{0, 3 | DECOMP_COMPAT, 837},
-	{0, 3 | DECOMP_COMPAT, 840},
+	{0, 4 | DECOMP_COMPAT, 299},
+	{0, 4 | DECOMP_COMPAT, 303},
+	{0, 4 | DECOMP_COMPAT, 831},
+	{0, 4 | DECOMP_COMPAT, 835},
+	{0, 4 | DECOMP_COMPAT, 3963},
+	{0, 4 | DECOMP_COMPAT, 839},
+	{0, 4 | DECOMP_COMPAT, 307},
+	{0, 6 | DECOMP_COMPAT, 311},
+	{0, 2 | DECOMP_COMPAT, 40},
+	{0, 6 | DECOMP_COMPAT, 69},
+	{0, 6 | DECOMP_COMPAT, 40},
+	{0, 5 | DECOMP_COMPAT, 75},
+	{0, 4 | DECOMP_COMPAT, 71},
+	{0, 6 | DECOMP_COMPAT, 80},
+	{0, 6 | DECOMP_COMPAT, 86},
+	{0, 4 | DECOMP_COMPAT, 317},
 	{0, 3 | DECOMP_COMPAT, 843},
 	{0, 3 | DECOMP_COMPAT, 846},
-	{0, 4 | DECOMP_COMPAT, 310},
-	{0, 3 | DECOMP_COMPAT, 849},
-	{0, 2 | DECOMP_COMPAT, 3620},
-	{0, 3 | DECOMP_COMPAT, 852},
-	{0, 3 | DECOMP_COMPAT, 855},
-	{0, 3 | DECOMP_COMPAT, 858},
-	{0, 4 | DECOMP_COMPAT, 314},
-	{0, 3 | DECOMP_COMPAT, 861},
-	{0, 3 | DECOMP_COMPAT, 864},
-	{0, 3 | DECOMP_COMPAT, 867},
-	{0, 5 | DECOMP_COMPAT, 111},
-	{0, 4 | DECOMP_COMPAT, 318},
-	{0, 2 | DECOMP_COMPAT, 116},
-	{0, 5 | DECOMP_COMPAT, 116},
-	{0, 2 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 322},
-	{0, 4 | DECOMP_COMPAT, 41},
-	{0, 3 | DECOMP_COMPAT, 870},
-	{0, 3 | DECOMP_COMPAT, 873},
-	{0, 3 | DECOMP_COMPAT, 876},
-	{0, 4 | DECOMP_COMPAT, 326},
-	{0, 2 | DECOMP_COMPAT, 3622},
-	{0, 3 | DECOMP_COMPAT, 879},
-	{0, 4 | DECOMP_COMPAT, 330},
-	{0, 2 | DECOMP_COMPAT, 3624},
+	{0, 4 | DECOMP_COMPAT, 849},
+	{0, 4 | DECOMP_COMPAT, 321},
+	{0, 5 | DECOMP_COMPAT, 92},
+	{0, 5 | DECOMP_COMPAT, 325},
+	{0, 3 | DECOMP_COMPAT, 853},
+	{0, 3 | DECOMP_COMPAT, 100},
+	{0, 4 | DECOMP_COMPAT, 856},
+	{0, 3 | DECOMP_COMPAT, 3967},
+	{0, 3 | DECOMP_COMPAT, 3970},
+	{0, 2 | DECOMP_COMPAT, 84},
+	{0, 2 | DECOMP_COMPAT, 3973},
+	{0, 3 | DECOMP_COMPAT, 860},
+	{0, 3 | DECOMP_COMPAT, 863},
+	{0, 6 | DECOMP_COMPAT, 97},
+	{0, 4 | DECOMP_COMPAT, 866},
+	{0, 5 | DECOMP_COMPAT, 330},
+	{0, 6 | DECOMP_COMPAT, 103},
+	{0, 4 | DECOMP_COMPAT, 870},
+	{0, 3 | DECOMP_COMPAT, 3975},
+	{0, 3 | DECOMP_COMPAT, 3978},
+	{0, 6 | DECOMP_COMPAT, 109},
+	{0, 4 | DECOMP_COMPAT, 335},
+	{0, 6 | DECOMP_COMPAT, 115},
+	{0, 3 | DECOMP_COMPAT, 874},
 	{0, 5 | DECOMP_COMPAT, 121},
-	{0, 3 | DECOMP_COMPAT, 68},
-	{0, 2 | DECOMP_COMPAT, 883},
-	{0, 2 | DECOMP_COMPAT, 886},
-	{0, 2 | DECOMP_COMPAT, 889},
-	{0, 2 | DECOMP_COMPAT, 892},
-	{0, 2 | DECOMP_COMPAT, 895},
-	{0, 2 | DECOMP_COMPAT, 898},
-	{0, 2 | DECOMP_COMPAT, 901},
-	{0, 2 | DECOMP_COMPAT, 904},
-	{0, 2 | DECOMP_COMPAT, 907},
-	{0, 2 | DECOMP_COMPAT, 910},
-	{0, 3 | DECOMP_COMPAT, 882},
-	{0, 3 | DECOMP_COMPAT, 885},
-	{0, 3 | DECOMP_COMPAT, 888},
-	{0, 3 | DECOMP_COMPAT, 891},
-	{0, 3 | DECOMP_COMPAT, 894},
-	{0, 3 | DECOMP_COMPAT, 897},
-	{0, 3 | DECOMP_COMPAT, 900},
-	{0, 3 | DECOMP_COMPAT, 903},
+	{0, 3 | DECOMP_COMPAT, 3981},
+	{0, 4 | DECOMP_COMPAT, 877},
+	{0, 3 | DECOMP_COMPAT, 881},
+	{0, 4 | DECOMP_COMPAT, 884},
+	{0, 5 | DECOMP_COMPAT, 888},
+	{0, 4 | DECOMP_COMPAT, 893},
+	{0, 5 | DECOMP_COMPAT, 339},
+	{0, 4 | DECOMP_COMPAT, 897},
+	{0, 2 | DECOMP_COMPAT, 3984},
+	{0, 5 | DECOMP_COMPAT, 901},
 	{0, 3 | DECOMP_COMPAT, 906},
 	{0, 3 | DECOMP_COMPAT, 909},
+	{0, 4 | DECOMP_COMPAT, 344},
 	{0, 3 | DECOMP_COMPAT, 912},
 	{0, 3 | DECOMP_COMPAT, 915},
 	{0, 3 | DECOMP_COMPAT, 918},
-	{0, 3 | DECOMP_COMPAT, 921},
-	{0, 3 | DECOMP_COMPAT, 924},
-	{0, 3 | DECOMP_COMPAT, 927},
-	{0, 2 | DECOMP_COMPAT, 3626},
-	{0, 2 | DECOMP_COMPAT, 3628},
-	{0, 3 | DECOMP_COMPAT, 930},
-	{0, 2 | DECOMP_COMPAT, 3630},
-	{0, 2 | DECOMP_COMPAT, 3632},
-	{0, 2 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 933},
-	{0, 3 | DECOMP_COMPAT, 936},
-	{0, 2 | DECOMP_COMPAT, 3634},
-	{0, 2 | DECOMP_COMPAT, 3636},
-	{0, 2 | DECOMP_COMPAT, 3638},
-	{0, 2 | DECOMP_COMPAT, 3640},
-	{0, 2 | DECOMP_COMPAT, 3642},
-	{0, 4 | DECOMP_COMPAT, 334},
-	{0, 2 | DECOMP_COMPAT, 3644},
-	{0, 2 | DECOMP_COMPAT, 3646},
-	{0, 2 | DECOMP_COMPAT, 3648},
-	{0, 2 | DECOMP_COMPAT, 995},
-	{0, 2 | DECOMP_COMPAT, 3650},
-	{0, 2 | DECOMP_COMPAT, 3652},
-	{0, 2 | DECOMP_COMPAT, 3654},
-	{0, 2 | DECOMP_COMPAT, 3656},
-	{0, 3 | DECOMP_COMPAT, 339},
-	{0, 4 | DECOMP_COMPAT, 338},
-	{0, 2 | DECOMP_COMPAT, 3658},
-	{0, 2 | DECOMP_COMPAT, 3660},
-	{0, 2 | DECOMP_COMPAT, 3662},
-	{0, 2 | DECOMP_COMPAT, 3664},
-	{0, 2 | DECOMP_COMPAT, 3666},
-	{0, 2 | DECOMP_COMPAT, 352},
-	{0, 2 | DECOMP_COMPAT, 940},
-	{0, 3 | DECOMP_COMPAT, 939},
-	{0, 3 | DECOMP_COMPAT, 942},
-	{0, 3 | DECOMP_COMPAT, 945},
-	{0, 3 | DECOMP_COMPAT, 948},
-	{0, 2 | DECOMP_COMPAT, 3668},
-	{0, 2 | DECOMP_COMPAT, 3670},
-	{0, 2 | DECOMP_COMPAT, 3672},
-	{0, 2 | DECOMP_COMPAT, 3674},
-	{0, 2 | DECOMP_COMPAT, 3676},
-	{0, 2 | DECOMP_COMPAT, 3678},
-	{0, 2 | DECOMP_COMPAT, 3680},
+	{0, 5 | DECOMP_COMPAT, 126},
+	{0, 4 | DECOMP_COMPAT, 348},
+	{0, 2 | DECOMP_COMPAT, 131},
+	{0, 6 | DECOMP_COMPAT, 131},
+	{0, 3 | DECOMP_COMPAT, 352},
+	{0, 5 | DECOMP_COMPAT, 352},
+	{0, 4 | DECOMP_COMPAT, 42},
+	{0, 4 | DECOMP_COMPAT, 921},
+	{0, 3 | DECOMP_COMPAT, 925},
+	{0, 3 | DECOMP_COMPAT, 928},
+	{0, 4 | DECOMP_COMPAT, 357},
+	{0, 2 | DECOMP_COMPAT, 3986},
+	{0, 4 | DECOMP_COMPAT, 931},
+	{0, 5 | DECOMP_COMPAT, 361},
+	{0, 2 | DECOMP_COMPAT, 3988},
+	{0, 6 | DECOMP_COMPAT, 137},
+	{0, 3 | DECOMP_COMPAT, 77},
+	{0, 2 | DECOMP_COMPAT, 936},
+	{0, 2 | DECOMP_COMPAT, 939},
+	{0, 2 | DECOMP_COMPAT, 942},
+	{0, 2 | DECOMP_COMPAT, 945},
+	{0, 2 | DECOMP_COMPAT, 948},
 	{0, 2 | DECOMP_COMPAT, 951},
 	{0, 2 | DECOMP_COMPAT, 954},
 	{0, 2 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 951},
-	{0, 3 | DECOMP_COMPAT, 954},
-	{0, 2 | DECOMP_COMPAT, 934},
-	{0, 3 | DECOMP_COMPAT, 957},
-	{0, 3 | DECOMP_COMPAT, 960},
-	{0, 3 | DECOMP_COMPAT, 963},
-	{0, 2 | DECOMP_COMPAT, 937},
-	{0, 3 | DECOMP_COMPAT, 966},
-	{0, 3 | DECOMP_COMPAT, 342},
-	{0, 4 | DECOMP_COMPAT, 342},
-	{0, 2 | DECOMP_COMPAT, 928},
-	{0, 3 | DECOMP_COMPAT, 969},
-	{0, 3 | DECOMP_COMPAT, 972},
-	{0, 3 | DECOMP_COMPAT, 975},
-	{0, 3 | DECOMP_COMPAT, 45},
-	{0, 5 | DECOMP_COMPAT, 45},
-	{0, 6 | DECOMP_COMPAT, 45},
-	{0, 2 | DECOMP_COMPAT, 3682},
-	{0, 2 | DECOMP_COMPAT, 3684},
-	{0, 2 | DECOMP_COMPAT, 3686},
-	{0, 2 | DECOMP_COMPAT, 3688},
-	{0, 2 | DECOMP_COMPAT, 3690},
-	{0, 2 | DECOMP_COMPAT, 3692},
-	{0, 2 | DECOMP_COMPAT, 3694},
-	{0, 2 | DECOMP_COMPAT, 3696},
-	{0, 2 | DECOMP_COMPAT, 3698},
-	{0, 2 | DECOMP_COMPAT, 992},
-	{0, 2 | DECOMP_COMPAT, 3700},
-	{0, 2 | DECOMP_COMPAT, 3702},
-	{0, 2 | DECOMP_COMPAT, 3704},
-	{0, 2 | DECOMP_COMPAT, 3706},
-	{0, 2 | DECOMP_COMPAT, 3708},
-	{0, 2 | DECOMP_COMPAT, 3710},
-	{0, 2 | DECOMP_COMPAT, 3712},
-	{0, 2 | DECOMP_COMPAT, 3714},
-	{0, 4 | DECOMP_COMPAT, 346},
-	{0, 2 | DECOMP_COMPAT, 3716},
-	{0, 2 | DECOMP_COMPAT, 3718},
-	{0, 2 | DECOMP_COMPAT, 3720},
-	{0, 4 | DECOMP_COMPAT, 350},
-	{0, 3 | DECOMP_COMPAT, 978},
-	{0, 2 | DECOMP_COMPAT, 3722},
-	{0, 2 | DECOMP_COMPAT, 3724},
-	{0, 2 | DECOMP_COMPAT, 3726},
-	{0, 2 | DECOMP_COMPAT, 3728},
-	{0, 2 | DECOMP_COMPAT, 3730},
-	{0, 2 | DECOMP_COMPAT, 3732},
-	{0, 2 | DECOMP_COMPAT, 3734},
-	{0, 2 | DECOMP_COMPAT, 3736},
-	{0, 2 | DECOMP_COMPAT, 341},
-	{0, 2 | DECOMP_COMPAT, 3738},
-	{0, 3 | DECOMP_COMPAT, 981},
-	{0, 2 | DECOMP_COMPAT, 3740},
-	{0, 2 | DECOMP_COMPAT, 3742},
-	{0, 3 | DECOMP_COMPAT, 984},
-	{0, 3 | DECOMP_COMPAT, 987},
-	{0, 2 | DECOMP_COMPAT, 3744},
-	{0, 4 | DECOMP_COMPAT, 354},
-	{0, 3 | DECOMP_COMPAT, 990},
-	{0, 2 | DECOMP_COMPAT, 3746},
-	{0, 2 | DECOMP_COMPAT, 3748},
-	{0, 2 | DECOMP_COMPAT, 3750},
-	{0, 2 | DECOMP_COMPAT, 3752},
-	{0, 3 | DECOMP_COMPAT, 993},
-	{0, 3 | DECOMP_COMPAT, 996},
-	{0, 2 | DECOMP_COMPAT, 1003},
-	{0, 2 | DECOMP_COMPAT, 1006},
-	{0, 2 | DECOMP_COMPAT, 1009},
-	{0, 2 | DECOMP_COMPAT, 1012},
-	{0, 2 | DECOMP_COMPAT, 1015},
-	{0, 2 | DECOMP_COMPAT, 1018},
-	{0, 2 | DECOMP_COMPAT, 1021},
-	{0, 2 | DECOMP_COMPAT, 1024},
-	{0, 2 | DECOMP_COMPAT, 1027},
-	{0, 3 | DECOMP_COMPAT, 999},
-	{0, 3 | DECOMP_COMPAT, 1002},
-	{0, 3 | DECOMP_COMPAT, 1005},
-	{0, 3 | DECOMP_COMPAT, 1008},
-	{0, 3 | DECOMP_COMPAT, 1011},
-	{0, 3 | DECOMP_COMPAT, 1014},
-	{0, 3 | DECOMP_COMPAT, 1017},
-	{0, 3 | DECOMP_COMPAT, 1020},
-	{0, 3 | DECOMP_COMPAT, 1023},
-	{0, 3 | DECOMP_COMPAT, 1026},
-	{0, 3 | DECOMP_COMPAT, 1029},
-	{0, 3 | DECOMP_COMPAT, 1032},
-	{0, 3 | DECOMP_COMPAT, 1035},
-	{0, 3 | DECOMP_COMPAT, 1038},
-	{0, 3 | DECOMP_COMPAT, 1041},
-	{0, 3 | DECOMP_COMPAT, 1044},
-	{0, 3 | DECOMP_COMPAT, 1047},
-	{0, 3 | DECOMP_COMPAT, 1050},
-	{0, 3 | DECOMP_COMPAT, 1053},
-	{0, 3 | DECOMP_COMPAT, 1056},
-	{0, 3 | DECOMP_COMPAT, 1059},
-	{0, 3 | DECOMP_COMPAT, 1062},
-	{0, 3 | DECOMP_COMPAT, 1065},
+	{0, 2 | DECOMP_COMPAT, 960},
+	{0, 2 | DECOMP_COMPAT, 963},
+	{0, 3 | DECOMP_COMPAT, 935},
+	{0, 3 | DECOMP_COMPAT, 938},
+	{0, 3 | DECOMP_COMPAT, 941},
+	{0, 3 | DECOMP_COMPAT, 944},
+	{0, 3 | DECOMP_COMPAT, 947},
+	{0, 3 | DECOMP_COMPAT, 950},
+	{0, 3 | DECOMP_COMPAT, 953},
+	{0, 3 | DECOMP_COMPAT, 956},
+	{0, 3 | DECOMP_COMPAT, 959},
+	{0, 3 | DECOMP_COMPAT, 962},
+	{0, 3 | DECOMP_COMPAT, 965},
+	{0, 3 | DECOMP_COMPAT, 968},
+	{0, 3 | DECOMP_COMPAT, 971},
+	{0, 3 | DECOMP_COMPAT, 974},
+	{0, 3 | DECOMP_COMPAT, 977},
+	{0, 3 | DECOMP_COMPAT, 980},
+	{0, 2 | DECOMP_COMPAT, 3990},
+	{0, 2 | DECOMP_COMPAT, 3992},
+	{0, 3 | DECOMP_COMPAT, 983},
+	{0, 2 | DECOMP_COMPAT, 3994},
+	{0, 2 | DECOMP_COMPAT, 3996},
+	{0, 2 | DECOMP_COMPAT, 3998},
+	{0, 3 | DECOMP_COMPAT, 986},
+	{0, 3 | DECOMP_COMPAT, 992},
+	{0, 2 | DECOMP_COMPAT, 4000},
+	{0, 2 | DECOMP_COMPAT, 4002},
+	{0, 2 | DECOMP_COMPAT, 4004},
+	{0, 2 | DECOMP_COMPAT, 4006},
+	{0, 2 | DECOMP_COMPAT, 4008},
+	{0, 4 | DECOMP_COMPAT, 366},
+	{0, 2 | DECOMP_COMPAT, 4010},
+	{0, 2 | DECOMP_COMPAT, 4012},
+	{0, 2 | DECOMP_COMPAT, 4014},
+	{0, 2 | DECOMP_COMPAT, 1078},
+	{0, 2 | DECOMP_COMPAT, 4016},
+	{0, 2 | DECOMP_COMPAT, 4018},
+	{0, 2 | DECOMP_COMPAT, 4020},
+	{0, 2 | DECOMP_COMPAT, 4022},
+	{0, 3 | DECOMP_COMPAT, 371},
+	{0, 4 | DECOMP_COMPAT, 370},
+	{0, 2 | DECOMP_COMPAT, 4024},
+	{0, 2 | DECOMP_COMPAT, 4026},
+	{0, 2 | DECOMP_COMPAT, 4028},
+	{0, 2 | DECOMP_COMPAT, 4030},
+	{0, 2 | DECOMP_COMPAT, 4032},
+	{0, 2 | DECOMP_COMPAT, 388},
+	{0, 2 | DECOMP_COMPAT, 999},
+	{0, 3 | DECOMP_COMPAT, 998},
+	{0, 3 | DECOMP_COMPAT, 1001},
+	{0, 3 | DECOMP_COMPAT, 1004},
+	{0, 3 | DECOMP_COMPAT, 1007},
+	{0, 2 | DECOMP_COMPAT, 4034},
+	{0, 2 | DECOMP_COMPAT, 4038},
+	{0, 2 | DECOMP_COMPAT, 4042},
+	{0, 2 | DECOMP_COMPAT, 4046},
+	{0, 2 | DECOMP_COMPAT, 4050},
+	{0, 2 | DECOMP_COMPAT, 4052},
+	{0, 2 | DECOMP_COMPAT, 4054},
+	{0, 2 | DECOMP_COMPAT, 4056},
+	{0, 2 | DECOMP_COMPAT, 4058},
+	{0, 2 | DECOMP_COMPAT, 4060},
+	{0, 3 | DECOMP_COMPAT, 1010},
+	{0, 3 | DECOMP_COMPAT, 1016},
+	{0, 2 | DECOMP_COMPAT, 4062},
+	{0, 3 | DECOMP_COMPAT, 1022},
+	{0, 3 | DECOMP_COMPAT, 1028},
+	{0, 3 | DECOMP_COMPAT, 1034},
+	{0, 2 | DECOMP_COMPAT, 4066},
+	{0, 3 | DECOMP_COMPAT, 1040},
+	{0, 3 | DECOMP_COMPAT, 1046},
+	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 2 | DECOMP_COMPAT, 981},
+	{0, 3 | DECOMP_COMPAT, 1049},
+	{0, 3 | DECOMP_COMPAT, 1052},
+	{0, 3 | DECOMP_COMPAT, 1055},
+	{0, 3 | DECOMP_COMPAT, 1058},
+	{0, 5 | DECOMP_COMPAT, 143},
+	{0, 6 | DECOMP_COMPAT, 46},
+	{0, 2 | DECOMP_COMPAT, 4070},
+	{0, 2 | DECOMP_COMPAT, 4072},
+	{0, 2 | DECOMP_COMPAT, 4074},
+	{0, 2 | DECOMP_COMPAT, 4076},
+	{0, 2 | DECOMP_COMPAT, 4078},
+	{0, 2 | DECOMP_COMPAT, 4080},
+	{0, 2 | DECOMP_COMPAT, 4082},
+	{0, 2 | DECOMP_COMPAT, 4084},
+	{0, 2 | DECOMP_COMPAT, 4086},
+	{0, 2 | DECOMP_COMPAT, 1075},
+	{0, 2 | DECOMP_COMPAT, 4088},
+	{0, 2 | DECOMP_COMPAT, 4090},
+	{0, 2 | DECOMP_COMPAT, 4092},
+	{0, 2 | DECOMP_COMPAT, 4094},
+	{0, 2 | DECOMP_COMPAT, 4096},
+	{0, 2 | DECOMP_COMPAT, 4098},
+	{0, 2 | DECOMP_COMPAT, 4100},
+	{0, 2 | DECOMP_COMPAT, 4102},
+	{0, 4 | DECOMP_COMPAT, 382},
+	{0, 2 | DECOMP_COMPAT, 4104},
+	{0, 2 | DECOMP_COMPAT, 4106},
+	{0, 2 | DECOMP_COMPAT, 3997},
+	{0, 4 | DECOMP_COMPAT, 386},
+	{0, 3 | DECOMP_COMPAT, 1061},
+	{0, 2 | DECOMP_COMPAT, 4108},
+	{0, 2 | DECOMP_COMPAT, 4110},
+	{0, 2 | DECOMP_COMPAT, 4112},
+	{0, 2 | DECOMP_COMPAT, 4114},
+	{0, 2 | DECOMP_COMPAT, 4116},
+	{0, 2 | DECOMP_COMPAT, 4118},
+	{0, 2 | DECOMP_COMPAT, 4120},
+	{0, 2 | DECOMP_COMPAT, 4122},
+	{0, 2 | DECOMP_COMPAT, 373},
+	{0, 2 | DECOMP_COMPAT, 4124},
+	{0, 3 | DECOMP_COMPAT, 1064},
+	{0, 2 | DECOMP_COMPAT, 4126},
+	{0, 2 | DECOMP_COMPAT, 4128},
+	{0, 3 | DECOMP_COMPAT, 1067},
+	{0, 3 | DECOMP_COMPAT, 1070},
+	{0, 2 | DECOMP_COMPAT, 4130},
+	{0, 4 | DECOMP_COMPAT, 390},
+	{0, 3 | DECOMP_COMPAT, 1073},
+	{0, 2 | DECOMP_COMPAT, 4132},
+	{0, 2 | DECOMP_COMPAT, 4134},
+	{0, 2 | DECOMP_COMPAT, 4136},
+	{0, 2 | DECOMP_COMPAT, 4138},
+	{0, 3 | DECOMP_COMPAT, 1076},
+	{0, 3 | DECOMP_COMPAT, 1079},
+	{0, 2 | DECOMP_COMPAT, 1086},
+	{0, 2 | DECOMP_COMPAT, 1089},
+	{0, 2 | DECOMP_COMPAT, 1092},
+	{0, 2 | DECOMP_COMPAT, 1095},
+	{0, 2 | DECOMP_COMPAT, 1098},
+	{0, 2 | DECOMP_COMPAT, 1101},
+	{0, 2 | DECOMP_COMPAT, 1104},
+	{0, 2 | DECOMP_COMPAT, 1107},
+	{0, 2 | DECOMP_COMPAT, 1110},
+	{0, 3 | DECOMP_COMPAT, 1082},
+	{0, 3 | DECOMP_COMPAT, 1085},
+	{0, 3 | DECOMP_COMPAT, 1088},
+	{0, 3 | DECOMP_COMPAT, 1091},
+	{0, 3 | DECOMP_COMPAT, 1094},
+	{0, 3 | DECOMP_COMPAT, 1097},
+	{0, 3 | DECOMP_COMPAT, 1100},
+	{0, 3 | DECOMP_COMPAT, 1103},
+	{0, 3 | DECOMP_COMPAT, 1106},
+	{0, 3 | DECOMP_COMPAT, 1109},
+	{0, 3 | DECOMP_COMPAT, 1112},
+	{0, 3 | DECOMP_COMPAT, 1115},
+	{0, 3 | DECOMP_COMPAT, 1118},
+	{0, 3 | DECOMP_COMPAT, 1121},
+	{0, 3 | DECOMP_COMPAT, 1124},
+	{0, 3 | DECOMP_COMPAT, 1127},
+	{0, 3 | DECOMP_COMPAT, 1130},
+	{0, 3 | DECOMP_COMPAT, 1133},
+	{0, 3 | DECOMP_COMPAT, 1136},
+	{0, 3 | DECOMP_COMPAT, 1139},
+	{0, 3 | DECOMP_COMPAT, 1142},
+	{0, 3 | DECOMP_COMPAT, 1145},
+	{0, 3 | DECOMP_COMPAT, 1148},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x044C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA76F},
@@ -2582,7 +2566,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97FF},
 	{0, 1 | DECOMP_INLINE, 0x983B},
 	{0, 1 | DECOMP_INLINE, 0x6075},
-	{0, 1, 4188},
+	{0, 1, 4616},
 	{0, 1 | DECOMP_INLINE, 0x8218},
 	{0, 1 | DECOMP_INLINE, 0x4E26},
 	{0, 1 | DECOMP_INLINE, 0x51B5},
@@ -2653,32 +2637,32 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x97DB},
 	{0, 1 | DECOMP_INLINE, 0x980B},
 	{0, 1 | DECOMP_INLINE, 0x9B12},
-	{0, 1, 4189},
-	{0, 1, 4190},
-	{0, 1, 4191},
+	{0, 1, 4617},
+	{0, 1, 4618},
+	{0, 1, 4619},
 	{0, 1 | DECOMP_INLINE, 0x3B9D},
 	{0, 1 | DECOMP_INLINE, 0x4018},
 	{0, 1 | DECOMP_INLINE, 0x4039},
-	{0, 1, 4192},
-	{0, 1, 4193},
-	{0, 1, 4194},
+	{0, 1, 4620},
+	{0, 1, 4621},
+	{0, 1, 4622},
 	{0, 1 | DECOMP_INLINE, 0x9F43},
 	{0, 1 | DECOMP_INLINE, 0x9F8E},
-	{0, 2 | DECOMP_COMPAT, 1068},
-	{0, 2 | DECOMP_COMPAT, 1069},
-	{0, 2 | DECOMP_COMPAT, 1072},
-	{0, 3 | DECOMP_COMPAT, 1068},
-	{0, 3 | DECOMP_COMPAT, 1071},
-	{0, 2 | DECOMP_COMPAT, 3754},
-	{0, 2 | DECOMP_COMPAT, 3756},
-	{0, 2 | DECOMP_COMPAT, 3758},
-	{0, 2 | DECOMP_COMPAT, 3760},
-	{0, 2 | DECOMP_COMPAT, 3762},
-	{0, 2 | DECOMP_COMPAT, 3764},
-	{0, 2 | DECOMP_COMPAT, 3766},
-	{0, 2 | DECOMP_NO_COMPOSE, 3768},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 1151},
+	{0, 2 | DECOMP_COMPAT, 1152},
+	{0, 2 | DECOMP_COMPAT, 1155},
+	{0, 3 | DECOMP_COMPAT, 1151},
+	{0, 3 | DECOMP_COMPAT, 1154},
+	{0, 2 | DECOMP_COMPAT, 4140},
+	{0, 2 | DECOMP_COMPAT, 4142},
+	{0, 2 | DECOMP_COMPAT, 4144},
+	{0, 2 | DECOMP_COMPAT, 4146},
+	{0, 2 | DECOMP_COMPAT, 4148},
+	{0, 2 | DECOMP_COMPAT, 4150},
+	{0, 2 | DECOMP_COMPAT, 4152},
+	{0, 2 | DECOMP_NO_COMPOSE, 4154},	/* in exclusion list */
 	{26, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 3770},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4156},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05D4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DB},
@@ -2686,39 +2670,39 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05E8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x05EA},
-	{0, 2 | DECOMP_NO_COMPOSE, 3772},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3774},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3776},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3778},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3780},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3782},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3784},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3786},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3788},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3790},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3792},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3794},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3796},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3798},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3800},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3802},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3804},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3806},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3808},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3810},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3812},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3814},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3816},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3818},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3820},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3822},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3824},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3826},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3828},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3830},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3832},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 3834},	/* in exclusion list */
-	{0, 2 | DECOMP_COMPAT, 3836},
+	{0, 2 | DECOMP_NO_COMPOSE, 4158},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4160},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4162},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4165},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4168},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4170},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4172},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4174},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4176},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4178},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4180},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4182},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4184},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4186},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4188},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4190},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4192},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4194},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4196},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4198},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4200},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4202},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4204},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4206},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4208},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4210},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4162},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4212},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4214},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4216},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4218},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4220},	/* in exclusion list */
+	{0, 2 | DECOMP_COMPAT, 4222},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0671},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x067E},
@@ -2744,299 +2728,299 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06B1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BB},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C0},
+	{0, 2 | DECOMP_COMPAT, 2327},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06BE},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D2},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D3},
+	{0, 2 | DECOMP_COMPAT, 2331},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06AD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C7},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C8},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0677},
+	{0, 1 | DECOMP_COMPAT, 4623},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0649},
-	{0, 2 | DECOMP_COMPAT, 3838},
-	{0, 2 | DECOMP_COMPAT, 3840},
-	{0, 2 | DECOMP_COMPAT, 3842},
-	{0, 2 | DECOMP_COMPAT, 3844},
-	{0, 2 | DECOMP_COMPAT, 3846},
-	{0, 2 | DECOMP_COMPAT, 3848},
-	{0, 2 | DECOMP_COMPAT, 3850},
-	{0, 2 | DECOMP_COMPAT, 3852},
+	{0, 3 | DECOMP_COMPAT, 2317},
+	{0, 3 | DECOMP_COMPAT, 4224},
+	{0, 3 | DECOMP_COMPAT, 4227},
+	{0, 3 | DECOMP_COMPAT, 4230},
+	{0, 3 | DECOMP_COMPAT, 4233},
+	{0, 3 | DECOMP_COMPAT, 4236},
+	{0, 3 | DECOMP_COMPAT, 4239},
+	{0, 3 | DECOMP_COMPAT, 4242},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06CC},
-	{0, 2 | DECOMP_COMPAT, 3854},
-	{0, 2 | DECOMP_COMPAT, 3856},
-	{0, 2 | DECOMP_COMPAT, 3858},
-	{0, 2 | DECOMP_COMPAT, 3860},
-	{0, 2 | DECOMP_COMPAT, 3862},
-	{0, 2 | DECOMP_COMPAT, 1368},
-	{0, 2 | DECOMP_COMPAT, 1272},
-	{0, 2 | DECOMP_COMPAT, 3864},
-	{0, 2 | DECOMP_COMPAT, 3866},
-	{0, 2 | DECOMP_COMPAT, 3868},
-	{0, 2 | DECOMP_COMPAT, 1101},
-	{0, 2 | DECOMP_COMPAT, 1104},
-	{0, 2 | DECOMP_COMPAT, 1110},
-	{0, 2 | DECOMP_COMPAT, 1113},
-	{0, 2 | DECOMP_COMPAT, 3870},
-	{0, 2 | DECOMP_COMPAT, 3872},
-	{0, 2 | DECOMP_COMPAT, 3874},
-	{0, 2 | DECOMP_COMPAT, 3876},
-	{0, 2 | DECOMP_COMPAT, 3878},
-	{0, 2 | DECOMP_COMPAT, 3880},
-	{0, 2 | DECOMP_COMPAT, 1135},
-	{0, 2 | DECOMP_COMPAT, 1102},
-	{0, 2 | DECOMP_COMPAT, 1105},
-	{0, 2 | DECOMP_COMPAT, 363},
-	{0, 2 | DECOMP_COMPAT, 1121},
-	{0, 2 | DECOMP_COMPAT, 3882},
-	{0, 2 | DECOMP_COMPAT, 1111},
-	{0, 2 | DECOMP_COMPAT, 1134},
-	{0, 2 | DECOMP_COMPAT, 1131},
-	{0, 2 | DECOMP_COMPAT, 1302},
-	{0, 2 | DECOMP_COMPAT, 1140},
-	{0, 2 | DECOMP_COMPAT, 1149},
-	{0, 2 | DECOMP_COMPAT, 1152},
-	{0, 2 | DECOMP_COMPAT, 3884},
-	{0, 2 | DECOMP_COMPAT, 1167},
-	{0, 2 | DECOMP_COMPAT, 1170},
-	{0, 2 | DECOMP_COMPAT, 3886},
-	{0, 2 | DECOMP_COMPAT, 3888},
-	{0, 2 | DECOMP_COMPAT, 1173},
-	{0, 2 | DECOMP_COMPAT, 3890},
-	{0, 2 | DECOMP_COMPAT, 1182},
-	{0, 2 | DECOMP_COMPAT, 368},
-	{0, 2 | DECOMP_COMPAT, 3892},
-	{0, 2 | DECOMP_COMPAT, 1191},
-	{0, 2 | DECOMP_COMPAT, 3894},
-	{0, 2 | DECOMP_COMPAT, 3896},
-	{0, 2 | DECOMP_COMPAT, 1200},
-	{0, 2 | DECOMP_COMPAT, 1365},
-	{0, 2 | DECOMP_COMPAT, 3898},
-	{0, 2 | DECOMP_COMPAT, 3900},
-	{0, 2 | DECOMP_COMPAT, 3902},
-	{0, 2 | DECOMP_COMPAT, 1203},
-	{0, 2 | DECOMP_COMPAT, 3904},
-	{0, 2 | DECOMP_COMPAT, 3906},
-	{0, 2 | DECOMP_COMPAT, 3908},
-	{0, 2 | DECOMP_COMPAT, 3910},
-	{0, 2 | DECOMP_COMPAT, 3912},
-	{0, 2 | DECOMP_COMPAT, 3914},
-	{0, 2 | DECOMP_COMPAT, 3916},
-	{0, 2 | DECOMP_COMPAT, 1341},
-	{0, 2 | DECOMP_COMPAT, 3918},
-	{0, 2 | DECOMP_COMPAT, 3920},
+	{0, 3 | DECOMP_COMPAT, 4245},
+	{0, 3 | DECOMP_COMPAT, 4248},
+	{0, 3 | DECOMP_COMPAT, 4251},
+	{0, 3 | DECOMP_COMPAT, 4254},
+	{0, 2 | DECOMP_COMPAT, 4257},
+	{0, 2 | DECOMP_COMPAT, 1451},
+	{0, 2 | DECOMP_COMPAT, 1355},
+	{0, 2 | DECOMP_COMPAT, 4259},
+	{0, 2 | DECOMP_COMPAT, 4261},
+	{0, 2 | DECOMP_COMPAT, 4263},
+	{0, 2 | DECOMP_COMPAT, 1184},
+	{0, 2 | DECOMP_COMPAT, 1187},
+	{0, 2 | DECOMP_COMPAT, 1193},
+	{0, 2 | DECOMP_COMPAT, 1196},
+	{0, 2 | DECOMP_COMPAT, 4265},
+	{0, 2 | DECOMP_COMPAT, 4267},
+	{0, 2 | DECOMP_COMPAT, 4269},
+	{0, 2 | DECOMP_COMPAT, 4271},
+	{0, 2 | DECOMP_COMPAT, 4273},
+	{0, 2 | DECOMP_COMPAT, 4275},
 	{0, 2 | DECOMP_COMPAT, 1218},
-	{0, 2 | DECOMP_COMPAT, 1209},
-	{0, 2 | DECOMP_COMPAT, 1221},
-	{0, 2 | DECOMP_COMPAT, 16},
-	{0, 2 | DECOMP_COMPAT, 1},
-	{0, 2 | DECOMP_COMPAT, 10},
-	{0, 2 | DECOMP_COMPAT, 17},
-	{0, 2 | DECOMP_COMPAT, 362},
-	{0, 2 | DECOMP_COMPAT, 1120},
-	{0, 2 | DECOMP_COMPAT, 1147},
-	{0, 2 | DECOMP_COMPAT, 1129},
-	{0, 2 | DECOMP_COMPAT, 1126},
-	{0, 2 | DECOMP_COMPAT, 1257},
-	{0, 2 | DECOMP_COMPAT, 1251},
-	{0, 2 | DECOMP_COMPAT, 3922},
-	{0, 2 | DECOMP_COMPAT, 1263},
-	{0, 2 | DECOMP_COMPAT, 3924},
-	{0, 2 | DECOMP_COMPAT, 3926},
-	{0, 2 | DECOMP_COMPAT, 3928},
-	{0, 2 | DECOMP_COMPAT, 1245},
-	{0, 2 | DECOMP_COMPAT, 3930},
-	{0, 2 | DECOMP_COMPAT, 3932},
-	{0, 2 | DECOMP_COMPAT, 1295},
-	{0, 2 | DECOMP_COMPAT, 1127},
-	{0, 2 | DECOMP_COMPAT, 3881},
+	{0, 2 | DECOMP_COMPAT, 1185},
+	{0, 2 | DECOMP_COMPAT, 1188},
+	{0, 2 | DECOMP_COMPAT, 399},
+	{0, 2 | DECOMP_COMPAT, 1204},
+	{0, 2 | DECOMP_COMPAT, 4277},
+	{0, 2 | DECOMP_COMPAT, 1194},
+	{0, 2 | DECOMP_COMPAT, 1217},
+	{0, 2 | DECOMP_COMPAT, 1214},
+	{0, 2 | DECOMP_COMPAT, 1385},
+	{0, 2 | DECOMP_COMPAT, 1223},
 	{0, 2 | DECOMP_COMPAT, 1232},
-	{0, 2 | DECOMP_COMPAT, 3934},
-	{0, 2 | DECOMP_COMPAT, 1319},
-	{0, 2 | DECOMP_COMPAT, 3936},
-	{0, 2 | DECOMP_COMPAT, 3938},
-	{0, 2 | DECOMP_COMPAT, 3940},
-	{0, 3 | DECOMP_COMPAT, 1074},
-	{0, 3 | DECOMP_COMPAT, 1077},
-	{0, 3 | DECOMP_COMPAT, 1080},
-	{0, 3 | DECOMP_COMPAT, 1083},
-	{0, 3 | DECOMP_COMPAT, 1086},
-	{0, 3 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 3942},
-	{0, 2 | DECOMP_COMPAT, 3944},
-	{0, 2 | DECOMP_COMPAT, 3946},
-	{0, 2 | DECOMP_COMPAT, 360},
-	{0, 2 | DECOMP_COMPAT, 3948},
-	{0, 2 | DECOMP_COMPAT, 3950},
-	{0, 2 | DECOMP_COMPAT, 3952},
-	{0, 2 | DECOMP_COMPAT, 3954},
-	{0, 2 | DECOMP_COMPAT, 3956},
-	{0, 2 | DECOMP_COMPAT, 3958},
-	{0, 2 | DECOMP_COMPAT, 3960},
-	{0, 2 | DECOMP_COMPAT, 3962},
-	{0, 2 | DECOMP_COMPAT, 3964},
-	{0, 2 | DECOMP_COMPAT, 3966},
-	{0, 2 | DECOMP_COMPAT, 3968},
-	{0, 2 | DECOMP_COMPAT, 3970},
-	{0, 2 | DECOMP_COMPAT, 3972},
-	{0, 2 | DECOMP_COMPAT, 3974},
+	{0, 2 | DECOMP_COMPAT, 1235},
+	{0, 2 | DECOMP_COMPAT, 4279},
+	{0, 2 | DECOMP_COMPAT, 1250},
+	{0, 2 | DECOMP_COMPAT, 1253},
+	{0, 2 | DECOMP_COMPAT, 4281},
+	{0, 2 | DECOMP_COMPAT, 4283},
+	{0, 2 | DECOMP_COMPAT, 1256},
+	{0, 2 | DECOMP_COMPAT, 4285},
 	{0, 2 | DECOMP_COMPAT, 1265},
-	{0, 2 | DECOMP_COMPAT, 3976},
-	{0, 2 | DECOMP_COMPAT, 3978},
-	{0, 2 | DECOMP_COMPAT, 3980},
-	{0, 2 | DECOMP_COMPAT, 3982},
-	{0, 2 | DECOMP_COMPAT, 3984},
-	{0, 2 | DECOMP_COMPAT, 6},
-	{0, 2 | DECOMP_COMPAT, 3986},
-	{0, 2 | DECOMP_COMPAT, 3988},
+	{0, 2 | DECOMP_COMPAT, 404},
+	{0, 2 | DECOMP_COMPAT, 4287},
+	{0, 2 | DECOMP_COMPAT, 1274},
+	{0, 2 | DECOMP_COMPAT, 4289},
+	{0, 2 | DECOMP_COMPAT, 4291},
+	{0, 2 | DECOMP_COMPAT, 1283},
+	{0, 2 | DECOMP_COMPAT, 1448},
+	{0, 2 | DECOMP_COMPAT, 4293},
+	{0, 2 | DECOMP_COMPAT, 4295},
+	{0, 2 | DECOMP_COMPAT, 4297},
+	{0, 2 | DECOMP_COMPAT, 1286},
+	{0, 2 | DECOMP_COMPAT, 4299},
+	{0, 2 | DECOMP_COMPAT, 4301},
+	{0, 2 | DECOMP_COMPAT, 4303},
+	{0, 2 | DECOMP_COMPAT, 4305},
+	{0, 2 | DECOMP_COMPAT, 4307},
+	{0, 2 | DECOMP_COMPAT, 4309},
+	{0, 2 | DECOMP_COMPAT, 4311},
+	{0, 2 | DECOMP_COMPAT, 1424},
+	{0, 2 | DECOMP_COMPAT, 4313},
+	{0, 2 | DECOMP_COMPAT, 4315},
+	{0, 2 | DECOMP_COMPAT, 1301},
+	{0, 2 | DECOMP_COMPAT, 1292},
+	{0, 2 | DECOMP_COMPAT, 1304},
+	{0, 2 | DECOMP_COMPAT, 17},
+	{0, 2 | DECOMP_COMPAT, 2},
 	{0, 2 | DECOMP_COMPAT, 11},
-	{0, 2 | DECOMP_COMPAT, 3990},
-	{0, 2 | DECOMP_COMPAT, 3992},
-	{0, 2 | DECOMP_COMPAT, 1161},
-	{0, 2 | DECOMP_COMPAT, 3994},
-	{0, 3 | DECOMP_COMPAT, 1092},
-	{0, 3 | DECOMP_COMPAT, 1095},
-	{0, 3 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 3996},
-	{0, 2 | DECOMP_COMPAT, 3998},
-	{0, 2 | DECOMP_COMPAT, 4000},
-	{0, 2 | DECOMP_COMPAT, 4002},
-	{0, 2 | DECOMP_COMPAT, 4004},
-	{0, 2 | DECOMP_COMPAT, 4006},
-	{0, 2 | DECOMP_COMPAT, 4008},
-	{0, 2 | DECOMP_COMPAT, 4010},
-	{0, 2 | DECOMP_COMPAT, 4012},
-	{0, 2 | DECOMP_COMPAT, 4014},
-	{0, 2 | DECOMP_COMPAT, 1168},
-	{0, 2 | DECOMP_COMPAT, 1213},
-	{0, 2 | DECOMP_COMPAT, 1138},
-	{0, 2 | DECOMP_COMPAT, 1159},
-	{0, 2 | DECOMP_COMPAT, 1285},
-	{0, 2 | DECOMP_COMPAT, 1273},
-	{0, 2 | DECOMP_COMPAT, 4016},
-	{0, 2 | DECOMP_COMPAT, 4018},
-	{0, 2 | DECOMP_COMPAT, 4020},
-	{0, 2 | DECOMP_COMPAT, 4022},
-	{0, 2 | DECOMP_COMPAT, 1158},
-	{0, 2 | DECOMP_COMPAT, 1155},
-	{0, 2 | DECOMP_COMPAT, 4024},
-	{0, 2 | DECOMP_COMPAT, 4026},
-	{0, 2 | DECOMP_COMPAT, 4028},
-	{0, 2 | DECOMP_COMPAT, 4030},
-	{0, 2 | DECOMP_COMPAT, 4032},
-	{0, 2 | DECOMP_COMPAT, 4034},
-	{0, 3 | DECOMP_COMPAT, 1101},
-	{0, 3 | DECOMP_COMPAT, 1104},
-	{0, 3 | DECOMP_COMPAT, 1107},
-	{0, 3 | DECOMP_COMPAT, 1110},
-	{0, 3 | DECOMP_COMPAT, 1113},
-	{0, 3 | DECOMP_COMPAT, 1116},
-	{0, 3 | DECOMP_COMPAT, 1119},
-	{0, 3 | DECOMP_COMPAT, 1122},
-	{0, 3 | DECOMP_COMPAT, 1125},
-	{0, 3 | DECOMP_COMPAT, 1128},
-	{0, 3 | DECOMP_COMPAT, 1131},
-	{0, 3 | DECOMP_COMPAT, 1134},
-	{0, 3 | DECOMP_COMPAT, 1137},
-	{0, 3 | DECOMP_COMPAT, 1140},
-	{0, 3 | DECOMP_COMPAT, 1143},
-	{0, 3 | DECOMP_COMPAT, 1146},
-	{0, 3 | DECOMP_COMPAT, 1149},
-	{0, 3 | DECOMP_COMPAT, 1152},
-	{0, 3 | DECOMP_COMPAT, 1155},
-	{0, 3 | DECOMP_COMPAT, 1158},
-	{0, 3 | DECOMP_COMPAT, 1161},
-	{0, 3 | DECOMP_COMPAT, 1164},
-	{0, 3 | DECOMP_COMPAT, 1167},
-	{0, 3 | DECOMP_COMPAT, 1170},
-	{0, 3 | DECOMP_COMPAT, 1173},
-	{0, 3 | DECOMP_COMPAT, 1176},
-	{0, 3 | DECOMP_COMPAT, 1179},
-	{0, 3 | DECOMP_COMPAT, 1182},
-	{0, 3 | DECOMP_COMPAT, 1185},
-	{0, 3 | DECOMP_COMPAT, 1188},
-	{0, 3 | DECOMP_COMPAT, 1191},
-	{0, 3 | DECOMP_COMPAT, 1194},
-	{0, 3 | DECOMP_COMPAT, 1197},
-	{0, 3 | DECOMP_COMPAT, 1200},
+	{0, 2 | DECOMP_COMPAT, 18},
+	{0, 2 | DECOMP_COMPAT, 398},
+	{0, 2 | DECOMP_COMPAT, 1203},
+	{0, 2 | DECOMP_COMPAT, 1230},
+	{0, 2 | DECOMP_COMPAT, 1212},
+	{0, 2 | DECOMP_COMPAT, 1209},
+	{0, 2 | DECOMP_COMPAT, 1340},
+	{0, 2 | DECOMP_COMPAT, 1334},
+	{0, 2 | DECOMP_COMPAT, 4317},
+	{0, 2 | DECOMP_COMPAT, 1346},
+	{0, 2 | DECOMP_COMPAT, 4319},
+	{0, 2 | DECOMP_COMPAT, 4321},
+	{0, 2 | DECOMP_COMPAT, 4323},
+	{0, 2 | DECOMP_COMPAT, 1328},
+	{0, 2 | DECOMP_COMPAT, 4325},
+	{0, 2 | DECOMP_COMPAT, 4327},
+	{0, 2 | DECOMP_COMPAT, 1378},
+	{0, 2 | DECOMP_COMPAT, 1210},
+	{0, 2 | DECOMP_COMPAT, 4276},
+	{0, 2 | DECOMP_COMPAT, 1315},
+	{0, 2 | DECOMP_COMPAT, 4329},
+	{0, 2 | DECOMP_COMPAT, 1402},
+	{0, 2 | DECOMP_COMPAT, 4331},
+	{0, 2 | DECOMP_COMPAT, 4333},
+	{0, 2 | DECOMP_COMPAT, 4335},
+	{0, 3 | DECOMP_COMPAT, 1157},
+	{0, 3 | DECOMP_COMPAT, 1160},
+	{0, 3 | DECOMP_COMPAT, 1163},
+	{0, 3 | DECOMP_COMPAT, 1166},
+	{0, 3 | DECOMP_COMPAT, 1169},
+	{0, 3 | DECOMP_COMPAT, 1172},
+	{0, 3 | DECOMP_COMPAT, 4337},
+	{0, 3 | DECOMP_COMPAT, 4340},
+	{0, 3 | DECOMP_COMPAT, 4343},
+	{0, 2 | DECOMP_COMPAT, 396},
+	{0, 2 | DECOMP_COMPAT, 4346},
+	{0, 2 | DECOMP_COMPAT, 4348},
+	{0, 2 | DECOMP_COMPAT, 4350},
+	{0, 2 | DECOMP_COMPAT, 4352},
+	{0, 2 | DECOMP_COMPAT, 4354},
+	{0, 2 | DECOMP_COMPAT, 4356},
+	{0, 2 | DECOMP_COMPAT, 4358},
+	{0, 2 | DECOMP_COMPAT, 4360},
+	{0, 2 | DECOMP_COMPAT, 4362},
+	{0, 2 | DECOMP_COMPAT, 4364},
+	{0, 2 | DECOMP_COMPAT, 4366},
+	{0, 2 | DECOMP_COMPAT, 4368},
+	{0, 2 | DECOMP_COMPAT, 4370},
+	{0, 2 | DECOMP_COMPAT, 4372},
+	{0, 2 | DECOMP_COMPAT, 1348},
+	{0, 3 | DECOMP_COMPAT, 4374},
+	{0, 3 | DECOMP_COMPAT, 4377},
+	{0, 2 | DECOMP_COMPAT, 4380},
+	{0, 2 | DECOMP_COMPAT, 4382},
+	{0, 2 | DECOMP_COMPAT, 4384},
+	{0, 2 | DECOMP_COMPAT, 7},
+	{0, 2 | DECOMP_COMPAT, 4386},
+	{0, 2 | DECOMP_COMPAT, 4388},
+	{0, 2 | DECOMP_COMPAT, 12},
+	{0, 2 | DECOMP_COMPAT, 4390},
+	{0, 2 | DECOMP_COMPAT, 4392},
+	{0, 2 | DECOMP_COMPAT, 1244},
+	{0, 2 | DECOMP_COMPAT, 4394},
+	{0, 3 | DECOMP_COMPAT, 1175},
+	{0, 3 | DECOMP_COMPAT, 1178},
+	{0, 3 | DECOMP_COMPAT, 1181},
+	{0, 2 | DECOMP_COMPAT, 4396},
+	{0, 2 | DECOMP_COMPAT, 4398},
+	{0, 2 | DECOMP_COMPAT, 4400},
+	{0, 2 | DECOMP_COMPAT, 4402},
+	{0, 2 | DECOMP_COMPAT, 4404},
+	{0, 2 | DECOMP_COMPAT, 4406},
+	{0, 2 | DECOMP_COMPAT, 4408},
+	{0, 2 | DECOMP_COMPAT, 4410},
+	{0, 2 | DECOMP_COMPAT, 4412},
+	{0, 2 | DECOMP_COMPAT, 4414},
+	{0, 2 | DECOMP_COMPAT, 1251},
+	{0, 2 | DECOMP_COMPAT, 1296},
+	{0, 2 | DECOMP_COMPAT, 1221},
+	{0, 2 | DECOMP_COMPAT, 1242},
+	{0, 2 | DECOMP_COMPAT, 1368},
+	{0, 2 | DECOMP_COMPAT, 1356},
+	{0, 2 | DECOMP_COMPAT, 4416},
+	{0, 2 | DECOMP_COMPAT, 4418},
+	{0, 2 | DECOMP_COMPAT, 4420},
+	{0, 2 | DECOMP_COMPAT, 4422},
+	{0, 2 | DECOMP_COMPAT, 1241},
+	{0, 2 | DECOMP_COMPAT, 1238},
+	{0, 2 | DECOMP_COMPAT, 4424},
+	{0, 2 | DECOMP_COMPAT, 4426},
+	{0, 2 | DECOMP_COMPAT, 4428},
+	{0, 2 | DECOMP_COMPAT, 4430},
+	{0, 2 | DECOMP_COMPAT, 4432},
+	{0, 2 | DECOMP_COMPAT, 4434},
+	{0, 3 | DECOMP_COMPAT, 1184},
+	{0, 3 | DECOMP_COMPAT, 1187},
+	{0, 3 | DECOMP_COMPAT, 1190},
+	{0, 3 | DECOMP_COMPAT, 1193},
+	{0, 3 | DECOMP_COMPAT, 1196},
+	{0, 3 | DECOMP_COMPAT, 1199},
+	{0, 3 | DECOMP_COMPAT, 1202},
+	{0, 3 | DECOMP_COMPAT, 1205},
+	{0, 3 | DECOMP_COMPAT, 1208},
+	{0, 3 | DECOMP_COMPAT, 1211},
+	{0, 3 | DECOMP_COMPAT, 1214},
+	{0, 3 | DECOMP_COMPAT, 1217},
+	{0, 3 | DECOMP_COMPAT, 1220},
+	{0, 3 | DECOMP_COMPAT, 1223},
+	{0, 3 | DECOMP_COMPAT, 1226},
+	{0, 3 | DECOMP_COMPAT, 1229},
+	{0, 3 | DECOMP_COMPAT, 1232},
+	{0, 3 | DECOMP_COMPAT, 1235},
+	{0, 3 | DECOMP_COMPAT, 1238},
+	{0, 3 | DECOMP_COMPAT, 1241},
+	{0, 3 | DECOMP_COMPAT, 1244},
+	{0, 3 | DECOMP_COMPAT, 1247},
+	{0, 3 | DECOMP_COMPAT, 1250},
+	{0, 3 | DECOMP_COMPAT, 1253},
+	{0, 3 | DECOMP_COMPAT, 1256},
+	{0, 3 | DECOMP_COMPAT, 1259},
+	{0, 3 | DECOMP_COMPAT, 1262},
+	{0, 3 | DECOMP_COMPAT, 1265},
+	{0, 3 | DECOMP_COMPAT, 1268},
+	{0, 3 | DECOMP_COMPAT, 1271},
+	{0, 3 | DECOMP_COMPAT, 1274},
+	{0, 3 | DECOMP_COMPAT, 1277},
+	{0, 3 | DECOMP_COMPAT, 1280},
+	{0, 3 | DECOMP_COMPAT, 1283},
+	{0, 3 | DECOMP_COMPAT, 1286},
+	{0, 3 | DECOMP_COMPAT, 1289},
+	{0, 3 | DECOMP_COMPAT, 1292},
+	{0, 3 | DECOMP_COMPAT, 1295},
+	{0, 3 | DECOMP_COMPAT, 1298},
+	{0, 3 | DECOMP_COMPAT, 1301},
+	{0, 3 | DECOMP_COMPAT, 1304},
+	{0, 3 | DECOMP_COMPAT, 1307},
+	{0, 3 | DECOMP_COMPAT, 1310},
+	{0, 3 | DECOMP_COMPAT, 398},
+	{0, 3 | DECOMP_COMPAT, 1313},
+	{0, 3 | DECOMP_COMPAT, 1316},
+	{0, 3 | DECOMP_COMPAT, 1319},
 	{0, 3 | DECOMP_COMPAT, 1203},
-	{0, 3 | DECOMP_COMPAT, 1206},
-	{0, 3 | DECOMP_COMPAT, 1209},
-	{0, 3 | DECOMP_COMPAT, 1212},
-	{0, 3 | DECOMP_COMPAT, 1215},
-	{0, 3 | DECOMP_COMPAT, 1218},
-	{0, 3 | DECOMP_COMPAT, 1221},
-	{0, 3 | DECOMP_COMPAT, 1224},
-	{0, 3 | DECOMP_COMPAT, 1227},
-	{0, 3 | DECOMP_COMPAT, 362},
-	{0, 3 | DECOMP_COMPAT, 1230},
-	{0, 3 | DECOMP_COMPAT, 1233},
-	{0, 3 | DECOMP_COMPAT, 1236},
-	{0, 3 | DECOMP_COMPAT, 1120},
-	{0, 3 | DECOMP_COMPAT, 1239},
-	{0, 3 | DECOMP_COMPAT, 1242},
-	{0, 3 | DECOMP_COMPAT, 1245},
-	{0, 3 | DECOMP_COMPAT, 1248},
-	{0, 3 | DECOMP_COMPAT, 1251},
-	{0, 3 | DECOMP_COMPAT, 1254},
-	{0, 3 | DECOMP_COMPAT, 1257},
-	{0, 3 | DECOMP_COMPAT, 1260},
-	{0, 3 | DECOMP_COMPAT, 1263},
-	{0, 3 | DECOMP_COMPAT, 1266},
-	{0, 3 | DECOMP_COMPAT, 1269},
-	{0, 3 | DECOMP_COMPAT, 1272},
-	{0, 3 | DECOMP_COMPAT, 1275},
-	{0, 3 | DECOMP_COMPAT, 1278},
-	{0, 3 | DECOMP_COMPAT, 1281},
-	{0, 3 | DECOMP_COMPAT, 1284},
-	{0, 3 | DECOMP_COMPAT, 1287},
-	{0, 3 | DECOMP_COMPAT, 1290},
-	{0, 3 | DECOMP_COMPAT, 1293},
-	{0, 3 | DECOMP_COMPAT, 1296},
-	{0, 3 | DECOMP_COMPAT, 1299},
-	{0, 3 | DECOMP_COMPAT, 1302},
-	{0, 3 | DECOMP_COMPAT, 1305},
-	{0, 3 | DECOMP_COMPAT, 1308},
-	{0, 3 | DECOMP_COMPAT, 1311},
-	{0, 3 | DECOMP_COMPAT, 1314},
-	{0, 3 | DECOMP_COMPAT, 1317},
-	{0, 3 | DECOMP_COMPAT, 1320},
-	{0, 3 | DECOMP_COMPAT, 1323},
-	{0, 3 | DECOMP_COMPAT, 1326},
-	{0, 3 | DECOMP_COMPAT, 1329},
-	{0, 3 | DECOMP_COMPAT, 1332},
-	{0, 3 | DECOMP_COMPAT, 1335},
-	{0, 3 | DECOMP_COMPAT, 1338},
-	{0, 3 | DECOMP_COMPAT, 1341},
-	{0, 3 | DECOMP_COMPAT, 1344},
-	{0, 3 | DECOMP_COMPAT, 1347},
-	{0, 3 | DECOMP_COMPAT, 1350},
-	{0, 3 | DECOMP_COMPAT, 1353},
-	{0, 3 | DECOMP_COMPAT, 1356},
-	{0, 3 | DECOMP_COMPAT, 1359},
-	{0, 3 | DECOMP_COMPAT, 1362},
-	{0, 3 | DECOMP_COMPAT, 1365},
-	{0, 3 | DECOMP_COMPAT, 1368},
-	{0, 3 | DECOMP_COMPAT, 1371},
-	{0, 3 | DECOMP_COMPAT, 1374},
-	{0, 3 | DECOMP_COMPAT, 1377},
-	{0, 3 | DECOMP_COMPAT, 1380},
-	{0, 4 | DECOMP_COMPAT, 4},
-	{0, 4 | DECOMP_COMPAT, 358},
-	{0, 4 | DECOMP_COMPAT, 362},
-	{0, 4 | DECOMP_COMPAT, 366},
-	{0, 4 | DECOMP_COMPAT, 370},
-	{0, 4 | DECOMP_COMPAT, 9},
-	{0, 4 | DECOMP_COMPAT, 14},
-	{0, 3 | DECOMP_COMPAT, 0},
-	{0, 18 | DECOMP_COMPAT, 0},
-	{0, 8 | DECOMP_COMPAT, 18},
-	{0, 4 | DECOMP_COMPAT, 374},
+	{0, 3 | DECOMP_COMPAT, 1322},
+	{0, 3 | DECOMP_COMPAT, 1325},
+	{0, 3 | DECOMP_COMPAT, 1328},
+	{0, 3 | DECOMP_COMPAT, 1331},
+	{0, 3 | DECOMP_COMPAT, 1334},
+	{0, 3 | DECOMP_COMPAT, 1337},
+	{0, 3 | DECOMP_COMPAT, 1340},
+	{0, 3 | DECOMP_COMPAT, 1343},
+	{0, 3 | DECOMP_COMPAT, 1346},
+	{0, 3 | DECOMP_COMPAT, 1349},
+	{0, 3 | DECOMP_COMPAT, 1352},
+	{0, 3 | DECOMP_COMPAT, 1355},
+	{0, 3 | DECOMP_COMPAT, 1358},
+	{0, 3 | DECOMP_COMPAT, 1361},
+	{0, 3 | DECOMP_COMPAT, 1364},
+	{0, 3 | DECOMP_COMPAT, 1367},
+	{0, 3 | DECOMP_COMPAT, 1370},
+	{0, 3 | DECOMP_COMPAT, 1373},
+	{0, 3 | DECOMP_COMPAT, 1376},
+	{0, 3 | DECOMP_COMPAT, 1379},
+	{0, 3 | DECOMP_COMPAT, 1382},
+	{0, 3 | DECOMP_COMPAT, 1385},
+	{0, 3 | DECOMP_COMPAT, 1388},
+	{0, 3 | DECOMP_COMPAT, 1391},
+	{0, 3 | DECOMP_COMPAT, 1394},
+	{0, 3 | DECOMP_COMPAT, 1397},
+	{0, 3 | DECOMP_COMPAT, 1400},
+	{0, 3 | DECOMP_COMPAT, 1403},
+	{0, 3 | DECOMP_COMPAT, 1406},
+	{0, 3 | DECOMP_COMPAT, 1409},
+	{0, 3 | DECOMP_COMPAT, 1412},
+	{0, 3 | DECOMP_COMPAT, 1415},
+	{0, 3 | DECOMP_COMPAT, 1418},
+	{0, 3 | DECOMP_COMPAT, 1421},
+	{0, 3 | DECOMP_COMPAT, 1424},
+	{0, 3 | DECOMP_COMPAT, 1427},
+	{0, 3 | DECOMP_COMPAT, 1430},
+	{0, 3 | DECOMP_COMPAT, 1433},
+	{0, 3 | DECOMP_COMPAT, 1436},
+	{0, 3 | DECOMP_COMPAT, 1439},
+	{0, 3 | DECOMP_COMPAT, 1442},
+	{0, 3 | DECOMP_COMPAT, 1445},
+	{0, 3 | DECOMP_COMPAT, 1448},
+	{0, 3 | DECOMP_COMPAT, 1451},
+	{0, 3 | DECOMP_COMPAT, 1454},
+	{0, 3 | DECOMP_COMPAT, 1457},
+	{0, 3 | DECOMP_COMPAT, 1460},
+	{0, 3 | DECOMP_COMPAT, 1463},
+	{0, 4 | DECOMP_COMPAT, 5},
+	{0, 4 | DECOMP_COMPAT, 394},
+	{0, 4 | DECOMP_COMPAT, 398},
+	{0, 4 | DECOMP_COMPAT, 402},
+	{0, 4 | DECOMP_COMPAT, 406},
+	{0, 4 | DECOMP_COMPAT, 10},
+	{0, 4 | DECOMP_COMPAT, 15},
+	{0, 3 | DECOMP_COMPAT, 1},
+	{0, 18 | DECOMP_COMPAT, 1},
+	{0, 8 | DECOMP_COMPAT, 19},
+	{0, 4 | DECOMP_COMPAT, 410},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002C},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3001},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3002},
@@ -3046,8 +3030,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x003F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3016},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3017},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2026},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2025},
+	{0, 1 | DECOMP_COMPAT, 4626},
+	{0, 1 | DECOMP_COMPAT, 4630},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2014},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2013},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005F},
@@ -3067,7 +3051,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x300F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005B},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x005D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x203E},
+	{0, 1 | DECOMP_COMPAT, 4633},
+	{0, 1 | DECOMP_COMPAT, 4636},
+	{0, 1 | DECOMP_COMPAT, 4639},
+	{0, 1 | DECOMP_COMPAT, 4642},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0023},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0026},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002A},
@@ -3078,26 +3065,26 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0024},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0025},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0040},
-	{0, 2 | DECOMP_COMPAT, 4036},
-	{0, 2 | DECOMP_COMPAT, 4038},
-	{0, 2 | DECOMP_COMPAT, 1074},
-	{0, 2 | DECOMP_COMPAT, 1077},
-	{0, 2 | DECOMP_COMPAT, 1080},
-	{0, 2 | DECOMP_COMPAT, 1092},
-	{0, 2 | DECOMP_COMPAT, 1083},
-	{0, 2 | DECOMP_COMPAT, 1095},
-	{0, 2 | DECOMP_COMPAT, 1086},
-	{0, 2 | DECOMP_COMPAT, 1098},
-	{0, 2 | DECOMP_COMPAT, 1089},
-	{0, 2 | DECOMP_COMPAT, 4040},
-	{0, 2 | DECOMP_COMPAT, 4042},
-	{0, 2 | DECOMP_COMPAT, 4044},
+	{0, 2 | DECOMP_COMPAT, 4436},
+	{0, 2 | DECOMP_COMPAT, 4438},
+	{0, 2 | DECOMP_COMPAT, 1157},
+	{0, 2 | DECOMP_COMPAT, 1160},
+	{0, 2 | DECOMP_COMPAT, 1163},
+	{0, 2 | DECOMP_COMPAT, 1175},
+	{0, 2 | DECOMP_COMPAT, 1166},
+	{0, 2 | DECOMP_COMPAT, 1178},
+	{0, 2 | DECOMP_COMPAT, 1169},
+	{0, 2 | DECOMP_COMPAT, 1181},
+	{0, 2 | DECOMP_COMPAT, 1172},
+	{0, 2 | DECOMP_COMPAT, 4440},
+	{0, 2 | DECOMP_COMPAT, 4442},
+	{0, 2 | DECOMP_COMPAT, 4444},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0621},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0622},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0623},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0624},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0625},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0626},
+	{0, 2 | DECOMP_COMPAT, 2309},
+	{0, 2 | DECOMP_COMPAT, 2311},
+	{0, 2 | DECOMP_COMPAT, 2313},
+	{0, 2 | DECOMP_COMPAT, 2315},
+	{0, 2 | DECOMP_COMPAT, 2317},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0627},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0628},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0629},
@@ -3127,10 +3114,10 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0647},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0648},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x064A},
-	{0, 2 | DECOMP_COMPAT, 4046},
-	{0, 2 | DECOMP_COMPAT, 4048},
-	{0, 2 | DECOMP_COMPAT, 4050},
-	{0, 2 | DECOMP_COMPAT, 22},
+	{0, 3 | DECOMP_COMPAT, 4446},
+	{0, 3 | DECOMP_COMPAT, 4449},
+	{0, 3 | DECOMP_COMPAT, 4452},
+	{0, 2 | DECOMP_COMPAT, 23},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0022},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0027},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x002F},
@@ -3154,62 +3141,62 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30F3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3099},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x309A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3164},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3131},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3132},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3133},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3134},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3135},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3136},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3137},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3138},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3139},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x313F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3140},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3141},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3142},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3143},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3144},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3145},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3146},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3147},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3148},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3149},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x314F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3150},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3151},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3152},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3153},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3154},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3155},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3156},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3157},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3158},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3159},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315A},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315B},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315C},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315D},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315E},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x315F},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3160},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3161},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3162},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x3163},
+	{0, 1 | DECOMP_COMPAT, 4645},
+	{0, 1 | DECOMP_COMPAT, 4647},
+	{0, 1 | DECOMP_COMPAT, 4649},
+	{0, 1 | DECOMP_COMPAT, 4651},
+	{0, 1 | DECOMP_COMPAT, 4653},
+	{0, 1 | DECOMP_COMPAT, 4655},
+	{0, 1 | DECOMP_COMPAT, 4657},
+	{0, 1 | DECOMP_COMPAT, 4659},
+	{0, 1 | DECOMP_COMPAT, 4661},
+	{0, 1 | DECOMP_COMPAT, 4663},
+	{0, 1 | DECOMP_COMPAT, 4665},
+	{0, 1 | DECOMP_COMPAT, 4667},
+	{0, 1 | DECOMP_COMPAT, 4669},
+	{0, 1 | DECOMP_COMPAT, 4671},
+	{0, 1 | DECOMP_COMPAT, 4673},
+	{0, 1 | DECOMP_COMPAT, 4675},
+	{0, 1 | DECOMP_COMPAT, 4677},
+	{0, 1 | DECOMP_COMPAT, 4679},
+	{0, 1 | DECOMP_COMPAT, 4681},
+	{0, 1 | DECOMP_COMPAT, 4683},
+	{0, 1 | DECOMP_COMPAT, 4685},
+	{0, 1 | DECOMP_COMPAT, 4687},
+	{0, 1 | DECOMP_COMPAT, 4689},
+	{0, 1 | DECOMP_COMPAT, 4691},
+	{0, 1 | DECOMP_COMPAT, 4693},
+	{0, 1 | DECOMP_COMPAT, 4695},
+	{0, 1 | DECOMP_COMPAT, 4697},
+	{0, 1 | DECOMP_COMPAT, 4699},
+	{0, 1 | DECOMP_COMPAT, 4701},
+	{0, 1 | DECOMP_COMPAT, 4703},
+	{0, 1 | DECOMP_COMPAT, 4705},
+	{0, 1 | DECOMP_COMPAT, 4707},
+	{0, 1 | DECOMP_COMPAT, 4709},
+	{0, 1 | DECOMP_COMPAT, 4711},
+	{0, 1 | DECOMP_COMPAT, 4713},
+	{0, 1 | DECOMP_COMPAT, 4715},
+	{0, 1 | DECOMP_COMPAT, 4717},
+	{0, 1 | DECOMP_COMPAT, 4719},
+	{0, 1 | DECOMP_COMPAT, 4721},
+	{0, 1 | DECOMP_COMPAT, 4723},
+	{0, 1 | DECOMP_COMPAT, 4725},
+	{0, 1 | DECOMP_COMPAT, 4727},
+	{0, 1 | DECOMP_COMPAT, 4729},
+	{0, 1 | DECOMP_COMPAT, 4731},
+	{0, 1 | DECOMP_COMPAT, 4733},
+	{0, 1 | DECOMP_COMPAT, 4735},
+	{0, 1 | DECOMP_COMPAT, 4737},
+	{0, 1 | DECOMP_COMPAT, 4739},
+	{0, 1 | DECOMP_COMPAT, 4741},
+	{0, 1 | DECOMP_COMPAT, 4743},
+	{0, 1 | DECOMP_COMPAT, 4745},
+	{0, 1 | DECOMP_COMPAT, 4747},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A2},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00AF},
+	{0, 1 | DECOMP_COMPAT, 4749},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00A5},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x20A9},
@@ -3220,8 +3207,8 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2193},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25A0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x25CB},
-	{0, 2, 4052},
-	{0, 2, 4054},
+	{0, 2, 4455},
+	{0, 2, 4457},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02D1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00E6},
@@ -3247,17 +3234,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AA},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x02AB},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026C},
-	{0, 1 | DECOMP_COMPAT, 4195},
+	{0, 1 | DECOMP_COMPAT, 4752},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0xA78E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x026E},
-	{0, 1 | DECOMP_COMPAT, 4196},
+	{0, 1 | DECOMP_COMPAT, 4753},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x028E},
-	{0, 1 | DECOMP_COMPAT, 4197},
+	{0, 1 | DECOMP_COMPAT, 4754},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x00F8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0276},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0277},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027A},
-	{0, 1 | DECOMP_COMPAT, 4198},
+	{0, 1 | DECOMP_COMPAT, 4755},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027D},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x027E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0280},
@@ -3274,54 +3261,54 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C0},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x01C2},
-	{0, 1 | DECOMP_COMPAT, 4199},
-	{0, 1 | DECOMP_COMPAT, 4200},
-	{0, 2, 4056},
-	{0, 2, 4058},
-	{0, 2, 4060},
-	{0, 2, 4062},
-	{0, 2, 4064},
-	{0, 2, 4066},
-	{0, 2, 4068},
-	{0, 2, 4070},
-	{0, 2, 4072},
-	{0, 2, 4074},
-	{0, 2, 4076},
-	{0, 2, 4078},
-	{0, 2, 4080},
-	{0, 2, 4082},
-	{0, 2, 4084},
-	{0, 2, 4086},
-	{0, 2, 4088},
-	{0, 2, 4090},
-	{0, 2, 4092},
-	{0, 2, 4094},
-	{0, 2, 4096},
-	{0, 2, 4098},
-	{0, 2, 4100},
-	{0, 2, 4102},
-	{0, 2, 4104},
-	{0, 2, 4106},
-	{0, 2, 4108},
-	{0, 2, 4110},
-	{0, 2, 4112},
-	{0, 2, 4114},
-	{0, 2, 4116},
+	{0, 1 | DECOMP_COMPAT, 4756},
+	{0, 1 | DECOMP_COMPAT, 4757},
+	{0, 2, 4459},
+	{0, 2, 4461},
+	{0, 2, 4463},
+	{0, 2, 4465},
+	{0, 2, 4467},
+	{0, 2, 4469},
+	{0, 2, 4471},
+	{0, 2, 4473},
+	{0, 2, 4475},
+	{0, 2, 4477},
+	{0, 2, 4479},
+	{0, 2, 4481},
+	{0, 2, 4483},
+	{0, 2, 4485},
+	{0, 2, 4487},
+	{0, 2, 4489},
+	{0, 2, 4491},
+	{0, 2, 4493},
+	{0, 2, 4495},
+	{0, 2, 4497},
+	{0, 2, 4499},
+	{0, 2, 4501},
+	{0, 2, 4503},
+	{0, 2, 4505},
+	{0, 2, 4507},
+	{0, 3, 4509},
+	{0, 3, 4512},
+	{0, 3, 4515},
+	{0, 2, 4518},
+	{0, 2, 4520},
+	{0, 3, 4522},
 	{6, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4118},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4120},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4122},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4124},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4126},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4128},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4130},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4525},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4527},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4529},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4532},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4535},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4538},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4541},	/* in exclusion list */
 	{226, 0, 0},
-	{0, 2 | DECOMP_NO_COMPOSE, 4132},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4134},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4136},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4138},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4140},	/* in exclusion list */
-	{0, 2 | DECOMP_NO_COMPOSE, 4142},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4544},	/* in exclusion list */
+	{0, 2 | DECOMP_NO_COMPOSE, 4546},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4548},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4551},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4554},	/* in exclusion list */
+	{0, 3 | DECOMP_NO_COMPOSE, 4557},	/* in exclusion list */
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0131},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0237},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0391},
@@ -3338,7 +3325,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x039F},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F4},
+	{0, 1 | DECOMP_COMPAT, 4758},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A4},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03A7},
@@ -3359,12 +3346,40 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C8},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03C9},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x2202},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F0},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D5},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03F1},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03D6},
+	{0, 1 | DECOMP_COMPAT, 4760},
+	{0, 1 | DECOMP_COMPAT, 4762},
+	{0, 1 | DECOMP_COMPAT, 4764},
+	{0, 1 | DECOMP_COMPAT, 4766},
+	{0, 1 | DECOMP_COMPAT, 4768},
+	{0, 1 | DECOMP_COMPAT, 4770},
+	{0, 1 | DECOMP_COMPAT, 4772},
+	{0, 1 | DECOMP_COMPAT, 4774},
+	{0, 1 | DECOMP_COMPAT, 4776},
+	{0, 1 | DECOMP_COMPAT, 4778},
+	{0, 1 | DECOMP_COMPAT, 4780},
+	{0, 1 | DECOMP_COMPAT, 4782},
+	{0, 1 | DECOMP_COMPAT, 4784},
+	{0, 1 | DECOMP_COMPAT, 4786},
+	{0, 1 | DECOMP_COMPAT, 4788},
+	{0, 1 | DECOMP_COMPAT, 4790},
+	{0, 1 | DECOMP_COMPAT, 4792},
+	{0, 1 | DECOMP_COMPAT, 4794},
+	{0, 1 | DECOMP_COMPAT, 4796},
+	{0, 1 | DECOMP_COMPAT, 4798},
+	{0, 1 | DECOMP_COMPAT, 4800},
+	{0, 1 | DECOMP_COMPAT, 4802},
+	{0, 1 | DECOMP_COMPAT, 4804},
+	{0, 1 | DECOMP_COMPAT, 4806},
+	{0, 1 | DECOMP_COMPAT, 4808},
+	{0, 1 | DECOMP_COMPAT, 4810},
+	{0, 1 | DECOMP_COMPAT, 4812},
+	{0, 1 | DECOMP_COMPAT, 4814},
+	{0, 1 | DECOMP_COMPAT, 4816},
+	{0, 1 | DECOMP_COMPAT, 4818},
+	{0, 1 | DECOMP_COMPAT, 4820},
+	{0, 1 | DECOMP_COMPAT, 4822},
+	{0, 1 | DECOMP_COMPAT, 4824},
+	{0, 1 | DECOMP_COMPAT, 4826},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DC},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x03DD},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x0430},
@@ -3409,60 +3424,60 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066E},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x06A1},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x066F},
-	{0, 2 | DECOMP_COMPAT, 493},
-	{0, 2 | DECOMP_COMPAT, 4144},
-	{0, 2 | DECOMP_COMPAT, 4146},
-	{0, 2 | DECOMP_COMPAT, 4148},
-	{0, 2 | DECOMP_COMPAT, 4150},
-	{0, 2 | DECOMP_COMPAT, 4152},
-	{0, 2 | DECOMP_COMPAT, 4154},
-	{0, 2 | DECOMP_COMPAT, 4156},
-	{0, 2 | DECOMP_COMPAT, 4158},
-	{0, 2 | DECOMP_COMPAT, 4160},
-	{0, 2 | DECOMP_COMPAT, 4162},
-	{0, 3 | DECOMP_COMPAT, 1383},
-	{0, 3 | DECOMP_COMPAT, 1386},
-	{0, 3 | DECOMP_COMPAT, 1389},
-	{0, 3 | DECOMP_COMPAT, 1392},
-	{0, 3 | DECOMP_COMPAT, 1395},
-	{0, 3 | DECOMP_COMPAT, 1398},
-	{0, 3 | DECOMP_COMPAT, 1401},
-	{0, 3 | DECOMP_COMPAT, 1404},
-	{0, 3 | DECOMP_COMPAT, 1407},
-	{0, 3 | DECOMP_COMPAT, 1410},
-	{0, 3 | DECOMP_COMPAT, 1413},
-	{0, 3 | DECOMP_COMPAT, 1416},
-	{0, 3 | DECOMP_COMPAT, 1419},
-	{0, 3 | DECOMP_COMPAT, 1422},
-	{0, 3 | DECOMP_COMPAT, 1425},
-	{0, 3 | DECOMP_COMPAT, 1428},
-	{0, 3 | DECOMP_COMPAT, 1431},
-	{0, 3 | DECOMP_COMPAT, 1434},
-	{0, 3 | DECOMP_COMPAT, 1437},
-	{0, 3 | DECOMP_COMPAT, 1440},
-	{0, 3 | DECOMP_COMPAT, 1443},
-	{0, 3 | DECOMP_COMPAT, 1446},
-	{0, 3 | DECOMP_COMPAT, 1449},
-	{0, 3 | DECOMP_COMPAT, 1452},
-	{0, 3 | DECOMP_COMPAT, 1455},
-	{0, 3 | DECOMP_COMPAT, 1458},
-	{0, 3 | DECOMP_COMPAT, 1461},
-	{0, 2 | DECOMP_COMPAT, 4164},
-	{0, 2 | DECOMP_COMPAT, 4166},
-	{0, 2 | DECOMP_COMPAT, 4168},
-	{0, 2 | DECOMP_COMPAT, 4170},
-	{0, 2 | DECOMP_COMPAT, 4172},
-	{0, 3 | DECOMP_COMPAT, 1464},
-	{0, 2 | DECOMP_COMPAT, 4174},
-	{0, 2 | DECOMP_COMPAT, 4176},
-	{0, 2 | DECOMP_COMPAT, 4178},
-	{0, 2 | DECOMP_COMPAT, 4180},
-	{0, 2 | DECOMP_COMPAT, 4182},
-	{0, 2 | DECOMP_COMPAT, 4184},
-	{0, 2 | DECOMP_COMPAT, 4186},
+	{0, 2 | DECOMP_COMPAT, 529},
+	{0, 2 | DECOMP_COMPAT, 4560},
+	{0, 2 | DECOMP_COMPAT, 4562},
+	{0, 2 | DECOMP_COMPAT, 4564},
+	{0, 2 | DECOMP_COMPAT, 4566},
+	{0, 2 | DECOMP_COMPAT, 4568},
+	{0, 2 | DECOMP_COMPAT, 4570},
+	{0, 2 | DECOMP_COMPAT, 4572},
+	{0, 2 | DECOMP_COMPAT, 4574},
+	{0, 2 | DECOMP_COMPAT, 4576},
+	{0, 2 | DECOMP_COMPAT, 4578},
+	{0, 3 | DECOMP_COMPAT, 1466},
+	{0, 3 | DECOMP_COMPAT, 1469},
+	{0, 3 | DECOMP_COMPAT, 1472},
+	{0, 3 | DECOMP_COMPAT, 1475},
+	{0, 3 | DECOMP_COMPAT, 1478},
+	{0, 3 | DECOMP_COMPAT, 1481},
+	{0, 3 | DECOMP_COMPAT, 1484},
+	{0, 3 | DECOMP_COMPAT, 1487},
+	{0, 3 | DECOMP_COMPAT, 1490},
+	{0, 3 | DECOMP_COMPAT, 1493},
+	{0, 3 | DECOMP_COMPAT, 1496},
+	{0, 3 | DECOMP_COMPAT, 1499},
+	{0, 3 | DECOMP_COMPAT, 1502},
+	{0, 3 | DECOMP_COMPAT, 1505},
+	{0, 3 | DECOMP_COMPAT, 1508},
+	{0, 3 | DECOMP_COMPAT, 1511},
+	{0, 3 | DECOMP_COMPAT, 1514},
+	{0, 3 | DECOMP_COMPAT, 1517},
+	{0, 3 | DECOMP_COMPAT, 1520},
+	{0, 3 | DECOMP_COMPAT, 1523},
+	{0, 3 | DECOMP_COMPAT, 1526},
+	{0, 3 | DECOMP_COMPAT, 1529},
+	{0, 3 | DECOMP_COMPAT, 1532},
+	{0, 3 | DECOMP_COMPAT, 1535},
+	{0, 3 | DECOMP_COMPAT, 1538},
+	{0, 3 | DECOMP_COMPAT, 1541},
+	{0, 3 | DECOMP_COMPAT, 1544},
+	{0, 2 | DECOMP_COMPAT, 4580},
+	{0, 2 | DECOMP_COMPAT, 4582},
+	{0, 2 | DECOMP_COMPAT, 4584},
+	{0, 2 | DECOMP_COMPAT, 4586},
+	{0, 2 | DECOMP_COMPAT, 4588},
+	{0, 3 | DECOMP_COMPAT, 1547},
+	{0, 2 | DECOMP_COMPAT, 4590},
+	{0, 2 | DECOMP_COMPAT, 4592},
+	{0, 2 | DECOMP_COMPAT, 4594},
+	{0, 2 | DECOMP_COMPAT, 4596},
+	{0, 2 | DECOMP_COMPAT, 4598},
+	{0, 2 | DECOMP_COMPAT, 4600},
+	{0, 2 | DECOMP_COMPAT, 4602},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5B57},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53CC},
-	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x30C7},
+	{0, 2 | DECOMP_COMPAT, 3889},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x89E3},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x4EA4},
@@ -3492,21 +3507,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5272},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x55B6},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x914D},
-	{0, 3 | DECOMP_COMPAT, 1467},
-	{0, 3 | DECOMP_COMPAT, 1470},
-	{0, 3 | DECOMP_COMPAT, 1473},
-	{0, 3 | DECOMP_COMPAT, 1476},
-	{0, 3 | DECOMP_COMPAT, 1479},
-	{0, 3 | DECOMP_COMPAT, 1482},
-	{0, 3 | DECOMP_COMPAT, 1485},
-	{0, 3 | DECOMP_COMPAT, 1488},
-	{0, 3 | DECOMP_COMPAT, 1491},
+	{0, 3 | DECOMP_COMPAT, 1550},
+	{0, 3 | DECOMP_COMPAT, 1553},
+	{0, 3 | DECOMP_COMPAT, 1556},
+	{0, 3 | DECOMP_COMPAT, 1559},
+	{0, 3 | DECOMP_COMPAT, 1562},
+	{0, 3 | DECOMP_COMPAT, 1565},
+	{0, 3 | DECOMP_COMPAT, 1568},
+	{0, 3 | DECOMP_COMPAT, 1571},
+	{0, 3 | DECOMP_COMPAT, 1574},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x5F97},
 	{0, 1 | DECOMP_COMPAT | DECOMP_INLINE, 0x53EF},
 	{0, 1 | DECOMP_INLINE, 0x4E3D},
 	{0, 1 | DECOMP_INLINE, 0x4E38},
 	{0, 1 | DECOMP_INLINE, 0x4E41},
-	{0, 1, 4201},
+	{0, 1, 4828},
 	{0, 1 | DECOMP_INLINE, 0x4F60},
 	{0, 1 | DECOMP_INLINE, 0x4FBB},
 	{0, 1 | DECOMP_INLINE, 0x5002},
@@ -3514,20 +3529,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5099},
 	{0, 1 | DECOMP_INLINE, 0x50CF},
 	{0, 1 | DECOMP_INLINE, 0x349E},
-	{0, 1, 4202},
+	{0, 1, 4829},
 	{0, 1 | DECOMP_INLINE, 0x5154},
 	{0, 1 | DECOMP_INLINE, 0x5164},
 	{0, 1 | DECOMP_INLINE, 0x5177},
-	{0, 1, 4203},
+	{0, 1, 4830},
 	{0, 1 | DECOMP_INLINE, 0x34B9},
 	{0, 1 | DECOMP_INLINE, 0x5167},
 	{0, 1 | DECOMP_INLINE, 0x518D},
-	{0, 1, 4204},
+	{0, 1, 4831},
 	{0, 1 | DECOMP_INLINE, 0x5197},
 	{0, 1 | DECOMP_INLINE, 0x51A4},
 	{0, 1 | DECOMP_INLINE, 0x4ECC},
 	{0, 1 | DECOMP_INLINE, 0x51AC},
-	{0, 1, 4205},
+	{0, 1, 4832},
 	{0, 1 | DECOMP_INLINE, 0x51F5},
 	{0, 1 | DECOMP_INLINE, 0x5203},
 	{0, 1 | DECOMP_INLINE, 0x34DF},
@@ -3543,11 +3558,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5373},
 	{0, 1 | DECOMP_INLINE, 0x537D},
 	{0, 1 | DECOMP_INLINE, 0x537F},
-	{0, 1, 4206},
+	{0, 1, 4833},
 	{0, 1 | DECOMP_INLINE, 0x7070},
 	{0, 1 | DECOMP_INLINE, 0x53CA},
 	{0, 1 | DECOMP_INLINE, 0x53DF},
-	{0, 1, 4207},
+	{0, 1, 4834},
 	{0, 1 | DECOMP_INLINE, 0x53EB},
 	{0, 1 | DECOMP_INLINE, 0x53F1},
 	{0, 1 | DECOMP_INLINE, 0x5406},
@@ -3576,15 +3591,15 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5832},
 	{0, 1 | DECOMP_INLINE, 0x5831},
 	{0, 1 | DECOMP_INLINE, 0x58AC},
-	{0, 1, 4208},
+	{0, 1, 4835},
 	{0, 1 | DECOMP_INLINE, 0x58F2},
 	{0, 1 | DECOMP_INLINE, 0x58F7},
 	{0, 1 | DECOMP_INLINE, 0x5906},
 	{0, 1 | DECOMP_INLINE, 0x591A},
 	{0, 1 | DECOMP_INLINE, 0x5922},
 	{0, 1 | DECOMP_INLINE, 0x5962},
-	{0, 1, 4209},
-	{0, 1, 4210},
+	{0, 1, 4836},
+	{0, 1, 4837},
 	{0, 1 | DECOMP_INLINE, 0x59EC},
 	{0, 1 | DECOMP_INLINE, 0x5A1B},
 	{0, 1 | DECOMP_INLINE, 0x5A27},
@@ -3594,11 +3609,11 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x36FC},
 	{0, 1 | DECOMP_INLINE, 0x5B08},
 	{0, 1 | DECOMP_INLINE, 0x5B3E},
-	{0, 1, 4211},
+	{0, 1, 4838},
 	{0, 1 | DECOMP_INLINE, 0x5BC3},
 	{0, 1 | DECOMP_INLINE, 0x5BD8},
 	{0, 1 | DECOMP_INLINE, 0x5BF3},
-	{0, 1, 4212},
+	{0, 1, 4839},
 	{0, 1 | DECOMP_INLINE, 0x5BFF},
 	{0, 1 | DECOMP_INLINE, 0x5C06},
 	{0, 1 | DECOMP_INLINE, 0x5F53},
@@ -3607,9 +3622,9 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5C60},
 	{0, 1 | DECOMP_INLINE, 0x5CC0},
 	{0, 1 | DECOMP_INLINE, 0x5C8D},
-	{0, 1, 4213},
+	{0, 1, 4840},
 	{0, 1 | DECOMP_INLINE, 0x5D43},
-	{0, 1, 4214},
+	{0, 1, 4841},
 	{0, 1 | DECOMP_INLINE, 0x5D6E},
 	{0, 1 | DECOMP_INLINE, 0x5D6B},
 	{0, 1 | DECOMP_INLINE, 0x5D7C},
@@ -3621,19 +3636,19 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x5E3D},
 	{0, 1 | DECOMP_INLINE, 0x5E69},
 	{0, 1 | DECOMP_INLINE, 0x3862},
-	{0, 1, 4215},
+	{0, 1, 4842},
 	{0, 1 | DECOMP_INLINE, 0x387C},
 	{0, 1 | DECOMP_INLINE, 0x5EB0},
 	{0, 1 | DECOMP_INLINE, 0x5EB3},
 	{0, 1 | DECOMP_INLINE, 0x5EB6},
-	{0, 1, 4216},
+	{0, 1, 4843},
 	{0, 1 | DECOMP_INLINE, 0x5EFE},
-	{0, 1, 4217},
+	{0, 1, 4844},
 	{0, 1 | DECOMP_INLINE, 0x8201},
 	{0, 1 | DECOMP_INLINE, 0x5F22},
 	{0, 1 | DECOMP_INLINE, 0x38C7},
-	{0, 1, 4218},
-	{0, 1, 4219},
+	{0, 1, 4845},
+	{0, 1, 4846},
 	{0, 1 | DECOMP_INLINE, 0x5F62},
 	{0, 1 | DECOMP_INLINE, 0x5F6B},
 	{0, 1 | DECOMP_INLINE, 0x38E3},
@@ -3644,7 +3659,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6081},
 	{0, 1 | DECOMP_INLINE, 0x393A},
 	{0, 1 | DECOMP_INLINE, 0x391C},
-	{0, 1, 4220},
+	{0, 1, 4847},
 	{0, 1 | DECOMP_INLINE, 0x60C7},
 	{0, 1 | DECOMP_INLINE, 0x6148},
 	{0, 1 | DECOMP_INLINE, 0x614C},
@@ -3659,13 +3674,13 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x62B1},
 	{0, 1 | DECOMP_INLINE, 0x62D4},
 	{0, 1 | DECOMP_INLINE, 0x6350},
-	{0, 1, 4221},
+	{0, 1, 4848},
 	{0, 1 | DECOMP_INLINE, 0x633D},
 	{0, 1 | DECOMP_INLINE, 0x62FC},
 	{0, 1 | DECOMP_INLINE, 0x6368},
 	{0, 1 | DECOMP_INLINE, 0x6383},
 	{0, 1 | DECOMP_INLINE, 0x63E4},
-	{0, 1, 4222},
+	{0, 1, 4849},
 	{0, 1 | DECOMP_INLINE, 0x6422},
 	{0, 1 | DECOMP_INLINE, 0x63C5},
 	{0, 1 | DECOMP_INLINE, 0x63A9},
@@ -3676,7 +3691,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6477},
 	{0, 1 | DECOMP_INLINE, 0x3A6C},
 	{0, 1 | DECOMP_INLINE, 0x656C},
-	{0, 1, 4223},
+	{0, 1, 4850},
 	{0, 1 | DECOMP_INLINE, 0x65E3},
 	{0, 1 | DECOMP_INLINE, 0x66F8},
 	{0, 1 | DECOMP_INLINE, 0x6649},
@@ -3692,12 +3707,12 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6721},
 	{0, 1 | DECOMP_INLINE, 0x675E},
 	{0, 1 | DECOMP_INLINE, 0x6753},
-	{0, 1, 4224},
+	{0, 1, 4851},
 	{0, 1 | DECOMP_INLINE, 0x3B49},
 	{0, 1 | DECOMP_INLINE, 0x67FA},
 	{0, 1 | DECOMP_INLINE, 0x6785},
 	{0, 1 | DECOMP_INLINE, 0x6852},
-	{0, 1, 4225},
+	{0, 1, 4852},
 	{0, 1 | DECOMP_INLINE, 0x688E},
 	{0, 1 | DECOMP_INLINE, 0x681F},
 	{0, 1 | DECOMP_INLINE, 0x6914},
@@ -3705,21 +3720,21 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x69A3},
 	{0, 1 | DECOMP_INLINE, 0x69EA},
 	{0, 1 | DECOMP_INLINE, 0x6AA8},
-	{0, 1, 4226},
+	{0, 1, 4853},
 	{0, 1 | DECOMP_INLINE, 0x6ADB},
 	{0, 1 | DECOMP_INLINE, 0x3C18},
 	{0, 1 | DECOMP_INLINE, 0x6B21},
-	{0, 1, 4227},
+	{0, 1, 4854},
 	{0, 1 | DECOMP_INLINE, 0x6B54},
 	{0, 1 | DECOMP_INLINE, 0x3C4E},
 	{0, 1 | DECOMP_INLINE, 0x6B72},
 	{0, 1 | DECOMP_INLINE, 0x6B9F},
 	{0, 1 | DECOMP_INLINE, 0x6BBB},
-	{0, 1, 4228},
-	{0, 1, 4229},
-	{0, 1, 4230},
+	{0, 1, 4855},
+	{0, 1, 4856},
+	{0, 1, 4857},
 	{0, 1 | DECOMP_INLINE, 0x6C4E},
-	{0, 1, 4231},
+	{0, 1, 4858},
 	{0, 1 | DECOMP_INLINE, 0x6CBF},
 	{0, 1 | DECOMP_INLINE, 0x6CCD},
 	{0, 1 | DECOMP_INLINE, 0x6C67},
@@ -3728,17 +3743,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x6D69},
 	{0, 1 | DECOMP_INLINE, 0x6D78},
 	{0, 1 | DECOMP_INLINE, 0x6D85},
-	{0, 1, 4232},
+	{0, 1, 4859},
 	{0, 1 | DECOMP_INLINE, 0x6D34},
 	{0, 1 | DECOMP_INLINE, 0x6E2F},
 	{0, 1 | DECOMP_INLINE, 0x6E6E},
 	{0, 1 | DECOMP_INLINE, 0x3D33},
 	{0, 1 | DECOMP_INLINE, 0x6EC7},
-	{0, 1, 4233},
+	{0, 1, 4860},
 	{0, 1 | DECOMP_INLINE, 0x6DF9},
 	{0, 1 | DECOMP_INLINE, 0x6F6E},
-	{0, 1, 4234},
-	{0, 1, 4235},
+	{0, 1, 4861},
+	{0, 1, 4862},
 	{0, 1 | DECOMP_INLINE, 0x6FC6},
 	{0, 1 | DECOMP_INLINE, 0x7039},
 	{0, 1 | DECOMP_INLINE, 0x701B},
@@ -3747,18 +3762,18 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x707D},
 	{0, 1 | DECOMP_INLINE, 0x7077},
 	{0, 1 | DECOMP_INLINE, 0x70AD},
-	{0, 1, 4236},
+	{0, 1, 4863},
 	{0, 1 | DECOMP_INLINE, 0x7145},
-	{0, 1, 4237},
+	{0, 1, 4864},
 	{0, 1 | DECOMP_INLINE, 0x719C},
-	{0, 1, 4238},
+	{0, 1, 4865},
 	{0, 1 | DECOMP_INLINE, 0x7228},
 	{0, 1 | DECOMP_INLINE, 0x7250},
-	{0, 1, 4239},
+	{0, 1, 4866},
 	{0, 1 | DECOMP_INLINE, 0x7280},
 	{0, 1 | DECOMP_INLINE, 0x7295},
-	{0, 1, 4240},
-	{0, 1, 4241},
+	{0, 1, 4867},
+	{0, 1, 4868},
 	{0, 1 | DECOMP_INLINE, 0x737A},
 	{0, 1 | DECOMP_INLINE, 0x738B},
 	{0, 1 | DECOMP_INLINE, 0x3EAC},
@@ -3770,80 +3785,80 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x74CA},
 	{0, 1 | DECOMP_INLINE, 0x3F1B},
 	{0, 1 | DECOMP_INLINE, 0x7524},
-	{0, 1, 4242},
+	{0, 1, 4869},
 	{0, 1 | DECOMP_INLINE, 0x753E},
-	{0, 1, 4243},
-	{0, 1, 4244},
+	{0, 1, 4870},
+	{0, 1, 4871},
 	{0, 1 | DECOMP_INLINE, 0x7610},
-	{0, 1, 4245},
-	{0, 1, 4246},
-	{0, 1, 4247},
+	{0, 1, 4872},
+	{0, 1, 4873},
+	{0, 1, 4874},
 	{0, 1 | DECOMP_INLINE, 0x3FFC},
 	{0, 1 | DECOMP_INLINE, 0x4008},
-	{0, 1, 4248},
-	{0, 1, 4249},
-	{0, 1, 4250},
-	{0, 1, 4251},
+	{0, 1, 4875},
+	{0, 1, 4876},
+	{0, 1, 4877},
+	{0, 1, 4878},
 	{0, 1 | DECOMP_INLINE, 0x771E},
 	{0, 1 | DECOMP_INLINE, 0x771F},
 	{0, 1 | DECOMP_INLINE, 0x778B},
 	{0, 1 | DECOMP_INLINE, 0x4046},
 	{0, 1 | DECOMP_INLINE, 0x4096},
-	{0, 1, 4252},
+	{0, 1, 4879},
 	{0, 1 | DECOMP_INLINE, 0x784E},
 	{0, 1 | DECOMP_INLINE, 0x40E3},
-	{0, 1, 4253},
-	{0, 1, 4254},
-	{0, 1, 4255},
+	{0, 1, 4880},
+	{0, 1, 4881},
+	{0, 1, 4882},
 	{0, 1 | DECOMP_INLINE, 0x79EB},
 	{0, 1 | DECOMP_INLINE, 0x412F},
 	{0, 1 | DECOMP_INLINE, 0x7A4A},
 	{0, 1 | DECOMP_INLINE, 0x7A4F},
-	{0, 1, 4256},
-	{0, 1, 4257},
+	{0, 1, 4883},
+	{0, 1, 4884},
 	{0, 1 | DECOMP_INLINE, 0x7AEE},
 	{0, 1 | DECOMP_INLINE, 0x4202},
-	{0, 1, 4258},
+	{0, 1, 4885},
 	{0, 1 | DECOMP_INLINE, 0x7BC6},
 	{0, 1 | DECOMP_INLINE, 0x7BC9},
 	{0, 1 | DECOMP_INLINE, 0x4227},
-	{0, 1, 4259},
+	{0, 1, 4886},
 	{0, 1 | DECOMP_INLINE, 0x7CD2},
 	{0, 1 | DECOMP_INLINE, 0x42A0},
 	{0, 1 | DECOMP_INLINE, 0x7CE8},
 	{0, 1 | DECOMP_INLINE, 0x7CE3},
 	{0, 1 | DECOMP_INLINE, 0x7D00},
-	{0, 1, 4260},
+	{0, 1, 4887},
 	{0, 1 | DECOMP_INLINE, 0x7D63},
 	{0, 1 | DECOMP_INLINE, 0x4301},
 	{0, 1 | DECOMP_INLINE, 0x7DC7},
 	{0, 1 | DECOMP_INLINE, 0x7E02},
 	{0, 1 | DECOMP_INLINE, 0x7E45},
 	{0, 1 | DECOMP_INLINE, 0x4334},
-	{0, 1, 4261},
-	{0, 1, 4262},
+	{0, 1, 4888},
+	{0, 1, 4889},
 	{0, 1 | DECOMP_INLINE, 0x4359},
-	{0, 1, 4263},
+	{0, 1, 4890},
 	{0, 1 | DECOMP_INLINE, 0x7F7A},
-	{0, 1, 4264},
+	{0, 1, 4891},
 	{0, 1 | DECOMP_INLINE, 0x7F95},
 	{0, 1 | DECOMP_INLINE, 0x7FFA},
-	{0, 1, 4265},
-	{0, 1, 4266},
+	{0, 1, 4892},
+	{0, 1, 4893},
 	{0, 1 | DECOMP_INLINE, 0x8060},
-	{0, 1, 4267},
+	{0, 1, 4894},
 	{0, 1 | DECOMP_INLINE, 0x8070},
-	{0, 1, 4268},
+	{0, 1, 4895},
 	{0, 1 | DECOMP_INLINE, 0x43D5},
 	{0, 1 | DECOMP_INLINE, 0x80B2},
 	{0, 1 | DECOMP_INLINE, 0x8103},
 	{0, 1 | DECOMP_INLINE, 0x440B},
 	{0, 1 | DECOMP_INLINE, 0x813E},
 	{0, 1 | DECOMP_INLINE, 0x5AB5},
-	{0, 1, 4269},
-	{0, 1, 4270},
-	{0, 1, 4271},
-	{0, 1, 4272},
+	{0, 1, 4896},
+	{0, 1, 4897},
+	{0, 1, 4898},
+	{0, 1, 4899},
 	{0, 1 | DECOMP_INLINE, 0x8204},
 	{0, 1 | DECOMP_INLINE, 0x8F9E},
 	{0, 1 | DECOMP_INLINE, 0x446B},
@@ -3855,7 +3870,7 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x82B3},
 	{0, 1 | DECOMP_INLINE, 0x82BD},
 	{0, 1 | DECOMP_INLINE, 0x82E6},
-	{0, 1, 4273},
+	{0, 1, 4900},
 	{0, 1 | DECOMP_INLINE, 0x831D},
 	{0, 1 | DECOMP_INLINE, 0x8363},
 	{0, 1 | DECOMP_INLINE, 0x83AD},
@@ -3866,20 +3881,20 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x83CA},
 	{0, 1 | DECOMP_INLINE, 0x83CC},
 	{0, 1 | DECOMP_INLINE, 0x83DC},
-	{0, 1, 4274},
-	{0, 1, 4275},
-	{0, 1, 4276},
+	{0, 1, 4901},
+	{0, 1, 4902},
+	{0, 1, 4903},
 	{0, 1 | DECOMP_INLINE, 0x452B},
 	{0, 1 | DECOMP_INLINE, 0x84F1},
 	{0, 1 | DECOMP_INLINE, 0x84F3},
 	{0, 1 | DECOMP_INLINE, 0x8516},
-	{0, 1, 4277},
+	{0, 1, 4904},
 	{0, 1 | DECOMP_INLINE, 0x8564},
-	{0, 1, 4278},
+	{0, 1, 4905},
 	{0, 1 | DECOMP_INLINE, 0x455D},
 	{0, 1 | DECOMP_INLINE, 0x4561},
-	{0, 1, 4279},
-	{0, 1, 4280},
+	{0, 1, 4906},
+	{0, 1, 4907},
 	{0, 1 | DECOMP_INLINE, 0x456B},
 	{0, 1 | DECOMP_INLINE, 0x8650},
 	{0, 1 | DECOMP_INLINE, 0x8667},
@@ -3897,36 +3912,36 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x45F9},
 	{0, 1 | DECOMP_INLINE, 0x8860},
 	{0, 1 | DECOMP_INLINE, 0x8863},
-	{0, 1, 4281},
+	{0, 1, 4908},
 	{0, 1 | DECOMP_INLINE, 0x88D7},
 	{0, 1 | DECOMP_INLINE, 0x88DE},
 	{0, 1 | DECOMP_INLINE, 0x4635},
 	{0, 1 | DECOMP_INLINE, 0x88FA},
 	{0, 1 | DECOMP_INLINE, 0x34BB},
-	{0, 1, 4282},
-	{0, 1, 4283},
+	{0, 1, 4909},
+	{0, 1, 4910},
 	{0, 1 | DECOMP_INLINE, 0x46BE},
 	{0, 1 | DECOMP_INLINE, 0x46C7},
 	{0, 1 | DECOMP_INLINE, 0x8AA0},
 	{0, 1 | DECOMP_INLINE, 0x8C55},
-	{0, 1, 4284},
+	{0, 1, 4911},
 	{0, 1 | DECOMP_INLINE, 0x8CAB},
 	{0, 1 | DECOMP_INLINE, 0x8CC1},
 	{0, 1 | DECOMP_INLINE, 0x8D1B},
 	{0, 1 | DECOMP_INLINE, 0x8D77},
-	{0, 1, 4285},
-	{0, 1, 4286},
+	{0, 1, 4912},
+	{0, 1, 4913},
 	{0, 1 | DECOMP_INLINE, 0x8DCB},
 	{0, 1 | DECOMP_INLINE, 0x8DBC},
 	{0, 1 | DECOMP_INLINE, 0x8DF0},
-	{0, 1, 4287},
+	{0, 1, 4914},
 	{0, 1 | DECOMP_INLINE, 0x8ED4},
-	{0, 1, 4288},
-	{0, 1, 4289},
+	{0, 1, 4915},
+	{0, 1, 4916},
 	{0, 1 | DECOMP_INLINE, 0x9094},
 	{0, 1 | DECOMP_INLINE, 0x90F1},
 	{0, 1 | DECOMP_INLINE, 0x9111},
-	{0, 1, 4290},
+	{0, 1, 4917},
 	{0, 1 | DECOMP_INLINE, 0x911B},
 	{0, 1 | DECOMP_INLINE, 0x9238},
 	{0, 1 | DECOMP_INLINE, 0x92D7},
@@ -3934,25 +3949,25 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x927C},
 	{0, 1 | DECOMP_INLINE, 0x93F9},
 	{0, 1 | DECOMP_INLINE, 0x9415},
-	{0, 1, 4291},
+	{0, 1, 4918},
 	{0, 1 | DECOMP_INLINE, 0x958B},
 	{0, 1 | DECOMP_INLINE, 0x4995},
 	{0, 1 | DECOMP_INLINE, 0x95B7},
-	{0, 1, 4292},
+	{0, 1, 4919},
 	{0, 1 | DECOMP_INLINE, 0x49E6},
 	{0, 1 | DECOMP_INLINE, 0x96C3},
 	{0, 1 | DECOMP_INLINE, 0x5DB2},
 	{0, 1 | DECOMP_INLINE, 0x9723},
-	{0, 1, 4293},
-	{0, 1, 4294},
+	{0, 1, 4920},
+	{0, 1, 4921},
 	{0, 1 | DECOMP_INLINE, 0x4A6E},
 	{0, 1 | DECOMP_INLINE, 0x4A76},
 	{0, 1 | DECOMP_INLINE, 0x97E0},
-	{0, 1, 4295},
+	{0, 1, 4922},
 	{0, 1 | DECOMP_INLINE, 0x4AB2},
-	{0, 1, 4296},
+	{0, 1, 4923},
 	{0, 1 | DECOMP_INLINE, 0x9829},
-	{0, 1, 4297},
+	{0, 1, 4924},
 	{0, 1 | DECOMP_INLINE, 0x98E2},
 	{0, 1 | DECOMP_INLINE, 0x4B33},
 	{0, 1 | DECOMP_INLINE, 0x9929},
@@ -3960,17 +3975,17 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x99C2},
 	{0, 1 | DECOMP_INLINE, 0x99FE},
 	{0, 1 | DECOMP_INLINE, 0x4BCE},
-	{0, 1, 4298},
+	{0, 1, 4925},
 	{0, 1 | DECOMP_INLINE, 0x9C40},
 	{0, 1 | DECOMP_INLINE, 0x9CFD},
 	{0, 1 | DECOMP_INLINE, 0x4CCE},
 	{0, 1 | DECOMP_INLINE, 0x4CED},
 	{0, 1 | DECOMP_INLINE, 0x9D67},
-	{0, 1, 4299},
+	{0, 1, 4926},
 	{0, 1 | DECOMP_INLINE, 0x4CF8},
-	{0, 1, 4300},
-	{0, 1, 4301},
-	{0, 1, 4302},
+	{0, 1, 4927},
+	{0, 1, 4928},
+	{0, 1, 4929},
 	{0, 1 | DECOMP_INLINE, 0x9EBB},
 	{0, 1 | DECOMP_INLINE, 0x4D56},
 	{0, 1 | DECOMP_INLINE, 0x9EF9},
@@ -3979,51 +3994,55 @@ static const pg_unicode_decomposition UnicodeDecompMain[3943] =
 	{0, 1 | DECOMP_INLINE, 0x9F0F},
 	{0, 1 | DECOMP_INLINE, 0x9F16},
 	{0, 1 | DECOMP_INLINE, 0x9F3B},
-	{0, 1, 4303}
+	{0, 1, 4930}
 };
 
 /* Table with sequences of codepoints for decomposition. */
-static const uint32 UnicodeDecompCodepoints[4304] =
+static const uint32 UnicodeDecompCodepoints[4931] =
 {
-	0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647, 0x0020,
-	0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644, 0x0645,
-	0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647, 0x0028,
-	0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B, 0x1169,
-	0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8, 0x30EB,
-	0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x110E, 0x1161, 0x11B7,
-	0x1100, 0x1169, 0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C9, 0x30AD, 0x30ED,
-	0x30B0, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30B0,
-	0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BC, 0x30A4, 0x30ED,
-	0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30D1, 0x30FC, 0x30BB, 0x30F3,
-	0x30C8, 0x30D4, 0x30A2, 0x30B9, 0x30C8, 0x30EB, 0x30D5, 0x30A1, 0x30E9,
-	0x30C3, 0x30C9, 0x30D6, 0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF,
-	0x30BF, 0x30FC, 0x30EB, 0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF,
-	0x30EA, 0x30D0, 0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B2, 0x30F3,
-	0x2032, 0x2032, 0x2032, 0x2032, 0x0031, 0x2044, 0x0031, 0x0030, 0x0056,
-	0x0049, 0x0049, 0x0049, 0x0076, 0x0069, 0x0069, 0x0069, 0x0028, 0x0031,
-	0x0030, 0x0029, 0x0028, 0x0031, 0x0031, 0x0029, 0x0028, 0x0031, 0x0032,
-	0x0029, 0x0028, 0x0031, 0x0033, 0x0029, 0x0028, 0x0031, 0x0034, 0x0029,
-	0x0028, 0x0031, 0x0035, 0x0029, 0x0028, 0x0031, 0x0036, 0x0029, 0x0028,
-	0x0031, 0x0037, 0x0029, 0x0028, 0x0031, 0x0038, 0x0029, 0x0028, 0x0031,
-	0x0039, 0x0029, 0x0028, 0x0032, 0x0030, 0x0029, 0x222B, 0x222B, 0x222B,
-	0x222B, 0x0028, 0x1100, 0x1161, 0x0029, 0x0028, 0x1102, 0x1161, 0x0029,
-	0x0028, 0x1103, 0x1161, 0x0029, 0x0028, 0x1105, 0x1161, 0x0029, 0x0028,
-	0x1106, 0x1161, 0x0029, 0x0028, 0x1107, 0x1161, 0x0029, 0x0028, 0x1109,
-	0x1161, 0x0029, 0x0028, 0x110B, 0x1161, 0x0029, 0x0028, 0x110C, 0x1161,
-	0x0029, 0x0028, 0x110E, 0x1161, 0x0029, 0x0028, 0x110F, 0x1161, 0x0029,
-	0x0028, 0x1110, 0x1161, 0x0029, 0x0028, 0x1111, 0x1161, 0x0029, 0x0028,
-	0x1112, 0x1161, 0x0029, 0x0028, 0x110C, 0x116E, 0x0029, 0x110C, 0x116E,
-	0x110B, 0x1174, 0x30A2, 0x30D1, 0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5,
-	0x30A1, 0x30A2, 0x30F3, 0x30DA, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30B0,
-	0x30A8, 0x30FC, 0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB,
-	0x30ED, 0x30EA, 0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AE, 0x30EB,
-	0x30C0, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
-	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30B0, 0x30D0, 0x30FC, 0x30EC, 0x30EB,
-	0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DD, 0x30A4, 0x30F3, 0x30C8, 0x30DE,
-	0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED, 0x30F3, 0x30E1, 0x30AC,
-	0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8, 0x30EB, 0x30EB, 0x30FC, 0x30D6,
-	0x30EB, 0x682A, 0x5F0F, 0x4F1A, 0x793E, 0x006B, 0x0063, 0x0061, 0x006C,
-	0x006D, 0x2215, 0x0073, 0x00B2, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
+	0x0, 0x0635, 0x0644, 0x0649, 0x0020, 0x0627, 0x0644, 0x0644, 0x0647,
+	0x0020, 0x0639, 0x0644, 0x064A, 0x0647, 0x0020, 0x0648, 0x0633, 0x0644,
+	0x0645, 0x062C, 0x0644, 0x0020, 0x062C, 0x0644, 0x0627, 0x0644, 0x0647,
+	0x0028, 0x110B, 0x1169, 0x110C, 0x1165, 0x11AB, 0x0029, 0x0028, 0x110B,
+	0x1169, 0x1112, 0x116E, 0x0029, 0x30AD, 0x30ED, 0x30E1, 0x30FC, 0x30C8,
+	0x30EB, 0x0072, 0x0061, 0x0064, 0x2215, 0x0073, 0x00B2, 0x0072, 0x0061,
+	0x0064, 0x2215, 0x0073, 0x0032, 0x110E, 0x1161, 0x11B7, 0x1100, 0x1169,
+	0x30A8, 0x30B9, 0x30AF, 0x30FC, 0x30C8, 0x3099, 0x30AD, 0x30ED, 0x30AF,
+	0x3099, 0x30E9, 0x30E0, 0x30AD, 0x30ED, 0x30EF, 0x30C3, 0x30C8, 0x30AF,
+	0x3099, 0x30E9, 0x30E0, 0x30C8, 0x30F3, 0x30AF, 0x30EB, 0x30BB, 0x3099,
+	0x30A4, 0x30ED, 0x30B5, 0x30F3, 0x30C1, 0x30FC, 0x30E0, 0x30CF, 0x309A,
+	0x30FC, 0x30BB, 0x30F3, 0x30C8, 0x30D2, 0x309A, 0x30A2, 0x30B9, 0x30C8,
+	0x30EB, 0x30D5, 0x30A1, 0x30E9, 0x30C3, 0x30C8, 0x3099, 0x30D5, 0x3099,
+	0x30C3, 0x30B7, 0x30A7, 0x30EB, 0x30D8, 0x30AF, 0x30BF, 0x30FC, 0x30EB,
+	0x30DE, 0x30F3, 0x30B7, 0x30E7, 0x30F3, 0x30DF, 0x30EA, 0x30CF, 0x3099,
+	0x30FC, 0x30EB, 0x30EC, 0x30F3, 0x30C8, 0x30B1, 0x3099, 0x30F3, 0x0072,
+	0x0061, 0x0064, 0x2215, 0x0073, 0x2032, 0x2032, 0x2032, 0x2032, 0x0031,
+	0x2044, 0x0031, 0x0030, 0x0056, 0x0049, 0x0049, 0x0049, 0x0076, 0x0069,
+	0x0069, 0x0069, 0x0028, 0x0031, 0x0030, 0x0029, 0x0028, 0x0031, 0x0031,
+	0x0029, 0x0028, 0x0031, 0x0032, 0x0029, 0x0028, 0x0031, 0x0033, 0x0029,
+	0x0028, 0x0031, 0x0034, 0x0029, 0x0028, 0x0031, 0x0035, 0x0029, 0x0028,
+	0x0031, 0x0036, 0x0029, 0x0028, 0x0031, 0x0037, 0x0029, 0x0028, 0x0031,
+	0x0038, 0x0029, 0x0028, 0x0031, 0x0039, 0x0029, 0x0028, 0x0032, 0x0030,
+	0x0029, 0x222B, 0x222B, 0x222B, 0x222B, 0x0028, 0x1100, 0x1161, 0x0029,
+	0x0028, 0x1102, 0x1161, 0x0029, 0x0028, 0x1103, 0x1161, 0x0029, 0x0028,
+	0x1105, 0x1161, 0x0029, 0x0028, 0x1106, 0x1161, 0x0029, 0x0028, 0x1107,
+	0x1161, 0x0029, 0x0028, 0x1109, 0x1161, 0x0029, 0x0028, 0x110B, 0x1161,
+	0x0029, 0x0028, 0x110C, 0x1161, 0x0029, 0x0028, 0x110E, 0x1161, 0x0029,
+	0x0028, 0x110F, 0x1161, 0x0029, 0x0028, 0x1110, 0x1161, 0x0029, 0x0028,
+	0x1111, 0x1161, 0x0029, 0x0028, 0x1112, 0x1161, 0x0029, 0x0028, 0x110C,
+	0x116E, 0x0029, 0x110C, 0x116E, 0x110B, 0x1174, 0x30A2, 0x30CF, 0x309A,
+	0x30FC, 0x30C8, 0x30A2, 0x30EB, 0x30D5, 0x30A1, 0x30A2, 0x30F3, 0x30D8,
+	0x309A, 0x30A2, 0x30A4, 0x30CB, 0x30F3, 0x30AF, 0x3099, 0x30A8, 0x30FC,
+	0x30AB, 0x30FC, 0x30AB, 0x30E9, 0x30C3, 0x30C8, 0x30AB, 0x30ED, 0x30EA,
+	0x30FC, 0x30AD, 0x30E5, 0x30EA, 0x30FC, 0x30AD, 0x3099, 0x30EB, 0x30BF,
+	0x3099, 0x30FC, 0x30AF, 0x30ED, 0x30FC, 0x30CD, 0x30B5, 0x30A4, 0x30AF,
+	0x30EB, 0x30B7, 0x30EA, 0x30F3, 0x30AF, 0x3099, 0x30CF, 0x3099, 0x30FC,
+	0x30EC, 0x30EB, 0x30D5, 0x30A3, 0x30FC, 0x30C8, 0x30DB, 0x309A, 0x30A4,
+	0x30F3, 0x30C8, 0x30DE, 0x30A4, 0x30AF, 0x30ED, 0x30DF, 0x30AF, 0x30ED,
+	0x30F3, 0x30E1, 0x30AB, 0x3099, 0x30C8, 0x30F3, 0x30EA, 0x30C3, 0x30C8,
+	0x30EB, 0x30EB, 0x30FC, 0x30D5, 0x3099, 0x30EB, 0x682A, 0x5F0F, 0x4F1A,
+	0x793E, 0x006B, 0x0063, 0x0061, 0x006C, 0x006D, 0x2215, 0x0073, 0x00B2,
+	0x006D, 0x2215, 0x0073, 0x0032, 0x0061, 0x002E, 0x006D, 0x002E, 0x0043,
 	0x2215, 0x006B, 0x0067, 0x0070, 0x002E, 0x006D, 0x002E, 0x0627, 0x0643,
 	0x0628, 0x0631, 0x0645, 0x062D, 0x0645, 0x062F, 0x0635, 0x0644, 0x0639,
 	0x0645, 0x0631, 0x0633, 0x0648, 0x0644, 0x0631, 0x06CC, 0x0627, 0x0644,
@@ -4073,211 +4092,222 @@ static const uint32 UnicodeDecompCodepoints[4304] =
 	0x0031, 0x0031, 0x6708, 0x0031, 0x0032, 0x6708, 0x0065, 0x0072, 0x0067,
 	0x004C, 0x0054, 0x0044, 0x30A2, 0x30FC, 0x30EB, 0x30A4, 0x30F3, 0x30C1,
 	0x30A6, 0x30A9, 0x30F3, 0x30AA, 0x30F3, 0x30B9, 0x30AA, 0x30FC, 0x30E0,
-	0x30AB, 0x30A4, 0x30EA, 0x30AC, 0x30ED, 0x30F3, 0x30AC, 0x30F3, 0x30DE,
-	0x30AE, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9, 0x30B3, 0x30EB, 0x30CA,
-	0x30B3, 0x30FC, 0x30DD, 0x30BB, 0x30F3, 0x30C1, 0x30C0, 0x30FC, 0x30B9,
-	0x30CE, 0x30C3, 0x30C8, 0x30CF, 0x30A4, 0x30C4, 0x30D1, 0x30FC, 0x30C4,
-	0x30D4, 0x30AF, 0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30DA, 0x30CB, 0x30D2,
-	0x30D8, 0x30EB, 0x30C4, 0x30DA, 0x30F3, 0x30B9, 0x30DA, 0x30FC, 0x30B8,
-	0x30D9, 0x30FC, 0x30BF, 0x30DC, 0x30EB, 0x30C8, 0x30DD, 0x30F3, 0x30C9,
-	0x30DB, 0x30FC, 0x30EB, 0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB,
-	0x30DE, 0x30C3, 0x30CF, 0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C9,
-	0x30E4, 0x30FC, 0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D4, 0x30FC,
-	0x0031, 0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9,
-	0x0031, 0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9,
-	0x0031, 0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9,
-	0x0031, 0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9,
-	0x0032, 0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9,
-	0x0068, 0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2,
-	0x0064, 0x006D, 0x00B3, 0x006B, 0x0048, 0x007A, 0x004D, 0x0048, 0x007A,
-	0x0047, 0x0048, 0x007A, 0x0054, 0x0048, 0x007A, 0x006D, 0x006D, 0x00B2,
-	0x0063, 0x006D, 0x00B2, 0x006B, 0x006D, 0x00B2, 0x006D, 0x006D, 0x00B3,
-	0x0063, 0x006D, 0x00B3, 0x006B, 0x006D, 0x00B3, 0x006B, 0x0050, 0x0061,
-	0x004D, 0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0043, 0x006F, 0x002E,
-	0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D, 0x006F, 0x006C,
-	0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041, 0x2215, 0x006D,
-	0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031, 0x0032, 0x65E5,
-	0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031, 0x0035, 0x65E5,
-	0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031, 0x0038, 0x65E5,
-	0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032, 0x0031, 0x65E5,
-	0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032, 0x0034, 0x65E5,
-	0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032, 0x0037, 0x65E5,
-	0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033, 0x0030, 0x65E5,
-	0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066, 0x0066, 0x0069,
-	0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020, 0x064D, 0x0651,
-	0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020, 0x0650, 0x0651,
-	0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640, 0x064F, 0x0651,
-	0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A, 0x062D, 0x062C,
-	0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A, 0x0645, 0x062C,
-	0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C, 0x0645, 0x062D,
-	0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633, 0x062D, 0x062C,
-	0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633, 0x0645, 0x062D,
-	0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635, 0x062D, 0x062D,
-	0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634, 0x062C, 0x064A,
-	0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636, 0x062D, 0x0649,
-	0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637, 0x0645, 0x0645,
-	0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639, 0x0645, 0x0645,
-	0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A, 0x0645, 0x064A,
-	0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642, 0x0645, 0x062D,
-	0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644, 0x062D, 0x064A,
-	0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644, 0x062E, 0x0645,
-	0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645, 0x062D, 0x064A,
-	0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645, 0x062E, 0x0645,
-	0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647, 0x0645, 0x0645,
-	0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646, 0x062C, 0x0645,
-	0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646, 0x0645, 0x0649,
-	0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A, 0x062C, 0x064A,
-	0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A, 0x062E, 0x0649,
-	0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C, 0x0645, 0x064A,
-	0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633, 0x062E, 0x0649,
-	0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636, 0x062D, 0x064A,
-	0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A, 0x062D, 0x064A,
-	0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645, 0x0645, 0x064A,
-	0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639, 0x0645, 0x064A,
-	0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645, 0x062E, 0x064A,
-	0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C, 0x062D, 0x064A,
-	0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641, 0x0645, 0x064A,
-	0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646, 0x062C, 0x064A,
-	0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028, 0x0041, 0x0029,
-	0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028, 0x0044, 0x0029,
-	0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028, 0x0047, 0x0029,
-	0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028, 0x004A, 0x0029,
-	0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028, 0x004D, 0x0029,
-	0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028, 0x0050, 0x0029,
-	0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028, 0x0053, 0x0029,
-	0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028, 0x0056, 0x0029,
-	0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028, 0x0059, 0x0029,
-	0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050, 0x0050, 0x0056,
-	0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014, 0x4E8C, 0x3015,
-	0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014, 0x6253, 0x3015,
-	0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014, 0x6557, 0x3015,
-	0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020, 0x0327, 0x0041,
-	0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303, 0x0041, 0x0308,
-	0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045, 0x0301, 0x0045,
-	0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301, 0x0049, 0x0302,
-	0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F, 0x0301, 0x004F,
-	0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300, 0x0055, 0x0301,
-	0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061, 0x0300, 0x0061,
-	0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308, 0x0061, 0x030A,
-	0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065, 0x0302, 0x0065,
-	0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302, 0x0069, 0x0308,
-	0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F, 0x0302, 0x006F,
-	0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301, 0x0075, 0x0302,
-	0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041, 0x0304, 0x0061,
-	0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328, 0x0061, 0x0328,
-	0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063, 0x0302, 0x0043,
-	0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C, 0x0044, 0x030C,
-	0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045, 0x0306, 0x0065,
-	0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328, 0x0065, 0x0328,
-	0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067, 0x0302, 0x0047,
-	0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307, 0x0047, 0x0327,
-	0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049, 0x0303, 0x0069,
-	0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306, 0x0069, 0x0306,
-	0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049, 0x004A, 0x0069,
-	0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327, 0x006B, 0x0327,
-	0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C, 0x0327, 0x004C,
-	0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7, 0x004E, 0x0301,
-	0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E, 0x030C, 0x006E,
-	0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304, 0x004F, 0x0306,
-	0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052, 0x0301, 0x0072,
-	0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C, 0x0072, 0x030C,
-	0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073, 0x0302, 0x0053,
-	0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C, 0x0054, 0x0327,
-	0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055, 0x0303, 0x0075,
-	0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306, 0x0075, 0x0306,
-	0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075, 0x030B, 0x0055,
-	0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302, 0x0059, 0x0302,
-	0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A, 0x0301, 0x005A,
-	0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C, 0x004F, 0x031B,
-	0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044, 0x017D, 0x0044,
-	0x017E, 0x0064, 0x017E, 0x004C, 0x004A, 0x004C, 0x006A, 0x006C, 0x006A,
-	0x004E, 0x004A, 0x004E, 0x006A, 0x006E, 0x006A, 0x0041, 0x030C, 0x0061,
-	0x030C, 0x0049, 0x030C, 0x0069, 0x030C, 0x004F, 0x030C, 0x006F, 0x030C,
-	0x0055, 0x030C, 0x0075, 0x030C, 0x00DC, 0x0304, 0x00FC, 0x0304, 0x00DC,
-	0x0301, 0x00FC, 0x0301, 0x00DC, 0x030C, 0x00FC, 0x030C, 0x00DC, 0x0300,
-	0x00FC, 0x0300, 0x00C4, 0x0304, 0x00E4, 0x0304, 0x0226, 0x0304, 0x0227,
-	0x0304, 0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C,
-	0x004B, 0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x01EA,
-	0x0304, 0x01EB, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A, 0x030C,
-	0x0044, 0x005A, 0x0044, 0x007A, 0x0064, 0x007A, 0x0047, 0x0301, 0x0067,
-	0x0301, 0x004E, 0x0300, 0x006E, 0x0300, 0x00C5, 0x0301, 0x00E5, 0x0301,
-	0x00C6, 0x0301, 0x00E6, 0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041,
-	0x030F, 0x0061, 0x030F, 0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F,
-	0x0065, 0x030F, 0x0045, 0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069,
-	0x030F, 0x0049, 0x0311, 0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F,
-	0x004F, 0x0311, 0x006F, 0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052,
-	0x0311, 0x0072, 0x0311, 0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311,
-	0x0075, 0x0311, 0x0053, 0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074,
-	0x0326, 0x0048, 0x030C, 0x0068, 0x030C, 0x0041, 0x0307, 0x0061, 0x0307,
-	0x0045, 0x0327, 0x0065, 0x0327, 0x00D6, 0x0304, 0x00F6, 0x0304, 0x00D5,
-	0x0304, 0x00F5, 0x0304, 0x004F, 0x0307, 0x006F, 0x0307, 0x022E, 0x0304,
-	0x022F, 0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020,
-	0x0307, 0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B,
-	0x0308, 0x0301, 0x0020, 0x0345, 0x00A8, 0x0301, 0x0391, 0x0301, 0x0395,
+	0x30AB, 0x30A4, 0x30EA, 0x30AB, 0x3099, 0x30ED, 0x30F3, 0x30AB, 0x3099,
+	0x30F3, 0x30DE, 0x30AD, 0x3099, 0x30CB, 0x30FC, 0x30B1, 0x30FC, 0x30B9,
+	0x30B3, 0x30EB, 0x30CA, 0x30B3, 0x30FC, 0x30DB, 0x309A, 0x30BB, 0x30F3,
+	0x30C1, 0x30BF, 0x3099, 0x30FC, 0x30B9, 0x30CE, 0x30C3, 0x30C8, 0x30CF,
+	0x30A4, 0x30C4, 0x30CF, 0x309A, 0x30FC, 0x30C4, 0x30D2, 0x309A, 0x30AF,
+	0x30EB, 0x30D5, 0x30E9, 0x30F3, 0x30D8, 0x309A, 0x30CB, 0x30D2, 0x30D8,
+	0x30EB, 0x30C4, 0x30D8, 0x309A, 0x30F3, 0x30B9, 0x30D8, 0x309A, 0x30FC,
+	0x30B7, 0x3099, 0x30D8, 0x3099, 0x30FC, 0x30BF, 0x30DB, 0x3099, 0x30EB,
+	0x30C8, 0x30DB, 0x309A, 0x30F3, 0x30C8, 0x3099, 0x30DB, 0x30FC, 0x30EB,
+	0x30DB, 0x30FC, 0x30F3, 0x30DE, 0x30A4, 0x30EB, 0x30DE, 0x30C3, 0x30CF,
+	0x30DE, 0x30EB, 0x30AF, 0x30E4, 0x30FC, 0x30C8, 0x3099, 0x30E4, 0x30FC,
+	0x30EB, 0x30E6, 0x30A2, 0x30F3, 0x30EB, 0x30D2, 0x309A, 0x30FC, 0x0031,
+	0x0030, 0x70B9, 0x0031, 0x0031, 0x70B9, 0x0031, 0x0032, 0x70B9, 0x0031,
+	0x0033, 0x70B9, 0x0031, 0x0034, 0x70B9, 0x0031, 0x0035, 0x70B9, 0x0031,
+	0x0036, 0x70B9, 0x0031, 0x0037, 0x70B9, 0x0031, 0x0038, 0x70B9, 0x0031,
+	0x0039, 0x70B9, 0x0032, 0x0030, 0x70B9, 0x0032, 0x0031, 0x70B9, 0x0032,
+	0x0032, 0x70B9, 0x0032, 0x0033, 0x70B9, 0x0032, 0x0034, 0x70B9, 0x0068,
+	0x0050, 0x0061, 0x0062, 0x0061, 0x0072, 0x0064, 0x006D, 0x00B2, 0x0064,
+	0x006D, 0x0032, 0x0064, 0x006D, 0x00B3, 0x0064, 0x006D, 0x0033, 0x006B,
+	0x0048, 0x007A, 0x004D, 0x0048, 0x007A, 0x0047, 0x0048, 0x007A, 0x0054,
+	0x0048, 0x007A, 0x006D, 0x006D, 0x00B2, 0x006D, 0x006D, 0x0032, 0x0063,
+	0x006D, 0x00B2, 0x0063, 0x006D, 0x0032, 0x006B, 0x006D, 0x00B2, 0x006B,
+	0x006D, 0x0032, 0x006D, 0x006D, 0x00B3, 0x006D, 0x006D, 0x0033, 0x0063,
+	0x006D, 0x00B3, 0x0063, 0x006D, 0x0033, 0x006B, 0x006D, 0x00B3, 0x006B,
+	0x006D, 0x0033, 0x006D, 0x2215, 0x0073, 0x006B, 0x0050, 0x0061, 0x004D,
+	0x0050, 0x0061, 0x0047, 0x0050, 0x0061, 0x0072, 0x0061, 0x0064, 0x0043,
+	0x006F, 0x002E, 0x006C, 0x006F, 0x0067, 0x006D, 0x0069, 0x006C, 0x006D,
+	0x006F, 0x006C, 0x0050, 0x0050, 0x004D, 0x0056, 0x2215, 0x006D, 0x0041,
+	0x2215, 0x006D, 0x0031, 0x0030, 0x65E5, 0x0031, 0x0031, 0x65E5, 0x0031,
+	0x0032, 0x65E5, 0x0031, 0x0033, 0x65E5, 0x0031, 0x0034, 0x65E5, 0x0031,
+	0x0035, 0x65E5, 0x0031, 0x0036, 0x65E5, 0x0031, 0x0037, 0x65E5, 0x0031,
+	0x0038, 0x65E5, 0x0031, 0x0039, 0x65E5, 0x0032, 0x0030, 0x65E5, 0x0032,
+	0x0031, 0x65E5, 0x0032, 0x0032, 0x65E5, 0x0032, 0x0033, 0x65E5, 0x0032,
+	0x0034, 0x65E5, 0x0032, 0x0035, 0x65E5, 0x0032, 0x0036, 0x65E5, 0x0032,
+	0x0037, 0x65E5, 0x0032, 0x0038, 0x65E5, 0x0032, 0x0039, 0x65E5, 0x0033,
+	0x0030, 0x65E5, 0x0033, 0x0031, 0x65E5, 0x0067, 0x0061, 0x006C, 0x0066,
+	0x0066, 0x0069, 0x0066, 0x0066, 0x006C, 0x0020, 0x064C, 0x0651, 0x0020,
+	0x064D, 0x0651, 0x0020, 0x064E, 0x0651, 0x0020, 0x064F, 0x0651, 0x0020,
+	0x0650, 0x0651, 0x0020, 0x0651, 0x0670, 0x0640, 0x064E, 0x0651, 0x0640,
+	0x064F, 0x0651, 0x0640, 0x0650, 0x0651, 0x062A, 0x062C, 0x0645, 0x062A,
+	0x062D, 0x062C, 0x062A, 0x062D, 0x0645, 0x062A, 0x062E, 0x0645, 0x062A,
+	0x0645, 0x062C, 0x062A, 0x0645, 0x062D, 0x062A, 0x0645, 0x062E, 0x062C,
+	0x0645, 0x062D, 0x062D, 0x0645, 0x064A, 0x062D, 0x0645, 0x0649, 0x0633,
+	0x062D, 0x062C, 0x0633, 0x062C, 0x062D, 0x0633, 0x062C, 0x0649, 0x0633,
+	0x0645, 0x062D, 0x0633, 0x0645, 0x062C, 0x0633, 0x0645, 0x0645, 0x0635,
+	0x062D, 0x062D, 0x0635, 0x0645, 0x0645, 0x0634, 0x062D, 0x0645, 0x0634,
+	0x062C, 0x064A, 0x0634, 0x0645, 0x062E, 0x0634, 0x0645, 0x0645, 0x0636,
+	0x062D, 0x0649, 0x0636, 0x062E, 0x0645, 0x0637, 0x0645, 0x062D, 0x0637,
+	0x0645, 0x0645, 0x0637, 0x0645, 0x064A, 0x0639, 0x062C, 0x0645, 0x0639,
+	0x0645, 0x0645, 0x0639, 0x0645, 0x0649, 0x063A, 0x0645, 0x0645, 0x063A,
+	0x0645, 0x064A, 0x063A, 0x0645, 0x0649, 0x0641, 0x062E, 0x0645, 0x0642,
+	0x0645, 0x062D, 0x0642, 0x0645, 0x0645, 0x0644, 0x062D, 0x0645, 0x0644,
+	0x062D, 0x064A, 0x0644, 0x062D, 0x0649, 0x0644, 0x062C, 0x062C, 0x0644,
+	0x062E, 0x0645, 0x0644, 0x0645, 0x062D, 0x0645, 0x062D, 0x062C, 0x0645,
+	0x062D, 0x064A, 0x0645, 0x062C, 0x062D, 0x0645, 0x062C, 0x0645, 0x0645,
+	0x062E, 0x0645, 0x0645, 0x062C, 0x062E, 0x0647, 0x0645, 0x062C, 0x0647,
+	0x0645, 0x0645, 0x0646, 0x062D, 0x0645, 0x0646, 0x062D, 0x0649, 0x0646,
+	0x062C, 0x0645, 0x0646, 0x062C, 0x0649, 0x0646, 0x0645, 0x064A, 0x0646,
+	0x0645, 0x0649, 0x064A, 0x0645, 0x0645, 0x0628, 0x062E, 0x064A, 0x062A,
+	0x062C, 0x064A, 0x062A, 0x062C, 0x0649, 0x062A, 0x062E, 0x064A, 0x062A,
+	0x062E, 0x0649, 0x062A, 0x0645, 0x064A, 0x062A, 0x0645, 0x0649, 0x062C,
+	0x0645, 0x064A, 0x062C, 0x062D, 0x0649, 0x062C, 0x0645, 0x0649, 0x0633,
+	0x062E, 0x0649, 0x0635, 0x062D, 0x064A, 0x0634, 0x062D, 0x064A, 0x0636,
+	0x062D, 0x064A, 0x0644, 0x062C, 0x064A, 0x0644, 0x0645, 0x064A, 0x064A,
+	0x062D, 0x064A, 0x064A, 0x062C, 0x064A, 0x064A, 0x0645, 0x064A, 0x0645,
+	0x0645, 0x064A, 0x0642, 0x0645, 0x064A, 0x0646, 0x062D, 0x064A, 0x0639,
+	0x0645, 0x064A, 0x0643, 0x0645, 0x064A, 0x0646, 0x062C, 0x062D, 0x0645,
+	0x062E, 0x064A, 0x0644, 0x062C, 0x0645, 0x0643, 0x0645, 0x0645, 0x062C,
+	0x062D, 0x064A, 0x062D, 0x062C, 0x064A, 0x0645, 0x062C, 0x064A, 0x0641,
+	0x0645, 0x064A, 0x0628, 0x062D, 0x064A, 0x0633, 0x062E, 0x064A, 0x0646,
+	0x062C, 0x064A, 0x0635, 0x0644, 0x06D2, 0x0642, 0x0644, 0x06D2, 0x0028,
+	0x0041, 0x0029, 0x0028, 0x0042, 0x0029, 0x0028, 0x0043, 0x0029, 0x0028,
+	0x0044, 0x0029, 0x0028, 0x0045, 0x0029, 0x0028, 0x0046, 0x0029, 0x0028,
+	0x0047, 0x0029, 0x0028, 0x0048, 0x0029, 0x0028, 0x0049, 0x0029, 0x0028,
+	0x004A, 0x0029, 0x0028, 0x004B, 0x0029, 0x0028, 0x004C, 0x0029, 0x0028,
+	0x004D, 0x0029, 0x0028, 0x004E, 0x0029, 0x0028, 0x004F, 0x0029, 0x0028,
+	0x0050, 0x0029, 0x0028, 0x0051, 0x0029, 0x0028, 0x0052, 0x0029, 0x0028,
+	0x0053, 0x0029, 0x0028, 0x0054, 0x0029, 0x0028, 0x0055, 0x0029, 0x0028,
+	0x0056, 0x0029, 0x0028, 0x0057, 0x0029, 0x0028, 0x0058, 0x0029, 0x0028,
+	0x0059, 0x0029, 0x0028, 0x005A, 0x0029, 0x3014, 0x0053, 0x3015, 0x0050,
+	0x0050, 0x0056, 0x3014, 0x672C, 0x3015, 0x3014, 0x4E09, 0x3015, 0x3014,
+	0x4E8C, 0x3015, 0x3014, 0x5B89, 0x3015, 0x3014, 0x70B9, 0x3015, 0x3014,
+	0x6253, 0x3015, 0x3014, 0x76D7, 0x3015, 0x3014, 0x52DD, 0x3015, 0x3014,
+	0x6557, 0x3015, 0x0020, 0x0308, 0x0020, 0x0304, 0x0020, 0x0301, 0x0020,
+	0x0327, 0x0041, 0x0300, 0x0041, 0x0301, 0x0041, 0x0302, 0x0041, 0x0303,
+	0x0041, 0x0308, 0x0041, 0x030A, 0x0043, 0x0327, 0x0045, 0x0300, 0x0045,
+	0x0301, 0x0045, 0x0302, 0x0045, 0x0308, 0x0049, 0x0300, 0x0049, 0x0301,
+	0x0049, 0x0302, 0x0049, 0x0308, 0x004E, 0x0303, 0x004F, 0x0300, 0x004F,
+	0x0301, 0x004F, 0x0302, 0x004F, 0x0303, 0x004F, 0x0308, 0x0055, 0x0300,
+	0x0055, 0x0301, 0x0055, 0x0302, 0x0055, 0x0308, 0x0059, 0x0301, 0x0061,
+	0x0300, 0x0061, 0x0301, 0x0061, 0x0302, 0x0061, 0x0303, 0x0061, 0x0308,
+	0x0061, 0x030A, 0x0063, 0x0327, 0x0065, 0x0300, 0x0065, 0x0301, 0x0065,
+	0x0302, 0x0065, 0x0308, 0x0069, 0x0300, 0x0069, 0x0301, 0x0069, 0x0302,
+	0x0069, 0x0308, 0x006E, 0x0303, 0x006F, 0x0300, 0x006F, 0x0301, 0x006F,
+	0x0302, 0x006F, 0x0303, 0x006F, 0x0308, 0x0075, 0x0300, 0x0075, 0x0301,
+	0x0075, 0x0302, 0x0075, 0x0308, 0x0079, 0x0301, 0x0079, 0x0308, 0x0041,
+	0x0304, 0x0061, 0x0304, 0x0041, 0x0306, 0x0061, 0x0306, 0x0041, 0x0328,
+	0x0061, 0x0328, 0x0043, 0x0301, 0x0063, 0x0301, 0x0043, 0x0302, 0x0063,
+	0x0302, 0x0043, 0x0307, 0x0063, 0x0307, 0x0043, 0x030C, 0x0063, 0x030C,
+	0x0044, 0x030C, 0x0064, 0x030C, 0x0045, 0x0304, 0x0065, 0x0304, 0x0045,
+	0x0306, 0x0065, 0x0306, 0x0045, 0x0307, 0x0065, 0x0307, 0x0045, 0x0328,
+	0x0065, 0x0328, 0x0045, 0x030C, 0x0065, 0x030C, 0x0047, 0x0302, 0x0067,
+	0x0302, 0x0047, 0x0306, 0x0067, 0x0306, 0x0047, 0x0307, 0x0067, 0x0307,
+	0x0047, 0x0327, 0x0067, 0x0327, 0x0048, 0x0302, 0x0068, 0x0302, 0x0049,
+	0x0303, 0x0069, 0x0303, 0x0049, 0x0304, 0x0069, 0x0304, 0x0049, 0x0306,
+	0x0069, 0x0306, 0x0049, 0x0328, 0x0069, 0x0328, 0x0049, 0x0307, 0x0049,
+	0x004A, 0x0069, 0x006A, 0x004A, 0x0302, 0x006A, 0x0302, 0x004B, 0x0327,
+	0x006B, 0x0327, 0x004C, 0x0301, 0x006C, 0x0301, 0x004C, 0x0327, 0x006C,
+	0x0327, 0x004C, 0x030C, 0x006C, 0x030C, 0x004C, 0x00B7, 0x006C, 0x00B7,
+	0x004E, 0x0301, 0x006E, 0x0301, 0x004E, 0x0327, 0x006E, 0x0327, 0x004E,
+	0x030C, 0x006E, 0x030C, 0x02BC, 0x006E, 0x004F, 0x0304, 0x006F, 0x0304,
+	0x004F, 0x0306, 0x006F, 0x0306, 0x004F, 0x030B, 0x006F, 0x030B, 0x0052,
+	0x0301, 0x0072, 0x0301, 0x0052, 0x0327, 0x0072, 0x0327, 0x0052, 0x030C,
+	0x0072, 0x030C, 0x0053, 0x0301, 0x0073, 0x0301, 0x0053, 0x0302, 0x0073,
+	0x0302, 0x0053, 0x0327, 0x0073, 0x0327, 0x0053, 0x030C, 0x0073, 0x030C,
+	0x0054, 0x0327, 0x0074, 0x0327, 0x0054, 0x030C, 0x0074, 0x030C, 0x0055,
+	0x0303, 0x0075, 0x0303, 0x0055, 0x0304, 0x0075, 0x0304, 0x0055, 0x0306,
+	0x0075, 0x0306, 0x0055, 0x030A, 0x0075, 0x030A, 0x0055, 0x030B, 0x0075,
+	0x030B, 0x0055, 0x0328, 0x0075, 0x0328, 0x0057, 0x0302, 0x0077, 0x0302,
+	0x0059, 0x0302, 0x0079, 0x0302, 0x0059, 0x0308, 0x005A, 0x0301, 0x007A,
+	0x0301, 0x005A, 0x0307, 0x007A, 0x0307, 0x005A, 0x030C, 0x007A, 0x030C,
+	0x004F, 0x031B, 0x006F, 0x031B, 0x0055, 0x031B, 0x0075, 0x031B, 0x0044,
+	0x005A, 0x030C, 0x0044, 0x007A, 0x030C, 0x0064, 0x007A, 0x030C, 0x004C,
+	0x004A, 0x004C, 0x006A, 0x006C, 0x006A, 0x004E, 0x004A, 0x004E, 0x006A,
+	0x006E, 0x006A, 0x0041, 0x030C, 0x0061, 0x030C, 0x0049, 0x030C, 0x0069,
+	0x030C, 0x004F, 0x030C, 0x006F, 0x030C, 0x0055, 0x030C, 0x0075, 0x030C,
+	0x0055, 0x0308, 0x0304, 0x0075, 0x0308, 0x0304, 0x0055, 0x0308, 0x0301,
+	0x0075, 0x0308, 0x0301, 0x0055, 0x0308, 0x030C, 0x0075, 0x0308, 0x030C,
+	0x0055, 0x0308, 0x0300, 0x0075, 0x0308, 0x0300, 0x0041, 0x0308, 0x0304,
+	0x0061, 0x0308, 0x0304, 0x0041, 0x0307, 0x0304, 0x0061, 0x0307, 0x0304,
+	0x00C6, 0x0304, 0x00E6, 0x0304, 0x0047, 0x030C, 0x0067, 0x030C, 0x004B,
+	0x030C, 0x006B, 0x030C, 0x004F, 0x0328, 0x006F, 0x0328, 0x004F, 0x0328,
+	0x0304, 0x006F, 0x0328, 0x0304, 0x01B7, 0x030C, 0x0292, 0x030C, 0x006A,
+	0x030C, 0x0047, 0x0301, 0x0067, 0x0301, 0x004E, 0x0300, 0x006E, 0x0300,
+	0x0041, 0x030A, 0x0301, 0x0061, 0x030A, 0x0301, 0x00C6, 0x0301, 0x00E6,
+	0x0301, 0x00D8, 0x0301, 0x00F8, 0x0301, 0x0041, 0x030F, 0x0061, 0x030F,
+	0x0041, 0x0311, 0x0061, 0x0311, 0x0045, 0x030F, 0x0065, 0x030F, 0x0045,
+	0x0311, 0x0065, 0x0311, 0x0049, 0x030F, 0x0069, 0x030F, 0x0049, 0x0311,
+	0x0069, 0x0311, 0x004F, 0x030F, 0x006F, 0x030F, 0x004F, 0x0311, 0x006F,
+	0x0311, 0x0052, 0x030F, 0x0072, 0x030F, 0x0052, 0x0311, 0x0072, 0x0311,
+	0x0055, 0x030F, 0x0075, 0x030F, 0x0055, 0x0311, 0x0075, 0x0311, 0x0053,
+	0x0326, 0x0073, 0x0326, 0x0054, 0x0326, 0x0074, 0x0326, 0x0048, 0x030C,
+	0x0068, 0x030C, 0x0045, 0x0327, 0x0065, 0x0327, 0x004F, 0x0308, 0x0304,
+	0x006F, 0x0308, 0x0304, 0x004F, 0x0303, 0x0304, 0x006F, 0x0303, 0x0304,
+	0x004F, 0x0307, 0x006F, 0x0307, 0x004F, 0x0307, 0x0304, 0x006F, 0x0307,
+	0x0304, 0x0059, 0x0304, 0x0079, 0x0304, 0x0020, 0x0306, 0x0020, 0x0307,
+	0x0020, 0x030A, 0x0020, 0x0328, 0x0020, 0x0303, 0x0020, 0x030B, 0x0020,
+	0x0345, 0x00A8, 0x0301, 0x0020, 0x0308, 0x0301, 0x0391, 0x0301, 0x0395,
 	0x0301, 0x0397, 0x0301, 0x0399, 0x0301, 0x039F, 0x0301, 0x03A5, 0x0301,
-	0x03A9, 0x0301, 0x03CA, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308, 0x03B1,
-	0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03CB, 0x0301,
-	0x03B9, 0x0308, 0x03C5, 0x0308, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9,
-	0x0301, 0x03D2, 0x0301, 0x03D2, 0x0308, 0x0415, 0x0300, 0x0415, 0x0308,
-	0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418, 0x0300, 0x0423,
-	0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300, 0x0435, 0x0308,
-	0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438, 0x0300, 0x0443,
-	0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306, 0x0436, 0x0306,
-	0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430, 0x0308, 0x0415,
-	0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308, 0x0416, 0x0308,
-	0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418, 0x0304, 0x0438,
-	0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308, 0x043E, 0x0308,
-	0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D, 0x0308, 0x0423,
-	0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308, 0x0423, 0x030B,
-	0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B, 0x0308, 0x044B,
-	0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654, 0x0648, 0x0654,
-	0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648, 0x0674, 0x06C7,
-	0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654, 0x06D2, 0x0654,
-	0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915, 0x093C, 0x0916,
-	0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C, 0x0922, 0x093C,
-	0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7, 0x09D7, 0x09A1,
-	0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C, 0x0A38, 0x0A3C,
-	0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B, 0x0A3C, 0x0B47,
-	0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C, 0x0B22, 0x0B3C,
-	0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6, 0x0BD7, 0x0C46,
-	0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6, 0x0CC6, 0x0CC2,
-	0x0CCA, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E, 0x0D46, 0x0D57, 0x0DD9,
-	0x0DCA, 0x0DD9, 0x0DCF, 0x0DDC, 0x0DCA, 0x0DD9, 0x0DDF, 0x0E4D, 0x0E32,
-	0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB, 0x0EA1, 0x0F42, 0x0FB7, 0x0F4C,
-	0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7, 0x0F5B, 0x0FB7, 0x0F40, 0x0FB5,
-	0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2, 0x0F80, 0x0FB2, 0x0F81, 0x0FB3,
-	0x0F80, 0x0FB3, 0x0F81, 0x0F71, 0x0F80, 0x0F92, 0x0FB7, 0x0F9C, 0x0FB7,
-	0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB, 0x0FB7, 0x0F90, 0x0FB5, 0x1025,
-	0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35, 0x1B09, 0x1B35, 0x1B0B, 0x1B35,
-	0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A, 0x1B35, 0x1B3C, 0x1B35, 0x1B3E,
-	0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35, 0x0041, 0x0325, 0x0061, 0x0325,
-	0x0042, 0x0307, 0x0062, 0x0307, 0x0042, 0x0323, 0x0062, 0x0323, 0x0042,
-	0x0331, 0x0062, 0x0331, 0x00C7, 0x0301, 0x00E7, 0x0301, 0x0044, 0x0307,
-	0x0064, 0x0307, 0x0044, 0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064,
-	0x0331, 0x0044, 0x0327, 0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D,
-	0x0112, 0x0300, 0x0113, 0x0300, 0x0112, 0x0301, 0x0113, 0x0301, 0x0045,
-	0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0228, 0x0306,
-	0x0229, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307, 0x0047, 0x0304, 0x0067,
-	0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048, 0x0323, 0x0068, 0x0323,
-	0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327, 0x0068, 0x0327, 0x0048,
-	0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069, 0x0330, 0x00CF, 0x0301,
-	0x00EF, 0x0301, 0x004B, 0x0301, 0x006B, 0x0301, 0x004B, 0x0323, 0x006B,
-	0x0323, 0x004B, 0x0331, 0x006B, 0x0331, 0x004C, 0x0323, 0x006C, 0x0323,
-	0x1E36, 0x0304, 0x1E37, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C,
-	0x032D, 0x006C, 0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307,
-	0x006D, 0x0307, 0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E,
-	0x0307, 0x004E, 0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331,
-	0x004E, 0x032D, 0x006E, 0x032D, 0x00D5, 0x0301, 0x00F5, 0x0301, 0x00D5,
-	0x0308, 0x00F5, 0x0308, 0x014C, 0x0300, 0x014D, 0x0300, 0x014C, 0x0301,
-	0x014D, 0x0301, 0x0050, 0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070,
-	0x0307, 0x0052, 0x0307, 0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323,
-	0x1E5A, 0x0304, 0x1E5B, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053,
-	0x0307, 0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x015A, 0x0307,
-	0x015B, 0x0307, 0x0160, 0x0307, 0x0161, 0x0307, 0x1E62, 0x0307, 0x1E63,
-	0x0307, 0x0054, 0x0307, 0x0074, 0x0307, 0x0054, 0x0323, 0x0074, 0x0323,
-	0x0054, 0x0331, 0x0074, 0x0331, 0x0054, 0x032D, 0x0074, 0x032D, 0x0055,
-	0x0324, 0x0075, 0x0324, 0x0055, 0x0330, 0x0075, 0x0330, 0x0055, 0x032D,
-	0x0075, 0x032D, 0x0168, 0x0301, 0x0169, 0x0301, 0x016A, 0x0308, 0x016B,
+	0x03A9, 0x0301, 0x03B9, 0x0308, 0x0301, 0x0399, 0x0308, 0x03A5, 0x0308,
+	0x03B1, 0x0301, 0x03B5, 0x0301, 0x03B7, 0x0301, 0x03B9, 0x0301, 0x03C5,
+	0x0308, 0x0301, 0x03BF, 0x0301, 0x03C5, 0x0301, 0x03C9, 0x0301, 0x03D2,
+	0x0301, 0x03A5, 0x0301, 0x03D2, 0x0308, 0x03A5, 0x0308, 0x0415, 0x0300,
+	0x0415, 0x0308, 0x0413, 0x0301, 0x0406, 0x0308, 0x041A, 0x0301, 0x0418,
+	0x0300, 0x0423, 0x0306, 0x0418, 0x0306, 0x0438, 0x0306, 0x0435, 0x0300,
+	0x0435, 0x0308, 0x0433, 0x0301, 0x0456, 0x0308, 0x043A, 0x0301, 0x0438,
+	0x0300, 0x0443, 0x0306, 0x0474, 0x030F, 0x0475, 0x030F, 0x0416, 0x0306,
+	0x0436, 0x0306, 0x0410, 0x0306, 0x0430, 0x0306, 0x0410, 0x0308, 0x0430,
+	0x0308, 0x0415, 0x0306, 0x0435, 0x0306, 0x04D8, 0x0308, 0x04D9, 0x0308,
+	0x0416, 0x0308, 0x0436, 0x0308, 0x0417, 0x0308, 0x0437, 0x0308, 0x0418,
+	0x0304, 0x0438, 0x0304, 0x0418, 0x0308, 0x0438, 0x0308, 0x041E, 0x0308,
+	0x043E, 0x0308, 0x04E8, 0x0308, 0x04E9, 0x0308, 0x042D, 0x0308, 0x044D,
+	0x0308, 0x0423, 0x0304, 0x0443, 0x0304, 0x0423, 0x0308, 0x0443, 0x0308,
+	0x0423, 0x030B, 0x0443, 0x030B, 0x0427, 0x0308, 0x0447, 0x0308, 0x042B,
+	0x0308, 0x044B, 0x0308, 0x0565, 0x0582, 0x0627, 0x0653, 0x0627, 0x0654,
+	0x0648, 0x0654, 0x0627, 0x0655, 0x064A, 0x0654, 0x0627, 0x0674, 0x0648,
+	0x0674, 0x06C7, 0x0674, 0x064A, 0x0674, 0x06D5, 0x0654, 0x06C1, 0x0654,
+	0x06D2, 0x0654, 0x0928, 0x093C, 0x0930, 0x093C, 0x0933, 0x093C, 0x0915,
+	0x093C, 0x0916, 0x093C, 0x0917, 0x093C, 0x091C, 0x093C, 0x0921, 0x093C,
+	0x0922, 0x093C, 0x092B, 0x093C, 0x092F, 0x093C, 0x09C7, 0x09BE, 0x09C7,
+	0x09D7, 0x09A1, 0x09BC, 0x09A2, 0x09BC, 0x09AF, 0x09BC, 0x0A32, 0x0A3C,
+	0x0A38, 0x0A3C, 0x0A16, 0x0A3C, 0x0A17, 0x0A3C, 0x0A1C, 0x0A3C, 0x0A2B,
+	0x0A3C, 0x0B47, 0x0B56, 0x0B47, 0x0B3E, 0x0B47, 0x0B57, 0x0B21, 0x0B3C,
+	0x0B22, 0x0B3C, 0x0B92, 0x0BD7, 0x0BC6, 0x0BBE, 0x0BC7, 0x0BBE, 0x0BC6,
+	0x0BD7, 0x0C46, 0x0C56, 0x0CBF, 0x0CD5, 0x0CC6, 0x0CD5, 0x0CC6, 0x0CD6,
+	0x0CC6, 0x0CC2, 0x0CC6, 0x0CC2, 0x0CD5, 0x0D46, 0x0D3E, 0x0D47, 0x0D3E,
+	0x0D46, 0x0D57, 0x0DD9, 0x0DCA, 0x0DD9, 0x0DCF, 0x0DD9, 0x0DCF, 0x0DCA,
+	0x0DD9, 0x0DDF, 0x0E4D, 0x0E32, 0x0ECD, 0x0EB2, 0x0EAB, 0x0E99, 0x0EAB,
+	0x0EA1, 0x0F42, 0x0FB7, 0x0F4C, 0x0FB7, 0x0F51, 0x0FB7, 0x0F56, 0x0FB7,
+	0x0F5B, 0x0FB7, 0x0F40, 0x0FB5, 0x0F71, 0x0F72, 0x0F71, 0x0F74, 0x0FB2,
+	0x0F80, 0x0FB2, 0x0F71, 0x0F80, 0x0FB3, 0x0F80, 0x0FB3, 0x0F71, 0x0F80,
+	0x0F92, 0x0FB7, 0x0F9C, 0x0FB7, 0x0FA1, 0x0FB7, 0x0FA6, 0x0FB7, 0x0FAB,
+	0x0FB7, 0x0F90, 0x0FB5, 0x1025, 0x102E, 0x1B05, 0x1B35, 0x1B07, 0x1B35,
+	0x1B09, 0x1B35, 0x1B0B, 0x1B35, 0x1B0D, 0x1B35, 0x1B11, 0x1B35, 0x1B3A,
+	0x1B35, 0x1B3C, 0x1B35, 0x1B3E, 0x1B35, 0x1B3F, 0x1B35, 0x1B42, 0x1B35,
+	0x0041, 0x0325, 0x0061, 0x0325, 0x0042, 0x0307, 0x0062, 0x0307, 0x0042,
+	0x0323, 0x0062, 0x0323, 0x0042, 0x0331, 0x0062, 0x0331, 0x0043, 0x0327,
+	0x0301, 0x0063, 0x0327, 0x0301, 0x0044, 0x0307, 0x0064, 0x0307, 0x0044,
+	0x0323, 0x0064, 0x0323, 0x0044, 0x0331, 0x0064, 0x0331, 0x0044, 0x0327,
+	0x0064, 0x0327, 0x0044, 0x032D, 0x0064, 0x032D, 0x0045, 0x0304, 0x0300,
+	0x0065, 0x0304, 0x0300, 0x0045, 0x0304, 0x0301, 0x0065, 0x0304, 0x0301,
+	0x0045, 0x032D, 0x0065, 0x032D, 0x0045, 0x0330, 0x0065, 0x0330, 0x0045,
+	0x0327, 0x0306, 0x0065, 0x0327, 0x0306, 0x0046, 0x0307, 0x0066, 0x0307,
+	0x0047, 0x0304, 0x0067, 0x0304, 0x0048, 0x0307, 0x0068, 0x0307, 0x0048,
+	0x0323, 0x0068, 0x0323, 0x0048, 0x0308, 0x0068, 0x0308, 0x0048, 0x0327,
+	0x0068, 0x0327, 0x0048, 0x032E, 0x0068, 0x032E, 0x0049, 0x0330, 0x0069,
+	0x0330, 0x0049, 0x0308, 0x0301, 0x0069, 0x0308, 0x0301, 0x004B, 0x0301,
+	0x006B, 0x0301, 0x004B, 0x0323, 0x006B, 0x0323, 0x004B, 0x0331, 0x006B,
+	0x0331, 0x004C, 0x0323, 0x006C, 0x0323, 0x004C, 0x0323, 0x0304, 0x006C,
+	0x0323, 0x0304, 0x004C, 0x0331, 0x006C, 0x0331, 0x004C, 0x032D, 0x006C,
+	0x032D, 0x004D, 0x0301, 0x006D, 0x0301, 0x004D, 0x0307, 0x006D, 0x0307,
+	0x004D, 0x0323, 0x006D, 0x0323, 0x004E, 0x0307, 0x006E, 0x0307, 0x004E,
+	0x0323, 0x006E, 0x0323, 0x004E, 0x0331, 0x006E, 0x0331, 0x004E, 0x032D,
+	0x006E, 0x032D, 0x004F, 0x0303, 0x0301, 0x006F, 0x0303, 0x0301, 0x004F,
+	0x0303, 0x0308, 0x006F, 0x0303, 0x0308, 0x004F, 0x0304, 0x0300, 0x006F,
+	0x0304, 0x0300, 0x004F, 0x0304, 0x0301, 0x006F, 0x0304, 0x0301, 0x0050,
+	0x0301, 0x0070, 0x0301, 0x0050, 0x0307, 0x0070, 0x0307, 0x0052, 0x0307,
+	0x0072, 0x0307, 0x0052, 0x0323, 0x0072, 0x0323, 0x0052, 0x0323, 0x0304,
+	0x0072, 0x0323, 0x0304, 0x0052, 0x0331, 0x0072, 0x0331, 0x0053, 0x0307,
+	0x0073, 0x0307, 0x0053, 0x0323, 0x0073, 0x0323, 0x0053, 0x0301, 0x0307,
+	0x0073, 0x0301, 0x0307, 0x0053, 0x030C, 0x0307, 0x0073, 0x030C, 0x0307,
+	0x0053, 0x0323, 0x0307, 0x0073, 0x0323, 0x0307, 0x0054, 0x0307, 0x0074,
+	0x0307, 0x0054, 0x0323, 0x0074, 0x0323, 0x0054, 0x0331, 0x0074, 0x0331,
+	0x0054, 0x032D, 0x0074, 0x032D, 0x0055, 0x0324, 0x0075, 0x0324, 0x0055,
+	0x0330, 0x0075, 0x0330, 0x0055, 0x032D, 0x0075, 0x032D, 0x0055, 0x0303,
+	0x0301, 0x0075, 0x0303, 0x0301, 0x0055, 0x0304, 0x0308, 0x0075, 0x0304,
 	0x0308, 0x0056, 0x0303, 0x0076, 0x0303, 0x0056, 0x0323, 0x0076, 0x0323,
 	0x0057, 0x0300, 0x0077, 0x0300, 0x0057, 0x0301, 0x0077, 0x0301, 0x0057,
 	0x0308, 0x0077, 0x0308, 0x0057, 0x0307, 0x0077, 0x0307, 0x0057, 0x0323,
@@ -4285,188 +4315,456 @@ static const uint32 UnicodeDecompCodepoints[4304] =
 	0x0308, 0x0059, 0x0307, 0x0079, 0x0307, 0x005A, 0x0302, 0x007A, 0x0302,
 	0x005A, 0x0323, 0x007A, 0x0323, 0x005A, 0x0331, 0x007A, 0x0331, 0x0068,
 	0x0331, 0x0074, 0x0308, 0x0077, 0x030A, 0x0079, 0x030A, 0x0061, 0x02BE,
-	0x017F, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041, 0x0309, 0x0061,
-	0x0309, 0x00C2, 0x0301, 0x00E2, 0x0301, 0x00C2, 0x0300, 0x00E2, 0x0300,
-	0x00C2, 0x0309, 0x00E2, 0x0309, 0x00C2, 0x0303, 0x00E2, 0x0303, 0x1EA0,
-	0x0302, 0x1EA1, 0x0302, 0x0102, 0x0301, 0x0103, 0x0301, 0x0102, 0x0300,
-	0x0103, 0x0300, 0x0102, 0x0309, 0x0103, 0x0309, 0x0102, 0x0303, 0x0103,
-	0x0303, 0x1EA0, 0x0306, 0x1EA1, 0x0306, 0x0045, 0x0323, 0x0065, 0x0323,
-	0x0045, 0x0309, 0x0065, 0x0309, 0x0045, 0x0303, 0x0065, 0x0303, 0x00CA,
-	0x0301, 0x00EA, 0x0301, 0x00CA, 0x0300, 0x00EA, 0x0300, 0x00CA, 0x0309,
-	0x00EA, 0x0309, 0x00CA, 0x0303, 0x00EA, 0x0303, 0x1EB8, 0x0302, 0x1EB9,
-	0x0302, 0x0049, 0x0309, 0x0069, 0x0309, 0x0049, 0x0323, 0x0069, 0x0323,
-	0x004F, 0x0323, 0x006F, 0x0323, 0x004F, 0x0309, 0x006F, 0x0309, 0x00D4,
-	0x0301, 0x00F4, 0x0301, 0x00D4, 0x0300, 0x00F4, 0x0300, 0x00D4, 0x0309,
-	0x00F4, 0x0309, 0x00D4, 0x0303, 0x00F4, 0x0303, 0x1ECC, 0x0302, 0x1ECD,
-	0x0302, 0x01A0, 0x0301, 0x01A1, 0x0301, 0x01A0, 0x0300, 0x01A1, 0x0300,
-	0x01A0, 0x0309, 0x01A1, 0x0309, 0x01A0, 0x0303, 0x01A1, 0x0303, 0x01A0,
-	0x0323, 0x01A1, 0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309,
-	0x0075, 0x0309, 0x01AF, 0x0301, 0x01B0, 0x0301, 0x01AF, 0x0300, 0x01B0,
-	0x0300, 0x01AF, 0x0309, 0x01B0, 0x0309, 0x01AF, 0x0303, 0x01B0, 0x0303,
-	0x01AF, 0x0323, 0x01B0, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059,
-	0x0323, 0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303,
-	0x0079, 0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x1F00, 0x0300, 0x1F01,
-	0x0300, 0x1F00, 0x0301, 0x1F01, 0x0301, 0x1F00, 0x0342, 0x1F01, 0x0342,
-	0x0391, 0x0313, 0x0391, 0x0314, 0x1F08, 0x0300, 0x1F09, 0x0300, 0x1F08,
-	0x0301, 0x1F09, 0x0301, 0x1F08, 0x0342, 0x1F09, 0x0342, 0x03B5, 0x0313,
-	0x03B5, 0x0314, 0x1F10, 0x0300, 0x1F11, 0x0300, 0x1F10, 0x0301, 0x1F11,
-	0x0301, 0x0395, 0x0313, 0x0395, 0x0314, 0x1F18, 0x0300, 0x1F19, 0x0300,
-	0x1F18, 0x0301, 0x1F19, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314, 0x1F20,
-	0x0300, 0x1F21, 0x0300, 0x1F20, 0x0301, 0x1F21, 0x0301, 0x1F20, 0x0342,
-	0x1F21, 0x0342, 0x0397, 0x0313, 0x0397, 0x0314, 0x1F28, 0x0300, 0x1F29,
-	0x0300, 0x1F28, 0x0301, 0x1F29, 0x0301, 0x1F28, 0x0342, 0x1F29, 0x0342,
-	0x03B9, 0x0313, 0x03B9, 0x0314, 0x1F30, 0x0300, 0x1F31, 0x0300, 0x1F30,
-	0x0301, 0x1F31, 0x0301, 0x1F30, 0x0342, 0x1F31, 0x0342, 0x0399, 0x0313,
-	0x0399, 0x0314, 0x1F38, 0x0300, 0x1F39, 0x0300, 0x1F38, 0x0301, 0x1F39,
-	0x0301, 0x1F38, 0x0342, 0x1F39, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314,
-	0x1F40, 0x0300, 0x1F41, 0x0300, 0x1F40, 0x0301, 0x1F41, 0x0301, 0x039F,
-	0x0313, 0x039F, 0x0314, 0x1F48, 0x0300, 0x1F49, 0x0300, 0x1F48, 0x0301,
-	0x1F49, 0x0301, 0x03C5, 0x0313, 0x03C5, 0x0314, 0x1F50, 0x0300, 0x1F51,
-	0x0300, 0x1F50, 0x0301, 0x1F51, 0x0301, 0x1F50, 0x0342, 0x1F51, 0x0342,
-	0x03A5, 0x0314, 0x1F59, 0x0300, 0x1F59, 0x0301, 0x1F59, 0x0342, 0x03C9,
-	0x0313, 0x03C9, 0x0314, 0x1F60, 0x0300, 0x1F61, 0x0300, 0x1F60, 0x0301,
-	0x1F61, 0x0301, 0x1F60, 0x0342, 0x1F61, 0x0342, 0x03A9, 0x0313, 0x03A9,
-	0x0314, 0x1F68, 0x0300, 0x1F69, 0x0300, 0x1F68, 0x0301, 0x1F69, 0x0301,
-	0x1F68, 0x0342, 0x1F69, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
+	0x017F, 0x0307, 0x0073, 0x0307, 0x0041, 0x0323, 0x0061, 0x0323, 0x0041,
+	0x0309, 0x0061, 0x0309, 0x0041, 0x0302, 0x0301, 0x0061, 0x0302, 0x0301,
+	0x0041, 0x0302, 0x0300, 0x0061, 0x0302, 0x0300, 0x0041, 0x0302, 0x0309,
+	0x0061, 0x0302, 0x0309, 0x0041, 0x0302, 0x0303, 0x0061, 0x0302, 0x0303,
+	0x0041, 0x0323, 0x0302, 0x0061, 0x0323, 0x0302, 0x0041, 0x0306, 0x0301,
+	0x0061, 0x0306, 0x0301, 0x0041, 0x0306, 0x0300, 0x0061, 0x0306, 0x0300,
+	0x0041, 0x0306, 0x0309, 0x0061, 0x0306, 0x0309, 0x0041, 0x0306, 0x0303,
+	0x0061, 0x0306, 0x0303, 0x0041, 0x0323, 0x0306, 0x0061, 0x0323, 0x0306,
+	0x0045, 0x0323, 0x0065, 0x0323, 0x0045, 0x0309, 0x0065, 0x0309, 0x0045,
+	0x0303, 0x0065, 0x0303, 0x0045, 0x0302, 0x0301, 0x0065, 0x0302, 0x0301,
+	0x0045, 0x0302, 0x0300, 0x0065, 0x0302, 0x0300, 0x0045, 0x0302, 0x0309,
+	0x0065, 0x0302, 0x0309, 0x0045, 0x0302, 0x0303, 0x0065, 0x0302, 0x0303,
+	0x0045, 0x0323, 0x0302, 0x0065, 0x0323, 0x0302, 0x0049, 0x0309, 0x0069,
+	0x0309, 0x0049, 0x0323, 0x0069, 0x0323, 0x004F, 0x0323, 0x006F, 0x0323,
+	0x004F, 0x0309, 0x006F, 0x0309, 0x004F, 0x0302, 0x0301, 0x006F, 0x0302,
+	0x0301, 0x004F, 0x0302, 0x0300, 0x006F, 0x0302, 0x0300, 0x004F, 0x0302,
+	0x0309, 0x006F, 0x0302, 0x0309, 0x004F, 0x0302, 0x0303, 0x006F, 0x0302,
+	0x0303, 0x004F, 0x0323, 0x0302, 0x006F, 0x0323, 0x0302, 0x004F, 0x031B,
+	0x0301, 0x006F, 0x031B, 0x0301, 0x004F, 0x031B, 0x0300, 0x006F, 0x031B,
+	0x0300, 0x004F, 0x031B, 0x0309, 0x006F, 0x031B, 0x0309, 0x004F, 0x031B,
+	0x0303, 0x006F, 0x031B, 0x0303, 0x004F, 0x031B, 0x0323, 0x006F, 0x031B,
+	0x0323, 0x0055, 0x0323, 0x0075, 0x0323, 0x0055, 0x0309, 0x0075, 0x0309,
+	0x0055, 0x031B, 0x0301, 0x0075, 0x031B, 0x0301, 0x0055, 0x031B, 0x0300,
+	0x0075, 0x031B, 0x0300, 0x0055, 0x031B, 0x0309, 0x0075, 0x031B, 0x0309,
+	0x0055, 0x031B, 0x0303, 0x0075, 0x031B, 0x0303, 0x0055, 0x031B, 0x0323,
+	0x0075, 0x031B, 0x0323, 0x0059, 0x0300, 0x0079, 0x0300, 0x0059, 0x0323,
+	0x0079, 0x0323, 0x0059, 0x0309, 0x0079, 0x0309, 0x0059, 0x0303, 0x0079,
+	0x0303, 0x03B1, 0x0313, 0x03B1, 0x0314, 0x03B1, 0x0313, 0x0300, 0x03B1,
+	0x0314, 0x0300, 0x03B1, 0x0313, 0x0301, 0x03B1, 0x0314, 0x0301, 0x03B1,
+	0x0313, 0x0342, 0x03B1, 0x0314, 0x0342, 0x0391, 0x0313, 0x0391, 0x0314,
+	0x0391, 0x0313, 0x0300, 0x0391, 0x0314, 0x0300, 0x0391, 0x0313, 0x0301,
+	0x0391, 0x0314, 0x0301, 0x0391, 0x0313, 0x0342, 0x0391, 0x0314, 0x0342,
+	0x03B5, 0x0313, 0x03B5, 0x0314, 0x03B5, 0x0313, 0x0300, 0x03B5, 0x0314,
+	0x0300, 0x03B5, 0x0313, 0x0301, 0x03B5, 0x0314, 0x0301, 0x0395, 0x0313,
+	0x0395, 0x0314, 0x0395, 0x0313, 0x0300, 0x0395, 0x0314, 0x0300, 0x0395,
+	0x0313, 0x0301, 0x0395, 0x0314, 0x0301, 0x03B7, 0x0313, 0x03B7, 0x0314,
+	0x03B7, 0x0313, 0x0300, 0x03B7, 0x0314, 0x0300, 0x03B7, 0x0313, 0x0301,
+	0x03B7, 0x0314, 0x0301, 0x03B7, 0x0313, 0x0342, 0x03B7, 0x0314, 0x0342,
+	0x0397, 0x0313, 0x0397, 0x0314, 0x0397, 0x0313, 0x0300, 0x0397, 0x0314,
+	0x0300, 0x0397, 0x0313, 0x0301, 0x0397, 0x0314, 0x0301, 0x0397, 0x0313,
+	0x0342, 0x0397, 0x0314, 0x0342, 0x03B9, 0x0313, 0x03B9, 0x0314, 0x03B9,
+	0x0313, 0x0300, 0x03B9, 0x0314, 0x0300, 0x03B9, 0x0313, 0x0301, 0x03B9,
+	0x0314, 0x0301, 0x03B9, 0x0313, 0x0342, 0x03B9, 0x0314, 0x0342, 0x0399,
+	0x0313, 0x0399, 0x0314, 0x0399, 0x0313, 0x0300, 0x0399, 0x0314, 0x0300,
+	0x0399, 0x0313, 0x0301, 0x0399, 0x0314, 0x0301, 0x0399, 0x0313, 0x0342,
+	0x0399, 0x0314, 0x0342, 0x03BF, 0x0313, 0x03BF, 0x0314, 0x03BF, 0x0313,
+	0x0300, 0x03BF, 0x0314, 0x0300, 0x03BF, 0x0313, 0x0301, 0x03BF, 0x0314,
+	0x0301, 0x039F, 0x0313, 0x039F, 0x0314, 0x039F, 0x0313, 0x0300, 0x039F,
+	0x0314, 0x0300, 0x039F, 0x0313, 0x0301, 0x039F, 0x0314, 0x0301, 0x03C5,
+	0x0313, 0x03C5, 0x0314, 0x03C5, 0x0313, 0x0300, 0x03C5, 0x0314, 0x0300,
+	0x03C5, 0x0313, 0x0301, 0x03C5, 0x0314, 0x0301, 0x03C5, 0x0313, 0x0342,
+	0x03C5, 0x0314, 0x0342, 0x03A5, 0x0314, 0x03A5, 0x0314, 0x0300, 0x03A5,
+	0x0314, 0x0301, 0x03A5, 0x0314, 0x0342, 0x03C9, 0x0313, 0x03C9, 0x0314,
+	0x03C9, 0x0313, 0x0300, 0x03C9, 0x0314, 0x0300, 0x03C9, 0x0313, 0x0301,
+	0x03C9, 0x0314, 0x0301, 0x03C9, 0x0313, 0x0342, 0x03C9, 0x0314, 0x0342,
+	0x03A9, 0x0313, 0x03A9, 0x0314, 0x03A9, 0x0313, 0x0300, 0x03A9, 0x0314,
+	0x0300, 0x03A9, 0x0313, 0x0301, 0x03A9, 0x0314, 0x0301, 0x03A9, 0x0313,
+	0x0342, 0x03A9, 0x0314, 0x0342, 0x03B1, 0x0300, 0x03B5, 0x0300, 0x03B7,
 	0x0300, 0x03B9, 0x0300, 0x03BF, 0x0300, 0x03C5, 0x0300, 0x03C9, 0x0300,
-	0x1F00, 0x0345, 0x1F01, 0x0345, 0x1F02, 0x0345, 0x1F03, 0x0345, 0x1F04,
-	0x0345, 0x1F05, 0x0345, 0x1F06, 0x0345, 0x1F07, 0x0345, 0x1F08, 0x0345,
-	0x1F09, 0x0345, 0x1F0A, 0x0345, 0x1F0B, 0x0345, 0x1F0C, 0x0345, 0x1F0D,
-	0x0345, 0x1F0E, 0x0345, 0x1F0F, 0x0345, 0x1F20, 0x0345, 0x1F21, 0x0345,
-	0x1F22, 0x0345, 0x1F23, 0x0345, 0x1F24, 0x0345, 0x1F25, 0x0345, 0x1F26,
-	0x0345, 0x1F27, 0x0345, 0x1F28, 0x0345, 0x1F29, 0x0345, 0x1F2A, 0x0345,
-	0x1F2B, 0x0345, 0x1F2C, 0x0345, 0x1F2D, 0x0345, 0x1F2E, 0x0345, 0x1F2F,
-	0x0345, 0x1F60, 0x0345, 0x1F61, 0x0345, 0x1F62, 0x0345, 0x1F63, 0x0345,
-	0x1F64, 0x0345, 0x1F65, 0x0345, 0x1F66, 0x0345, 0x1F67, 0x0345, 0x1F68,
-	0x0345, 0x1F69, 0x0345, 0x1F6A, 0x0345, 0x1F6B, 0x0345, 0x1F6C, 0x0345,
-	0x1F6D, 0x0345, 0x1F6E, 0x0345, 0x1F6F, 0x0345, 0x03B1, 0x0306, 0x03B1,
-	0x0304, 0x1F70, 0x0345, 0x03B1, 0x0345, 0x03AC, 0x0345, 0x03B1, 0x0342,
-	0x1FB6, 0x0345, 0x0391, 0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391,
-	0x0345, 0x0020, 0x0313, 0x0020, 0x0342, 0x00A8, 0x0342, 0x1F74, 0x0345,
-	0x03B7, 0x0345, 0x03AE, 0x0345, 0x03B7, 0x0342, 0x1FC6, 0x0345, 0x0395,
-	0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF, 0x0300, 0x1FBF, 0x0301,
-	0x1FBF, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304, 0x03CA, 0x0300, 0x03B9,
-	0x0342, 0x03CA, 0x0342, 0x0399, 0x0306, 0x0399, 0x0304, 0x0399, 0x0300,
-	0x1FFE, 0x0300, 0x1FFE, 0x0301, 0x1FFE, 0x0342, 0x03C5, 0x0306, 0x03C5,
-	0x0304, 0x03CB, 0x0300, 0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342,
-	0x03CB, 0x0342, 0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1,
-	0x0314, 0x00A8, 0x0300, 0x1F7C, 0x0345, 0x03C9, 0x0345, 0x03CE, 0x0345,
-	0x03C9, 0x0342, 0x1FF6, 0x0345, 0x039F, 0x0300, 0x03A9, 0x0300, 0x03A9,
-	0x0345, 0x0020, 0x0314, 0x0020, 0x0333, 0x0021, 0x0021, 0x0020, 0x0305,
-	0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052, 0x0073, 0x00B0,
-	0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D, 0x0054, 0x004D,
-	0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069, 0x0078, 0x2190,
-	0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338, 0x21D4, 0x0338,
-	0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B, 0x0338, 0x2223,
-	0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338, 0x2245, 0x0338,
-	0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D, 0x0338, 0x003C,
-	0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338, 0x2272, 0x0338,
-	0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A, 0x0338, 0x227B,
-	0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338, 0x2287, 0x0338,
-	0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB, 0x0338, 0x227C,
-	0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338, 0x22B2, 0x0338,
-	0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD, 0x0338, 0x304B,
-	0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099, 0x3053, 0x3099,
-	0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B, 0x3099, 0x305D,
-	0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099, 0x3066, 0x3099,
-	0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072, 0x3099, 0x3072,
-	0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099, 0x3078, 0x309A,
-	0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020, 0x3099, 0x0020,
-	0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30AB, 0x3099, 0x30AD, 0x3099,
-	0x30AF, 0x3099, 0x30B1, 0x3099, 0x30B3, 0x3099, 0x30B5, 0x3099, 0x30B7,
-	0x3099, 0x30B9, 0x3099, 0x30BB, 0x3099, 0x30BD, 0x3099, 0x30BF, 0x3099,
-	0x30C1, 0x3099, 0x30C4, 0x3099, 0x30C6, 0x3099, 0x30C8, 0x3099, 0x30CF,
-	0x3099, 0x30CF, 0x309A, 0x30D2, 0x3099, 0x30D2, 0x309A, 0x30D5, 0x3099,
-	0x30D5, 0x309A, 0x30D8, 0x3099, 0x30D8, 0x309A, 0x30DB, 0x3099, 0x30DB,
-	0x309A, 0x30A6, 0x3099, 0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099,
-	0x30F2, 0x3099, 0x30FD, 0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033,
-	0x0034, 0x0033, 0x0035, 0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037,
-	0x0033, 0x0038, 0x0033, 0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034,
-	0x0034, 0x0034, 0x0035, 0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038,
-	0x0034, 0x0039, 0x0035, 0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035,
-	0x6708, 0x0036, 0x6708, 0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708,
-	0x0048, 0x0067, 0x0065, 0x0056, 0x4EE4, 0x548C, 0x30AE, 0x30AC, 0x30C7,
-	0x30B7, 0x30C9, 0x30EB, 0x30CA, 0x30CE, 0x30D4, 0x30B3, 0x30D3, 0x30EB,
-	0x30DA, 0x30BD, 0x30DB, 0x30F3, 0x30EA, 0x30E9, 0x30EC, 0x30E0, 0x0064,
-	0x0061, 0x0041, 0x0055, 0x006F, 0x0056, 0x0070, 0x0063, 0x0049, 0x0055,
-	0x5E73, 0x6210, 0x662D, 0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070,
-	0x0041, 0x006E, 0x0041, 0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042,
-	0x004D, 0x0042, 0x0047, 0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC,
-	0x0046, 0x03BC, 0x0067, 0x006D, 0x0067, 0x03BC, 0x2113, 0x006D, 0x2113,
-	0x0064, 0x2113, 0x006B, 0x2113, 0x0066, 0x006D, 0x006E, 0x006D, 0x03BC,
-	0x006D, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D, 0x0073,
-	0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056, 0x006B,
-	0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D, 0x0057,
-	0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9, 0x0042,
-	0x0071, 0x0063, 0x0063, 0x0063, 0x0064, 0x0064, 0x0042, 0x0047, 0x0079,
-	0x0068, 0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B,
-	0x004D, 0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062,
-	0x0050, 0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057,
-	0x0062, 0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565,
-	0x0574, 0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2,
-	0x05B7, 0x05E9, 0x05C1, 0x05E9, 0x05C2, 0xFB49, 0x05C1, 0xFB49, 0x05C2,
-	0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC, 0x05D2,
-	0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6, 0x05BC,
-	0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC, 0x05DC,
-	0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3, 0x05BC,
-	0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC, 0x05E9,
-	0x05BC, 0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF,
-	0x05E4, 0x05BF, 0x05D0, 0x05DC, 0x0626, 0x0627, 0x0626, 0x06D5, 0x0626,
-	0x0648, 0x0626, 0x06C7, 0x0626, 0x06C6, 0x0626, 0x06C8, 0x0626, 0x06D0,
-	0x0626, 0x0649, 0x0626, 0x062C, 0x0626, 0x062D, 0x0626, 0x0645, 0x0626,
-	0x064A, 0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A,
-	0x062A, 0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B,
-	0x0649, 0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645,
-	0x0637, 0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641,
-	0x062D, 0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649,
-	0x0642, 0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643,
-	0x062E, 0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E,
-	0x0646, 0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647,
-	0x064A, 0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670,
-	0x0626, 0x0631, 0x0626, 0x0632, 0x0626, 0x0646, 0x0628, 0x0632, 0x0628,
-	0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646, 0x062B, 0x0631,
-	0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646, 0x0631, 0x0646,
-	0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632, 0x0626, 0x062E,
-	0x0626, 0x0647, 0x0628, 0x0647, 0x062A, 0x0647, 0x0635, 0x062E, 0x0646,
-	0x0647, 0x0647, 0x0670, 0x062B, 0x0647, 0x0633, 0x0647, 0x0634, 0x0647,
-	0x0637, 0x0649, 0x0637, 0x064A, 0x0639, 0x0649, 0x0639, 0x064A, 0x063A,
-	0x0649, 0x063A, 0x064A, 0x0633, 0x0649, 0x0633, 0x064A, 0x0634, 0x0649,
-	0x0634, 0x064A, 0x0635, 0x0649, 0x0635, 0x064A, 0x0636, 0x0649, 0x0636,
-	0x064A, 0x0634, 0x062E, 0x0634, 0x0631, 0x0633, 0x0631, 0x0635, 0x0631,
-	0x0636, 0x0631, 0x0627, 0x064B, 0x0020, 0x064B, 0x0640, 0x064B, 0x0640,
-	0x0651, 0x0020, 0x0652, 0x0640, 0x0652, 0x0644, 0x0622, 0x0644, 0x0623,
-	0x0644, 0x0625, 0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA,
-	0x1109B, 0x110BA, 0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127,
-	0x11347, 0x1133E, 0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB,
-	0x1138B, 0x113C2, 0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8,
-	0x113C2, 0x113C9, 0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD,
-	0x115B8, 0x115AF, 0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E,
-	0x1611E, 0x16129, 0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120,
-	0x16121, 0x1611F, 0x16122, 0x1611F, 0x16121, 0x16120, 0x16D67, 0x16D67,
-	0x16D63, 0x16D67, 0x16D69, 0x16D67, 0x1D157, 0x1D165, 0x1D158, 0x1D165,
-	0x1D15F, 0x1D16E, 0x1D15F, 0x1D16F, 0x1D15F, 0x1D170, 0x1D15F, 0x1D171,
-	0x1D15F, 0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1BB, 0x1D16E,
-	0x1D1BC, 0x1D16E, 0x1D1BB, 0x1D16F, 0x1D1BC, 0x1D16F, 0x0030, 0x002C,
-	0x0031, 0x002C, 0x0032, 0x002C, 0x0033, 0x002C, 0x0034, 0x002C, 0x0035,
-	0x002C, 0x0036, 0x002C, 0x0037, 0x002C, 0x0038, 0x002C, 0x0039, 0x002C,
-	0x0043, 0x0044, 0x0057, 0x005A, 0x0048, 0x0056, 0x0053, 0x0044, 0x0053,
-	0x0053, 0x0057, 0x0043, 0x004D, 0x0043, 0x004D, 0x0044, 0x004D, 0x0052,
-	0x0044, 0x004A, 0x307B, 0x304B, 0x30B3, 0x30B3, 0x242EE, 0x2284A,
-	0x22844, 0x233D5, 0x25249, 0x25CD0, 0x27ED3, 0x1DF04, 0x1DF05, 0x1DF06,
-	0x1DF08, 0x1DF0A, 0x1DF1E, 0x20122, 0x2063A, 0x2051C, 0x2054B, 0x291DF,
-	0x20A2C, 0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18, 0x21DE4,
-	0x21DE6, 0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4, 0x22B0C,
-	0x22BF1, 0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D, 0x21D0B,
-	0x23AFA, 0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525, 0x24263,
-	0x243AB, 0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F, 0x24FA1,
-	0x24FB8, 0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D, 0x25626,
-	0x2569A, 0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86, 0x26228,
-	0x26247, 0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F, 0x267A7,
-	0x267B5, 0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5, 0x273CA,
-	0x26F2C, 0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8, 0x27F2F,
-	0x20804, 0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77, 0x29145,
-	0x2921A, 0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105, 0x2A20E,
-	0x2A291, 0x2A600
+	0x03B1, 0x0313, 0x0345, 0x03B1, 0x0314, 0x0345, 0x03B1, 0x0313, 0x0300,
+	0x0345, 0x03B1, 0x0314, 0x0300, 0x0345, 0x03B1, 0x0313, 0x0301, 0x0345,
+	0x03B1, 0x0314, 0x0301, 0x0345, 0x03B1, 0x0313, 0x0342, 0x0345, 0x03B1,
+	0x0314, 0x0342, 0x0345, 0x0391, 0x0313, 0x0345, 0x0391, 0x0314, 0x0345,
+	0x0391, 0x0313, 0x0300, 0x0345, 0x0391, 0x0314, 0x0300, 0x0345, 0x0391,
+	0x0313, 0x0301, 0x0345, 0x0391, 0x0314, 0x0301, 0x0345, 0x0391, 0x0313,
+	0x0342, 0x0345, 0x0391, 0x0314, 0x0342, 0x0345, 0x03B7, 0x0313, 0x0345,
+	0x03B7, 0x0314, 0x0345, 0x03B7, 0x0313, 0x0300, 0x0345, 0x03B7, 0x0314,
+	0x0300, 0x0345, 0x03B7, 0x0313, 0x0301, 0x0345, 0x03B7, 0x0314, 0x0301,
+	0x0345, 0x03B7, 0x0313, 0x0342, 0x0345, 0x03B7, 0x0314, 0x0342, 0x0345,
+	0x0397, 0x0313, 0x0345, 0x0397, 0x0314, 0x0345, 0x0397, 0x0313, 0x0300,
+	0x0345, 0x0397, 0x0314, 0x0300, 0x0345, 0x0397, 0x0313, 0x0301, 0x0345,
+	0x0397, 0x0314, 0x0301, 0x0345, 0x0397, 0x0313, 0x0342, 0x0345, 0x0397,
+	0x0314, 0x0342, 0x0345, 0x03C9, 0x0313, 0x0345, 0x03C9, 0x0314, 0x0345,
+	0x03C9, 0x0313, 0x0300, 0x0345, 0x03C9, 0x0314, 0x0300, 0x0345, 0x03C9,
+	0x0313, 0x0301, 0x0345, 0x03C9, 0x0314, 0x0301, 0x0345, 0x03C9, 0x0313,
+	0x0342, 0x0345, 0x03C9, 0x0314, 0x0342, 0x0345, 0x03A9, 0x0313, 0x0345,
+	0x03A9, 0x0314, 0x0345, 0x03A9, 0x0313, 0x0300, 0x0345, 0x03A9, 0x0314,
+	0x0300, 0x0345, 0x03A9, 0x0313, 0x0301, 0x0345, 0x03A9, 0x0314, 0x0301,
+	0x0345, 0x03A9, 0x0313, 0x0342, 0x0345, 0x03A9, 0x0314, 0x0342, 0x0345,
+	0x03B1, 0x0306, 0x03B1, 0x0304, 0x03B1, 0x0300, 0x0345, 0x03B1, 0x0345,
+	0x03B1, 0x0301, 0x0345, 0x03B1, 0x0342, 0x03B1, 0x0342, 0x0345, 0x0391,
+	0x0306, 0x0391, 0x0304, 0x0391, 0x0300, 0x0391, 0x0345, 0x0020, 0x0313,
+	0x0020, 0x0342, 0x00A8, 0x0342, 0x0020, 0x0308, 0x0342, 0x03B7, 0x0300,
+	0x0345, 0x03B7, 0x0345, 0x03B7, 0x0301, 0x0345, 0x03B7, 0x0342, 0x03B7,
+	0x0342, 0x0345, 0x0395, 0x0300, 0x0397, 0x0300, 0x0397, 0x0345, 0x1FBF,
+	0x0300, 0x0020, 0x0313, 0x0300, 0x1FBF, 0x0301, 0x0020, 0x0313, 0x0301,
+	0x1FBF, 0x0342, 0x0020, 0x0313, 0x0342, 0x03B9, 0x0306, 0x03B9, 0x0304,
+	0x03B9, 0x0308, 0x0300, 0x03B9, 0x0342, 0x03B9, 0x0308, 0x0342, 0x0399,
+	0x0306, 0x0399, 0x0304, 0x0399, 0x0300, 0x1FFE, 0x0300, 0x0020, 0x0314,
+	0x0300, 0x1FFE, 0x0301, 0x0020, 0x0314, 0x0301, 0x1FFE, 0x0342, 0x0020,
+	0x0314, 0x0342, 0x03C5, 0x0306, 0x03C5, 0x0304, 0x03C5, 0x0308, 0x0300,
+	0x03C1, 0x0313, 0x03C1, 0x0314, 0x03C5, 0x0342, 0x03C5, 0x0308, 0x0342,
+	0x03A5, 0x0306, 0x03A5, 0x0304, 0x03A5, 0x0300, 0x03A1, 0x0314, 0x00A8,
+	0x0300, 0x0020, 0x0308, 0x0300, 0x03C9, 0x0300, 0x0345, 0x03C9, 0x0345,
+	0x03C9, 0x0301, 0x0345, 0x03C9, 0x0342, 0x03C9, 0x0342, 0x0345, 0x039F,
+	0x0300, 0x03A9, 0x0300, 0x03A9, 0x0345, 0x0020, 0x0333, 0x0021, 0x0021,
+	0x0020, 0x0305, 0x003F, 0x003F, 0x003F, 0x0021, 0x0021, 0x003F, 0x0052,
+	0x0073, 0x00B0, 0x0043, 0x00B0, 0x0046, 0x004E, 0x006F, 0x0053, 0x004D,
+	0x0054, 0x004D, 0x0049, 0x0056, 0x0049, 0x0058, 0x0069, 0x0076, 0x0069,
+	0x0078, 0x2190, 0x0338, 0x2192, 0x0338, 0x2194, 0x0338, 0x21D0, 0x0338,
+	0x21D4, 0x0338, 0x21D2, 0x0338, 0x2203, 0x0338, 0x2208, 0x0338, 0x220B,
+	0x0338, 0x2223, 0x0338, 0x2225, 0x0338, 0x223C, 0x0338, 0x2243, 0x0338,
+	0x2245, 0x0338, 0x2248, 0x0338, 0x003D, 0x0338, 0x2261, 0x0338, 0x224D,
+	0x0338, 0x003C, 0x0338, 0x003E, 0x0338, 0x2264, 0x0338, 0x2265, 0x0338,
+	0x2272, 0x0338, 0x2273, 0x0338, 0x2276, 0x0338, 0x2277, 0x0338, 0x227A,
+	0x0338, 0x227B, 0x0338, 0x2282, 0x0338, 0x2283, 0x0338, 0x2286, 0x0338,
+	0x2287, 0x0338, 0x22A2, 0x0338, 0x22A8, 0x0338, 0x22A9, 0x0338, 0x22AB,
+	0x0338, 0x227C, 0x0338, 0x227D, 0x0338, 0x2291, 0x0338, 0x2292, 0x0338,
+	0x22B2, 0x0338, 0x22B3, 0x0338, 0x22B4, 0x0338, 0x22B5, 0x0338, 0x2ADD,
+	0x0338, 0x304B, 0x3099, 0x304D, 0x3099, 0x304F, 0x3099, 0x3051, 0x3099,
+	0x3053, 0x3099, 0x3055, 0x3099, 0x3057, 0x3099, 0x3059, 0x3099, 0x305B,
+	0x3099, 0x305D, 0x3099, 0x305F, 0x3099, 0x3061, 0x3099, 0x3064, 0x3099,
+	0x3066, 0x3099, 0x3068, 0x3099, 0x306F, 0x3099, 0x306F, 0x309A, 0x3072,
+	0x3099, 0x3072, 0x309A, 0x3075, 0x3099, 0x3075, 0x309A, 0x3078, 0x3099,
+	0x3078, 0x309A, 0x307B, 0x3099, 0x307B, 0x309A, 0x3046, 0x3099, 0x0020,
+	0x3099, 0x0020, 0x309A, 0x309D, 0x3099, 0x3088, 0x308A, 0x30B3, 0x3099,
+	0x30B5, 0x3099, 0x30B9, 0x3099, 0x30BD, 0x3099, 0x30C1, 0x3099, 0x30C4,
+	0x3099, 0x30C6, 0x3099, 0x30D2, 0x3099, 0x30D5, 0x309A, 0x30A6, 0x3099,
+	0x30EF, 0x3099, 0x30F0, 0x3099, 0x30F1, 0x3099, 0x30F2, 0x3099, 0x30FD,
+	0x3099, 0x30B3, 0x30C8, 0x0033, 0x0033, 0x0033, 0x0034, 0x0033, 0x0035,
+	0x110B, 0x116E, 0x0033, 0x0036, 0x0033, 0x0037, 0x0033, 0x0038, 0x0033,
+	0x0039, 0x0034, 0x0030, 0x0034, 0x0032, 0x0034, 0x0034, 0x0034, 0x0035,
+	0x0034, 0x0036, 0x0034, 0x0037, 0x0034, 0x0038, 0x0034, 0x0039, 0x0035,
+	0x0030, 0x0033, 0x6708, 0x0034, 0x6708, 0x0035, 0x6708, 0x0036, 0x6708,
+	0x0037, 0x6708, 0x0038, 0x6708, 0x0039, 0x6708, 0x0048, 0x0067, 0x0065,
+	0x0056, 0x4EE4, 0x548C, 0x30AD, 0x3099, 0x30AB, 0x3099, 0x30C6, 0x3099,
+	0x30B7, 0x30C8, 0x3099, 0x30EB, 0x30CA, 0x30CE, 0x30D2, 0x309A, 0x30B3,
+	0x30D2, 0x3099, 0x30EB, 0x30D8, 0x309A, 0x30BD, 0x30DB, 0x30F3, 0x30EA,
+	0x30E9, 0x30EC, 0x30E0, 0x0064, 0x0061, 0x0041, 0x0055, 0x006F, 0x0056,
+	0x0070, 0x0063, 0x0064, 0x006D, 0x0049, 0x0055, 0x5E73, 0x6210, 0x662D,
+	0x548C, 0x5927, 0x6B63, 0x660E, 0x6CBB, 0x0070, 0x0041, 0x006E, 0x0041,
+	0x03BC, 0x0041, 0x006B, 0x0041, 0x004B, 0x0042, 0x004D, 0x0042, 0x0047,
+	0x0042, 0x0070, 0x0046, 0x006E, 0x0046, 0x03BC, 0x0046, 0x03BC, 0x0067,
+	0x006D, 0x0067, 0x03BC, 0x2113, 0x03BC, 0x006C, 0x006D, 0x2113, 0x006D,
+	0x006C, 0x0064, 0x2113, 0x0064, 0x006C, 0x006B, 0x2113, 0x006B, 0x006C,
+	0x0066, 0x006D, 0x006E, 0x006D, 0x03BC, 0x006D, 0x006D, 0x006D, 0x0063,
+	0x006D, 0x006B, 0x006D, 0x006D, 0x00B2, 0x006D, 0x0032, 0x006D, 0x00B3,
+	0x006D, 0x0033, 0x0070, 0x0073, 0x006E, 0x0073, 0x03BC, 0x0073, 0x006D,
+	0x0073, 0x0070, 0x0056, 0x006E, 0x0056, 0x03BC, 0x0056, 0x006D, 0x0056,
+	0x006B, 0x0056, 0x0070, 0x0057, 0x006E, 0x0057, 0x03BC, 0x0057, 0x006D,
+	0x0057, 0x006B, 0x0057, 0x004D, 0x0057, 0x006B, 0x03A9, 0x004D, 0x03A9,
+	0x0042, 0x0071, 0x0063, 0x0063, 0x0064, 0x0042, 0x0047, 0x0079, 0x0068,
+	0x0061, 0x0048, 0x0050, 0x0069, 0x006E, 0x004B, 0x004B, 0x004B, 0x004D,
+	0x006B, 0x0074, 0x006C, 0x006E, 0x006C, 0x0078, 0x006D, 0x0062, 0x0050,
+	0x0048, 0x0050, 0x0052, 0x0073, 0x0072, 0x0053, 0x0076, 0x0057, 0x0062,
+	0x017F, 0x0074, 0x0073, 0x0074, 0x0574, 0x0576, 0x0574, 0x0565, 0x0574,
+	0x056B, 0x057E, 0x0576, 0x0574, 0x056D, 0x05D9, 0x05B4, 0x05F2, 0x05B7,
+	0x05E9, 0x05C1, 0x05E9, 0x05C2, 0x05E9, 0x05BC, 0x05C1, 0x05E9, 0x05BC,
+	0x05C2, 0x05D0, 0x05B7, 0x05D0, 0x05B8, 0x05D0, 0x05BC, 0x05D1, 0x05BC,
+	0x05D2, 0x05BC, 0x05D3, 0x05BC, 0x05D4, 0x05BC, 0x05D5, 0x05BC, 0x05D6,
+	0x05BC, 0x05D8, 0x05BC, 0x05D9, 0x05BC, 0x05DA, 0x05BC, 0x05DB, 0x05BC,
+	0x05DC, 0x05BC, 0x05DE, 0x05BC, 0x05E0, 0x05BC, 0x05E1, 0x05BC, 0x05E3,
+	0x05BC, 0x05E4, 0x05BC, 0x05E6, 0x05BC, 0x05E7, 0x05BC, 0x05E8, 0x05BC,
+	0x05EA, 0x05BC, 0x05D5, 0x05B9, 0x05D1, 0x05BF, 0x05DB, 0x05BF, 0x05E4,
+	0x05BF, 0x05D0, 0x05DC, 0x064A, 0x0654, 0x06D5, 0x064A, 0x0654, 0x0648,
+	0x064A, 0x0654, 0x06C7, 0x064A, 0x0654, 0x06C6, 0x064A, 0x0654, 0x06C8,
+	0x064A, 0x0654, 0x06D0, 0x064A, 0x0654, 0x0649, 0x064A, 0x0654, 0x062C,
+	0x064A, 0x0654, 0x062D, 0x064A, 0x0654, 0x0645, 0x064A, 0x0654, 0x064A,
+	0x0628, 0x062C, 0x0628, 0x0645, 0x0628, 0x0649, 0x0628, 0x064A, 0x062A,
+	0x0649, 0x062A, 0x064A, 0x062B, 0x062C, 0x062B, 0x0645, 0x062B, 0x0649,
+	0x062B, 0x064A, 0x062E, 0x062D, 0x0636, 0x062C, 0x0636, 0x0645, 0x0637,
+	0x062D, 0x0638, 0x0645, 0x063A, 0x062C, 0x0641, 0x062C, 0x0641, 0x062D,
+	0x0641, 0x0649, 0x0641, 0x064A, 0x0642, 0x062D, 0x0642, 0x0649, 0x0642,
+	0x064A, 0x0643, 0x0627, 0x0643, 0x062C, 0x0643, 0x062D, 0x0643, 0x062E,
+	0x0643, 0x0644, 0x0643, 0x0649, 0x0643, 0x064A, 0x0646, 0x062E, 0x0646,
+	0x0649, 0x0646, 0x064A, 0x0647, 0x062C, 0x0647, 0x0649, 0x0647, 0x064A,
+	0x064A, 0x0649, 0x0630, 0x0670, 0x0631, 0x0670, 0x0649, 0x0670, 0x064A,
+	0x0654, 0x0631, 0x064A, 0x0654, 0x0632, 0x064A, 0x0654, 0x0646, 0x0628,
+	0x0632, 0x0628, 0x0646, 0x062A, 0x0631, 0x062A, 0x0632, 0x062A, 0x0646,
+	0x062B, 0x0631, 0x062B, 0x0632, 0x062B, 0x0646, 0x0645, 0x0627, 0x0646,
+	0x0631, 0x0646, 0x0632, 0x0646, 0x0646, 0x064A, 0x0631, 0x064A, 0x0632,
+	0x064A, 0x0654, 0x062E, 0x064A, 0x0654, 0x0647, 0x0628, 0x0647, 0x062A,
+	0x0647, 0x0635, 0x062E, 0x0646, 0x0647, 0x0647, 0x0670, 0x062B, 0x0647,
+	0x0633, 0x0647, 0x0634, 0x0647, 0x0637, 0x0649, 0x0637, 0x064A, 0x0639,
+	0x0649, 0x0639, 0x064A, 0x063A, 0x0649, 0x063A, 0x064A, 0x0633, 0x0649,
+	0x0633, 0x064A, 0x0634, 0x0649, 0x0634, 0x064A, 0x0635, 0x0649, 0x0635,
+	0x064A, 0x0636, 0x0649, 0x0636, 0x064A, 0x0634, 0x062E, 0x0634, 0x0631,
+	0x0633, 0x0631, 0x0635, 0x0631, 0x0636, 0x0631, 0x0627, 0x064B, 0x0020,
+	0x064B, 0x0640, 0x064B, 0x0640, 0x0651, 0x0020, 0x0652, 0x0640, 0x0652,
+	0x0644, 0x0627, 0x0653, 0x0644, 0x0627, 0x0654, 0x0644, 0x0627, 0x0655,
+	0x105D2, 0x0307, 0x105DA, 0x0307, 0x11099, 0x110BA, 0x1109B, 0x110BA,
+	0x110A5, 0x110BA, 0x11131, 0x11127, 0x11132, 0x11127, 0x11347, 0x1133E,
+	0x11347, 0x11357, 0x11382, 0x113C9, 0x11384, 0x113BB, 0x1138B, 0x113C2,
+	0x11390, 0x113C9, 0x113C2, 0x113C2, 0x113C2, 0x113B8, 0x113C2, 0x113C9,
+	0x114B9, 0x114BA, 0x114B9, 0x114B0, 0x114B9, 0x114BD, 0x115B8, 0x115AF,
+	0x115B9, 0x115AF, 0x11935, 0x11930, 0x1611E, 0x1611E, 0x1611E, 0x16129,
+	0x1611E, 0x1611F, 0x16129, 0x1611F, 0x1611E, 0x16120, 0x1611E, 0x1611E,
+	0x1611F, 0x1611E, 0x16129, 0x1611F, 0x1611E, 0x1611E, 0x16120, 0x16D67,
+	0x16D67, 0x16D63, 0x16D67, 0x16D63, 0x16D67, 0x16D67, 0x1D157, 0x1D165,
+	0x1D158, 0x1D165, 0x1D158, 0x1D165, 0x1D16E, 0x1D158, 0x1D165, 0x1D16F,
+	0x1D158, 0x1D165, 0x1D170, 0x1D158, 0x1D165, 0x1D171, 0x1D158, 0x1D165,
+	0x1D172, 0x1D1B9, 0x1D165, 0x1D1BA, 0x1D165, 0x1D1B9, 0x1D165, 0x1D16E,
+	0x1D1BA, 0x1D165, 0x1D16E, 0x1D1B9, 0x1D165, 0x1D16F, 0x1D1BA, 0x1D165,
+	0x1D16F, 0x0030, 0x002C, 0x0031, 0x002C, 0x0032, 0x002C, 0x0033,
+	0x002C, 0x0034, 0x002C, 0x0035, 0x002C, 0x0036, 0x002C, 0x0037, 0x002C,
+	0x0038, 0x002C, 0x0039, 0x002C, 0x0043, 0x0044, 0x0057, 0x005A, 0x0048,
+	0x0056, 0x0053, 0x0044, 0x0053, 0x0053, 0x0057, 0x0043, 0x004D, 0x0043,
+	0x004D, 0x0044, 0x004D, 0x0052, 0x0044, 0x004A, 0x307B, 0x304B, 0x30B3,
+	0x30B3, 0x00A8, 0x0301, 0x0020, 0x0308, 0x0301, 0x00B4, 0x0020, 0x0301,
+	0x2002, 0x0020, 0x2003, 0x0020, 0x242EE, 0x2284A, 0x22844, 0x233D5,
+	0x25249, 0x25CD0, 0x27ED3, 0x0677, 0x06C7, 0x0674, 0x2026, 0x002E,
+	0x002E, 0x002E, 0x2025, 0x002E, 0x002E, 0x203E, 0x0020, 0x0305, 0x203E,
+	0x0020, 0x0305, 0x203E, 0x0020, 0x0305, 0x203E, 0x0020, 0x0305, 0x3164,
+	0x1160, 0x3131, 0x1100, 0x3132, 0x1101, 0x3133, 0x11AA, 0x3134, 0x1102,
+	0x3135, 0x11AC, 0x3136, 0x11AD, 0x3137, 0x1103, 0x3138, 0x1104, 0x3139,
+	0x1105, 0x313A, 0x11B0, 0x313B, 0x11B1, 0x313C, 0x11B2, 0x313D, 0x11B3,
+	0x313E, 0x11B4, 0x313F, 0x11B5, 0x3140, 0x111A, 0x3141, 0x1106, 0x3142,
+	0x1107, 0x3143, 0x1108, 0x3144, 0x1121, 0x3145, 0x1109, 0x3146, 0x110A,
+	0x3147, 0x110B, 0x3148, 0x110C, 0x3149, 0x110D, 0x314A, 0x110E, 0x314B,
+	0x110F, 0x314C, 0x1110, 0x314D, 0x1111, 0x314E, 0x1112, 0x314F, 0x1161,
+	0x3150, 0x1162, 0x3151, 0x1163, 0x3152, 0x1164, 0x3153, 0x1165, 0x3154,
+	0x1166, 0x3155, 0x1167, 0x3156, 0x1168, 0x3157, 0x1169, 0x3158, 0x116A,
+	0x3159, 0x116B, 0x315A, 0x116C, 0x315B, 0x116D, 0x315C, 0x116E, 0x315D,
+	0x116F, 0x315E, 0x1170, 0x315F, 0x1171, 0x3160, 0x1172, 0x3161, 0x1173,
+	0x3162, 0x1174, 0x3163, 0x1175, 0x00AF, 0x0020, 0x0304, 0x1DF04,
+	0x1DF05, 0x1DF06, 0x1DF08, 0x1DF0A, 0x1DF1E, 0x03F4, 0x0398, 0x03F5,
+	0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1,
+	0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0,
+	0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398,
+	0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1,
+	0x03C1, 0x03D6, 0x03C0, 0x03F4, 0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8,
+	0x03F0, 0x03BA, 0x03D5, 0x03C6, 0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x03F4,
+	0x0398, 0x03F5, 0x03B5, 0x03D1, 0x03B8, 0x03F0, 0x03BA, 0x03D5, 0x03C6,
+	0x03F1, 0x03C1, 0x03D6, 0x03C0, 0x20122, 0x2063A, 0x2051C, 0x2054B,
+	0x291DF, 0x20A2C, 0x20B63, 0x214E4, 0x216A8, 0x216EA, 0x219C8, 0x21B18,
+	0x21DE4, 0x21DE6, 0x22183, 0x2A392, 0x22331, 0x232B8, 0x261DA, 0x226D4,
+	0x22B0C, 0x22BF1, 0x2300A, 0x233C3, 0x2346D, 0x236A3, 0x238A7, 0x23A8D,
+	0x21D0B, 0x23AFA, 0x23CBC, 0x23D1E, 0x23ED1, 0x23F5E, 0x23F8E, 0x20525,
+	0x24263, 0x243AB, 0x24608, 0x24735, 0x24814, 0x24C36, 0x24C92, 0x2219F,
+	0x24FA1, 0x24FB8, 0x25044, 0x250F3, 0x250F2, 0x25119, 0x25133, 0x2541D,
+	0x25626, 0x2569A, 0x256C5, 0x2597C, 0x25AA7, 0x25BAB, 0x25C80, 0x25F86,
+	0x26228, 0x26247, 0x262D9, 0x2633E, 0x264DA, 0x26523, 0x265A8, 0x2335F,
+	0x267A7, 0x267B5, 0x23393, 0x2339C, 0x26B3C, 0x26C36, 0x26D6B, 0x26CD5,
+	0x273CA, 0x26F2C, 0x26FB1, 0x270D2, 0x27667, 0x278AE, 0x27966, 0x27CA8,
+	0x27F2F, 0x20804, 0x208DE, 0x285D2, 0x285ED, 0x2872E, 0x28BFA, 0x28D77,
+	0x29145, 0x2921A, 0x2940A, 0x29496, 0x295B6, 0x29B30, 0x2A0CE, 0x2A105,
+	0x2A20E, 0x2A291, 0x2A600
+};
+
+/*
+ * Table of sizes for full compatibility decomposition.
+ */
+static const uint8 UnicodeDecompSizes[4931] =
+{
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+	0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+	0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0,
+	0, 2, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 3, 0, 0, 0, 2, 0,
+	0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 2, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1,
+	0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 0, 0,
+	0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0,
+	1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
 };
 
 /*
@@ -5273,197 +5571,197 @@ static const uint16 decomp_table_index[17438] =
     932, 933, 934, 935, 936, 937, 0, 0, 938, 939, 940, 941, 942, 943, 0, 0,
     944, 945, 946, 947, 948, 949, 950, 951, 0, 952, 0, 953, 0, 954, 0, 955,
     956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970,
-    971, 972, 973, 974, 975, 976, 977, 978, 979, 980, 981, 982, 983, 984, 985,
-    0, 0, 986, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 997, 998, 999,
-    1000, 1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011,
-    1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023,
-    1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
-    1036, 1037, 1038, 0, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047,
-    1046, 1048, 1049, 1050, 1051, 1052, 0, 1053, 1054, 1055, 1056, 1057, 1058,
-    1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 0, 0, 1067, 1068, 1069,
-    1070, 1071, 1072, 0, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080, 1081,
-    1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 0, 0, 1092,
-    1093, 1094, 0, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 0,
-    1104, 1105, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 0, 0,
-    0, 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1109, 1110, 0, 0, 0, 0,
-    0, 0, 0, 0, 1, 0, 0, 0, 1111, 1112, 0, 1113, 1114, 0, 0, 0, 0, 1115, 0,
-    1116, 0, 0, 0, 0, 0, 0, 0, 0, 1117, 1118, 1119, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 1120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 1121, 587, 0, 0, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
-    1129, 1130, 1131, 1132, 1133, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-    1127, 1128, 1129, 1130, 1131, 1132, 0, 3, 566, 11, 302, 567, 285, 571, 301,
-    572, 1133, 577, 181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1134, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304, 304, 304, 304,
-    309, 309, 309, 304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304,
-    309, 309, 306, 306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 1135, 1136, 1137, 1138, 0, 1139, 1140, 1141, 0, 1142, 570, 547, 547,
-    547, 285, 1143, 548, 548, 551, 301, 0, 553, 1144, 0, 0, 556, 1145, 557,
-    557, 557, 0, 0, 1146, 1147, 1148, 0, 1149, 0, 1150, 0, 1149, 0, 1151, 1152,
-    542, 1137, 0, 566, 544, 1153, 0, 552, 11, 1154, 1155, 1156, 1157, 587, 0,
-    1158, 348, 584, 1159, 1160, 1161, 0, 0, 0, 0, 543, 565, 566, 587, 287, 0,
-    0, 0, 0, 0, 0, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
-    1172, 1173, 1174, 1175, 1176, 1177, 548, 1178, 1179, 1180, 1181, 1182,
-    1183, 1184, 1185, 1186, 1187, 1188, 551, 1137, 543, 552, 587, 1189, 1190,
-    1191, 582, 1192, 1193, 1194, 1195, 302, 1196, 1197, 301, 590, 565, 572, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 1198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 1199, 1200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 1202, 1203, 1204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 0, 0, 0, 1206, 0, 0, 1207,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208,
-    0, 1209, 0, 0, 0, 0, 0, 1210, 1211, 0, 1212, 1213, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 1214, 0, 0, 1215, 0, 0, 1216, 0, 1217, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1218, 0, 1219, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 1220, 1221, 1222, 1223, 1224, 0, 0, 1225, 1226, 0,
-    0, 1227, 1228, 0, 0, 0, 0, 0, 0, 1229, 1230, 0, 0, 1231, 1232, 0, 0, 1233,
-    1234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, 1236, 1237, 1238, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1239, 1240, 1241, 1242,
-    0, 0, 0, 0, 0, 0, 1243, 1244, 1245, 1246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1247,
-    1248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1249, 1250,
-    1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262,
-    1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274,
-    1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286,
-    1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
-    1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310,
-    1311, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322,
-    1323, 1324, 1325, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
-    551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-    1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
-    11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 1121, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 1329, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330, 1331, 1332, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 1333, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    287, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1334, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304,
+    971, 972, 332, 973, 333, 974, 334, 975, 335, 976, 339, 977, 340, 978, 341,
+    0, 0, 979, 980, 981, 982, 983, 984, 985, 986, 987, 988, 989, 990, 991, 992,
+    993, 994, 995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1004, 1005,
+    1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017,
+    1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028, 1029,
+    1030, 1031, 0, 1032, 1033, 1034, 1035, 1036, 321, 1037, 1038, 1039, 1038,
+    1040, 1041, 1042, 1043, 1044, 0, 1045, 1046, 1047, 323, 1048, 324, 1049,
+    1050, 1051, 1052, 1053, 1054, 1055, 329, 0, 0, 1056, 1057, 1058, 1059,
+    1060, 325, 0, 1061, 1062, 1063, 1064, 1065, 1066, 336, 1067, 1068, 1069,
+    1070, 1071, 1072, 1073, 327, 1074, 1075, 1076, 1077, 0, 0, 1078, 1079,
+    1080, 0, 1081, 1082, 1083, 326, 1084, 328, 1085, 1086, 1087, 0, 1088, 1089,
+    1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1090, 0, 0, 0, 0, 0, 1091, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1092, 1093, 1094, 0, 0, 0, 0, 0, 0, 0, 0,
+    1, 0, 0, 0, 1095, 1096, 0, 1097, 1098, 0, 0, 0, 0, 1099, 0, 1100, 0, 0, 0,
+    0, 0, 0, 0, 0, 1101, 1102, 1103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    1104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 1105, 587, 0, 0, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114,
+    1115, 1116, 1117, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1112,
+    1113, 1114, 1115, 1116, 0, 3, 566, 11, 302, 567, 285, 571, 301, 572, 1117,
+    577, 181, 578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1118, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 304, 304, 309, 309, 304, 304, 304, 304, 309, 309, 309,
+    304, 304, 0, 0, 0, 0, 304, 0, 0, 0, 309, 309, 304, 306, 304, 309, 309, 306,
+    306, 306, 306, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1119,
+    1120, 1121, 1122, 0, 1123, 1124, 1125, 0, 1126, 570, 547, 547, 547, 285,
+    1127, 548, 548, 551, 301, 0, 553, 1128, 0, 0, 556, 1129, 557, 557, 557, 0,
+    0, 1130, 1131, 1132, 0, 1133, 0, 1134, 0, 1133, 0, 1135, 20, 542, 1121, 0,
+    566, 544, 1136, 0, 552, 11, 1137, 1138, 1139, 1140, 587, 0, 1141, 348, 584,
+    1142, 1143, 1144, 0, 0, 0, 0, 543, 565, 566, 587, 287, 0, 0, 0, 0, 0, 0,
+    1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156,
+    1157, 1158, 1159, 1160, 548, 1161, 1162, 1163, 1164, 1165, 1166, 1167,
+    1168, 1169, 1170, 1171, 551, 1121, 543, 552, 587, 1172, 1173, 1174, 582,
+    1175, 1176, 1177, 1178, 302, 1179, 1180, 301, 590, 565, 572, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 1181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1182,
+    1183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1184, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 1185, 1186, 1187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1188, 0, 0, 0, 0, 1189, 0, 0, 1190, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1191, 0, 1192,
+    0, 0, 0, 0, 0, 1193, 1194, 0, 1195, 1196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 1197, 0, 0, 1198, 0, 0, 1199, 0, 1200, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1201, 0, 1202, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 1203, 1204, 1205, 1206, 1207, 0, 0, 1208, 1209, 0, 0, 1210,
+    1211, 0, 0, 0, 0, 0, 0, 1212, 1213, 0, 0, 1214, 1215, 0, 0, 1216, 1217, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 1218, 1219, 1220, 1221, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1222, 1223, 1224, 1225, 0, 0, 0,
+    0, 0, 0, 1226, 1227, 1228, 1229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1230, 1231, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1232, 1233, 1234, 1235,
+    1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
+    1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259,
+    1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271,
+    1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
+    1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295,
+    1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1305, 1306, 1307,
+    1308, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552,
+    553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3,
+    564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577,
+    1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 1105, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 1312, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 1313, 1314, 1315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    1316, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 287,
+    1164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1317, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
     304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
-    304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 1335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1336, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
-    1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,
-    1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
-    1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
-    1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395,
-    1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407,
-    1408, 1409, 1410, 1411, 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419,
-    1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431,
-    1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
-    1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
-    1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1467,
-    1468, 1469, 1470, 1471, 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479,
-    1480, 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
-    1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1501, 1502, 1503,
-    1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515,
-    1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527,
-    1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
-    1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 0, 0, 0,
+    304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 1318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
+    1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342,
+    1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354,
+    1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366,
+    1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
+    1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
+    1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
+    1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413, 1414,
+    1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426,
+    1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,
+    1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450,
+    1451, 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462,
+    1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
+    1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485, 1486,
+    1487, 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
+    1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
+    1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522,
+    1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 625, 409, 305, 408, 1551, 1551, 0, 0, 0, 0, 0, 0, 1552,
-    0, 1360, 1553, 1554, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    1555, 0, 1556, 0, 1557, 0, 1558, 0, 1559, 0, 1560, 0, 1561, 0, 1562, 0,
-    1563, 0, 1564, 0, 1565, 0, 1566, 0, 0, 1567, 0, 1568, 0, 1569, 0, 0, 0, 0,
-    0, 0, 1570, 1571, 0, 1572, 1573, 0, 1574, 1575, 0, 1576, 1577, 0, 1578,
-    1579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    1580, 0, 0, 0, 0, 1581, 1581, 1582, 1583, 0, 1584, 1585, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 1586, 0, 1587, 0, 1588, 0, 1589, 0, 1590, 0, 1591, 0,
-    1592, 0, 1593, 0, 1594, 0, 1595, 0, 1596, 0, 1597, 0, 0, 1598, 0, 1599, 0,
-    1600, 0, 0, 0, 0, 0, 0, 1601, 1602, 0, 1603, 1604, 0, 1605, 1606, 0, 1607,
-    1608, 0, 1609, 1610, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 1611, 0, 0, 1612, 1613, 1614, 1615, 0, 0, 0, 1616, 1617, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1618,
-    1619, 1620, 1621, 1622, 1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630,
-    1631, 1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
-    1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653, 1654,
-    1655, 1656, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666,
-    1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678,
-    1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,
-    1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702,
-    1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 0, 0, 0, 1337, 1343,
-    1712, 1713, 1714, 1715, 1716, 1717, 1341, 1718, 1719, 1720, 1721, 1345, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730,
-    1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742,
-    1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 0, 1753, 1754,
-    1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766,
-    1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778,
-    1779, 1780, 1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790,
-    1403, 1791, 0, 0, 0, 0, 0, 0, 0, 0, 1792, 1793, 1794, 1795, 1796, 1797,
-    1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1618, 1621,
-    1624, 1626, 1634, 1635, 1638, 1640, 1641, 1643, 1644, 1645, 1646, 1647,
-    1808, 1809, 1810, 1811, 1812, 1813, 1814, 1815, 1816, 1817, 1818, 1819,
-    1820, 1821, 1822, 1823, 1824, 0, 1337, 1343, 1712, 1713, 1825, 1826, 1827,
-    1348, 1828, 1360, 1410, 1422, 1421, 1411, 1503, 1368, 1408, 1829, 1830,
-    1831, 1832, 1833, 1834, 1835, 1836, 1837, 1838, 1374, 1839, 1840, 1841,
-    1842, 1843, 1844, 1845, 1846, 1714, 1715, 1716, 1847, 1848, 1849, 1850,
-    1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862,
-    1863, 1864, 1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
-    1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886,
-    1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898,
-    1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
-    1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922,
-    1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933, 1934,
-    1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943, 1944, 1945, 1946,
-    1947, 1948, 1949, 1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958,
-    1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970,
-    1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982,
-    1983, 1984, 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
-    1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
-    2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018,
-    2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030,
-    2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042,
-    2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054,
-    2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066,
-    2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078,
-    2079, 2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090,
-    2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099, 2100, 2101, 2102,
-    2103, 2104, 2105, 2106, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
-    2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 2123, 2124, 2125, 2126,
-    2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138,
-    2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2150,
-    2151, 2152, 2153, 2154, 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2162,
-    2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174,
-    2175, 2176, 2177, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,
-    2187, 2188, 2189, 2190, 2191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 625, 409, 305, 408, 1534, 1534, 0, 0, 0, 0, 0, 0, 1535,
+    0, 1343, 1536, 1537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    1538, 0, 1539, 0, 1540, 0, 1541, 0, 1542, 0, 1543, 0, 1544, 0, 1545, 0,
+    1546, 0, 1547, 0, 1548, 0, 1549, 0, 0, 1550, 0, 1551, 0, 1552, 0, 0, 0, 0,
+    0, 0, 1553, 1554, 0, 1555, 1556, 0, 1557, 1558, 0, 1559, 1560, 0, 1561,
+    1562, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    1563, 0, 0, 0, 0, 1564, 1564, 1565, 1566, 0, 1567, 1568, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 1569, 0, 1570, 0, 1571, 0, 1572, 0, 1573, 0, 1574, 0,
+    1575, 0, 1576, 0, 1577, 0, 1578, 0, 1579, 0, 1580, 0, 0, 1581, 0, 1582, 0,
+    1583, 0, 0, 0, 0, 0, 0, 1584, 1585, 0, 1586, 1587, 0, 1588, 1589, 0, 1590,
+    1591, 0, 1592, 1593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 1594, 0, 0, 1595, 1596, 1597, 1598, 0, 0, 0, 1599, 1600, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1601,
+    1602, 1603, 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
+    1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625,
+    1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
+    1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647, 1648, 1649,
+    1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660, 1661,
+    1662, 1663, 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673,
+    1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
+    1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694, 0, 0, 0, 1320, 1326,
+    1695, 1696, 1697, 1698, 1699, 1700, 1324, 1701, 1702, 1703, 1704, 1328, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
+    1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725,
+    1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 0, 1736, 1737,
+    1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749,
+    1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761,
+    1762, 1763, 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
+    1386, 1774, 0, 0, 0, 0, 0, 0, 0, 0, 1775, 1776, 1777, 1778, 1779, 1780,
+    1781, 1782, 1783, 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1601, 1604,
+    1607, 1609, 1617, 1618, 1621, 1623, 1624, 1626, 1627, 1628, 1629, 1630,
+    1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802,
+    1803, 1804, 1805, 1806, 1807, 0, 1320, 1326, 1695, 1696, 1808, 1809, 1810,
+    1331, 1811, 1343, 1393, 1405, 1404, 1394, 1486, 1351, 1391, 1812, 1813,
+    1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1357, 1822, 1823, 1824,
+    1825, 1826, 1827, 1828, 1829, 1697, 1698, 1699, 1830, 1831, 1832, 1833,
+    1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
+    1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857,
+    1858, 1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868, 1869,
+    1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881,
+    1882, 1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893,
+    1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905,
+    1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917,
+    1918, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
+    1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941,
+    1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949, 1950, 1951, 1952, 1953,
+    1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965,
+    1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977,
+    1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1989,
+    1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+    2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013,
+    2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025,
+    2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037,
+    2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
+    2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061,
+    2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
+    2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085,
+    2086, 2087, 2088, 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097,
+    2098, 2099, 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
+    2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121,
+    2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
+    2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145,
+    2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, 2157,
+    2158, 2159, 2160, 2161, 2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169,
+    2170, 2171, 2172, 2173, 2174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304,
     304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2192, 2193, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2175, 2176, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 1326, 1137, 1153, 1145, 0, 0, 0, 2195, 2196, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 1309, 1121, 1136, 1129, 0, 0, 0, 2178, 2179, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0,
@@ -5486,148 +5784,148 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2197, 2198, 2199, 2200, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 2201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2202,
-    2203, 2204, 2205, 2206, 2207, 2208, 2209, 2209, 2210, 2211, 2212, 2213,
-    2214, 2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225,
-    2226, 2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236, 2237,
-    2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248, 2249,
-    2250, 2251, 2252, 2253, 2254, 2255, 2256, 2257, 2258, 2259, 2260, 2261,
-    2262, 2263, 2264, 2265, 2266, 2267, 2268, 2269, 2270, 2271, 2272, 2273,
-    2274, 2275, 2276, 2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285,
-    2286, 2287, 2288, 2289, 2290, 2291, 2292, 2221, 2293, 2294, 2295, 2296,
-    2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308,
-    2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320,
-    2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332,
-    2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344,
-    2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356,
-    2357, 2358, 2359, 2360, 2311, 2361, 2362, 2363, 2364, 2365, 2366, 2367,
-    2368, 2295, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378,
-    2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2221, 2389,
-    2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
-    2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413,
-    2414, 2415, 2297, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424,
-    2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436,
-    2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448,
-    2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460,
-    2461, 2462, 2463, 2464, 2465, 0, 0, 2466, 0, 2467, 0, 0, 2468, 2469, 2470,
-    2471, 2472, 2473, 2474, 2475, 2476, 2477, 0, 2478, 0, 2479, 0, 0, 2480,
-    2481, 0, 0, 0, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491,
-    2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503,
-    2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515,
-    2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2350,
-    2527, 2528, 2529, 2530, 2531, 2532, 2532, 2533, 2534, 2535, 2536, 2537,
-    2538, 2539, 2540, 2480, 2541, 2542, 2543, 2544, 2545, 2546, 0, 0, 2547,
-    2548, 2549, 2550, 2551, 2552, 2553, 2554, 2494, 2555, 2556, 2557, 2466,
-    2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569,
-    2503, 2570, 2504, 2571, 2572, 2573, 2574, 2575, 2467, 2242, 2576, 2577,
-    2578, 2312, 2399, 2579, 2580, 2511, 2581, 2512, 2582, 2583, 2584, 2469,
-    2585, 2586, 2587, 2588, 2589, 2470, 2590, 2591, 2592, 2593, 2594, 2595,
-    2526, 2596, 2597, 2350, 2598, 2530, 2599, 2600, 2601, 2602, 2603, 2535,
-    2604, 2479, 2605, 2536, 2293, 2606, 2537, 2607, 2539, 2608, 2609, 2610,
-    2611, 2612, 2541, 2475, 2613, 2542, 2614, 2543, 2615, 2209, 2616, 2617,
-    2618, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 2627, 2628, 2629, 2630, 2631, 2632, 2633, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 2634, 2635, 2636, 2637, 2638, 0, 0, 0, 0, 0, 2639,
-    2640, 2641, 2642, 1154, 1157, 2643, 2644, 2645, 2646, 2647, 2648, 1128,
-    2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660,
-    2661, 0, 2662, 2663, 2664, 2665, 2666, 0, 2667, 0, 2668, 2669, 0, 2670,
-    2671, 0, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682,
-    2682, 2683, 2683, 2683, 2683, 2684, 2684, 2684, 2684, 2685, 2685, 2685,
-    2685, 2686, 2686, 2686, 2686, 2687, 2687, 2687, 2687, 2688, 2688, 2688,
-    2688, 2689, 2689, 2689, 2689, 2690, 2690, 2690, 2690, 2691, 2691, 2691,
-    2691, 2692, 2692, 2692, 2692, 2693, 2693, 2693, 2693, 2694, 2694, 2694,
-    2694, 2695, 2695, 2696, 2696, 2697, 2697, 2698, 2698, 2699, 2699, 2700,
-    2700, 2701, 2701, 2701, 2701, 2702, 2702, 2702, 2702, 2703, 2703, 2703,
-    2703, 2704, 2704, 2704, 2704, 2705, 2705, 2706, 2706, 2706, 2706, 2707,
-    2707, 2708, 2708, 2708, 2708, 2709, 2709, 2709, 2709, 2710, 2710, 2711,
-    2711, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2712, 2712, 2712, 2712, 2713, 2713, 2714,
-    2714, 2715, 2715, 2716, 2717, 2717, 2718, 2718, 2719, 2719, 2720, 2720,
-    2720, 2720, 2721, 2721, 2722, 2722, 2723, 2723, 2724, 2724, 2725, 2725,
-    2726, 2726, 2727, 2727, 2728, 2728, 2728, 2729, 2729, 2729, 2730, 2730,
-    2730, 2730, 2731, 2732, 2733, 2729, 2734, 2735, 2736, 2737, 2738, 2739,
-    2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751,
-    2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763,
-    2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775,
-    2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787,
-    2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799,
-    2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811,
-    2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823,
-    2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2733, 2832, 2729, 2734,
-    2833, 2834, 2738, 2835, 2739, 2740, 2836, 2837, 2744, 2838, 2745, 2746,
-    2839, 2840, 2748, 2841, 2749, 2750, 2779, 2780, 2783, 2784, 2785, 2789,
-    2790, 2791, 2792, 2796, 2797, 2798, 2842, 2802, 2843, 2844, 2808, 2845,
-    2809, 2810, 2823, 2846, 2847, 2818, 2848, 2819, 2820, 2731, 2732, 2849,
-    2733, 2850, 2735, 2736, 2737, 2738, 2851, 2741, 2742, 2743, 2744, 2852,
-    2748, 2751, 2752, 2753, 2754, 2755, 2757, 2758, 2759, 2760, 2761, 2762,
-    2853, 2763, 2764, 2765, 2766, 2767, 2768, 2770, 2771, 2772, 2773, 2774,
-    2775, 2776, 2777, 2778, 2781, 2782, 2786, 2787, 2788, 2789, 2790, 2793,
-    2794, 2795, 2796, 2854, 2799, 2800, 2801, 2802, 2805, 2806, 2807, 2808,
-    2855, 2811, 2812, 2856, 2815, 2816, 2817, 2818, 2857, 2733, 2850, 2738,
-    2851, 2744, 2852, 2748, 2858, 2761, 2859, 2860, 2861, 2789, 2790, 2796,
-    2808, 2855, 2818, 2857, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869,
-    2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881,
-    2882, 2883, 2884, 2885, 2886, 2887, 2860, 2888, 2889, 2890, 2891, 2865,
-    2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877,
-    2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2860, 2888,
-    2889, 2890, 2891, 2885, 2886, 2887, 2860, 2859, 2861, 2769, 2758, 2759,
-    2760, 2885, 2886, 2887, 2769, 2770, 2892, 2892, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 2893, 2894, 2894, 2895, 2896, 2897, 2898, 2899,
-    2900, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2906, 2907, 2908, 2908,
-    2909, 2909, 2910, 2911, 2911, 2912, 2913, 2913, 2914, 2914, 2915, 2916,
-    2916, 2917, 2917, 2918, 2919, 2920, 2921, 2921, 2922, 2923, 2924, 2925,
-    2926, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2932, 2933, 2933, 2934,
-    2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 0, 0, 2942, 2943, 2944,
-    2945, 2946, 2947, 2947, 2948, 2949, 2950, 2951, 2951, 2952, 2953, 2954,
-    2955, 2956, 2957, 2958, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966,
-    2967, 2968, 2969, 2970, 2971, 2972, 2973, 2927, 2929, 2974, 2975, 2976,
-    2977, 2978, 2979, 2978, 2976, 2980, 2981, 2982, 2983, 2984, 2979, 2920,
-    2910, 2985, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 2988,
-    2989, 2990, 2991, 2992, 2993, 2994, 2995, 2996, 2997, 2998, 2999, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3000, 3001, 3002, 3003,
-    3004, 3005, 3006, 3007, 3008, 3009, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
-    304, 304, 304, 306, 306, 306, 306, 306, 306, 306, 304, 304, 3010, 3011,
-    3012, 3013, 3013, 1131, 1132, 3014, 3015, 3016, 3017, 3018, 3019, 3020,
-    3021, 3022, 3023, 3024, 3025, 3026, 3027, 0, 0, 3028, 3029, 3030, 3030,
-    3030, 3030, 3013, 3013, 3013, 3000, 3001, 1108, 0, 3004, 3003, 3006, 3005,
-    3011, 1131, 1132, 3014, 3015, 3016, 3017, 3031, 3032, 3033, 1128, 3034,
-    3035, 3036, 1130, 0, 3037, 3038, 3039, 3040, 0, 0, 0, 0, 3041, 3042, 3043,
-    0, 3044, 0, 3045, 3046, 3047, 3048, 3049, 3050, 3051, 3052, 3053, 3054,
-    3055, 3056, 3056, 3057, 3057, 3058, 3058, 3059, 3059, 3060, 3060, 3060,
-    3060, 3061, 3061, 3062, 3062, 3062, 3062, 3063, 3063, 3064, 3064, 3064,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2180, 2181, 2182, 2183, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 2184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2185,
+    2186, 2187, 2188, 2189, 2190, 2191, 2192, 2192, 2193, 2194, 2195, 2196,
+    2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208,
+    2209, 2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 2218, 2219, 2220,
+    2221, 2222, 2223, 2224, 2225, 2226, 2227, 2228, 2229, 2230, 2231, 2232,
+    2233, 2234, 2235, 2236, 2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244,
+    2245, 2246, 2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,
+    2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268,
+    2269, 2270, 2271, 2272, 2273, 2274, 2275, 2204, 2276, 2277, 2278, 2279,
+    2280, 2281, 2282, 2283, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291,
+    2292, 2293, 2294, 2295, 2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303,
+    2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315,
+    2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327,
+    2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339,
+    2340, 2341, 2342, 2343, 2294, 2344, 2345, 2346, 2347, 2348, 2349, 2350,
+    2351, 2278, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361,
+    2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2204, 2372,
+    2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384,
+    2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396,
+    2397, 2398, 2280, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407,
+    2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419,
+    2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
+    2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443,
+    2444, 2445, 2446, 2447, 2448, 0, 0, 2449, 0, 2450, 0, 0, 2451, 2452, 2453,
+    2454, 2455, 2456, 2457, 2458, 2459, 2460, 0, 2461, 0, 2462, 0, 0, 2463,
+    2464, 0, 0, 0, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474,
+    2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486,
+    2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498,
+    2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2333,
+    2510, 2511, 2512, 2513, 2514, 2515, 2515, 2516, 2517, 2518, 2519, 2520,
+    2521, 2522, 2523, 2463, 2524, 2525, 2526, 2527, 2528, 2529, 0, 0, 2530,
+    2531, 2532, 2533, 2534, 2535, 2536, 2537, 2477, 2538, 2539, 2540, 2449,
+    2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552,
+    2486, 2553, 2487, 2554, 2555, 2556, 2557, 2558, 2450, 2225, 2559, 2560,
+    2561, 2295, 2382, 2562, 2563, 2494, 2564, 2495, 2565, 2566, 2567, 2452,
+    2568, 2569, 2570, 2571, 2572, 2453, 2573, 2574, 2575, 2576, 2577, 2578,
+    2509, 2579, 2580, 2333, 2581, 2513, 2582, 2583, 2584, 2585, 2586, 2518,
+    2587, 2462, 2588, 2519, 2276, 2589, 2520, 2590, 2522, 2591, 2592, 2593,
+    2594, 2595, 2524, 2458, 2596, 2525, 2597, 2526, 2598, 2192, 2599, 2600,
+    2601, 2602, 2603, 2604, 2605, 2606, 2607, 2608, 2609, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 2617, 2618, 2619, 2620, 2621, 0, 0, 0, 0, 0, 2622,
+    2623, 2624, 2625, 1137, 1140, 2626, 2627, 2628, 2629, 2630, 2631, 1112,
+    2632, 2633, 2634, 2635, 2636, 2637, 2638, 2639, 2640, 2641, 2642, 2643,
+    2644, 0, 2645, 2646, 2647, 2648, 2649, 0, 2650, 0, 2651, 2652, 0, 2653,
+    2654, 0, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 2665,
+    2665, 2666, 2666, 2666, 2666, 2667, 2667, 2667, 2667, 2668, 2668, 2668,
+    2668, 2669, 2669, 2669, 2669, 2670, 2670, 2670, 2670, 2671, 2671, 2671,
+    2671, 2672, 2672, 2672, 2672, 2673, 2673, 2673, 2673, 2674, 2674, 2674,
+    2674, 2675, 2675, 2675, 2675, 2676, 2676, 2676, 2676, 2677, 2677, 2677,
+    2677, 2678, 2678, 2679, 2679, 2680, 2680, 2681, 2681, 2682, 2682, 2683,
+    2683, 2684, 2684, 2684, 2684, 2685, 2685, 2685, 2685, 2686, 2686, 2686,
+    2686, 2687, 2687, 2687, 2687, 2688, 2688, 2689, 2689, 2689, 2689, 2690,
+    2690, 2691, 2691, 2691, 2691, 2692, 2692, 2692, 2692, 2693, 2693, 2694,
+    2694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2695, 2695, 2695, 2695, 2696, 2696, 2697,
+    2697, 2698, 2698, 2699, 2700, 2700, 2701, 2701, 2702, 2702, 2703, 2703,
+    2703, 2703, 2704, 2704, 2705, 2705, 2706, 2706, 2707, 2707, 2708, 2708,
+    2709, 2709, 2710, 2710, 2711, 2711, 2711, 2712, 2712, 2712, 2713, 2713,
+    2713, 2713, 2714, 2715, 2716, 2712, 2717, 2718, 2719, 2720, 2721, 2722,
+    2723, 2724, 2725, 2726, 2727, 2728, 2729, 2730, 2731, 2732, 2733, 2734,
+    2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746,
+    2747, 2748, 2749, 2750, 2751, 2752, 2753, 2754, 2755, 2756, 2757, 2758,
+    2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770,
+    2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782,
+    2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794,
+    2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806,
+    2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2716, 2815, 2712, 2717,
+    2816, 2817, 2721, 2818, 2722, 2723, 2819, 2820, 2727, 2821, 2728, 2729,
+    2822, 2823, 2731, 2824, 2732, 2733, 2762, 2763, 2766, 2767, 2768, 2772,
+    2773, 2774, 2775, 2779, 2780, 2781, 2825, 2785, 2826, 2827, 2791, 2828,
+    2792, 2793, 2806, 2829, 2830, 2801, 2831, 2802, 2803, 2714, 2715, 2832,
+    2716, 2833, 2718, 2719, 2720, 2721, 2834, 2724, 2725, 2726, 2727, 2835,
+    2731, 2734, 2735, 2736, 2737, 2738, 2740, 2741, 2742, 2743, 2744, 2745,
+    2836, 2746, 2747, 2748, 2749, 2750, 2751, 2753, 2754, 2755, 2756, 2757,
+    2758, 2759, 2760, 2761, 2764, 2765, 2769, 2770, 2771, 2772, 2773, 2776,
+    2777, 2778, 2779, 2837, 2782, 2783, 2784, 2785, 2788, 2789, 2790, 2791,
+    2838, 2794, 2795, 2839, 2798, 2799, 2800, 2801, 2840, 2716, 2833, 2721,
+    2834, 2727, 2835, 2731, 2841, 2744, 2842, 2843, 2844, 2772, 2773, 2779,
+    2791, 2838, 2801, 2840, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852,
+    2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864,
+    2865, 2866, 2867, 2868, 2869, 2870, 2843, 2871, 2872, 2873, 2874, 2848,
+    2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860,
+    2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2843, 2871,
+    2872, 2873, 2874, 2868, 2869, 2870, 2843, 2842, 2844, 2752, 2741, 2742,
+    2743, 2868, 2869, 2870, 2752, 2753, 2875, 2875, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 2876, 2877, 2877, 2878, 2879, 2880, 2881, 2882,
+    2883, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2889, 2890, 2891, 2891,
+    2892, 2892, 2893, 2894, 2894, 2895, 2896, 2896, 2897, 2897, 2898, 2899,
+    2899, 2900, 2900, 2901, 2902, 2903, 2904, 2904, 2905, 2906, 2907, 2908,
+    2909, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2915, 2916, 2916, 2917,
+    2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 0, 0, 2925, 2926, 2927,
+    2928, 2929, 2930, 2930, 2931, 2932, 2933, 2934, 2934, 2935, 2936, 2937,
+    2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949,
+    2950, 2951, 2952, 2953, 2954, 2955, 2956, 2910, 2912, 2957, 2958, 2959,
+    2960, 2961, 2962, 2961, 2959, 2963, 2964, 2965, 2966, 2967, 2962, 2903,
+    2893, 2968, 2969, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2970, 2971,
+    2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2983, 2984, 2985, 2986,
+    2987, 2988, 2989, 2990, 2991, 2992, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304,
+    304, 304, 304, 306, 306, 306, 306, 306, 306, 306, 304, 304, 2993, 2994,
+    2995, 2996, 2996, 1115, 1116, 2997, 2998, 2999, 3000, 3001, 3002, 3003,
+    3004, 3005, 3006, 3007, 3008, 3009, 3010, 0, 0, 3011, 3012, 3013, 3014,
+    3015, 3016, 2996, 2996, 2996, 2983, 2984, 1092, 0, 2987, 2986, 2989, 2988,
+    2994, 1115, 1116, 2997, 2998, 2999, 3000, 3017, 3018, 3019, 1112, 3020,
+    3021, 3022, 1114, 0, 3023, 3024, 3025, 3026, 0, 0, 0, 0, 3027, 3028, 3029,
+    0, 3030, 0, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040,
+    3041, 3042, 3042, 3043, 3043, 3044, 3044, 3045, 3045, 3046, 3046, 3046,
+    3046, 3047, 3047, 3048, 3048, 3048, 3048, 3049, 3049, 3050, 3050, 3050,
+    3050, 3051, 3051, 3051, 3051, 3052, 3052, 3052, 3052, 3053, 3053, 3053,
+    3053, 3054, 3054, 3054, 3054, 3055, 3055, 3056, 3056, 3057, 3057, 3058,
+    3058, 3059, 3059, 3059, 3059, 3060, 3060, 3060, 3060, 3061, 3061, 3061,
+    3061, 3062, 3062, 3062, 3062, 3063, 3063, 3063, 3063, 3064, 3064, 3064,
     3064, 3065, 3065, 3065, 3065, 3066, 3066, 3066, 3066, 3067, 3067, 3067,
-    3067, 3068, 3068, 3068, 3068, 3069, 3069, 3070, 3070, 3071, 3071, 3072,
-    3072, 3073, 3073, 3073, 3073, 3074, 3074, 3074, 3074, 3075, 3075, 3075,
-    3075, 3076, 3076, 3076, 3076, 3077, 3077, 3077, 3077, 3078, 3078, 3078,
-    3078, 3079, 3079, 3079, 3079, 3080, 3080, 3080, 3080, 3081, 3081, 3081,
-    3081, 3082, 3082, 3082, 3082, 3083, 3083, 3083, 3083, 3084, 3084, 3084,
-    3084, 3085, 3085, 3085, 3085, 3086, 3086, 3086, 3086, 3087, 3087, 3087,
-    3087, 3088, 3088, 2721, 2721, 3089, 3089, 3089, 3089, 3090, 3090, 3091,
-    3091, 3092, 3092, 3093, 3093, 0, 0, 0, 0, 3005, 3094, 3031, 3038, 3039,
-    3032, 3095, 1131, 1132, 3033, 1128, 3000, 3034, 1108, 3096, 1121, 10, 5, 6,
-    1122, 1123, 1124, 1125, 1126, 1127, 3003, 3004, 3035, 1130, 3036, 3006,
-    3040, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552,
-    553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149,
-    3028, 3037, 3029, 3097, 3013, 3098, 3, 564, 590, 565, 566, 593, 570, 285,
-    587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
-    302, 293, 620, 3014, 3099, 3015, 3100, 3101, 3102, 3002, 3024, 3025, 3001,
-    3103, 1934, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113,
-    1888, 1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899,
-    1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,
-    1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
-    1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 3114, 3115, 3116, 3117,
-    3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129,
-    3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141,
-    3142, 3143, 3144, 3145, 3146, 3147, 0, 0, 0, 3148, 3149, 3150, 3151, 3152,
-    3153, 0, 0, 3154, 3155, 3156, 3157, 3158, 3159, 0, 0, 3160, 3161, 3162,
-    3163, 3164, 3165, 0, 0, 3166, 3167, 3168, 0, 0, 0, 3169, 3170, 3171, 3172,
-    3173, 3174, 3175, 0, 3176, 3177, 3178, 3179, 3180, 3181, 3182, 0, 0, 0, 0,
+    3067, 3068, 3068, 3068, 3068, 3069, 3069, 3069, 3069, 3070, 3070, 3070,
+    3070, 3071, 3071, 3071, 3071, 3072, 3072, 3072, 3072, 3073, 3073, 3073,
+    3073, 3074, 3074, 2704, 2704, 3075, 3075, 3075, 3075, 3076, 3076, 3077,
+    3077, 3078, 3078, 3079, 3079, 0, 0, 0, 0, 2988, 3080, 3017, 3024, 3025,
+    3018, 3081, 1115, 1116, 3019, 1112, 2983, 3020, 1092, 3082, 1105, 10, 5, 6,
+    1106, 1107, 1108, 1109, 1110, 1111, 2986, 2987, 3021, 1114, 3022, 2989,
+    3026, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552,
+    553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133,
+    3011, 3023, 3012, 3083, 2996, 3084, 3, 564, 590, 565, 566, 593, 570, 285,
+    587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292,
+    302, 293, 620, 2997, 3085, 2998, 3086, 3087, 3088, 2985, 3007, 3008, 2984,
+    3089, 1917, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099,
+    1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882,
+    1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892, 1893, 1894,
+    1895, 1896, 1897, 1898, 1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906,
+    1907, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 3100, 3101, 3102, 3103,
+    3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115,
+    3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127,
+    3128, 3129, 3130, 3131, 3132, 3133, 0, 0, 0, 3134, 3135, 3136, 3137, 3138,
+    3139, 0, 0, 3140, 3141, 3142, 3143, 3144, 3145, 0, 0, 3146, 3147, 3148,
+    3149, 3150, 3151, 0, 0, 3152, 3153, 3154, 0, 0, 0, 3155, 3156, 3157, 3158,
+    3159, 3160, 3161, 0, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5636,14 +5934,14 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
-    304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183, 0, 0,
+    304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3169, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    3184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 3185, 3186, 3187, 3188, 3189, 0, 3190, 3191, 3192, 3193,
-    3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202, 3203, 1143, 3204,
-    3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213, 3214, 3215, 3216,
-    3217, 3218, 1328, 3219, 3220, 3221, 3222, 3223, 3224, 3225, 3226, 3227,
-    3228, 3229, 0, 3230, 3231, 3232, 3233, 3234, 3235, 3236, 3237, 3238, 0, 0,
+    3170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 3171, 3172, 3173, 3174, 3175, 0, 3176, 3177, 3178, 3179,
+    3180, 3181, 3182, 3183, 3184, 3185, 3186, 3187, 3188, 3189, 1127, 3190,
+    3191, 3192, 3193, 3194, 3195, 3196, 3197, 3198, 3199, 3200, 3201, 3202,
+    3203, 3204, 1311, 3205, 3206, 3207, 3208, 3209, 3210, 3211, 3212, 3213,
+    3214, 3215, 0, 3216, 3217, 3218, 3219, 3220, 3221, 3222, 3223, 3224, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 306, 0, 304, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 309, 306, 0, 0, 0, 0, 452, 0, 0, 0, 0,
@@ -5669,11 +5967,11 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 0, 3240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 3241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3225, 0, 3226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 3227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0,
     0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    3242, 3243, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    3228, 3229, 0, 0, 0, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 0, 0,
@@ -5687,25 +5985,25 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 451, 451, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 3244, 3245, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 3230, 3231, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0,
     0, 0, 304, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    3246, 0, 3247, 0, 0, 0, 0, 0, 0, 0, 0, 3248, 0, 0, 3249, 0, 0, 0, 0, 0, 0,
+    3232, 0, 3233, 0, 0, 0, 0, 0, 0, 0, 0, 3234, 0, 0, 3235, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3250, 0, 3251,
-    3252, 0, 0, 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3236, 0, 3237,
+    3238, 0, 0, 0, 0, 0, 452, 452, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 3253, 3254, 0, 3255, 0, 0, 0, 452, 451, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 3239, 3240, 0, 3241, 0, 0, 0, 452, 451, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3256, 3257, 0, 0, 0, 452, 451,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3242, 3243, 0, 0, 0, 452, 451,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5721,7 +6019,7 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 452, 451, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 3258, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 3244, 0, 0, 0, 0, 452, 452, 0, 0, 0, 0, 451, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5746,7 +6044,7 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 3259, 3260, 3261, 3262, 3263, 3264, 3265, 3266,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 3245, 3246, 3247, 3248, 3249, 3250, 3251, 3252,
     0, 0, 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 309, 309,
@@ -5755,109 +6053,109 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 304, 304,
     304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 3267, 3268, 3269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 3253, 3254, 3255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 3270, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 3256, 3256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549,
-    550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186,
-    1327, 1149, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549,
+    550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169,
+    1310, 1133, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 3271, 3272, 3273, 3274, 3275, 3276, 3277, 307, 307,
-    309, 309, 309, 0, 0, 0, 3278, 307, 307, 307, 307, 307, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 3257, 3258, 3259, 3260, 3261, 3262, 3263, 307, 307,
+    309, 309, 309, 0, 0, 0, 3264, 307, 307, 307, 307, 307, 0, 0, 0, 0, 0, 0, 0,
     0, 306, 306, 306, 306, 306, 306, 306, 306, 0, 0, 304, 304, 304, 304, 304,
     306, 306, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 304, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 3279, 3280, 3281, 3282, 3283, 3284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 3265, 3266, 3267, 3268, 3269, 3270, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 304, 304, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1137,
-    543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
-    557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
-    593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578,
-    579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547,
-    548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
-    560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 0, 587, 287, 571,
-    301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620,
-    540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553,
-    554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564,
-    590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328,
-    288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1137, 543, 0, 0, 546,
-    0, 0, 549, 550, 0, 0, 553, 554, 556, 1145, 0, 1326, 558, 559, 1181, 560,
-    1186, 1327, 1149, 3, 564, 590, 565, 0, 593, 0, 285, 587, 287, 571, 301,
-    572, 1133, 0, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
-    542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554,
-    556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590,
-    565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
-    181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543, 544, 1153, 546,
-    0, 0, 549, 550, 551, 552, 553, 554, 556, 1145, 0, 1326, 558, 559, 1181,
-    560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
-    301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620,
-    540, 542, 0, 543, 544, 1153, 546, 0, 548, 549, 550, 551, 552, 0, 554, 0, 0,
-    0, 1326, 558, 559, 1181, 560, 1186, 1327, 0, 3, 564, 590, 565, 566, 593,
-    570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579,
-    582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548,
-    549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560,
-    1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
-    572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
-    542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554,
-    556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590,
-    565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288,
-    181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153,
-    546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558,
-    559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285,
-    587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292,
-    302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547, 548, 549, 550,
-    551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181, 560, 1186, 1327,
-    1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1133,
-    11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1137,
-    543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
-    557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3, 564, 590, 565, 566,
-    593, 570, 285, 587, 287, 571, 301, 572, 1133, 11, 577, 1328, 288, 181, 578,
-    579, 582, 292, 302, 293, 620, 540, 542, 1137, 543, 544, 1153, 546, 547,
-    548, 549, 550, 551, 552, 553, 554, 556, 1145, 557, 1326, 558, 559, 1181,
-    560, 1186, 1327, 1149, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
-    301, 572, 1133, 11, 577, 1328, 288, 181, 578, 579, 582, 292, 302, 293, 620,
-    3285, 3286, 0, 0, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293,
-    3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303,
-    3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311,
-    349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586,
-    3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159,
-    3289, 3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299,
-    1160, 3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342,
-    584, 585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348,
-    350, 351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324,
-    3325, 3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293,
-    3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303,
-    3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311,
-    349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586,
-    3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3287, 3288, 1159,
-    3289, 3290, 3291, 3292, 352, 3293, 3294, 3295, 3296, 3297, 3298, 3299,
-    1160, 3300, 3301, 354, 3302, 344, 3303, 3304, 3305, 3306, 3307, 3308, 342,
-    584, 585, 353, 3309, 3310, 343, 3311, 349, 3312, 8, 3313, 3314, 3315, 348,
-    350, 351, 3316, 3317, 3318, 347, 586, 3319, 3320, 3321, 3322, 3323, 3324,
-    3325, 3326, 3327, 3287, 3288, 1159, 3289, 3290, 3291, 3292, 352, 3293,
-    3294, 3295, 3296, 3297, 3298, 3299, 1160, 3300, 3301, 354, 3302, 344, 3303,
-    3304, 3305, 3306, 3307, 3308, 342, 584, 585, 353, 3309, 3310, 343, 3311,
-    349, 3312, 8, 3313, 3314, 3315, 348, 350, 351, 3316, 3317, 3318, 347, 586,
-    3319, 3320, 3321, 3322, 3323, 3324, 3325, 3326, 3327, 3328, 3329, 0, 0,
-    1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122,
-    1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-    1127, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126, 1127, 1121, 10, 5, 6,
-    1122, 1123, 1124, 1125, 1126, 1127, 304, 304, 304, 304, 304, 304, 304, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 540, 542, 1121,
+    543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129,
+    557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566,
+    593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578,
+    579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547,
+    548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164,
+    560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 0, 587, 287, 571,
+    301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+    540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553,
+    554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564,
+    590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311,
+    288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 0, 1121, 543, 0, 0, 546,
+    0, 0, 549, 550, 0, 0, 553, 554, 556, 1129, 0, 1309, 558, 559, 1164, 560,
+    1169, 1310, 1133, 3, 564, 590, 565, 0, 593, 0, 285, 587, 287, 571, 301,
+    572, 1117, 0, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
+    542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+    556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590,
+    565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288,
+    181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 0, 543, 544, 1136, 546,
+    0, 0, 549, 550, 551, 552, 553, 554, 556, 1129, 0, 1309, 558, 559, 1164,
+    560, 1169, 1310, 0, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
+    301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+    540, 542, 0, 543, 544, 1136, 546, 0, 548, 549, 550, 551, 552, 0, 554, 0, 0,
+    0, 1309, 558, 559, 1164, 560, 1169, 1310, 0, 3, 564, 590, 565, 566, 593,
+    570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579,
+    582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548,
+    549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560,
+    1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301,
+    572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540,
+    542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554,
+    556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590,
+    565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288,
+    181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136,
+    546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558,
+    559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285,
+    587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292,
+    302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547, 548, 549, 550,
+    551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164, 560, 1169, 1310,
+    1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571, 301, 572, 1117,
+    11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620, 540, 542, 1121,
+    543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129,
+    557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3, 564, 590, 565, 566,
+    593, 570, 285, 587, 287, 571, 301, 572, 1117, 11, 577, 1311, 288, 181, 578,
+    579, 582, 292, 302, 293, 620, 540, 542, 1121, 543, 544, 1136, 546, 547,
+    548, 549, 550, 551, 552, 553, 554, 556, 1129, 557, 1309, 558, 559, 1164,
+    560, 1169, 1310, 1133, 3, 564, 590, 565, 566, 593, 570, 285, 587, 287, 571,
+    301, 572, 1117, 11, 577, 1311, 288, 181, 578, 579, 582, 292, 302, 293, 620,
+    3271, 3272, 0, 0, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352, 3279,
+    3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3287, 354, 3288, 344, 3289,
+    3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295, 3296, 343, 3297,
+    349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303, 3304, 347, 586,
+    3305, 3306, 3307, 3308, 3309, 3310, 3311, 3312, 3313, 3273, 3274, 1142,
+    3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
+    1143, 3286, 3314, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294, 342,
+    584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348,
+    350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3315, 3316, 3317,
+    3318, 3319, 3320, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352, 3279,
+    3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3321, 354, 3288, 344, 3289,
+    3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295, 3296, 343, 3297,
+    349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303, 3304, 347, 586,
+    3305, 3306, 3307, 3322, 3323, 3324, 3325, 3326, 3327, 3273, 3274, 1142,
+    3275, 3276, 3277, 3278, 352, 3279, 3280, 3281, 3282, 3283, 3284, 3285,
+    1143, 3286, 3328, 354, 3288, 344, 3289, 3290, 3291, 3292, 3293, 3294, 342,
+    584, 585, 353, 3295, 3296, 343, 3297, 349, 3298, 8, 3299, 3300, 3301, 348,
+    350, 351, 3302, 3303, 3304, 347, 586, 3305, 3306, 3307, 3329, 3330, 3331,
+    3332, 3333, 3334, 3273, 3274, 1142, 3275, 3276, 3277, 3278, 352, 3279,
+    3280, 3281, 3282, 3283, 3284, 3285, 1143, 3286, 3335, 354, 3288, 344, 3289,
+    3290, 3291, 3292, 3293, 3294, 342, 584, 585, 353, 3295, 3296, 343, 3297,
+    349, 3298, 8, 3299, 3300, 3301, 348, 350, 351, 3302, 3303, 3304, 347, 586,
+    3305, 3306, 3307, 3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 0, 0,
+    1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106,
+    1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110,
+    1111, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110, 1111, 1105, 10, 5, 6,
+    1106, 1107, 1108, 1109, 1110, 1111, 304, 304, 304, 304, 304, 304, 304, 0,
     304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304, 304,
     304, 304, 0, 0, 304, 304, 304, 304, 304, 304, 304, 0, 304, 304, 0, 304,
-    304, 304, 304, 304, 0, 0, 0, 0, 0, 3330, 3331, 3332, 3333, 3334, 3335,
-    3336, 3337, 3338, 3339, 3340, 3341, 3342, 3343, 3344, 3345, 3346, 3347,
-    3348, 3349, 3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359,
-    3360, 3361, 3362, 3330, 3331, 3332, 3333, 3334, 3335, 3336, 3337, 3338,
-    3339, 3340, 3342, 3343, 3345, 3347, 3348, 3349, 3350, 3351, 3352, 2192,
-    3353, 3363, 3358, 3364, 3365, 3366, 3367, 3368, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    304, 304, 304, 304, 0, 0, 0, 0, 0, 3344, 3345, 3346, 3347, 3348, 3349,
+    3350, 3351, 3352, 3353, 3354, 3355, 3356, 3357, 3358, 3359, 3360, 3361,
+    3362, 3363, 3364, 3365, 3366, 3367, 3368, 3369, 3370, 3371, 3372, 3373,
+    3374, 3375, 3376, 3344, 3345, 3346, 3347, 3348, 3349, 3350, 3351, 3352,
+    3353, 3354, 3356, 3357, 3359, 3361, 3362, 3363, 3364, 3365, 3366, 2175,
+    3367, 3377, 3372, 3378, 3379, 3380, 3381, 3382, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
@@ -5882,87 +6180,87 @@ static const uint16 decomp_table_index[17438] =
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 304,
     304, 304, 304, 304, 304, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3061, 3062, 3066, 3069, 0, 3088,
-    3072, 3067, 3077, 3089, 3083, 3084, 3085, 3086, 3073, 3079, 3081, 3075,
-    3082, 3071, 3074, 3064, 3065, 3068, 3070, 3076, 3078, 3080, 3369, 2705,
-    3370, 3371, 0, 3062, 3066, 0, 3087, 0, 0, 3067, 0, 3089, 3083, 3084, 3085,
-    3086, 3073, 3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076, 0,
-    3080, 0, 0, 0, 0, 0, 0, 3066, 0, 0, 0, 0, 3067, 0, 3089, 0, 3084, 0, 3086,
-    3073, 3079, 0, 3075, 3082, 0, 3074, 0, 0, 3068, 0, 3076, 0, 3080, 0, 2705,
-    0, 3371, 0, 3062, 3066, 0, 3087, 0, 0, 3067, 3077, 3089, 3083, 0, 3085,
-    3086, 3073, 3079, 3081, 3075, 3082, 0, 3074, 3064, 3065, 3068, 0, 3076,
-    3078, 3080, 3369, 0, 3370, 0, 3061, 3062, 3066, 3069, 3087, 3088, 3072,
-    3067, 3077, 3089, 0, 3084, 3085, 3086, 3073, 3079, 3081, 3075, 3082, 3071,
-    3074, 3064, 3065, 3068, 3070, 3076, 3078, 3080, 0, 0, 0, 0, 0, 3062, 3066,
-    3069, 0, 3088, 3072, 3067, 3077, 3089, 0, 3084, 3085, 3086, 3073, 3079,
-    3081, 3075, 3082, 3071, 3074, 3064, 3065, 3068, 3070, 3076, 3078, 3080, 0,
-    0, 0, 0, 3372, 3373, 3374, 3375, 3376, 3377, 3378, 3379, 3380, 3381, 3382,
-    0, 0, 0, 0, 0, 3383, 3384, 3385, 3386, 3387, 3388, 3389, 3390, 3391, 3392,
-    3393, 3394, 3395, 3396, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404,
-    3405, 3406, 3407, 3408, 3409, 1137, 557, 3410, 3411, 0, 540, 542, 1137,
-    543, 544, 1153, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1145,
-    557, 1326, 558, 559, 1181, 560, 1186, 1327, 1149, 3412, 2121, 3413, 3414,
-    3415, 3416, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 3417, 3418, 3419, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3420, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3421, 3422,
-    1898, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1400, 3423, 3424, 3425, 1343,
-    3426, 3427, 1720, 3428, 3429, 3430, 3431, 3432, 3433, 3434, 3435, 3436,
-    3437, 1436, 3438, 3439, 3440, 3441, 3442, 3443, 1337, 1712, 3444, 1847,
-    1715, 1848, 3445, 1492, 3446, 3447, 3448, 3449, 3450, 1830, 1410, 3451,
-    3452, 3453, 3454, 0, 0, 0, 0, 3455, 3456, 3457, 3458, 3459, 3460, 3461,
-    3462, 3463, 0, 0, 0, 0, 0, 0, 0, 3464, 3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
-    0, 0, 0, 0, 0, 0, 0, 0, 0, 1121, 10, 5, 6, 1122, 1123, 1124, 1125, 1126,
-    1127, 0, 0, 0, 0, 0, 0, 3466, 3467, 3468, 3469, 3470, 2488, 3471, 3472,
-    3473, 3474, 2489, 3475, 3476, 3477, 2490, 3478, 3479, 3480, 3481, 3482,
-    3483, 3484, 3485, 3486, 3487, 3488, 3489, 2548, 3490, 3491, 3492, 3493,
-    3494, 3495, 3496, 3497, 3498, 2553, 2491, 2492, 2554, 3499, 3500, 2299,
-    3501, 2493, 3502, 3503, 3504, 3505, 3505, 3505, 3506, 3507, 3508, 3509,
-    3510, 3511, 3512, 3513, 3514, 3515, 3516, 3517, 3518, 3519, 3520, 3521,
-    3522, 3523, 3523, 2556, 3524, 3525, 3526, 3527, 2495, 3528, 3529, 3530,
-    2452, 3531, 3532, 3533, 3534, 3535, 3536, 3537, 3538, 3539, 3540, 3541,
-    3542, 3543, 3544, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553,
-    3554, 3555, 3556, 3556, 3557, 3558, 3559, 2295, 3560, 3561, 3562, 3563,
-    3564, 3565, 3566, 3567, 2500, 3568, 3569, 3570, 3571, 3572, 3573, 3574,
-    3575, 3576, 3577, 3578, 3579, 3580, 3581, 3582, 3583, 3584, 3585, 3586,
-    3587, 3588, 2241, 3589, 3590, 3591, 3591, 3592, 3593, 3593, 3594, 3595,
-    3596, 3597, 3598, 3599, 3600, 3601, 3602, 3603, 3604, 3605, 3606, 2501,
-    3607, 3608, 3609, 3610, 2568, 3610, 3611, 2503, 3612, 3613, 3614, 3615,
-    2504, 2214, 3616, 3617, 3618, 3619, 3620, 3621, 3622, 3623, 3624, 3625,
-    3626, 3627, 3628, 3629, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637,
-    2505, 3638, 3639, 3640, 3641, 3642, 3643, 2507, 3644, 3645, 3646, 3647,
-    3648, 3649, 3650, 3651, 2242, 2576, 3652, 3653, 3654, 3655, 3656, 3657,
-    3658, 3659, 2508, 3660, 3661, 3662, 3663, 2619, 3664, 3665, 3666, 3667,
-    3668, 3669, 3670, 3671, 3672, 3673, 3674, 3675, 3676, 2312, 3677, 3678,
-    3679, 3680, 3681, 3682, 3683, 3684, 3685, 3686, 3687, 2509, 2399, 3688,
-    3689, 3690, 3691, 3692, 3693, 3694, 3695, 2580, 3696, 3697, 3698, 3699,
-    3700, 3701, 3702, 3703, 2581, 3704, 3705, 3706, 3707, 3708, 3709, 3710,
-    3711, 3712, 3713, 3714, 3715, 2583, 3716, 3717, 3718, 3719, 3720, 3721,
-    3722, 3723, 3724, 3725, 3726, 3726, 3727, 3728, 2585, 3729, 3730, 3731,
-    3732, 3733, 3734, 3735, 2298, 3736, 3737, 3738, 3739, 3740, 3741, 3742,
-    2591, 3743, 3744, 3745, 3746, 3747, 3748, 3748, 2592, 2621, 3749, 3750,
-    3751, 3752, 3753, 2260, 2594, 3754, 3755, 2520, 3756, 3757, 2474, 3758,
-    3759, 2524, 3760, 3761, 3762, 3763, 3763, 3764, 3765, 3766, 3767, 3768,
-    3769, 3770, 3771, 3772, 3773, 3774, 3775, 3776, 3777, 3778, 3779, 3780,
-    3781, 3782, 3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 2530, 3791,
-    3792, 3793, 3794, 3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803,
-    3804, 3805, 3806, 3592, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814,
-    3815, 3816, 3817, 3818, 2316, 3819, 3820, 3821, 3822, 3823, 3824, 2533,
-    3825, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836,
-    3837, 3838, 3839, 3840, 3841, 3842, 3843, 3844, 2255, 3845, 3846, 3847,
-    3848, 3849, 3850, 2601, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858,
-    3859, 3860, 3861, 3862, 3863, 3864, 3865, 3866, 3867, 3868, 3869, 3870,
-    2606, 2607, 3871, 3872, 3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880,
-    3881, 3882, 3883, 2608, 3884, 3885, 3886, 3887, 3888, 3889, 3890, 3891,
-    3892, 3893, 3894, 3895, 3896, 3897, 3898, 3899, 3900, 3901, 3902, 3903,
-    3904, 3905, 3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 2614, 2614,
-    3914, 3915, 3916, 3917, 3918, 3919, 3920, 3921, 3922, 3923, 2615, 3924,
-    3925, 3926, 3927, 3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936,
-    3937, 3938, 3939, 3940, 3941, 3942
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3047, 3048, 3052, 3055, 0, 3074,
+    3058, 3053, 3063, 3075, 3069, 3070, 3071, 3072, 3059, 3065, 3067, 3061,
+    3068, 3057, 3060, 3050, 3051, 3054, 3056, 3062, 3064, 3066, 3383, 2688,
+    3384, 3385, 0, 3048, 3052, 0, 3073, 0, 0, 3053, 0, 3075, 3069, 3070, 3071,
+    3072, 3059, 3065, 3067, 3061, 3068, 0, 3060, 3050, 3051, 3054, 0, 3062, 0,
+    3066, 0, 0, 0, 0, 0, 0, 3052, 0, 0, 0, 0, 3053, 0, 3075, 0, 3070, 0, 3072,
+    3059, 3065, 0, 3061, 3068, 0, 3060, 0, 0, 3054, 0, 3062, 0, 3066, 0, 2688,
+    0, 3385, 0, 3048, 3052, 0, 3073, 0, 0, 3053, 3063, 3075, 3069, 0, 3071,
+    3072, 3059, 3065, 3067, 3061, 3068, 0, 3060, 3050, 3051, 3054, 0, 3062,
+    3064, 3066, 3383, 0, 3384, 0, 3047, 3048, 3052, 3055, 3073, 3074, 3058,
+    3053, 3063, 3075, 0, 3070, 3071, 3072, 3059, 3065, 3067, 3061, 3068, 3057,
+    3060, 3050, 3051, 3054, 3056, 3062, 3064, 3066, 0, 0, 0, 0, 0, 3048, 3052,
+    3055, 0, 3074, 3058, 3053, 3063, 3075, 0, 3070, 3071, 3072, 3059, 3065,
+    3067, 3061, 3068, 3057, 3060, 3050, 3051, 3054, 3056, 3062, 3064, 3066, 0,
+    0, 0, 0, 3386, 3387, 3388, 3389, 3390, 3391, 3392, 3393, 3394, 3395, 3396,
+    0, 0, 0, 0, 0, 3397, 3398, 3399, 3400, 3401, 3402, 3403, 3404, 3405, 3406,
+    3407, 3408, 3409, 3410, 3411, 3412, 3413, 3414, 3415, 3416, 3417, 3418,
+    3419, 3420, 3421, 3422, 3423, 1121, 557, 3424, 3425, 0, 540, 542, 1121,
+    543, 544, 1136, 546, 547, 548, 549, 550, 551, 552, 553, 554, 556, 1129,
+    557, 1309, 558, 559, 1164, 560, 1169, 1310, 1133, 3426, 2104, 3427, 3428,
+    3429, 3430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 3431, 3432, 3433, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3434, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3435, 3436,
+    1881, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1383, 3437, 3438, 3439, 1326,
+    3440, 3441, 1703, 3442, 3443, 3444, 3445, 3446, 3447, 3448, 3449, 3450,
+    3451, 1419, 3452, 3453, 3454, 3455, 3456, 3457, 1320, 1695, 3458, 1830,
+    1698, 1831, 3459, 1475, 3460, 3461, 3462, 3463, 3464, 1813, 1393, 3465,
+    3466, 3467, 3468, 0, 0, 0, 0, 3469, 3470, 3471, 3472, 3473, 3474, 3475,
+    3476, 3477, 0, 0, 0, 0, 0, 0, 0, 3478, 3479, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 1105, 10, 5, 6, 1106, 1107, 1108, 1109, 1110,
+    1111, 0, 0, 0, 0, 0, 0, 3480, 3481, 3482, 3483, 3484, 2471, 3485, 3486,
+    3487, 3488, 2472, 3489, 3490, 3491, 2473, 3492, 3493, 3494, 3495, 3496,
+    3497, 3498, 3499, 3500, 3501, 3502, 3503, 2531, 3504, 3505, 3506, 3507,
+    3508, 3509, 3510, 3511, 3512, 2536, 2474, 2475, 2537, 3513, 3514, 2282,
+    3515, 2476, 3516, 3517, 3518, 3519, 3519, 3519, 3520, 3521, 3522, 3523,
+    3524, 3525, 3526, 3527, 3528, 3529, 3530, 3531, 3532, 3533, 3534, 3535,
+    3536, 3537, 3537, 2539, 3538, 3539, 3540, 3541, 2478, 3542, 3543, 3544,
+    2435, 3545, 3546, 3547, 3548, 3549, 3550, 3551, 3552, 3553, 3554, 3555,
+    3556, 3557, 3558, 3559, 3560, 3561, 3562, 3563, 3564, 3565, 3566, 3567,
+    3568, 3569, 3570, 3570, 3571, 3572, 3573, 2278, 3574, 3575, 3576, 3577,
+    3578, 3579, 3580, 3581, 2483, 3582, 3583, 3584, 3585, 3586, 3587, 3588,
+    3589, 3590, 3591, 3592, 3593, 3594, 3595, 3596, 3597, 3598, 3599, 3600,
+    3601, 3602, 2224, 3603, 3604, 3605, 3605, 3606, 3607, 3607, 3608, 3609,
+    3610, 3611, 3612, 3613, 3614, 3615, 3616, 3617, 3618, 3619, 3620, 2484,
+    3621, 3622, 3623, 3624, 2551, 3624, 3625, 2486, 3626, 3627, 3628, 3629,
+    2487, 2197, 3630, 3631, 3632, 3633, 3634, 3635, 3636, 3637, 3638, 3639,
+    3640, 3641, 3642, 3643, 3644, 3645, 3646, 3647, 3648, 3649, 3650, 3651,
+    2488, 3652, 3653, 3654, 3655, 3656, 3657, 2490, 3658, 3659, 3660, 3661,
+    3662, 3663, 3664, 3665, 2225, 2559, 3666, 3667, 3668, 3669, 3670, 3671,
+    3672, 3673, 2491, 3674, 3675, 3676, 3677, 2602, 3678, 3679, 3680, 3681,
+    3682, 3683, 3684, 3685, 3686, 3687, 3688, 3689, 3690, 2295, 3691, 3692,
+    3693, 3694, 3695, 3696, 3697, 3698, 3699, 3700, 3701, 2492, 2382, 3702,
+    3703, 3704, 3705, 3706, 3707, 3708, 3709, 2563, 3710, 3711, 3712, 3713,
+    3714, 3715, 3716, 3717, 2564, 3718, 3719, 3720, 3721, 3722, 3723, 3724,
+    3725, 3726, 3727, 3728, 3729, 2566, 3730, 3731, 3732, 3733, 3734, 3735,
+    3736, 3737, 3738, 3739, 3740, 3740, 3741, 3742, 2568, 3743, 3744, 3745,
+    3746, 3747, 3748, 3749, 2281, 3750, 3751, 3752, 3753, 3754, 3755, 3756,
+    2574, 3757, 3758, 3759, 3760, 3761, 3762, 3762, 2575, 2604, 3763, 3764,
+    3765, 3766, 3767, 2243, 2577, 3768, 3769, 2503, 3770, 3771, 2457, 3772,
+    3773, 2507, 3774, 3775, 3776, 3777, 3777, 3778, 3779, 3780, 3781, 3782,
+    3783, 3784, 3785, 3786, 3787, 3788, 3789, 3790, 3791, 3792, 3793, 3794,
+    3795, 3796, 3797, 3798, 3799, 3800, 3801, 3802, 3803, 3804, 2513, 3805,
+    3806, 3807, 3808, 3809, 3810, 3811, 3812, 3813, 3814, 3815, 3816, 3817,
+    3818, 3819, 3820, 3606, 3821, 3822, 3823, 3824, 3825, 3826, 3827, 3828,
+    3829, 3830, 3831, 3832, 2299, 3833, 3834, 3835, 3836, 3837, 3838, 2516,
+    3839, 3840, 3841, 3842, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850,
+    3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 2238, 3859, 3860, 3861,
+    3862, 3863, 3864, 2584, 3865, 3866, 3867, 3868, 3869, 3870, 3871, 3872,
+    3873, 3874, 3875, 3876, 3877, 3878, 3879, 3880, 3881, 3882, 3883, 3884,
+    2589, 2590, 3885, 3886, 3887, 3888, 3889, 3890, 3891, 3892, 3893, 3894,
+    3895, 3896, 3897, 2591, 3898, 3899, 3900, 3901, 3902, 3903, 3904, 3905,
+    3906, 3907, 3908, 3909, 3910, 3911, 3912, 3913, 3914, 3915, 3916, 3917,
+    3918, 3919, 3920, 3921, 3922, 3923, 3924, 3925, 3926, 3927, 2597, 2597,
+    3928, 3929, 3930, 3931, 3932, 3933, 3934, 3935, 3936, 3937, 2598, 3938,
+    3939, 3940, 3941, 3942, 3943, 3944, 3945, 3946, 3947, 3948, 3949, 3950,
+    3951, 3952, 3953, 3954, 3955, 3956
 };
 
 /*
-- 
2.39.5 (Apple Git-154)