changeset 18015:bc100887468e

libunistring: update to Unicode 8.0.0 * lib/gen-uni-tables.c (SIZEOF): New macro. (output_numeric): Increase the maximum number of fractions from 128 to 160. Increase the level3 value width from 7 bits to 8 bits. Use SIZEOF instead of a hard-coded integer. (output_blocks): Decrease the cut-off threshold from 0x30000 to 0x28000. (fill_blocks): Increase the maximum number of blocks from 256 to 384. Use SIZEOF instead of a hard-coded integer. (get_lbp): Adjust to new characters added in Unicode 8.0.0. * lib/unictype/numeric.c (uc_numeric_value): Adjust the level3 value width. * lib/unilbrk/lbrktables.c (unilbrk_table): Implement LBP21b and a new case added to LBP22. * lib/uniwidth/width.c (nonspacing_table_data): Add U+08E3, U+A69E, U+FE2E..U+FE2F, U+111CA..U+111CC, U+11300, U+115DC..U+115DD, U+1171D..U+1171F, U+11722..U+11725, U+11727..U+1172B, U+1DA00..U+1DA36, U+1DA3B..U+1DA6C, U+1DA75, U+1DA84, U+1DA9B..U+1DA9F, and U+1DAA1..U+1DAAF. * tests/uniwidth/test-uc_width2.sh: Same updates as in lib/uniwidth/width.c. * all generated files under lib/uni* and tests/uni*: Regenerate.
author Daiki Ueno <ueno@gnu.org>
date Thu, 18 Jun 2015 17:34:54 +0900
parents 8fd1a1a99307
children 0182ee3bb66b
files ChangeLog lib/gen-uni-tables.c lib/unicase/cased.h lib/unicase/ignorable.h lib/unicase/special-casing-table.gperf lib/unicase/tocasefold.h lib/unicase/tolower.h lib/unicase/totitle.h lib/unicase/toupper.h lib/unictype/bidi_of.h lib/unictype/blocks.h lib/unictype/categ_C.h lib/unictype/categ_Cc.h lib/unictype/categ_Cf.h lib/unictype/categ_Cn.h lib/unictype/categ_Co.h lib/unictype/categ_Cs.h lib/unictype/categ_L.h lib/unictype/categ_LC.h lib/unictype/categ_Ll.h lib/unictype/categ_Lm.h lib/unictype/categ_Lo.h lib/unictype/categ_Lt.h lib/unictype/categ_Lu.h lib/unictype/categ_M.h lib/unictype/categ_Mc.h lib/unictype/categ_Me.h lib/unictype/categ_Mn.h lib/unictype/categ_N.h lib/unictype/categ_Nd.h lib/unictype/categ_Nl.h lib/unictype/categ_No.h lib/unictype/categ_P.h lib/unictype/categ_Pc.h lib/unictype/categ_Pd.h lib/unictype/categ_Pe.h lib/unictype/categ_Pf.h lib/unictype/categ_Pi.h lib/unictype/categ_Po.h lib/unictype/categ_Ps.h lib/unictype/categ_S.h lib/unictype/categ_Sc.h lib/unictype/categ_Sk.h lib/unictype/categ_Sm.h lib/unictype/categ_So.h lib/unictype/categ_Z.h lib/unictype/categ_Zl.h lib/unictype/categ_Zp.h lib/unictype/categ_Zs.h lib/unictype/categ_of.h lib/unictype/combiningclass.h lib/unictype/ctype_alnum.h lib/unictype/ctype_alpha.h lib/unictype/ctype_blank.h lib/unictype/ctype_cntrl.h lib/unictype/ctype_digit.h lib/unictype/ctype_graph.h lib/unictype/ctype_lower.h lib/unictype/ctype_print.h lib/unictype/ctype_punct.h lib/unictype/ctype_space.h lib/unictype/ctype_upper.h lib/unictype/ctype_xdigit.h lib/unictype/decdigit.h lib/unictype/digit.h lib/unictype/joininggroup_of.h lib/unictype/joiningtype_of.h lib/unictype/mirror.h lib/unictype/numeric.c lib/unictype/numeric.h lib/unictype/pr_alphabetic.h lib/unictype/pr_ascii_hex_digit.h lib/unictype/pr_bidi_arabic_digit.h lib/unictype/pr_bidi_arabic_right_to_left.h lib/unictype/pr_bidi_block_separator.h lib/unictype/pr_bidi_boundary_neutral.h lib/unictype/pr_bidi_common_separator.h lib/unictype/pr_bidi_control.h lib/unictype/pr_bidi_embedding_or_override.h lib/unictype/pr_bidi_eur_num_separator.h lib/unictype/pr_bidi_eur_num_terminator.h lib/unictype/pr_bidi_european_digit.h lib/unictype/pr_bidi_hebrew_right_to_left.h lib/unictype/pr_bidi_left_to_right.h lib/unictype/pr_bidi_non_spacing_mark.h lib/unictype/pr_bidi_other_neutral.h lib/unictype/pr_bidi_pdf.h lib/unictype/pr_bidi_segment_separator.h lib/unictype/pr_bidi_whitespace.h lib/unictype/pr_case_ignorable.h lib/unictype/pr_cased.h lib/unictype/pr_changes_when_casefolded.h lib/unictype/pr_changes_when_casemapped.h lib/unictype/pr_changes_when_lowercased.h lib/unictype/pr_changes_when_titlecased.h lib/unictype/pr_changes_when_uppercased.h lib/unictype/pr_combining.h lib/unictype/pr_composite.h lib/unictype/pr_currency_symbol.h lib/unictype/pr_dash.h lib/unictype/pr_decimal_digit.h lib/unictype/pr_default_ignorable_code_point.h lib/unictype/pr_deprecated.h lib/unictype/pr_diacritic.h lib/unictype/pr_extender.h lib/unictype/pr_format_control.h lib/unictype/pr_grapheme_base.h lib/unictype/pr_grapheme_extend.h lib/unictype/pr_grapheme_link.h lib/unictype/pr_hex_digit.h lib/unictype/pr_hyphen.h lib/unictype/pr_id_continue.h lib/unictype/pr_id_start.h lib/unictype/pr_ideographic.h lib/unictype/pr_ids_binary_operator.h lib/unictype/pr_ids_trinary_operator.h lib/unictype/pr_ignorable_control.h lib/unictype/pr_iso_control.h lib/unictype/pr_join_control.h lib/unictype/pr_left_of_pair.h lib/unictype/pr_line_separator.h lib/unictype/pr_logical_order_exception.h lib/unictype/pr_lowercase.h lib/unictype/pr_math.h lib/unictype/pr_non_break.h lib/unictype/pr_not_a_character.h lib/unictype/pr_numeric.h lib/unictype/pr_other_alphabetic.h lib/unictype/pr_other_default_ignorable_code_point.h lib/unictype/pr_other_grapheme_extend.h lib/unictype/pr_other_id_continue.h lib/unictype/pr_other_id_start.h lib/unictype/pr_other_lowercase.h lib/unictype/pr_other_math.h lib/unictype/pr_other_uppercase.h lib/unictype/pr_paired_punctuation.h lib/unictype/pr_paragraph_separator.h lib/unictype/pr_pattern_syntax.h lib/unictype/pr_pattern_white_space.h lib/unictype/pr_private_use.h lib/unictype/pr_punctuation.h lib/unictype/pr_quotation_mark.h lib/unictype/pr_radical.h lib/unictype/pr_sentence_terminal.h lib/unictype/pr_soft_dotted.h lib/unictype/pr_space.h lib/unictype/pr_terminal_punctuation.h lib/unictype/pr_titlecase.h lib/unictype/pr_unassigned_code_value.h lib/unictype/pr_unified_ideograph.h lib/unictype/pr_uppercase.h lib/unictype/pr_variation_selector.h lib/unictype/pr_white_space.h lib/unictype/pr_xid_continue.h lib/unictype/pr_xid_start.h lib/unictype/pr_zero_width.h lib/unictype/scripts.h lib/unictype/scripts_byname.gperf lib/unictype/sy_c_ident.h lib/unictype/sy_c_whitespace.h lib/unictype/sy_java_ident.h lib/unictype/sy_java_whitespace.h lib/unigbrk/gbrkprop.h lib/unilbrk/lbrkprop1.h lib/unilbrk/lbrkprop2.h lib/unilbrk/lbrktables.c lib/uninorm/composition-table.gperf lib/uninorm/decomposition-table1.h lib/uninorm/decomposition-table2.h lib/uniwbrk/wbrkprop.h lib/uniwidth/width.c tests/unicase/test-cased.c tests/unicase/test-ignorable.c tests/unicase/test-uc_tolower.c tests/unicase/test-uc_totitle.c tests/unicase/test-uc_toupper.c tests/unictype/test-categ_C.c tests/unictype/test-categ_Cn.c tests/unictype/test-categ_L.c tests/unictype/test-categ_LC.c tests/unictype/test-categ_Ll.c tests/unictype/test-categ_Lo.c tests/unictype/test-categ_Lu.c tests/unictype/test-categ_M.c tests/unictype/test-categ_Mc.c tests/unictype/test-categ_Mn.c tests/unictype/test-categ_N.c tests/unictype/test-categ_Nd.c tests/unictype/test-categ_No.c tests/unictype/test-categ_P.c tests/unictype/test-categ_Po.c tests/unictype/test-categ_S.c tests/unictype/test-categ_Sc.c tests/unictype/test-categ_Sk.c tests/unictype/test-categ_So.c tests/unictype/test-ctype_alnum.c tests/unictype/test-ctype_alpha.c tests/unictype/test-ctype_graph.c tests/unictype/test-ctype_lower.c tests/unictype/test-ctype_print.c tests/unictype/test-ctype_punct.c tests/unictype/test-ctype_upper.c tests/unictype/test-decdigit.h tests/unictype/test-digit.h tests/unictype/test-joininggroup_of.h tests/unictype/test-joiningtype_of.h tests/unictype/test-numeric.h tests/unictype/test-pr_alphabetic.c tests/unictype/test-pr_bidi_arabic_right_to_left.c tests/unictype/test-pr_bidi_eur_num_terminator.c tests/unictype/test-pr_bidi_hebrew_right_to_left.c tests/unictype/test-pr_bidi_left_to_right.c tests/unictype/test-pr_bidi_non_spacing_mark.c tests/unictype/test-pr_bidi_other_neutral.c tests/unictype/test-pr_case_ignorable.c tests/unictype/test-pr_cased.c tests/unictype/test-pr_changes_when_casefolded.c tests/unictype/test-pr_changes_when_casemapped.c tests/unictype/test-pr_changes_when_lowercased.c tests/unictype/test-pr_changes_when_titlecased.c tests/unictype/test-pr_changes_when_uppercased.c tests/unictype/test-pr_combining.c tests/unictype/test-pr_currency_symbol.c tests/unictype/test-pr_decimal_digit.c tests/unictype/test-pr_deprecated.c tests/unictype/test-pr_diacritic.c tests/unictype/test-pr_grapheme_base.c tests/unictype/test-pr_grapheme_extend.c tests/unictype/test-pr_grapheme_link.c tests/unictype/test-pr_id_continue.c tests/unictype/test-pr_id_start.c tests/unictype/test-pr_ideographic.c tests/unictype/test-pr_logical_order_exception.c tests/unictype/test-pr_lowercase.c tests/unictype/test-pr_numeric.c tests/unictype/test-pr_other_alphabetic.c tests/unictype/test-pr_punctuation.c tests/unictype/test-pr_sentence_terminal.c tests/unictype/test-pr_terminal_punctuation.c tests/unictype/test-pr_unassigned_code_value.c tests/unictype/test-pr_unified_ideograph.c tests/unictype/test-pr_uppercase.c tests/unictype/test-pr_xid_continue.c tests/unictype/test-pr_xid_start.c tests/unigbrk/GraphemeBreakTest.txt tests/unigbrk/test-uc-gbrk-prop.h tests/uninorm/NormalizationTest.txt tests/uniwbrk/WordBreakTest.txt tests/uniwidth/test-uc_width2.sh
diffstat 249 files changed, 6404 insertions(+), 3771 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Tue Jun 16 06:39:42 2015 +0100
+++ b/ChangeLog	Thu Jun 18 17:34:54 2015 +0900
@@ -1,3 +1,28 @@
+2015-06-18  Daiki Ueno  <ueno@gnu.org>
+
+	libunistring: update to Unicode 8.0.0
+	* lib/gen-uni-tables.c (SIZEOF): New macro.
+	(output_numeric): Increase the maximum number of fractions from
+	128 to 160.  Increase the level3 value width from 7 bits to 8
+	bits.  Use SIZEOF instead of a hard-coded integer.
+	(output_blocks): Decrease the cut-off threshold from 0x30000 to
+	0x28000.
+	(fill_blocks): Increase the maximum number of blocks from 256 to
+	384.  Use SIZEOF instead of a hard-coded integer.
+	(get_lbp): Adjust to new characters added in Unicode 8.0.0.
+	* lib/unictype/numeric.c (uc_numeric_value): Adjust the level3
+	value width.
+	* lib/unilbrk/lbrktables.c (unilbrk_table): Implement LBP21b and
+	a new case added to LBP22.
+	* lib/uniwidth/width.c (nonspacing_table_data): Add U+08E3,
+	U+A69E, U+FE2E..U+FE2F, U+111CA..U+111CC, U+11300,
+	U+115DC..U+115DD, U+1171D..U+1171F, U+11722..U+11725,
+	U+11727..U+1172B, U+1DA00..U+1DA36, U+1DA3B..U+1DA6C, U+1DA75,
+	U+1DA84, U+1DA9B..U+1DA9F, and U+1DAA1..U+1DAAF.
+	* tests/uniwidth/test-uc_width2.sh: Same updates as in
+	lib/uniwidth/width.c.
+	* all generated files under lib/uni* and tests/uni*: Regenerate.
+
 2015-06-16  Pádraig Brady  <P@draigBrady.com>
 
 	gnu-web-doc-update: add --mirror to remove stale files
--- a/lib/gen-uni-tables.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/gen-uni-tables.c	Thu Jun 18 17:34:54 2015 +0900
@@ -43,6 +43,8 @@
 #include <string.h>
 #include <time.h>
 
+#define SIZEOF(a) (sizeof(a) / sizeof(a[0]))
+
 /* ========================================================================= */
 
 /* Reading UnicodeData.txt.  */
@@ -2130,7 +2132,7 @@
 output_numeric (const char *filename, const char *version)
 {
   FILE *stream;
-  uc_fraction_t fractions[128];
+  uc_fraction_t fractions[160];
   unsigned int nfractions;
   unsigned int ch, i, j;
   struct numeric_table t;
@@ -2161,7 +2163,7 @@
           break;
       if (i == nfractions)
         {
-          assert (nfractions != 128);
+          assert (nfractions != SIZEOF (fractions));
           for (i = 0; i < nfractions; i++)
             if (value.denominator < fractions[i].denominator
                 || (value.denominator == fractions[i].denominator
@@ -2226,7 +2228,7 @@
   fprintf (stream, "    int level1[%zu];\n", t.level1_size);
   fprintf (stream, "    short level2[%zu << %d];\n", t.level2_size, t.q);
   fprintf (stream, "    unsigned short level3[%zu * %d + 1];\n", t.level3_size,
-           (1 << t.p) * 7 / 16);
+           (1 << t.p) * 8 / 16);
   fprintf (stream, "  }\n");
   fprintf (stream, "u_numeric =\n");
   fprintf (stream, "{\n");
@@ -2270,32 +2272,32 @@
   if (t.level2_size << t.q > 8)
     fprintf (stream, "\n ");
   fprintf (stream, " },\n");
-  /* Pack the level3 array.  Each entry needs 7 bits only.  Use 16-bit units,
+  /* Pack the level3 array.  Each entry needs 8 bits only.  Use 16-bit units,
      not 32-bit units, in order to make the lookup function easier.  */
   level3_packed =
     (uint16_t *)
-    calloc ((t.level3_size << t.p) * 7 / 16 + 1, sizeof (uint16_t));
+    calloc ((t.level3_size << t.p) * 8 / 16 + 1, sizeof (uint16_t));
   for (i = 0; i < t.level3_size << t.p; i++)
     {
-      unsigned int j = (i * 7) / 16;
-      unsigned int k = (i * 7) % 16;
+      unsigned int j = (i * 8) / 16;
+      unsigned int k = (i * 8) % 16;
       uint32_t value = ((unsigned char *) (t.result + level3_offset))[i];
       value = level3_packed[j] | (level3_packed[j+1] << 16) | (value << k);
       level3_packed[j] = value & 0xffff;
       level3_packed[j+1] = value >> 16;
     }
   fprintf (stream, "  {");
-  if ((t.level3_size << t.p) * 7 / 16 + 1 > 8)
+  if ((t.level3_size << t.p) * 8 / 16 + 1 > 8)
     fprintf (stream, "\n   ");
-  for (i = 0; i < (t.level3_size << t.p) * 7 / 16 + 1; i++)
+  for (i = 0; i < (t.level3_size << t.p) * 8 / 16 + 1; i++)
     {
       if (i > 0 && (i % 8) == 0)
         fprintf (stream, "\n   ");
       fprintf (stream, " 0x%04x", level3_packed[i]);
-      if (i+1 < (t.level3_size << t.p) * 7 / 16 + 1)
+      if (i+1 < (t.level3_size << t.p) * 8 / 16 + 1)
         fprintf (stream, ",");
     }
-  if ((t.level3_size << t.p) * 7 / 16 + 1 > 8)
+  if ((t.level3_size << t.p) * 8 / 16 + 1 > 8)
     fprintf (stream, "\n ");
   fprintf (stream, " }\n");
   free (level3_packed);
@@ -4772,7 +4774,7 @@
 
 typedef struct { unsigned int start; unsigned int end; const char *name; }
   block_t;
-static block_t blocks[256];
+static block_t blocks[384];
 static unsigned int numblocks;
 
 static void
@@ -4811,7 +4813,7 @@
       /* It must be sorted.  */
       assert (numblocks == 0 || blocks[numblocks-1].end < blocks[numblocks].start);
       numblocks++;
-      assert (numblocks != 256);
+      assert (numblocks != SIZEOF (blocks));
     }
 
   if (ferror (stream) || fclose (stream))
@@ -4869,7 +4871,7 @@
 {
   const char *filename = "unictype/blocks.h";
   const unsigned int shift = 8; /* bits to shift away for array access */
-  const unsigned int threshold = 0x30000; /* cut-off table here to save space */
+  const unsigned int threshold = 0x28000; /* cut-off table here to save space */
   FILE *stream;
   unsigned int i;
   unsigned int i1;
@@ -6339,8 +6341,8 @@
 {
   int64_t attr = 0;
 
-  /* U+20BC..U+20CF is reserved for prefixes.  */
-  if (ch >= 0x20BC && ch <= 0x20CF)
+  /* U+20BC..U+20CF are reserved for prefixes.  */
+  if (unicode_attributes[ch].name == NULL && (ch >= 0x20BC && ch <= 0x20CF))
     return (int64_t) 1 << LBP_PR;
 
   if (unicode_attributes[ch].name != NULL)
@@ -6546,15 +6548,18 @@
           || ch == 0x111C5 /* SHARADA DANDA */
           || ch == 0x111C6 /* SHARADA DOUBLE DANDA */
           || ch == 0x111C8 /* SHARADA SEPARATOR */
+	  || (ch >= 0x111DD && ch <= 0x111DF) /* SHARADA CONTINUATION SIGN..SHARADA SECTION MARK-2 */
           || ch == 0x11238 /* KHOJKI DANDA */
           || ch == 0x11239 /* KHOJKI DOUBLE DANDA */
           || ch == 0x1123B /* KHOJKI SECTION MARK */
           || ch == 0x1123C /* KHOJKI DOUBLE SECTION MARK */
+	  || ch == 0x112A9 /* MULTANI SECTION MARK */
           || ch == 0x115C2 /* SIDDHAM DANDA */
           || ch == 0x115C3 /* SIDDHAM DOUBLE DANDA */
-          || ch == 0x115C9 /* SIDDHAM END OF TEXT MARK */
+          || (ch >= 0x115C9 && ch <= 0x115D7) /* SIDDHAM END OF TEXT MARK..SIDDHAM SECTION MARK WITH CIRCLES AND FOUR ENCLOSURES */
           || ch == 0x11641 /* MODI DANDA */
           || ch == 0x11642 /* MODI DOUBLE DANDA */
+	  || (ch >= 0x1173C && ch <= 0x1173E) /* AHOM SIGN SMALL SECTION..AHOM SIGN RULAI */
           || ch == 0x12471 /* CUNEIFORM PUNCTUATION SIGN VERTICAL COLON */
           || ch == 0x12472 /* CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON */
           || ch == 0x12473 /* CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON */
@@ -6566,7 +6571,8 @@
           || ch == 0x16B38 /* PAHAWH HMONG SIGN VOS TSHAB CEEB */
           || ch == 0x16B39 /* PAHAWH HMONG SIGN CIM CHEEM */
           || ch == 0x16B44 /* PAHAWH HMONG SIGN XAUS */
-          || ch == 0x1BC9F /* DUPLOYAN PUNCTUATION CHINOOK FULL STOP */)
+          || ch == 0x1BC9F /* DUPLOYAN PUNCTUATION CHINOOK FULL STOP */
+	  || (ch >= 0x1DA87 && ch <= 0x1DA8A) /* SIGNWRITING COMMA..SIGNWRITING COLON */)
         attr |= (int64_t) 1 << LBP_BA;
 
       /* break opportunity before */
@@ -6588,8 +6594,10 @@
           || ch == 0x0FD3 /* TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA */
           || ch == 0xA874 /* PHAGS-PA SINGLE HEAD MARK */
           || ch == 0xA875 /* PHAGS-PA DOUBLE HEAD MARK */
+	  || ch == 0xA8FC /* DEVANAGARI SIGN SIDDHAM */
           || ch == 0x1806 /* MONGOLIAN TODO SOFT HYPHEN */
           || ch == 0x11175 /* MAHAJANI SECTION MARK */
+	  || ch == 0x111DB /* SHARADA SIGN SIDDHAM */
           || ch == 0x115C1 /* SIDDHAM SIGN SIDDHAM */)
         attr |= (int64_t) 1 << LBP_BB;
 
@@ -6628,7 +6636,8 @@
           || ch == 0x13287 /* EGYPTIAN HIEROGLYPH O036B */
           || ch == 0x13289 /* EGYPTIAN HIEROGLYPH O036D */
           || ch == 0x1337A /* EGYPTIAN HIEROGLYPH V011B */
-          || ch == 0x1337B /* EGYPTIAN HIEROGLYPH V011C */)
+          || ch == 0x1337B /* EGYPTIAN HIEROGLYPH V011C */
+	  || ch == 0x145CF /* ANATOLIAN HIEROGLYPH A410A END LOGOGRAM MARK */)
         attr |= (int64_t) 1 << LBP_CL;
 
       /* exclamation/interrogation */
@@ -6674,6 +6683,7 @@
       if (ch == 0x2024 /* ONE DOT LEADER */
           || ch == 0x2025 /* TWO DOT LEADER */
           || ch == 0x2026 /* HORIZONTAL ELLIPSIS */
+	  || ch == 0x22EF /* MIDLINE HORIZONTAL ELLIPSIS */
           || ch == 0xFE19 /* PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS */
           || ch == 0x10AF6 /* MANICHAEAN PUNCTUATION LINE FILLER */)
         attr |= (int64_t) 1 << LBP_IN;
@@ -6726,7 +6736,8 @@
           || ch == 0x1325A /* EGYPTIAN HIEROGLYPH O006C */
           || ch == 0x13286 /* EGYPTIAN HIEROGLYPH O036A */
           || ch == 0x13288 /* EGYPTIAN HIEROGLYPH O036C */
-          || ch == 0x13379 /* EGYPTIAN HIEROGLYPH V011A */)
+          || ch == 0x13379 /* EGYPTIAN HIEROGLYPH V011A */
+	  || ch == 0x145CE /* ANATOLIAN HIEROGLYPH A410 BEGIN LOGOGRAM MARK */)
         attr |= (int64_t) 1 << LBP_OP;
 
       /* ambiguous quotation */
@@ -6806,6 +6817,7 @@
           || ch == 0x09F9 /* BENGALI CURRENCY DENOMINATOR SIXTEEN */
           || ch == 0x0D79 /* MALAYALAM DATE MARK */
           || ch == 0x20B6 /* LIVRE TOURNOIS SIGN */
+          || ch == 0x20BE /* LARI SIGN */
           || ch == 0xA838 /* NORTH INDIC RUPEE MARK */)
         attr |= (int64_t) 1 << LBP_PO;
 
@@ -6868,7 +6880,9 @@
            || (ch >= 0xA9E0 && ch <= 0xA9EF) /* Myanmar */
            || (ch >= 0xA9FA && ch <= 0xA9FE) /* Myanmar */
            || (ch >= 0xAA77 && ch <= 0xAA79) /* MYANMAR SYMBOL AITON */
-           || (ch >= 0xAADE && ch <= 0xAADF) /* TAI VIET SYMBOL */)
+           || (ch >= 0xAADE && ch <= 0xAADF) /* TAI VIET SYMBOL */
+	   || (ch >= 0x1173A && ch <= 0x1173B) /* Ahom */
+	   || ch == 0x1173F /* Ahom */)
           && ((ch >= 0x0E00 && ch <= 0x0EFF) /* Thai, Lao */
               || (ch >= 0x1000 && ch <= 0x109F) /* Myanmar */
               || (ch >= 0x1780 && ch <= 0x17FF) /* Khmer */
@@ -6876,7 +6890,11 @@
               || (ch >= 0x1A20 && ch <= 0x1AAF) /* Tai Tham */
               || (ch >= 0xA9E0 && ch <= 0xA9EF) /* Myanmar */
               || (ch >= 0xA9FA && ch <= 0xA9FE) /* Myanmar */
-              || (ch >= 0xAA60 && ch <= 0xAADF) /* Myanmar Extended-A, Tai Viet */))
+              || (ch >= 0xAA60 && ch <= 0xAADF) /* Myanmar Extended-A, Tai Viet */
+	      || (ch >= 0x11700 && ch <= 0x11719) /* Ahom */
+	      || (ch >= 0x1171D && ch <= 0x1172B) /* Ahom */
+	      || (ch >= 0x1173A && ch <= 0x1173B) /* Ahom */
+	      || ch == 0x1173F /* Ahom */))
         attr |= (int64_t) 1 << LBP_SA;
 
       /* attached characters and combining marks */
@@ -7039,17 +7057,20 @@
               && ch != 0x1F4A0 && ch != 0x1F4A2 && ch != 0x1F4A4
               && ch != 0x1F4AF && ch != 0x1F4B1 && ch != 0x1F4B2
               && !(ch >= 0x1F39C && ch <= 0x1F39D)
+	      && !(ch >= 0x1F3FB && ch <= 0x1F3FF)
               && !(ch >= 0x1F500 && ch <= 0x1F506)
               && !(ch >= 0x1F517 && ch <= 0x1F524)
               && !(ch >= 0x1F532 && ch <= 0x1F549)
               && !(ch >= 0x1F5D4 && ch <= 0x1F5DB)
               && !(ch >= 0x1F5F4 && ch <= 0x1F5F9))
           || (ch >= 0x1F600 && ch <= 0x1F64F) /* Emoticons */
-          || (ch >= 0x1F680 && ch <= 0x1F6CF) /* Transport and Map Symbols */
+          || (ch >= 0x1F680 && ch <= 0x1F6D0) /* Transport and Map Symbols */
           || (ch >= 0x1F6E0 && ch <= 0x1F6EC) /* Transport and Map Symbols */
           || (ch >= 0x1F6F0 && ch <= 0x1F6F3) /* Transport and Map Symbols */
+	  || (ch >= 0x1F900 && ch <= 0x1F9FF) /* Supplemental Symbols and Pictographs */
           || (ch >= 0x2A700 && ch <= 0x2B734) /* CJK Ideograph Extension C */
-          || (ch >= 0x2B740 && ch <= 0x2B81D) /* CJK Ideograph Extension D */)
+          || (ch >= 0x2B740 && ch <= 0x2B81D) /* CJK Ideograph Extension D */
+	  || (ch >= 0x2B820 && ch <= 0x2CEAF) /* CJK Ideograph Extension E */)
         if (!(attr & (((int64_t) 1 << LBP_NS) | ((int64_t) 1 << LBP_CM))))
           {
             /* ambiguous (ideograph) ? */
--- a/lib/unicase/cased.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/cased.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Casing Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[18 << 4];
+    /*unsigned*/ int level3[20 << 4];
   }
 u_casing_property_cased =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
         3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -104,9 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
        -1,
        -1,
@@ -146,22 +146,22 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   240,
-        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
        -1,
        -1,
        -1,
@@ -269,7 +269,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
        -1,
        -1,
        -1,
@@ -297,6 +297,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -318,11 +322,11 @@
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF78FF, 0x00033FFF, 0x00000000, 0x07000000,
+    0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x07000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -336,6 +340,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unicase/ignorable.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/ignorable.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Casing Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[40 << 4];
+    /*unsigned*/ int level3[42 << 4];
   }
 u_casing_property_case_ignorable =
 {
@@ -271,13 +271,6 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
        16 +   384 * sizeof (short) / sizeof (int) +   608,
        -1,
        -1,
@@ -285,12 +278,19 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   640,
        -1,
        -1,
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   656,
        -1,
        -1,
        -1,
@@ -437,7 +437,7 @@
     0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800,
     0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C,
     0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
     0x00000006, 0x10000000, 0x00023986, 0x00230000,
@@ -505,7 +505,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00001000, 0x00000000, 0x00000000, 0xBFF78000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
     0x00000700, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x00000060, 0x00000000, 0x00000000,
@@ -520,7 +520,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFC0000, 0x00000003, 0x00000000,
-    0x0008FFFF, 0x00003FFF, 0x00240000, 0x00000000,
+    0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x80000000,
     0x04004080, 0x40000000, 0x00000001, 0x00010000,
     0xC0000000, 0x00000000, 0x00000000, 0x0E000008,
@@ -539,18 +539,18 @@
     0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000003, 0x26780000, 0x00000000, 0x00000000,
     0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
-    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000003, 0x7FC00000, 0x00001C00, 0x00000000,
     0x00000000, 0x00D38000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007F8,
-    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000003, 0x10000000, 0x00000001, 0x001F1FC0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xB03C0000, 0x30000001, 0x00000000,
     0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
     0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FBC, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -572,10 +572,18 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
     0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unicase/special-casing-table.gperf	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/special-casing-table.gperf	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Special casing rules of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 struct special_casing_rule { char code[3]; };
 %struct-type
 %language=ANSI-C
--- a/lib/unicase/tocasefold.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/tocasefold.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Simple character mapping of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define mapping_header_0 16
 #define mapping_header_1 2
 #define mapping_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[2];
     short level2[2 << 9];
-    int level3[27 << 7];
+    int level3[31 << 7];
   }
 u_mapping =
 {
@@ -21,14 +21,14 @@
       896,  1024,  1152,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  1280,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  1280,    -1,    -1,    -1,    -1,    -1,  1408,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  1408,  1536,  1664,  1792,
-       -1,    -1,  1920,  2048,    -1,    -1,    -1,    -1,
-       -1,  2176,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  1536,  1664,  1792,  1920,
+       -1,    -1,  2048,  2176,    -1,    -1,    -1,    -1,
+       -1,  2304,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     2304,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+     2432,  2560,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -58,7 +58,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  2560,  2688,  2816,  2944,
+       -1,    -1,    -1,    -1,  2688,  2816,  2944,  3072,
+       -1,    -1,    -1,    -1,    -1,    -1,  3200,  3328,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -79,15 +80,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  3072,    -1,
+     3584,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  3328,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3840,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -323,6 +323,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,     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,
@@ -521,7 +537,22 @@
         1,     0,     1,     0,     1,     0,     1,     0,
         1,     0,     1,     0,     1,     0,     1,     0,
         1,     0, -42308, -42319, -42315, -42305,     0,     0,
-    -42258, -42282,     0,     0,     0,     0,     0,     0,
+    -42258, -42282, -42261,   928,     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,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -530,6 +561,23 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -563,6 +611,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
--- a/lib/unicase/tolower.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/tolower.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Simple character mapping of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define mapping_header_0 16
 #define mapping_header_1 2
 #define mapping_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[2];
     short level2[2 << 9];
-    int level3[27 << 7];
+    int level3[29 << 7];
   }
 u_mapping =
 {
@@ -21,14 +21,14 @@
       896,  1024,  1152,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  1280,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  1280,    -1,    -1,    -1,    -1,    -1,  1408,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  1408,  1536,  1664,  1792,
-       -1,    -1,  1920,  2048,    -1,    -1,    -1,    -1,
-       -1,  2176,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  1536,  1664,  1792,  1920,
+       -1,    -1,  2048,  2176,    -1,    -1,    -1,    -1,
+       -1,  2304,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     2304,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+     2432,  2560,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -58,7 +58,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  2560,  2688,  2816,  2944,
+       -1,    -1,    -1,    -1,  2688,  2816,  2944,  3072,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -80,14 +80,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  3072,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3200,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     3328,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3456,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  3328,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  3584,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -323,6 +323,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+    38864, 38864, 38864, 38864, 38864, 38864, 38864, 38864,
+        8,     8,     8,     8,     8,     8,     0,     0,
+        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,
@@ -521,7 +537,7 @@
         1,     0,     1,     0,     1,     0,     1,     0,
         1,     0,     1,     0,     1,     0,     1,     0,
         1,     0, -42308, -42319, -42315, -42305,     0,     0,
-    -42258, -42282,     0,     0,     0,     0,     0,     0,
+    -42258, -42282, -42261,   928,     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,
@@ -563,6 +579,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,    64,    64,    64,    64,    64,
+       64,    64,    64,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
--- a/lib/unicase/totitle.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/totitle.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Simple character mapping of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define mapping_header_0 16
 #define mapping_header_1 2
 #define mapping_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[2];
     short level2[2 << 9];
-    int level3[30 << 7];
+    int level3[34 << 7];
   }
 u_mapping =
 {
@@ -21,14 +21,14 @@
      1024,  1152,  1280,  1408,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1536,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,  1536,    -1,  1664,  1792,  1920,  2048,
-       -1,    -1,  2176,  2304,    -1,    -1,    -1,    -1,
-       -1,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  1664,    -1,  1792,  1920,  2048,  2176,
+       -1,    -1,  2304,  2432,    -1,    -1,    -1,    -1,
+       -1,  2560,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     2560,  2688,  2816,    -1,    -1,    -1,    -1,    -1,
+     2688,  2816,  2944,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -58,7 +58,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  2944,  3072,  3200,  3328,
+       -1,    -1,    -1,    -1,  3072,  3200,  3328,  3456,
+       -1,    -1,    -1,    -1,    -1,    -1,  3584,  3712,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -79,15 +80,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3840,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,
+     3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     3584,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  4096,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  4224,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -230,7 +230,7 @@
      -218,     0,     0,  -218,     0,     0,     0, 42282,
      -218,   -69,  -217,  -217,   -71,     0,     0,     0,
         0,     0,  -219,     0,     0,     0,     0,     0,
-        0,     0,     0,     0,     0,     0, 42258,     0,
+        0,     0,     0,     0,     0, 42261, 42258,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -354,6 +354,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0, 35332,     0,     0,     0,  3814,     0,     0,
         0,    -1,     0,    -1,     0,    -1,     0,    -1,
         0,    -1,     0,    -1,     0,    -1,     0,    -1,
@@ -569,11 +585,43 @@
         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,    -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,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,  -928,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -619,6 +667,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
--- a/lib/unicase/toupper.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unicase/toupper.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Simple character mapping of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define mapping_header_0 16
 #define mapping_header_1 2
 #define mapping_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[2];
     short level2[2 << 9];
-    int level3[30 << 7];
+    int level3[34 << 7];
   }
 u_mapping =
 {
@@ -21,14 +21,14 @@
      1024,  1152,  1280,  1408,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,  1536,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,  1536,    -1,  1664,  1792,  1920,  2048,
-       -1,    -1,  2176,  2304,    -1,    -1,    -1,    -1,
-       -1,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  1664,    -1,  1792,  1920,  2048,  2176,
+       -1,    -1,  2304,  2432,    -1,    -1,    -1,    -1,
+       -1,  2560,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     2560,  2688,  2816,    -1,    -1,    -1,    -1,    -1,
+     2688,  2816,  2944,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -58,7 +58,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  2944,  3072,  3200,  3328,
+       -1,    -1,    -1,    -1,  3072,  3200,  3328,  3456,
+       -1,    -1,    -1,    -1,    -1,    -1,  3584,  3712,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -79,15 +80,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  3840,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  3456,    -1,
+     3968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     3584,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  4096,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  3712,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  4224,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -230,7 +230,7 @@
      -218,     0,     0,  -218,     0,     0,     0, 42282,
      -218,   -69,  -217,  -217,   -71,     0,     0,     0,
         0,     0,  -219,     0,     0,     0,     0,     0,
-        0,     0,     0,     0,     0,     0, 42258,     0,
+        0,     0,     0,     0,     0, 42261, 42258,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -354,6 +354,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0, 35332,     0,     0,     0,  3814,     0,     0,
         0,    -1,     0,    -1,     0,    -1,     0,    -1,
         0,    -1,     0,    -1,     0,    -1,     0,    -1,
@@ -569,11 +585,43 @@
         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,    -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,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,  -928,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+    -38864, -38864, -38864, -38864, -38864, -38864, -38864, -38864,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
@@ -619,6 +667,22 @@
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
         0,     0,     0,     0,     0,     0,     0,     0,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,   -64,   -64,   -64,   -64,   -64,
+      -64,   -64,   -64,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
+        0,     0,     0,     0,     0,     0,     0,     0,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
       -32,   -32,   -32,   -32,   -32,   -32,   -32,   -32,
--- a/lib/unictype/bidi_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/bidi_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Bidi categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define bidi_category_header_0 16
 #define bidi_category_header_1 17
 #define bidi_category_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[17];
     short level2[4 << 9];
-    unsigned short level3[147 * 40 + 1];
+    unsigned short level3[148 * 40 + 1];
   }
 u_bidi_category =
 {
@@ -90,7 +90,7 @@
     12544, 12544, 12672, 12544, 12800, 12928, 13056, 12544,
     12544, 12544, 12544, 12544, 13184, 12544, 12544, 12544,
     13312, 13440, 13568, 13696, 13824, 13952, 14080,    -1,
-       -1, 14208,    -1, 14336, 14464, 14592,    -1,    -1,
+       -1, 14208,    -1, 14336, 14464, 14592, 14720,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -111,8 +111,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1, 14720, 14848,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1, 14976,
+       -1,    -1,    -1,    -1,    -1, 14848, 14976,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 15104,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -132,23 +132,23 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1, 15104,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1, 15232,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1, 15232, 15360, 15488,    -1, 15616,    -1,
-       -1,    -1,    -1,    -1,    -1, 15744, 15872, 16000,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1, 15360, 15488, 15616,    -1, 15744,    -1,
+       -1,    -1,    -1,    -1,    -1, 15872, 16000, 16128,
+       -1,    -1,    -1,    -1, 16256, 16384,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    12544, 16128,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 16256, 16384,    -1,    -1,
-    16512, 16640, 16768,    -1,    -1,    -1, 16896, 17024,
-     6656, 17152, 17280, 17408, 17536, 17664, 17792, 17920,
-    18048, 18176,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304,
+    12544, 16512,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 16640, 16768,    -1,    -1,
+    16896, 17024, 17152,    -1,    -1,    -1,  6656,  6656,
+     6656,  6656, 17280, 17408,  6656, 17536, 17664, 17792,
+    17920, 18048, 18176, 18304,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18432,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -212,11 +212,11 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304,
-    18432, 18432, 18560, 18688, 18432, 18432, 18432, 18432,
-    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
-    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
-    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18432,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18432,
+    18560, 18560, 18688, 18816, 18560, 18560, 18560, 18560,
+    18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560,
+    18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560,
+    18560, 18560, 18560, 18560, 18560, 18560, 18560, 18560,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -276,7 +276,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18304
+       -1,    -1,    -1,    -1,    -1,    -1,    -1, 18432
   },
   {
     0x39ce, 0x9ce7, 0x0e73, 0x183e, 0x739f, 0x39ce, 0x9ce7, 0xce73,
@@ -340,9 +340,9 @@
     0x18c6, 0x8c63, 0xc631, 0xa318, 0x36b5, 0x18c6, 0x8c63, 0xc631,
     0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6,
     0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
-    0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084,
-    0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
-    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad1,
+    0x318c, 0x18c6, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0xc642, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c,
+    0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x5ad6,
     0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
     0x35ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -521,7 +521,7 @@
     0xd5a4, 0xe73a, 0x739c, 0x0008, 0x1080, 0x0842, 0x24a5, 0x04a5,
     0x2108, 0x1084, 0x0842, 0x24a5, 0x04a5, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
-    0x94a5, 0x4a52, 0xa529, 0x0014, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x94a5, 0x4a52, 0xa529, 0x0294, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
     0xad6b, 0xd6b5, 0x6b5a, 0x000d, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0252, 0xa529, 0x5204, 0x0002, 0x0000, 0x0000, 0x8120, 0x1294,
@@ -529,7 +529,7 @@
     0x0000, 0x0000, 0x0948, 0x0000, 0x4a52, 0x0129, 0x0000, 0x2948,
     0x0025, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x4000, 0x0002, 0x0000, 0x4a52, 0xa529, 0x5294,
+    0x0000, 0x0000, 0x4000, 0x094a, 0x0000, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
     0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
     0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
@@ -578,7 +578,7 @@
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
     0xa529, 0x5294, 0x0002, 0x94a4, 0x4a52, 0xa529, 0x1294, 0x2948,
     0x94a5, 0x0252, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x2000, 0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -660,7 +660,7 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x6800, 0x35ad, 0x5ad9, 0xad6b, 0xd6b5, 0x949a,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x6800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x6b40, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x01ad, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -730,7 +730,7 @@
     0x2108, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7,
     0xce73, 0xe739, 0x739c, 0x1084, 0x0842, 0x8421, 0x4210, 0x2124,
     0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52, 0xa529, 0x5294,
-    0x4212, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x211a, 0x4a52,
+    0x4212, 0x2108, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x4a52,
     0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
     0x94a5, 0x324c, 0x9922, 0x5294, 0x294a, 0x54a5, 0xa652, 0xa524,
     0x5224, 0x4929, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
@@ -816,7 +816,7 @@
     0x0000, 0x0000, 0x0000, 0x8000, 0x0006, 0x0000, 0x0000, 0x0000,
     0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4000, 0xad6b, 0xd6b5, 0x035a, 0x0000, 0x0000, 0x0000, 0xd6b4,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -829,7 +829,7 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6800, 0x8000, 0x5ad6,
     0xad6b, 0x0035, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x01a0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x01ad, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0xd000, 0x0000, 0x000d, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000,
@@ -842,7 +842,7 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xb400,
     0x1ad6, 0x0000, 0xd000, 0x681a, 0x000d, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xd000, 0x001a, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
@@ -855,6 +855,11 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x6b5a, 0xb400, 0x1ad6, 0xad68, 0x06b5, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -909,6 +914,16 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000,
     0x4200, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0x5ad6, 0x0003, 0xd680, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
+    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
+    0xad6b, 0xd6b5, 0x0000, 0x0000, 0x1a00, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x00d0, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0xd680, 0x6b5a, 0xb5a0, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318,
     0x318c, 0x18c6, 0x8c63, 0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63,
     0xc631, 0x6318, 0x318c, 0x18c6, 0x8c63, 0x0031, 0x6318, 0x318c,
@@ -940,24 +955,9 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0948, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
-    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0001, 0x4a52,
-    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
-    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
-    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x0025,
-    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
-    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
-    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
-    0x04a5, 0x0000, 0xa520, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
-    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x0094, 0x0000, 0x0000,
-    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
     0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
     0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
-    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x04a5,
-    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
-    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
-    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x004a,
-    0x0000, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
     0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x2902, 0x94a5,
     0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa409, 0x5294, 0x294a, 0x94a5, 0x4a52,
@@ -966,13 +966,8 @@
     0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
     0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
-    0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa400, 0x5294, 0x294a,
-    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
-    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
-    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
-    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
     0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
-    0x94a5, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
+    0x94a5, 0x0012, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529,
     0x5294, 0x294a, 0x0001, 0x4a52, 0x0009, 0x0000, 0x0000, 0x0000,
     0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
@@ -994,6 +989,16 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4a52, 0xa529, 0x1294,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x4a52, 0x0129, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
--- a/lib/unictype/blocks.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/blocks.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Unicode blocks.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 static const uc_block_t blocks[] =
 {
   { 0x0000, 0x007F, "Basic Latin" },
@@ -144,6 +144,7 @@
   { 0xAAE0, 0xAAFF, "Meetei Mayek Extensions" },
   { 0xAB00, 0xAB2F, "Ethiopic Extended-A" },
   { 0xAB30, 0xAB6F, "Latin Extended-E" },
+  { 0xAB70, 0xABBF, "Cherokee Supplement" },
   { 0xABC0, 0xABFF, "Meetei Mayek" },
   { 0xAC00, 0xD7AF, "Hangul Syllables" },
   { 0xD7B0, 0xD7FF, "Hangul Jamo Extended-B" },
@@ -186,6 +187,7 @@
   { 0x10840, 0x1085F, "Imperial Aramaic" },
   { 0x10860, 0x1087F, "Palmyrene" },
   { 0x10880, 0x108AF, "Nabataean" },
+  { 0x108E0, 0x108FF, "Hatran" },
   { 0x10900, 0x1091F, "Phoenician" },
   { 0x10920, 0x1093F, "Lydian" },
   { 0x10980, 0x1099F, "Meroitic Hieroglyphs" },
@@ -199,6 +201,7 @@
   { 0x10B60, 0x10B7F, "Inscriptional Pahlavi" },
   { 0x10B80, 0x10BAF, "Psalter Pahlavi" },
   { 0x10C00, 0x10C4F, "Old Turkic" },
+  { 0x10C80, 0x10CFF, "Old Hungarian" },
   { 0x10E60, 0x10E7F, "Rumi Numeral Symbols" },
   { 0x11000, 0x1107F, "Brahmi" },
   { 0x11080, 0x110CF, "Kaithi" },
@@ -208,17 +211,21 @@
   { 0x11180, 0x111DF, "Sharada" },
   { 0x111E0, 0x111FF, "Sinhala Archaic Numbers" },
   { 0x11200, 0x1124F, "Khojki" },
+  { 0x11280, 0x112AF, "Multani" },
   { 0x112B0, 0x112FF, "Khudawadi" },
   { 0x11300, 0x1137F, "Grantha" },
   { 0x11480, 0x114DF, "Tirhuta" },
   { 0x11580, 0x115FF, "Siddham" },
   { 0x11600, 0x1165F, "Modi" },
   { 0x11680, 0x116CF, "Takri" },
+  { 0x11700, 0x1173F, "Ahom" },
   { 0x118A0, 0x118FF, "Warang Citi" },
   { 0x11AC0, 0x11AFF, "Pau Cin Hau" },
   { 0x12000, 0x123FF, "Cuneiform" },
   { 0x12400, 0x1247F, "Cuneiform Numbers and Punctuation" },
+  { 0x12480, 0x1254F, "Early Dynastic Cuneiform" },
   { 0x13000, 0x1342F, "Egyptian Hieroglyphs" },
+  { 0x14400, 0x1467F, "Anatolian Hieroglyphs" },
   { 0x16800, 0x16A3F, "Bamum Supplement" },
   { 0x16A40, 0x16A6F, "Mro" },
   { 0x16AD0, 0x16AFF, "Bassa Vah" },
@@ -233,6 +240,7 @@
   { 0x1D300, 0x1D35F, "Tai Xuan Jing Symbols" },
   { 0x1D360, 0x1D37F, "Counting Rod Numerals" },
   { 0x1D400, 0x1D7FF, "Mathematical Alphanumeric Symbols" },
+  { 0x1D800, 0x1DAAF, "Sutton SignWriting" },
   { 0x1E800, 0x1E8DF, "Mende Kikakui" },
   { 0x1EE00, 0x1EEFF, "Arabic Mathematical Alphabetic Symbols" },
   { 0x1F000, 0x1F02F, "Mahjong Tiles" },
@@ -247,9 +255,11 @@
   { 0x1F700, 0x1F77F, "Alchemical Symbols" },
   { 0x1F780, 0x1F7FF, "Geometric Shapes Extended" },
   { 0x1F800, 0x1F8FF, "Supplemental Arrows-C" },
+  { 0x1F900, 0x1F9FF, "Supplemental Symbols and Pictographs" },
   { 0x20000, 0x2A6DF, "CJK Unified Ideographs Extension B" },
   { 0x2A700, 0x2B73F, "CJK Unified Ideographs Extension C" },
   { 0x2B740, 0x2B81F, "CJK Unified Ideographs Extension D" },
+  { 0x2B820, 0x2CEAF, "CJK Unified Ideographs Extension E" },
   { 0x2F800, 0x2FA1F, "CJK Compatibility Ideographs Supplement" },
   { 0xE0000, 0xE007F, "Tags" },
   { 0xE0100, 0xE01EF, "Variation Selectors Supplement" },
@@ -257,8 +267,8 @@
   { 0x100000, 0x10FFFF, "Supplementary Private Use Area-B" }
 };
 #define blocks_level1_shift 8
-#define blocks_level1_threshold 0x30000
-static const uint8_t blocks_level1[768 * 2] =
+#define blocks_level1_threshold 0x28000
+static const uint8_t blocks_level1[640 * 2] =
 {
     0,   2,
     2,   4,
@@ -431,202 +441,128 @@
   125, 130,
   130, 135,
   135, 139,
-  139, 142,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 143,
-  142, 144,
-  144, 145,
-  144, 145,
-  144, 145,
-  144, 146,
-  146, 147,
-  146, 147,
-  146, 147,
-  146, 147,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
-  147, 148,
+  139, 143,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 144,
+  143, 145,
+  145, 146,
+  145, 146,
+  145, 146,
+  145, 147,
   147, 148,
   147, 148,
   147, 148,
   147, 148,
   148, 149,
   148, 149,
-  149, 151,
-  150, 151,
-  150, 151,
-  151, 157,
-  157, 159,
-  159, 161,
-  161, 165,
-  165, 168,
-  168, 173,
-  173, 176,
-  176, 178,
-  178, 179,
-  178, 179,
-  179, 183,
-  183, 187,
-  187, 191,
-  191, 195,
-  195, 196,
-  196, 196,
-  196, 197,
-  197, 197,
-  197, 200,
-  200, 204,
-  204, 206,
-  206, 207,
-  207, 208,
-  208, 209,
-  209, 211,
-  211, 211,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  148, 149,
+  149, 150,
+  149, 150,
+  150, 152,
+  151, 152,
+  151, 152,
+  152, 158,
+  158, 160,
+  160, 162,
+  162, 166,
+  166, 169,
+  169, 174,
+  174, 177,
+  177, 179,
+  179, 180,
+  179, 180,
+  180, 185,
+  185, 189,
+  189, 193,
+  193, 197,
+  197, 199,
+  199, 199,
+  199, 200,
+  200, 200,
+  200, 203,
+  203, 207,
+  207, 210,
+  210, 211,
   211, 212,
-  212, 212,
   212, 213,
-  213, 213,
-  213, 213,
-  213, 213,
-  213, 213,
-  213, 213,
-  213, 214,
-  213, 214,
-  213, 214,
-  213, 214,
-  214, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 215,
-  215, 216,
-  215, 216,
-  215, 216,
-  215, 216,
+  213, 215,
   215, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
-  216, 216,
   216, 217,
-  216, 217,
-  216, 219,
-  219, 220,
-  220, 220,
-  220, 220,
-  220, 220,
+  217, 217,
+  217, 218,
+  218, 218,
+  218, 218,
+  218, 218,
+  218, 218,
+  218, 218,
+  218, 219,
+  218, 219,
+  218, 219,
+  218, 219,
+  219, 221,
   220, 221,
   221, 221,
   221, 221,
@@ -638,60 +574,10 @@
   221, 221,
   221, 221,
   221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
-  221, 221,
+  221, 222,
+  221, 222,
+  221, 222,
+  221, 222,
   221, 222,
   222, 222,
   222, 222,
@@ -704,330 +590,326 @@
   222, 222,
   222, 222,
   222, 222,
-  222, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 224,
-  224, 225,
-  225, 226,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 222,
+  222, 223,
+  222, 223,
+  222, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 223,
+  223, 224,
+  223, 224,
+  223, 226,
   226, 227,
-  227, 229,
-  229, 230,
-  229, 230,
-  229, 230,
-  229, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 230,
-  230, 231,
+  227, 227,
+  227, 227,
+  227, 227,
+  227, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 228,
+  228, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 229,
+  229, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
+  231, 231,
   231, 231,
   231, 231,
   231, 231,
   231, 231,
   231, 231,
   231, 232,
-  232, 232,
-  232, 235,
-  235, 236,
+  232, 233,
+  233, 234,
+  234, 236,
+  236, 237,
+  236, 237,
+  236, 237,
   236, 237,
   237, 238,
   237, 238,
   237, 238,
-  238, 241,
-  241, 243,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 238,
+  238, 239,
+  239, 239,
+  239, 239,
+  239, 239,
+  239, 239,
+  239, 239,
+  239, 240,
+  240, 240,
+  240, 243,
   243, 244,
-  244, 244,
-  244, 244,
-  244, 244,
-  244, 244,
-  244, 244,
-  244, 244,
-  244, 244,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
-  244, 245,
   244, 245,
   245, 246,
   245, 246,
   245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 246,
-  245, 247,
-  246, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 247,
-  247, 248,
-  247, 248,
-  247, 248,
-  248, 248,
-  248, 248,
-  248, 248,
-  248, 248,
-  248, 248
+  246, 249,
+  249, 251,
+  251, 252,
+  252, 253,
+  253, 253,
+  253, 253,
+  253, 253,
+  253, 253,
+  253, 253,
+  253, 253,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254,
+  253, 254
 };
-#define blocks_upper_first_index 248
-#define blocks_upper_last_index 252
+#define blocks_upper_first_index 253
+#define blocks_upper_last_index 262
--- a/lib/unictype/categ_C.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_C.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[17];
     short level2[5 << 7];
-    /*unsigned*/ int level3[71 << 4];
+    /*unsigned*/ int level3[75 << 4];
   }
 u_categ_C =
 {
@@ -198,8 +198,8 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   832,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -217,9 +217,9 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   832,
+       18 +   640 * sizeof (short) / sizeof (int) +   848,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   848,
+       18 +   640 * sizeof (short) / sizeof (int) +   864,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -252,13 +252,13 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   864,
+       18 +   640 * sizeof (short) / sizeof (int) +   880,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   880,
+       18 +   640 * sizeof (short) / sizeof (int) +   896,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -268,27 +268,27 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   896,
        18 +   640 * sizeof (short) / sizeof (int) +   912,
        18 +   640 * sizeof (short) / sizeof (int) +   928,
        18 +   640 * sizeof (short) / sizeof (int) +   944,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +   960,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   976,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   960,
+       18 +   640 * sizeof (short) / sizeof (int) +   992,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   976,
-       18 +   640 * sizeof (short) / sizeof (int) +   992,
        18 +   640 * sizeof (short) / sizeof (int) +  1008,
        18 +   640 * sizeof (short) / sizeof (int) +  1024,
        18 +   640 * sizeof (short) / sizeof (int) +  1040,
        18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +  1072,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -375,7 +375,7 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +  1072,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
        -1,
        -1,
        -1,
@@ -383,19 +383,19 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +  1088,
-       18 +   640 * sizeof (short) / sizeof (int) +  1104,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +   480,
+       18 +   640 * sizeof (short) / sizeof (int) +  1120,
+       18 +   640 * sizeof (short) / sizeof (int) +  1136,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1152,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -417,7 +417,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +  1168,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -548,7 +548,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
-       18 +   640 * sizeof (short) / sizeof (int) +  1120,
+       18 +   640 * sizeof (short) / sizeof (int) +  1184,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
        18 +   640 * sizeof (short) / sizeof (int) +   480,
@@ -695,16 +695,16 @@
     0x0000C000, 0x00000000, 0x00001800, 0x00000000,
     0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
     0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
     0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
-    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030,
     0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
     0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
-    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030,
     0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
-    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030,
     0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
     0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
     0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
@@ -717,7 +717,7 @@
     0x00000000, 0x00000000, 0xC280C200, 0x00000000,
     0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
     0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
-    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0xFC000000, 0x00000000, 0x00000000, 0xC0C00000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
     0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
@@ -739,9 +739,9 @@
     0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
     0x00000000, 0x00200000, 0x10300020, 0x80230000,
     0x0000F800, 0x00007C00, 0x00000000, 0x000CFFFF,
-    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -753,7 +753,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00300000,
-    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF,
     0x00000000, 0x00008000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x01F00000,
     0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
@@ -777,23 +777,23 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
-    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFF000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF,
     0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
-    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000,
     0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
     0x00000000, 0x00000000, 0x3C004000, 0x80000000,
     0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
     0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
-    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0xFC00C000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -814,7 +814,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
     0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF,
-    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0xFC000000, 0x00000000, 0x00080000, 0x0020F080,
     0x00000000, 0x00000000, 0x00000000, 0xE0000000,
     0x00000001, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x80000000, 0xE3030303, 0xCFFF8080,
@@ -835,15 +835,15 @@
     0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
-    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000,
     0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0F000000, 0x00030000, 0x00000000,
     0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
     0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
     0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFF80000, 0x00000000, 0x03F80000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -853,18 +853,18 @@
     0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
     0x00000000, 0x20000000, 0x0000FFFC, 0xFC00FE00,
     0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
-    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00000000, 0x00000000, 0x0000C000, 0xFFE00001,
     0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
-    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800,
+    0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
     0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
@@ -877,12 +877,16 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -905,7 +909,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
     0x00000000, 0x00000180, 0x00000000, 0x07F80000,
-    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00,
     0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
@@ -919,6 +923,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00003000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -932,20 +940,20 @@
     0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
     0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
-    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x80000000,
-    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
     0x00000000, 0x00000010, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000018, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000,
     0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
     0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
     0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
     0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -954,6 +962,14 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/categ_Cc.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Cc.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Cf.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Cf.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Cn.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Cn.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[17];
     short level2[6 << 7];
-    /*unsigned*/ int level3[70 << 4];
+    /*unsigned*/ int level3[74 << 4];
   }
 u_categ_Cn =
 {
@@ -198,8 +198,8 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   800,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -217,9 +217,9 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        -1,
-       18 +   768 * sizeof (short) / sizeof (int) +   800,
+       18 +   768 * sizeof (short) / sizeof (int) +   816,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   816,
+       18 +   768 * sizeof (short) / sizeof (int) +   832,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -252,13 +252,13 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   832,
+       18 +   768 * sizeof (short) / sizeof (int) +   848,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   848,
+       18 +   768 * sizeof (short) / sizeof (int) +   864,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -268,27 +268,27 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   864,
        18 +   768 * sizeof (short) / sizeof (int) +   880,
        18 +   768 * sizeof (short) / sizeof (int) +   896,
        18 +   768 * sizeof (short) / sizeof (int) +   912,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +   928,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +   944,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   928,
+       18 +   768 * sizeof (short) / sizeof (int) +   960,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   944,
-       18 +   768 * sizeof (short) / sizeof (int) +   960,
        18 +   768 * sizeof (short) / sizeof (int) +   976,
        18 +   768 * sizeof (short) / sizeof (int) +   992,
        18 +   768 * sizeof (short) / sizeof (int) +  1008,
        18 +   768 * sizeof (short) / sizeof (int) +  1024,
+       18 +   768 * sizeof (short) / sizeof (int) +  1040,
+       18 +   768 * sizeof (short) / sizeof (int) +  1056,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -375,7 +375,7 @@
        -1,
        -1,
        -1,
-       18 +   768 * sizeof (short) / sizeof (int) +  1040,
+       18 +   768 * sizeof (short) / sizeof (int) +  1072,
        -1,
        -1,
        -1,
@@ -383,19 +383,19 @@
        -1,
        -1,
        -1,
-       18 +   768 * sizeof (short) / sizeof (int) +  1056,
-       18 +   768 * sizeof (short) / sizeof (int) +  1072,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +   736,
+       18 +   768 * sizeof (short) / sizeof (int) +  1088,
+       18 +   768 * sizeof (short) / sizeof (int) +  1104,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       18 +   768 * sizeof (short) / sizeof (int) +  1120,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -417,7 +417,7 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        -1,
-       18 +   768 * sizeof (short) / sizeof (int) +  1072,
+       18 +   768 * sizeof (short) / sizeof (int) +  1136,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -548,7 +548,7 @@
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
-       18 +   768 * sizeof (short) / sizeof (int) +  1088,
+       18 +   768 * sizeof (short) / sizeof (int) +  1152,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
        18 +   768 * sizeof (short) / sizeof (int) +   736,
@@ -803,7 +803,7 @@
        -1,
        -1,
        -1,
-       18 +   768 * sizeof (short) / sizeof (int) +  1104
+       18 +   768 * sizeof (short) / sizeof (int) +  1168
   },
   {
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -819,16 +819,16 @@
     0x00004000, 0x00000000, 0x00001800, 0x00000000,
     0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
     0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
     0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
-    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030,
     0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
     0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
-    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030,
     0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
-    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030,
     0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
     0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
     0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
@@ -841,7 +841,7 @@
     0x00000000, 0x00000000, 0xC280C200, 0x00000000,
     0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
     0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
-    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0xFC000000, 0x00000000, 0x00000000, 0xC0C00000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
     0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
@@ -863,9 +863,9 @@
     0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
     0x00000000, 0x00200000, 0x10300020, 0x80230000,
     0x00000000, 0x00000000, 0x00000000, 0x000C0020,
-    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -877,7 +877,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00300000,
-    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF,
     0x00000000, 0x00008000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x01F00000,
     0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
@@ -901,23 +901,23 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
-    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFF000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF,
     0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
-    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000,
     0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
     0x00000000, 0x00000000, 0x3C004000, 0x80000000,
     0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
     0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
-    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0xFC00C000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -930,7 +930,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
     0x00030000, 0x00000000, 0xFFFFFF00, 0xC000FFFF,
-    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0xFC000000, 0x00000000, 0x00080000, 0x0020F080,
     0x00000000, 0x00000000, 0x00000000, 0x60000000,
     0x00000001, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x80000000, 0xE3030303, 0xC1FF8080,
@@ -951,15 +951,15 @@
     0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
-    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000,
     0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0F000000, 0x00030000, 0x00000000,
     0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
     0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
     0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFF80000, 0x00000000, 0x03F80000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -969,18 +969,18 @@
     0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
     0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00,
     0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
-    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00000000, 0x00000000, 0x0000C000, 0xFFE00001,
     0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
-    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800,
+    0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
     0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
@@ -997,12 +997,16 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -1025,7 +1029,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
     0x00000000, 0x00000180, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00,
     0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
@@ -1039,6 +1043,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00003000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -1052,20 +1060,20 @@
     0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
     0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
-    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x80000000,
-    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
     0x00000000, 0x00000010, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000018, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000,
     0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
     0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
     0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
     0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -1074,6 +1082,14 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/categ_Co.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Co.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Cs.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Cs.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_L.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_L.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[58 << 4];
+    /*unsigned*/ int level3[62 << 4];
   }
 u_categ_L =
 {
@@ -168,7 +168,7 @@
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   720,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
        -1,
        -1,
        -1,
@@ -176,7 +176,7 @@
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
-        4 +   384 * sizeof (short) / sizeof (int) +   736,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
-        4 +   384 * sizeof (short) / sizeof (int) +   752,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   768,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
        -1,
@@ -266,10 +266,10 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
-        4 +   384 * sizeof (short) / sizeof (int) +   912,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   320,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   320,
-        4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
     0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
     0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x00000000, 0x00000080, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
@@ -499,7 +499,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -507,15 +507,15 @@
     0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000,
     0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
     0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -553,7 +553,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -561,24 +561,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
     0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -591,11 +591,19 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
     0xFFFFFFFF, 0x0000FFFF, 0x0000000F, 0xE0FFFFF8,
@@ -636,6 +644,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_LC.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_LC.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[16 << 4];
+    /*unsigned*/ int level3[18 << 4];
   }
 u_categ_LC =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
-        3 +   256 * sizeof (short) / sizeof (int) +    80,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,9 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -146,22 +146,22 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
-        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
        -1,
        -1,
        -1,
@@ -297,6 +297,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800,
     0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -314,11 +318,11 @@
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
     0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFEFFFF,
-    0xFFFF78FF, 0x00033FFF, 0x00000000, 0x04000000,
+    0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x04000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -332,6 +336,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Ll.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Ll.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[15 << 4];
+    /*unsigned*/ int level3[17 << 4];
   }
 u_categ_Ll =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    48,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
-        3 +   256 * sizeof (short) / sizeof (int) +    80,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
@@ -104,9 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -146,22 +146,22 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
        -1,
        -1,
        -1,
@@ -293,6 +293,10 @@
     0x000000FF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x00000FFF, 0x00000000, 0xFEFFF800,
     0x07FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
@@ -310,11 +314,11 @@
     0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
     0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FEAAAA,
-    0xAABA50AA, 0x000002AA, 0x00000000, 0x04000000,
+    0xAABA50AA, 0x00A002AA, 0x00000000, 0x04000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0x07FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -328,6 +332,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Lm.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Lm.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Lo.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Lo.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[55 << 4];
+    /*unsigned*/ int level3[59 << 4];
   }
 u_categ_Lo =
 {
@@ -168,7 +168,7 @@
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   704,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   720,
        -1,
        -1,
        -1,
@@ -176,7 +176,7 @@
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
-        4 +   384 * sizeof (short) / sizeof (int) +   720,
+        4 +   384 * sizeof (short) / sizeof (int) +   736,
        -1,
        -1,
        -1,
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
-        4 +   384 * sizeof (short) / sizeof (int) +   736,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   752,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   768,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -266,10 +266,10 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   288,
+        4 +   384 * sizeof (short) / sizeof (int) +   912,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   288,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x000007FF,
     0x003FFFFF, 0x00000000, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFC0003,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
     0xFFFFFFFE, 0x000DFFFF, 0x0000003F, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF000001F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x00000000, 0xFFFFFFFF, 0xFFFFFFF7, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
@@ -491,7 +491,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFDFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -503,9 +503,9 @@
     0xFFFF0FFF, 0x00000C00, 0x00000000, 0x00004000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xF8800000,
+    0x00008000, 0x00000000, 0x00000000, 0xF8800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000,
     0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x00000000, 0x7C00FF9F,
     0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47EFFFF,
@@ -549,7 +549,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -563,18 +563,18 @@
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
     0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x80000000,
@@ -587,11 +587,19 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x01FFFFFF, 0x7FFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0xFFFF0000, 0x00003FFF,
     0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xE0FFFFF8,
@@ -624,6 +632,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Lt.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Lt.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Lu.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Lu.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[13 << 4];
+    /*unsigned*/ int level3[15 << 4];
   }
 u_categ_Lu =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
@@ -104,7 +104,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -148,20 +148,20 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
@@ -295,6 +295,10 @@
     0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0x55555555, 0x55555555, 0x55555555, 0x55555555,
     0x40155555, 0x55555555, 0x55555555, 0x55555555,
     0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
@@ -310,7 +314,7 @@
     0x00000000, 0x00000000, 0x55555555, 0x00001555,
     0x05555555, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x55545554, 0x55555555, 0x6A005555,
-    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x55452855, 0x005F3D55, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
@@ -320,6 +324,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_M.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_M.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_categ_M =
 {
@@ -271,14 +271,14 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -290,7 +290,7 @@
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -433,7 +433,7 @@
     0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
     0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C,
     0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C,
     0x0000000E, 0xD0000000, 0x00023987, 0x00230000,
@@ -463,7 +463,7 @@
     0x00003800, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF,
     0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
     0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800,
@@ -485,7 +485,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x000000F8, 0x00000000, 0x00000000,
@@ -500,7 +500,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -519,18 +519,18 @@
     0x00000007, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000007, 0x07FF0000, 0x00000000, 0x00000000,
     0x00000007, 0x001FFF80, 0x00000000, 0x00080000,
-    0x00000007, 0xFFF80000, 0x00000001, 0x00000000,
+    0x00000007, 0xFFF80000, 0x00001C01, 0x00000000,
     0x00000000, 0x00FFF000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007FF,
-    0x0000000E, 0xD0000000, 0x0080399F, 0x001F1FCC,
+    0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFF3F8000, 0x00000001, 0x00000000,
+    0x00000000, 0xFF3F8000, 0x30000001, 0x00000000,
     0x00000000, 0xFFFF0000, 0x00000001, 0x00000000,
     0x00000000, 0x00FFF800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -552,6 +552,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Mc.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Mc.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -306,7 +306,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x01FB0E78, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x06000000, 0x00000000, 0x00A00000, 0x0007E01A,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000010, 0xE8200000, 0x0000001B, 0x00000000,
@@ -341,7 +341,7 @@
     0x00000000, 0x4F038000, 0x00000000, 0x00000000,
     0x00000000, 0x58070000, 0x00000000, 0x00000000,
     0x00000000, 0x0040D000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000043, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Me.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Me.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Mn.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Mn.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_categ_Mn =
 {
@@ -271,14 +271,14 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -290,7 +290,7 @@
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -433,7 +433,7 @@
     0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
     0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
     0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
     0x00000006, 0x10000000, 0x00023986, 0x00230000,
@@ -485,7 +485,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x3FF08000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x00000060, 0x00000000, 0x00000000,
@@ -500,7 +500,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -519,18 +519,18 @@
     0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000003, 0x06780000, 0x00000000, 0x00000000,
     0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
-    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000003, 0x7FC00000, 0x00001C00, 0x00000000,
     0x00000000, 0x00D38000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007F8,
-    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000003, 0x10000000, 0x00000001, 0x001F1FC0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xB03C0000, 0x30000001, 0x00000000,
     0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
     0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FBC, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -552,6 +552,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_N.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_N.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[39 << 4];
+    /*unsigned*/ int level3[40 << 4];
   }
 u_categ_N =
 {
@@ -155,19 +155,19 @@
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +   400,
         3 +   256 * sizeof (short) / sizeof (int) +   416,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   432,
         3 +   256 * sizeof (short) / sizeof (int) +   448,
         3 +   256 * sizeof (short) / sizeof (int) +   464,
         3 +   256 * sizeof (short) / sizeof (int) +   480,
         3 +   256 * sizeof (short) / sizeof (int) +   496,
         3 +   256 * sizeof (short) / sizeof (int) +   512,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   528,
+        3 +   256 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -202,7 +202,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   544,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -254,9 +254,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   576,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   576,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
        -1,
        -1,
        -1,
@@ -265,11 +265,11 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   592,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   608,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
        -1,
        -1,
        -1,
@@ -380,13 +380,17 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
-    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0xF8000000,
     0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x000000FF, 0x60000000,
     0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
     0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
     0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFC000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -405,7 +409,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
     0x00000000, 0x00000000, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0FFF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x0007FFFF,
--- a/lib/unictype/categ_Nd.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Nd.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -353,7 +353,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
     0x00000000, 0x00000000, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x000003FF,
--- a/lib/unictype/categ_Nl.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Nl.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_No.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_No.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[26 << 4];
+    /*unsigned*/ int level3[28 << 4];
   }
 u_categ_No =
 {
@@ -155,13 +155,13 @@
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +   272,
         3 +   256 * sizeof (short) / sizeof (int) +   288,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   304,
         3 +   256 * sizeof (short) / sizeof (int) +   320,
+        3 +   256 * sizeof (short) / sizeof (int) +   336,
        -1,
        -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   336,
+        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   368,
        -1,
        -1,
        -1,
@@ -202,7 +202,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   352,
+        3 +   256 * sizeof (short) / sizeof (int) +   384,
        -1,
        -1,
        -1,
@@ -254,7 +254,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   368,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
        -1,
        -1,
        -1,
@@ -265,11 +265,11 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   384,
+        3 +   256 * sizeof (short) / sizeof (int) +   416,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   400,
+        3 +   256 * sizeof (short) / sizeof (int) +   432,
        -1,
        -1,
        -1,
@@ -348,13 +348,17 @@
     0x00000000, 0x0000000F, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
-    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0xF8000000,
     0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x000000FF, 0x60000000,
     0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
     0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
     0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFC000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -364,6 +368,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001FFFFE,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0C000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x0007FC00,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_P.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_P.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[40 << 4];
+    /*unsigned*/ int level3[41 << 4];
   }
 u_categ_P =
 {
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   640,
        -1,
        -1,
        -1,
@@ -376,7 +376,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00F00000,
-    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x00000000, 0x0000C000, 0x17000000,
     0x00000000, 0x0000C000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
     0x00000000, 0x00000000, 0xF0000000, 0x00000000,
@@ -414,18 +414,18 @@
     0x00000000, 0x00000000, 0x00003F80, 0x00000000,
     0x00000000, 0xD8000000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x0000000F, 0x00300000,
-    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x00000000, 0xE80023E0, 0x00000000,
     0x00000000, 0x3F000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000040, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000,
     0x00000000, 0x00000000, 0x0000000E, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -438,6 +438,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x80000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F80, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/categ_Pc.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Pc.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Pd.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Pd.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Pe.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Pe.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Pf.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Pf.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Pi.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Pi.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Po.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Po.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_categ_Po =
 {
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -360,7 +360,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00F00000,
-    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x00000000, 0x0000C000, 0x17000000,
     0x00000000, 0x0000C000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
     0x00000000, 0x00000000, 0xF0000000, 0x00000000,
@@ -394,18 +394,18 @@
     0x00000000, 0x00000000, 0x00003F80, 0x00000000,
     0x00000000, 0xD8000000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x0000000F, 0x00300000,
-    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x00000000, 0xE80023E0, 0x00000000,
     0x00000000, 0x3F000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000040, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000,
     0x00000000, 0x00000000, 0x0000000E, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -418,6 +418,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x80000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F80, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/categ_Ps.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Ps.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_S.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_S.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[46 << 4];
+    /*unsigned*/ int level3[49 << 4];
   }
 u_categ_S =
 {
@@ -160,27 +160,7 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -202,27 +182,6 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   560,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
        -1,
        -1,
        -1,
@@ -253,10 +212,26 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   592,
-        3 +   256 * sizeof (short) / sizeof (int) +   608,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
        -1,
        -1,
@@ -268,12 +243,37 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   592,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   608,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   640,
         3 +   256 * sizeof (short) / sizeof (int) +   656,
         3 +   256 * sizeof (short) / sizeof (int) +   672,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   688,
         3 +   256 * sizeof (short) / sizeof (int) +   704,
         3 +   256 * sizeof (short) / sizeof (int) +   720,
+        3 +   256 * sizeof (short) / sizeof (int) +   736,
+        3 +   256 * sizeof (short) / sizeof (int) +   752,
+        3 +   256 * sizeof (short) / sizeof (int) +   768,
        -1,
        -1,
        -1
@@ -336,9 +336,9 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
     0x00000000, 0x00000000, 0x00040010, 0x1C000000,
-    0x00001C00, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00001C00, 0x7FFFFFFF, 0x00000000, 0x00000000,
     0xC1D0037B, 0x0C0042AF, 0x0000BC1F, 0x00000000,
-    0xFFFF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0C00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFF0FF, 0xFFFFF9FF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -358,7 +358,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x000007E0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -421,6 +421,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xF0000000, 0x00000020, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -430,7 +434,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F,
-    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
@@ -439,6 +443,14 @@
     0x00000000, 0x00000000, 0x08000002, 0x08000000,
     0x00200000, 0x00200000, 0x00008000, 0x00008000,
     0x00000200, 0x00000200, 0x00000008, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x07800000, 0x00000000, 0xFFDFE000,
+    0x0000006F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -449,19 +461,19 @@
     0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000
   }
 };
--- a/lib/unictype/categ_Sc.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Sc.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -177,7 +177,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x08000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x01000000, 0x00000000, 0x00000000,
--- a/lib/unictype/categ_Sk.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Sk.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -9,17 +9,20 @@
 struct
   {
     int header[1];
-    int level1[1];
-    short level2[1 << 7];
-    /*unsigned*/ int level3[8 << 4];
+    int level1[2];
+    short level2[2 << 7];
+    /*unsigned*/ int level3[9 << 4];
   }
 u_categ_Sk =
 {
-  { 1 },
-  {     2 * sizeof (int) / sizeof (short) +     0 },
+  { 2 },
   {
-        2 +   128 * sizeof (short) / sizeof (int) +     0,
-        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        3 * sizeof (int) / sizeof (short) +     0,
+        3 * sizeof (int) / sizeof (short) +   128
+  },
+  {
+        3 +   256 * sizeof (short) / sizeof (int) +     0,
+        3 +   256 * sizeof (short) / sizeof (int) +    16,
        -1,
        -1,
        -1,
@@ -33,7 +36,7 @@
        -1,
        -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    32,
+        3 +   256 * sizeof (short) / sizeof (int) +    32,
        -1,
        -1,
        -1,
@@ -42,7 +45,7 @@
        -1,
        -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    48,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
        -1,
        -1,
        -1,
@@ -101,9 +104,74 @@
        -1,
        -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    64,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    80,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
        -1,
        -1,
@@ -143,9 +211,72 @@
        -1,
        -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    96,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
-        2 +   128 * sizeof (short) / sizeof (int) +   112
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1
   },
   {
     0x00000000, 0x00000000, 0x40000000, 0x00000001,
@@ -179,6 +310,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x40000000, 0x00000001, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000008
+    0x00000000, 0x00000000, 0x00000000, 0x00000008,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000
   }
 };
--- a/lib/unictype/categ_Sm.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Sm.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_So.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_So.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[39 << 4];
+    /*unsigned*/ int level3[42 << 4];
   }
 u_categ_So =
 {
@@ -160,27 +160,7 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
        -1,
        -1,
        -1,
@@ -202,27 +182,6 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   480,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
        -1,
        -1,
        -1,
@@ -253,8 +212,23 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   512,
-        3 +   256 * sizeof (short) / sizeof (int) +   528,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
        -1,
        -1,
@@ -269,11 +243,37 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   512,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   528,
         3 +   256 * sizeof (short) / sizeof (int) +   544,
+       -1,
+       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   560,
         3 +   256 * sizeof (short) / sizeof (int) +   576,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   592,
         3 +   256 * sizeof (short) / sizeof (int) +   608,
+        3 +   256 * sizeof (short) / sizeof (int) +   624,
+        3 +   256 * sizeof (short) / sizeof (int) +   640,
+        3 +   256 * sizeof (short) / sizeof (int) +   656,
        -1,
        -1,
        -1
@@ -326,7 +326,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xC0D0037B, 0x0C0042AF, 0x0000B400, 0x00000000,
-    0xF3E00000, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF,
+    0xF3E00C00, 0xFFFFBFB6, 0xFFEB3FFF, 0x000FFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFF0FF, 0xFFFFF9FC, 0xFFFFFFFF, 0xEFFFFFFF,
@@ -346,7 +346,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0xFFFFE060, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x000007E0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -401,6 +401,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x80000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xF0000000, 0x00000020, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -410,30 +414,38 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00001C1F,
-    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x07800000, 0x00000000, 0xFFDFE000,
+    0x0000006F, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
     0xFFFF0000, 0xFFFF7FFF, 0xFFFFFFFF, 0xFFFF0FFF,
     0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x07FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000
   }
 };
--- a/lib/unictype/categ_Z.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Z.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Zl.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Zl.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Zp.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Zp.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_Zs.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_Zs.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/categ_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/categ_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Categories of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define category_header_0 16
 #define category_header_1 17
 #define category_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[17];
     short level2[5 << 9];
-    unsigned short level3[204 * 40 + 1];
+    unsigned short level3[211 * 40 + 1];
   }
 u_category =
 {
@@ -88,17 +88,21 @@
     15232, 15360, 15488, 15616,    -1, 15744, 15872, 16000,
     16128, 16256, 16384,    -1,  4352,  4352, 16512,    -1,
     16640, 16768, 16896, 17024, 17152, 17280, 17408, 17536,
-    17664,    -1,    -1,    -1, 17792,    -1,    -1,    -1,
-    17920, 18048, 18176, 18304, 18432, 18560, 18688,    -1,
-       -1, 18816,    -1, 18944, 19072, 19200,    -1,    -1,
-       -1, 19328,    -1,    -1,    -1, 19456,    -1,    -1,
+    17664, 17792,    -1,    -1, 17920,    -1,    -1,    -1,
+    18048, 18176, 18304, 18432, 18560, 18688, 18816,    -1,
+       -1, 18944,    -1, 19072, 19200, 19328, 19456,    -1,
+       -1, 19584,    -1,    -1,    -1, 19712,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4352,  4352,  4352,  4352,  4352,  4352,  4352, 19584,
-    19712,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352, 19840,
+    19968,  4352, 20096,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
-    19840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    20224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352, 20352,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -107,12 +111,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4352,  4352,  4352,  4352, 19968, 20096, 20224, 20352,
-       -1,    -1,    -1,    -1,    -1,    -1, 20480, 20608,
+     4352,  4352,  4352,  4352, 20480, 20608, 20736, 20864,
+       -1,    -1,    -1,    -1,    -1,    -1, 20992, 21120,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -129,25 +129,25 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    20736,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    21248,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    20864, 20992,    -1,    -1,    -1,    -1,    -1,    -1,
+    21376, 21504,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     8832, 21120, 21248, 21376, 21504,    -1, 21632,    -1,
-    21760, 21888, 22016, 22144, 22272, 22400, 22528, 22656,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     8832, 21632, 21760, 21888, 22016,    -1, 22144,    -1,
+    22272, 22400, 22528, 22656, 22784, 22912, 23040, 23168,
+     8832,  8832,  8832,  8832, 23296, 23424,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4352, 22784,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 22912, 23040,    -1,    -1,
-    23168, 23296, 23424, 23552, 23680,    -1, 23808, 23936,
-     8832, 24064, 24192, 24320, 24448, 24576, 24704, 24832,
-    24960, 25088,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352, 23552,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 23680, 23808,    -1,    -1,
+    23936, 24064, 24192, 24320, 24448,    -1,  8832, 24576,
+     8832,  8832, 24704, 24832,  8832, 24960, 25088, 25216,
+    25344, 25472, 25600, 25728,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
@@ -190,12 +190,17 @@
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
-     4352,  4352,  4352,  4352,  4352, 25216,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352, 25856,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
      4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
-     4352,  4352,  4352,  4352,  4352,  4352, 25344,  4352,
-    25472,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352,  4352,  4352, 25984,  4352,
+    26112,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352,  4352,  4352,  4352,
+     4352,  4352,  4352,  4352,  4352, 26240,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -206,14 +211,9 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     4352,  4352,  4352,  4352, 26368,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4352,  4352,  4352,  4352, 25472,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    25600,    -1, 25728, 25856,    -1,    -1,    -1,    -1,
+    26496,    -1, 26624, 26752,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -340,7 +340,7 @@
     13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
     13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
     13824, 13824, 13824, 13824, 13824, 13824, 13824, 13824,
-    13824, 13824, 13824, 13824, 13824, 13824, 13824, 25984
+    13824, 13824, 13824, 13824, 13824, 13824, 13824, 26880
   },
   {
     0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73, 0xe739, 0x739c, 0x39ce,
@@ -429,9 +429,9 @@
     0x2108, 0x1084, 0x0842, 0xa421, 0xd294, 0xec7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
-    0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x9084,
-    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
-    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x4a5e,
+    0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x7a42, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x4a52,
     0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a,
     0x14a5, 0x0843, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
@@ -452,7 +452,7 @@
     0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
     0x09d2, 0x8421, 0x5ef4, 0x3188, 0x94a6, 0x4a52, 0xc52f, 0x6374,
     0xef4a, 0xf7a4, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x9484, 0x3bd2,
-    0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0842, 0x8421, 0x4210, 0xf671, 0x7bde, 0x9def, 0xdef4, 0xef7b,
     0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
     0x09d2, 0x8421, 0x5ef4, 0x2988, 0x94a6, 0x7a52, 0xa637, 0x6377,
@@ -466,7 +466,7 @@
     0x18c5, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084,
     0x0842, 0x8421, 0xdef4, 0x2949, 0x18c5, 0x7a63, 0xa529, 0x5297,
-    0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xdef4, 0xef7b, 0x9484, 0x3bd2,
+    0xef4a, 0xf7bd, 0x4bde, 0x84e9, 0xde90, 0xef7b, 0x9484, 0x3bd2,
     0x0842, 0x8421, 0x4210, 0xf7bd, 0x7bde, 0x4aef, 0xa529, 0xaa94,
     0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x1084,
@@ -476,7 +476,7 @@
     0x18bd, 0x09d3, 0x8421, 0x4210, 0x213a, 0x13a4, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0xde90, 0x3189, 0x94a6, 0xba52, 0xa631, 0x631b,
-    0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0xef7b, 0x9484, 0x3bd2,
+    0xe90a, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0x277b, 0x9484, 0x3bd2,
     0x0842, 0x8421, 0x4210, 0x294a, 0x54a5, 0xbdef, 0x4212, 0x2108,
     0x1bbd, 0x09d3, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9,
     0x4213, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484,
@@ -534,10 +534,10 @@
     0x2108, 0x1084, 0x0842, 0x8421, 0xde90, 0x294b, 0xc631, 0x6318,
     0x518c, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0xef7a,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0xd6b5, 0x6b5a, 0xb5ad,
-    0xdef6, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
-    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
-    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
-    0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b,
+    0xdef6, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x21ef, 0x1084, 0xef42,
     0x108c, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -579,8 +579,8 @@
     0x4210, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
     0x8421, 0x4210, 0xef48, 0x1084, 0x7a42, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
-    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0x18c6,
-    0x8c63, 0xc631, 0x6318, 0x318c, 0x1086, 0x0842, 0xc621, 0xdef4,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xd210, 0xef7b, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0xdef4,
     0xef7b, 0x2108, 0x1084, 0x0842, 0xdea9, 0xad7b, 0xd6b5, 0x6b5a,
     0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xc529,
@@ -650,7 +650,7 @@
     0x5ad6, 0xad6b, 0xd6b5, 0xf46a, 0x94ae, 0x4a52, 0x2949, 0x1b9b,
     0x294a, 0x94a5, 0x4a52, 0x2949, 0xeb9b, 0x8c63, 0xc631, 0x6318,
     0x318c, 0xef7a, 0xce73, 0xe739, 0x739c, 0x39ce, 0x9ce7, 0xce73,
-    0xe739, 0x739c, 0x39ce, 0xef67, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xe739, 0x739c, 0x39ce, 0xece7, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x39ce, 0x9ca7, 0x4a73,
     0xa529, 0x5294, 0x294a, 0xf7a5, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x82b5, 0x6b5a, 0xb505, 0x0006, 0x0840, 0x8000, 0x4150, 0x12ad,
@@ -658,7 +658,7 @@
     0x0810, 0x2421, 0x1ad4, 0x0002, 0x4a52, 0x4129, 0x2108, 0x5954,
     0xa86b, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xa529, 0x5294,
     0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
-    0x2529, 0x5210, 0x494a, 0xdef5, 0xef7b, 0x4a52, 0x6b29, 0xb5ad,
+    0x2529, 0x5210, 0x494a, 0xdad5, 0xef7b, 0x4a52, 0x6b29, 0xb5ad,
     0x594a, 0xad6b, 0x56b2, 0xab59, 0xb5ac, 0x5ad6, 0xacab, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
     0x94ab, 0xcab5, 0x6b2a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
@@ -727,7 +727,7 @@
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
     0x6b5a, 0xb5ad, 0xdef6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad7,
     0xad6b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
-    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xbdef, 0x5ef7, 0xad6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
@@ -801,7 +801,7 @@
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
-    0xef7a, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0x2108, 0x1084, 0x4842, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0642, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
@@ -819,7 +819,7 @@
     0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
     0x2008, 0x0080, 0x2902, 0x9ce7, 0x4a58, 0xa529, 0x5294, 0x1c4a,
     0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008,
-    0x3080, 0x2f46, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x3080, 0x2946, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x4842,
     0x294a, 0x94a5, 0x4a52, 0xc4a5, 0x6318, 0xbd8c, 0xdef7, 0xef7b,
@@ -828,9 +828,9 @@
     0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0080,
     0x0802, 0x8020, 0x0200, 0x2008, 0x0080, 0x0802, 0x8020, 0x0200,
     0x2008, 0x0080, 0x0802, 0x8423, 0x4210, 0x0108, 0x1004, 0x0800,
-    0x8020, 0x0200, 0x8308, 0x1052, 0xe840, 0x8020, 0x0210, 0x2008,
-    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0xef40, 0xf400,
-    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0x8020, 0x0200, 0x8308, 0x1052, 0x2040, 0x8020, 0x0210, 0x2008,
+    0x0080, 0x0802, 0x8020, 0x0200, 0x2008, 0x0000, 0xef40, 0x0000,
+    0x0200, 0xbd08, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0x6327, 0x4204, 0x2108,
     0x1484, 0x4842, 0x8421, 0x4290, 0x2108, 0x1084, 0x0842, 0x8421,
@@ -842,7 +842,7 @@
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x8c62, 0xc631, 0x6318, 0x318c, 0x18c6, 0x7a53, 0xbdef, 0xdef7,
     0x8c7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b, 0x94a5, 0x4a52,
-    0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0xd246, 0xef7b,
+    0xa529, 0x5294, 0x294a, 0x10a5, 0x0842, 0x3121, 0x1246, 0xef49,
     0x2108, 0x1084, 0x0842, 0x4211, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x4842, 0xa529, 0x5294, 0x8c4a, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa529, 0x5294,
@@ -866,11 +866,11 @@
     0x109d, 0x0842, 0x9de9, 0x4210, 0xe908, 0x109d, 0x0842, 0xbde9,
     0xdef7, 0xef7b, 0x1084, 0x0842, 0x84e9, 0x4210, 0xe908, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
-    0x0842, 0x8421, 0x4210, 0x2108, 0x3a04, 0x18c6, 0xf7bd, 0x421e,
-    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
-    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
-    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
-    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x3a04, 0x18c6, 0x8421, 0x4210,
+    0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x1084, 0x0842, 0x8421, 0x4210,
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8a63,
     0xc531, 0x6898, 0xef4a, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
@@ -919,7 +919,7 @@
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x3210, 0xef6b,
     0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xc631, 0x6318, 0x2e6c,
-    0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0xef4a, 0xb191,
+    0xdef6, 0xef7b, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0xb191,
     0x9ab5, 0xae6b, 0xe6b9, 0x6b9a, 0xb9ae, 0x62e6, 0x2e6c, 0x18c6,
     0x5ad7, 0xc631, 0x631e, 0xac8c, 0xe6b9, 0x8b9a, 0x4a31, 0xa526,
     0x71ec, 0xd8c6, 0xef7b, 0x1084, 0x3a42, 0x8421, 0x4210, 0x2108,
@@ -1001,8 +1001,8 @@
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0xe908, 0xf7bd, 0x7bde, 0x4a57, 0xa529, 0x5294, 0xf7bd,
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
-    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
-    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x9084, 0x484e, 0xbdef, 0xa577, 0x5294,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x8842, 0x4a52,
     0xd529, 0x8f7b, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0xdef4, 0x8f7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
@@ -1010,9 +1010,9 @@
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
-    0x0842, 0xbd21, 0xdef7, 0x213b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
-    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
-    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0842, 0xbd21, 0xaef7, 0x2114, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x2bbd, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x94a4, 0x4bd2, 0xbde9, 0x5ef7, 0x294a, 0x1084, 0x09d2, 0x9d21,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x7bd2, 0xa5ef, 0xde94, 0x2f7b, 0x294a, 0x94a5, 0xbd52, 0xdef7,
@@ -1038,6 +1038,11 @@
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x7bde, 0xbdef, 0xa52b, 0x5294,
     0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
     0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
@@ -1060,23 +1065,23 @@
     0x8421, 0x4210, 0x2108, 0x9084, 0x2312, 0xbde9, 0xdef7, 0xef7b,
     0x18a5, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
-    0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0xb18c, 0xdef7,
-    0xef63, 0x2108, 0x1084, 0x0842, 0xde91, 0xef7b, 0x295d, 0x94a5,
+    0x4c63, 0xa529, 0x5294, 0x314a, 0x1086, 0x6242, 0x318c, 0x5296,
+    0xef62, 0x2108, 0x1084, 0x0842, 0x4891, 0x8c62, 0x295d, 0x94a5,
     0x4a52, 0xa529, 0x5294, 0x294a, 0x7aa5, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x7484, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x6210, 0x298c, 0x18a5,
     0x4c53, 0x3129, 0x18c6, 0xef63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
-    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
-    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084,
+    0x1084, 0x0842, 0xa4e9, 0x4213, 0x2748, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2748, 0x1084, 0x0842, 0x2421, 0xdef6, 0xef7b, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2908, 0x98c6, 0x4a52,
     0xa529, 0xde94, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5, 0xef7b,
-    0x18bd, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
+    0x18a5, 0x09d3, 0x8421, 0x4210, 0x277a, 0x77a4, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0x4213, 0x2108, 0x13a4,
     0x09d2, 0x8421, 0x5ef4, 0x3188, 0x18c5, 0x7a63, 0xa637, 0x6377,
-    0xef4c, 0xf7bd, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3,
+    0xef4c, 0xf7a4, 0x7bde, 0xbd37, 0xdef7, 0x2109, 0x1884, 0x7bd3,
     0xa529, 0x5294, 0xef7a, 0x94a5, 0x7a52, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6,
@@ -1085,8 +1090,8 @@
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x3108, 0x94c6,
-    0x4a52, 0xc6ef, 0x5318, 0x298a, 0xc625, 0x6318, 0x318c, 0xdef6,
-    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0x4a52, 0xc6ef, 0x5318, 0x298a, 0xc625, 0x6318, 0x318c, 0x18c6,
+    0x8c63, 0xc631, 0x6318, 0x848c, 0x5210, 0xef4a, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x98c6,
@@ -1098,6 +1103,11 @@
     0x8a52, 0xbd29, 0xdef7, 0xef7b, 0x2108, 0x1084, 0x0842, 0xdef5,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0xdef4, 0x294b, 0x94c6, 0x8a52, 0xa529, 0xd294, 0xef7b, 0x2108,
+    0x1084, 0x0842, 0x1529, 0xac63, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
     0xdef7, 0xef7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x8421, 0x4210, 0x2108, 0x1084,
@@ -1108,8 +1118,8 @@
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
     0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421, 0xdef7, 0xef7b,
-    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xa421,
-    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0xdef4, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
@@ -1119,12 +1129,22 @@
     0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
     0x294a, 0x94a5, 0xea52, 0xc631, 0x7b18, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7bd2, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0xf7bd,
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0xbde9, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0xa421, 0xdef7, 0xef7b, 0x1084, 0x0842, 0x8421, 0x4210,
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0xe908, 0x2108, 0x1084,
     0x0842, 0xdef5, 0x8c7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
@@ -1181,8 +1201,8 @@
     0x94a5, 0x4b5a, 0xa529, 0x5294, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5296, 0xad4a, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
-    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b, 0xf7bd, 0x7bde,
-    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
+    0xb5ad, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0x96b5, 0x6a52, 0xbdef, 0xdef7,
@@ -1233,6 +1253,16 @@
     0x4210, 0x2108, 0x1084, 0x0842, 0x0421, 0x4219, 0x2108, 0xd080,
     0x423b, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529,
+    0x5294, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5,
+    0x4a52, 0xb5a9, 0x52d6, 0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294,
+    0x294a, 0x94a5, 0x4a52, 0xa529, 0x5294, 0x294a, 0x94a5, 0x4a52,
+    0xa529, 0x5294, 0xad6a, 0xd6b5, 0x4b5a, 0xb5ad, 0x5ad6, 0xad6b,
+    0xd6b5, 0x6a5a, 0x318d, 0xd8c6, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0x52f7, 0x294a, 0x94bd, 0x4a52, 0xa529, 0x5294, 0x294a, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x7a42, 0x4a57, 0xa529,
@@ -1274,24 +1304,14 @@
     0xef7b, 0xf6b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
-    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef7b, 0xd6b5,
+    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
     0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
-    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xef6b,
-    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
-    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
-    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
-    0xed6b, 0xf7bd, 0x6b5e, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
-    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xbdad, 0xdef7, 0xef7b,
+    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x4a56, 0xa529,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
     0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
-    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xed6b,
-    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
-    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
-    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0xded6,
-    0xef7b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
     0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5af6, 0xad6b,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6bda, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
@@ -1300,13 +1320,8 @@
     0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
-    0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6bde, 0xb5ad, 0x5ad6,
-    0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a,
-    0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b,
-    0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
-    0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
     0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6,
-    0xad6b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a,
+    0xad6b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a,
     0xb5ad, 0x5ad6, 0xef7b, 0xd6b5, 0x7bda, 0xbdef, 0xdef7, 0xef7b,
     0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad,
     0x5ad6, 0xad6b, 0xd6b5, 0x6b5a, 0xb5ad, 0x5ad6, 0xad6b, 0xd6b5,
@@ -1328,6 +1343,16 @@
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
     0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xd6b5, 0x6b5a, 0xb5ad,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0xd6b5, 0x7b5a, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef,
+    0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7b5, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
     0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
@@ -1339,6 +1364,16 @@
     0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
     0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
     0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0xef48, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084,
+    0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210,
+    0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842,
+    0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421, 0x4210, 0x2108,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
+    0x4210, 0x2108, 0xf484, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
+    0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
+    0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
+    0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b,
+    0x1084, 0x0842, 0x8421, 0x4210, 0x2108, 0x1084, 0x0842, 0x8421,
     0x4210, 0xef48, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd,
     0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7,
     0xef7b, 0xf7bd, 0x7bde, 0xbdef, 0xdef7, 0xef7b, 0xf7bd, 0x7bde,
--- a/lib/unictype/combiningclass.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/combiningclass.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Combining class of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define combclass_header_0 16
 #define combclass_header_1 2
 #define combclass_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[2];
     short level2[2 << 9];
-    unsigned char level3[71 << 7];
+    unsigned char level3[72 << 7];
   }
 u_combclass =
 {
@@ -86,7 +86,7 @@
        -1,    -1,    -1,    -1,  6528,  6656,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      6784,  6912,  7040,  7168,  7296,  7424,  7552,    -1,
-       -1,  7680,    -1,  7808,  7936,  8064,    -1,    -1,
+       -1,  7680,    -1,  7808,  7936,  8064,  8192,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -107,7 +107,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,  8192,  8320,    -1,
+       -1,    -1,    -1,    -1,    -1,  8320,  8448,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -128,18 +128,18 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  8448,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  8576,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,  8576,  8704,  8832,    -1,    -1,    -1,
+       -1,    -1,  8704,  8832,  8960,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  8960,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  9088,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -287,7 +287,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0, 230, 230, 220, 230,
+      0,   0,   0, 220, 230, 230, 220, 230,
     230, 220, 230, 230, 230, 220, 220, 220,
      27,  28,  29, 230, 230, 230, 220, 230,
     230, 220, 220, 230, 230, 230, 230, 230,
@@ -774,7 +774,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0, 230,
+      0,   0,   0,   0,   0,   0, 230, 230,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
@@ -904,7 +904,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
     230, 230, 230, 230, 230, 230, 230, 220,
-    220, 220, 220, 220, 220, 220,   0,   0,
+    220, 220, 220, 220, 220, 220, 230, 230,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
@@ -1052,7 +1052,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       9,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   7,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
@@ -1176,6 +1176,22 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   9,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
--- a/lib/unictype/ctype_alnum.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_alnum.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[64 << 4];
   }
 u_is_alnum =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
         4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -266,11 +266,11 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   960,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   960,
+        4 +   384 * sizeof (short) / sizeof (int) +  1008,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF,
     0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0000FFC3,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x0000FFC3,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0006FFC3,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC00FFC3,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC00FFC3,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0,
     0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x03FF00FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x03FF03FF, 0x00000080, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000,
@@ -503,7 +503,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -511,15 +511,15 @@
     0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000,
     0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF,
     0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF0007,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -557,7 +557,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -565,24 +565,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF,
     0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x07FF001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x03FF0000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
@@ -595,12 +595,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -648,6 +652,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/ctype_alpha.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_alpha.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[64 << 4];
   }
 u_is_alpha =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
         4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -266,11 +266,11 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   960,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   960,
+        4 +   384 * sizeof (short) / sizeof (int) +  1008,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x043007FF,
     0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFEFFC3,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x0003FFC3,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001CFFC0,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0000FFC3,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x0200FFC3,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x0002FFC3,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x0000FFC0,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x0000FFC3,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x0000FFC3,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x0006FFC3,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC00FFC3,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC00FFC3,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x0000FFC0,
     0xFFFFFFFE, 0x07FF7FFF, 0x03FF7FBF, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x03FF0000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFFFFC0, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x03FF00FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x03FF03FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x03FF03FF, 0x00000080, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x03FF0FE0, 0x00000000,
@@ -503,7 +503,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -511,15 +511,15 @@
     0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0x80007FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x03FF0000, 0x28FC0000,
     0xFFFFFFFF, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x03FF8000, 0x7FFFFFDF,
     0xFFFFFFFF, 0x000001FF, 0x03FF0FF7, 0xC47FFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF0007,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0007,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -557,7 +557,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -565,24 +565,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x0000FFC0,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x03FF01FF,
     0xFFFFFFF8, 0xFFC0007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x07FF001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x17FF001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x03FF0000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x03FF0000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x03FF00B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x03FF0010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x03FF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
@@ -595,12 +595,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -648,6 +652,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/ctype_blank.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_blank.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/ctype_cntrl.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_cntrl.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/ctype_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/ctype_graph.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_graph.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[17];
     short level2[5 << 7];
-    /*unsigned*/ int level3[71 << 4];
+    /*unsigned*/ int level3[75 << 4];
   }
 u_is_graph =
 {
@@ -198,8 +198,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -217,9 +217,9 @@
        -1,
        -1,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +   816,
+       18 +   640 * sizeof (short) / sizeof (int) +   832,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   832,
+       18 +   640 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -252,13 +252,13 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   848,
+       18 +   640 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   864,
+       18 +   640 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -268,27 +268,27 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   880,
        18 +   640 * sizeof (short) / sizeof (int) +   896,
        18 +   640 * sizeof (short) / sizeof (int) +   912,
        18 +   640 * sizeof (short) / sizeof (int) +   928,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       18 +   640 * sizeof (short) / sizeof (int) +   976,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   960,
-       18 +   640 * sizeof (short) / sizeof (int) +   976,
        18 +   640 * sizeof (short) / sizeof (int) +   992,
        18 +   640 * sizeof (short) / sizeof (int) +  1008,
        18 +   640 * sizeof (short) / sizeof (int) +  1024,
        18 +   640 * sizeof (short) / sizeof (int) +  1040,
+       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +  1072,
        -1,
        -1,
        -1,
@@ -375,7 +375,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
@@ -383,19 +383,19 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1072,
-       18 +   640 * sizeof (short) / sizeof (int) +  1088,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +  1120,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1136,
        -1,
        -1,
        -1,
@@ -417,10 +417,10 @@
        -1,
        -1,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1088,
+       18 +   640 * sizeof (short) / sizeof (int) +  1152,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +  1168,
        -1,
        -1,
        -1,
@@ -675,7 +675,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1120
+       18 +   640 * sizeof (short) / sizeof (int) +  1184
   },
   {
     0x00000000, 0xFFFFFFFE, 0xFFFFFFFF, 0x7FFFFFFF,
@@ -695,16 +695,16 @@
     0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF,
     0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF,
     0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
-    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0003FFCF,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF,
     0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF,
     0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0,
-    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0xFF00FFCF,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF,
     0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
-    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFE3FFFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFE3FFFCF,
     0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0,
     0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000,
     0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
@@ -717,7 +717,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF,
-    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -743,9 +743,9 @@
     0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF,
     0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0xFFF3FFDF,
-    0x1FFF7FFF, 0x3FFFFFFF, 0xFFFF0000, 0x0001FFFF,
+    0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF03FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -757,7 +757,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF,
     0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF,
@@ -781,23 +781,23 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF7FFF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x0FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF,
     0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF3FFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -810,7 +810,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
     0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000,
-    0x03FFFFFF, 0xFFFF3FFF, 0xFFF7FFFF, 0xFFDF0F7F,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F,
@@ -831,15 +831,15 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF,
-    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF,
     0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF,
     0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F,
     0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF,
     0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
@@ -849,18 +849,18 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF21FF, 0x001FFFFE,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE,
     0xFFFBFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
-    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFF3FFFFF, 0x000003FF, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000,
     0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF,
@@ -873,12 +873,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -901,7 +905,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
@@ -915,6 +919,10 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -928,20 +936,20 @@
     0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -950,6 +958,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/ctype_lower.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_lower.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[12 << 4];
+    /*unsigned*/ int level3[15 << 4];
   }
 u_is_lower =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    48,
         3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -146,22 +148,20 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
@@ -284,7 +284,7 @@
     0xAAAAAAAA, 0x54AAAAAA, 0xAAAAA955, 0xD4AAAAAA,
     0x46241129, 0xA251212A, 0xB5555B60, 0xAA2CAAAA,
     0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B,
-    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x60041F89, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000020, 0x388A0000,
     0x00000000, 0xFFFEF000, 0xAAE37FFF, 0x092FAAAA,
     0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
@@ -293,6 +293,10 @@
     0x0000007F, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x22000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
@@ -314,7 +318,11 @@
     0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
     0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA,
-    0xAA8A10AA, 0x000002AA, 0x00000000, 0x00000000,
+    0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00080000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x07FFFFFE, 0x00000000,
@@ -324,6 +332,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/ctype_print.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_print.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[17];
     short level2[5 << 7];
-    /*unsigned*/ int level3[71 << 4];
+    /*unsigned*/ int level3[75 << 4];
   }
 u_is_print =
 {
@@ -198,8 +198,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -217,9 +217,9 @@
        -1,
        -1,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +   816,
+       18 +   640 * sizeof (short) / sizeof (int) +   832,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   832,
+       18 +   640 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -252,13 +252,13 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   848,
+       18 +   640 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   864,
+       18 +   640 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -268,27 +268,27 @@
        -1,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   880,
        18 +   640 * sizeof (short) / sizeof (int) +   896,
        18 +   640 * sizeof (short) / sizeof (int) +   912,
        18 +   640 * sizeof (short) / sizeof (int) +   928,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   944,
+       18 +   640 * sizeof (short) / sizeof (int) +   976,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +   960,
-       18 +   640 * sizeof (short) / sizeof (int) +   976,
        18 +   640 * sizeof (short) / sizeof (int) +   992,
        18 +   640 * sizeof (short) / sizeof (int) +  1008,
        18 +   640 * sizeof (short) / sizeof (int) +  1024,
        18 +   640 * sizeof (short) / sizeof (int) +  1040,
+       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +  1072,
        -1,
        -1,
        -1,
@@ -375,7 +375,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1056,
+       18 +   640 * sizeof (short) / sizeof (int) +  1088,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
@@ -383,19 +383,19 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1072,
-       18 +   640 * sizeof (short) / sizeof (int) +  1088,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +  1120,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +   160,
+       18 +   640 * sizeof (short) / sizeof (int) +  1136,
        -1,
        -1,
        -1,
@@ -417,10 +417,10 @@
        -1,
        -1,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1088,
+       18 +   640 * sizeof (short) / sizeof (int) +  1152,
        -1,
        -1,
-       18 +   640 * sizeof (short) / sizeof (int) +  1104,
+       18 +   640 * sizeof (short) / sizeof (int) +  1168,
        -1,
        -1,
        -1,
@@ -675,7 +675,7 @@
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
        18 +   640 * sizeof (short) / sizeof (int) +   160,
-       18 +   640 * sizeof (short) / sizeof (int) +  1120
+       18 +   640 * sizeof (short) / sizeof (int) +  1184
   },
   {
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
@@ -695,16 +695,16 @@
     0xFFFFBFFF, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x07FFFFFF,
     0xFFFFFFFF, 0x7FFF3FFF, 0x4FFFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0FFFFFCF,
     0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
-    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0003FFCF,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0203FFCF,
     0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x00FFFFCF,
     0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x07FFFFC0,
-    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0xFF00FFCF,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0xFF00FFCF,
     0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
-    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFE3FFFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFE3FFFCF,
     0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x001CFFC0,
     0xFFFFFFFE, 0x87FFFFFF, 0x0FFFFFFF, 0x00000000,
     0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
@@ -717,7 +717,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x1FFFFFFF,
-    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -743,9 +743,9 @@
     0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF,
     0xFFFFFFFF, 0xFFFFFCFF, 0xFFFFFFFF, 0xFFF3FFDF,
-    0x1FFF7FFF, 0x3FFFFFFF, 0xFFFF0000, 0x0001FFFF,
+    0x1FFF7FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF03FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -757,7 +757,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0FFFFF,
     0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x800180FF,
@@ -781,23 +781,23 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF7FFF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFFFFF, 0x03FF0FFF, 0xFFFFFFFF, 0x00FFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x0FFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC01F, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x800FFFFF, 0x1FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xC3FFBFFF, 0x7FFFFFFF,
     0xFFFFFFFF, 0x007FFFFF, 0xF3FF3FFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xF8000007, 0x007FFFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF3FFF,
+    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF3FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -810,7 +810,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
     0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x3FFF0000,
-    0x03FFFFFF, 0xFFFF3FFF, 0xFFF7FFFF, 0xFFDF0F7F,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0xFFDF0F7F,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x9FFFFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x3E007F7F,
@@ -831,15 +831,15 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF,
-    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF,
     0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF,
     0xFEEFF06F, 0x870FFFFF, 0x01FF00FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF87F,
     0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF,
     0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
@@ -849,18 +849,18 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFC3FFF, 0x8000FFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF0003, 0x03FF01FF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF000F, 0x007FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF21FF, 0x001FFFFE,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF3FFF, 0x001FFFFE,
     0xFFFBFFFF, 0x3FFFFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
-    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0xBFFFBD7F, 0xFFFF03FF, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFF3FFFFF, 0x000003FF, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x3FFFFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x00000000,
     0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE3FFFFFF, 0xFFFF0FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF,
@@ -873,12 +873,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -901,7 +905,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
@@ -915,6 +919,10 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFF9F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -928,20 +936,20 @@
     0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -950,6 +958,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/ctype_punct.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_punct.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[17];
     short level2[4 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[63 << 4];
   }
 u_is_punct =
 {
@@ -170,19 +170,19 @@
        -1,
        18 +   512 * sizeof (short) / sizeof (int) +   592,
        18 +   512 * sizeof (short) / sizeof (int) +   608,
-       -1,
        18 +   512 * sizeof (short) / sizeof (int) +   624,
        18 +   512 * sizeof (short) / sizeof (int) +   640,
        18 +   512 * sizeof (short) / sizeof (int) +   656,
        18 +   512 * sizeof (short) / sizeof (int) +   672,
        18 +   512 * sizeof (short) / sizeof (int) +   688,
        18 +   512 * sizeof (short) / sizeof (int) +   704,
+       18 +   512 * sizeof (short) / sizeof (int) +   720,
        -1,
        -1,
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   720,
+       18 +   512 * sizeof (short) / sizeof (int) +   736,
        -1,
        -1,
        -1,
@@ -217,9 +217,9 @@
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   736,
+       18 +   512 * sizeof (short) / sizeof (int) +   752,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   752,
+       18 +   512 * sizeof (short) / sizeof (int) +   768,
        -1,
        -1,
        -1,
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   768,
+       18 +   512 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -268,31 +268,31 @@
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   784,
        18 +   512 * sizeof (short) / sizeof (int) +   800,
-       -1,
        18 +   512 * sizeof (short) / sizeof (int) +   816,
        -1,
-       -1,
+       18 +   512 * sizeof (short) / sizeof (int) +   832,
+       18 +   512 * sizeof (short) / sizeof (int) +   304,
+       18 +   512 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   832,
+       18 +   512 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   848,
-       18 +   512 * sizeof (short) / sizeof (int) +   864,
        18 +   512 * sizeof (short) / sizeof (int) +   880,
        18 +   512 * sizeof (short) / sizeof (int) +   896,
        18 +   512 * sizeof (short) / sizeof (int) +   912,
        18 +   512 * sizeof (short) / sizeof (int) +   928,
+       18 +   512 * sizeof (short) / sizeof (int) +   944,
+       18 +   512 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1,
        -1,
-       18 +   512 * sizeof (short) / sizeof (int) +   944,
+       18 +   512 * sizeof (short) / sizeof (int) +   976,
        -1,
        -1,
        -1,
@@ -547,7 +547,7 @@
        18 +   512 * sizeof (short) / sizeof (int) +   304,
        18 +   512 * sizeof (short) / sizeof (int) +   304,
        18 +   512 * sizeof (short) / sizeof (int) +   304,
-       18 +   512 * sizeof (short) / sizeof (int) +   960
+       18 +   512 * sizeof (short) / sizeof (int) +   992
   },
   {
     0x00000000, 0xFC00FFFE, 0xF8000001, 0x78000001,
@@ -567,7 +567,7 @@
     0x0002BFFF, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x03CFF800,
     0xFBC00000, 0x7FFF3EEF, 0x4E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0001003C,
     0x0000000E, 0xD0000000, 0x0080399F, 0x0FFC000C,
     0x0000000E, 0xD0000000, 0x00023987, 0x00230000,
@@ -601,7 +601,7 @@
     0x00007FFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x0FFF0FFF, 0x00000031, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xC4000301, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xC4000000, 0xFFFFFFFF,
     0xCF800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF,
     0x00000000, 0x7FFF3F7F, 0x00000000, 0x00000000,
     0x0000001F, 0xFFF00000, 0xFC00001F, 0x1FFFFFFF,
@@ -615,9 +615,9 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xA0000000, 0xE000E003, 0x6000E000,
     0xFFFFF880, 0xFFFFFCFF, 0x7FFFFFFF, 0x7FF1FFDF,
-    0x00007FFF, 0x3FFFFFFF, 0xFFFF0000, 0x0001FFFF,
+    0x00007FFF, 0x7FFFFFFF, 0xFFFF0000, 0x0001FFFF,
     0xC1D0037B, 0x0C0040AF, 0xFFFFBC1F, 0x00000000,
-    0xFFFF0200, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -633,7 +633,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFE0387E0,
     0x00000000, 0x00000000, 0x00000000, 0x80010000,
@@ -659,11 +659,11 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0000E000, 0x00000000, 0x00000000, 0x7FFF8000,
-    0x80000000, 0x00000000, 0x00000000, 0x00FF0000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00FF0000,
     0x007FFFFF, 0x00000003, 0x00000000, 0x00000000,
     0x00000600, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x03FF0FF8, 0x00000000, 0x00F00000,
-    0x00000003, 0xFFF00000, 0x0000C01F, 0x0703FFFF,
+    0x00000003, 0xFFF00000, 0x0000C01F, 0x1703FFFF,
     0x00000000, 0x0000FFC0, 0x800FFF80, 0x00000000,
     0x0000000F, 0xFFF80000, 0xC0003FFF, 0x00000020,
     0x00000000, 0x007FFE00, 0xF0003008, 0x3B800000,
@@ -682,7 +682,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xC0000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x30000000,
-    0x03FFFFFF, 0xFFFF3FFF, 0xFFF7FFFF, 0x00000F7F,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFF7FFFF, 0x00000F7F,
     0x00000000, 0x00000000, 0x00000000, 0x80000000,
     0xFC00FFFE, 0xF8000001, 0xF8000001, 0x0000003F,
     0x00000000, 0x00000000, 0x00000000, 0x3E007F7F,
@@ -699,13 +699,17 @@
     0x00000000, 0x00000000, 0x00000000, 0x00008000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800000, 0xFF800000,
-    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0xF8000000,
     0x8FC00000, 0x80000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF,
     0x0000F06E, 0x87000000, 0x01FF00FF, 0xE0000000,
     0xE0000000, 0x00000000, 0x00000100, 0x007FF860,
     0x00000000, 0xFE000000, 0xFF000000, 0xFF000000,
     0x1E000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFC000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -713,18 +717,18 @@
     0x00000007, 0xFF000000, 0xFFFC3FFF, 0x8000003F,
     0x00000007, 0xFFFF0000, 0x00000003, 0x00000000,
     0x00000007, 0x001FFF80, 0x0000000F, 0x00380000,
-    0x00000007, 0xFFF80000, 0x000021E1, 0x001FFFFE,
+    0x00000007, 0xFFF80000, 0xE8003FE1, 0x001FFFFE,
     0x00000000, 0x3FFFF000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x80000000, 0x000007FF,
-    0x0000000E, 0xD0000000, 0x0080399F, 0x001F1FCC,
+    0x00000000, 0x00000200, 0x80000000, 0x000007FF,
+    0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFF0000, 0x0000004F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFF3F8000, 0x000003FF, 0x00000000,
+    0x00000000, 0xFF3F8000, 0x30FFFFFF, 0x00000000,
     0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000,
     0x00000000, 0x00FFF800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0xFC000FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x0007FC00,
@@ -749,7 +753,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
@@ -758,6 +762,10 @@
     0x00000000, 0x00000000, 0x08000002, 0x08000000,
     0x00200000, 0x00200000, 0x00008000, 0x00008000,
     0x00000200, 0x00000200, 0x00000008, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xF8000FFF, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007FFF80, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -772,20 +780,20 @@
     0x07FFF800, 0x00000000, 0x00000000, 0x00000000,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000,
     0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/ctype_space.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_space.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/ctype_upper.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_upper.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[12 << 4];
+    /*unsigned*/ int level3[14 << 4];
   }
 u_is_upper =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -148,20 +148,20 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
        -1,
@@ -295,6 +295,10 @@
     0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0x55555555, 0x55555555, 0x55555555, 0x55555555,
     0x40155555, 0x55555555, 0x55555555, 0x55555555,
     0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
@@ -314,7 +318,7 @@
     0x00000000, 0x00000000, 0x55555555, 0x00001555,
     0x05555555, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x55545554, 0x55555555, 0x6A005555,
-    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x55452855, 0x005F3D55, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
@@ -324,6 +328,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/ctype_xdigit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/ctype_xdigit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* ISO C <ctype.h> like properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/decdigit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/decdigit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Decimal digit values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define decdigit_header_0 16
 #define decdigit_header_1 2
 #define decdigit_header_2 7
@@ -86,7 +86,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       512,   256,  1664,   640,    -1,   256,    -1,    -1,
-       -1,   640,    -1,    -1,   640,   384,    -1,    -1,
+       -1,   640,    -1,    -1,   640,   384,     0,    -1,
        -1,   128,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
--- a/lib/unictype/digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Digit values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define digit_header_0 16
 #define digit_header_1 2
 #define digit_header_2 7
@@ -86,7 +86,7 @@
        -1,    -1,    -1,    -1,  2688,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,  2816,    -1,    -1,    -1,
      2944,   384,  3072,   768,    -1,   384,    -1,    -1,
-       -1,   768,    -1,    -1,   768,   512,    -1,    -1,
+       -1,   768,    -1,    -1,   768,   512,     0,    -1,
        -1,   256,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
--- a/lib/unictype/joininggroup_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/joininggroup_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Arabic joining group of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define joining_group_header_0 16
 #define joining_group_header_1 2
 #define joining_group_header_2 7
@@ -170,7 +170,7 @@
     0x2041, 0x11a7, 0x3064, 0x2850, 0xb164, 0xc198, 0x3900, 0x2a9d,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0204, 0xc584,
-    0x6508, 0x3236, 0x28d9, 0x0396, 0x4a1c, 0xdd0e, 0x0008, 0x0000,
+    0x6508, 0x3236, 0x28d9, 0x0396, 0x4a1c, 0xdd0e, 0x5028, 0x0001,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
--- a/lib/unictype/joiningtype_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/joiningtype_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Arabic joining type of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define joining_type_header_0 16
 #define joining_type_header_1 2
 #define joining_type_header_2 7
@@ -183,14 +183,14 @@
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
-    0x54, 0x55, 0x55, 0x54, 0x45, 0x55, 0x55, 0x45,
+    0x54, 0x55, 0x55, 0x44, 0x45, 0x55, 0x55, 0x55,
     0x55, 0x55, 0x54, 0x00, 0xf0, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0x55, 0x55, 0x55, 0x55, 0x55, 0x44, 0x04, 0x54,
-    0x45, 0xf4, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
+    0x45, 0x54, 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
     0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
--- a/lib/unictype/mirror.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/mirror.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Mirrored Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define mirror_header_0 16
 #define mirror_header_1 2
 #define mirror_header_2 7
--- a/lib/unictype/numeric.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/numeric.c	Thu Jun 18 17:34:54 2015 +0900
@@ -36,13 +36,13 @@
           int lookup2 = u_numeric.level2[lookup1 + index2];
           if (lookup2 >= 0)
             {
-              unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 7;
-              /* level3 contains 7-bit values, packed into 16-bit words.  */
+              unsigned int index3 = ((uc & numeric_header_4) + lookup2) * 8;
+              /* level3 contains 8-bit values, packed into 16-bit words.  */
               unsigned int lookup3 =
                 ((u_numeric.level3[index3>>4]
                   | (u_numeric.level3[(index3>>4)+1] << 16))
                  >> (index3 % 16))
-                & 0x7f;
+                & 0xff;
 
               return u_numeric_values[lookup3];
             }
--- a/lib/unictype/numeric.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/numeric.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,7 +1,7 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Numeric values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
-static const uc_fraction_t u_numeric_values[119] =
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
+static const uc_fraction_t u_numeric_values[138] =
 {
   { 0, 0 },
   { -727379968, 1 },
@@ -88,8 +88,16 @@
   { 80000, 1 },
   { 90000, 1 },
   { 100000, 1 },
+  { 200000, 1 },
   { 216000, 1 },
+  { 300000, 1 },
+  { 400000, 1 },
   { 432000, 1 },
+  { 500000, 1 },
+  { 600000, 1 },
+  { 700000, 1 },
+  { 800000, 1 },
+  { 900000, 1 },
   { 1000000, 1 },
   { 100000000, 1 },
   { 1410065408, 1 },
@@ -120,6 +128,17 @@
   { 7, 8 },
   { 1, 9 },
   { 1, 10 },
+  { 1, 12 },
+  { 2, 12 },
+  { 3, 12 },
+  { 4, 12 },
+  { 5, 12 },
+  { 6, 12 },
+  { 7, 12 },
+  { 8, 12 },
+  { 9, 12 },
+  { 10, 12 },
+  { 11, 12 },
   { 1, 16 },
   { 3, 16 }
 };
@@ -133,7 +152,7 @@
   {
     int level1[3];
     short level2[3 << 9];
-    unsigned short level3[64 * 56 + 1];
+    unsigned short level3[67 * 64 + 1];
   }
 u_numeric =
 {
@@ -205,14 +224,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,  1664,    -1,
        -1,    -1,  5120,  5248,    -1,  5376,  5504,  5632,
        -1,  4352,    -1,    -1,    -1,    -1,    -1,    -1,
-     5760,  5888,  6016,    -1,  6144,  6272,  6400,  6528,
-       -1,    -1,    -1,    -1,  6656,    -1,    -1,    -1,
-     6784,   384,  6912,  7040,    -1,   384,    -1,    -1,
-       -1,  1408,    -1,    -1,  1408,   512,    -1,    -1,
-       -1,  7168,    -1,    -1,    -1,    -1,    -1,    -1,
+     5760,  5888,  6016,  6144,  6272,  6400,  6528,  6656,
+       -1,  6784,    -1,    -1,  6912,    -1,    -1,    -1,
+     7040,   384,  7168,  7296,    -1,   384,    -1,    -1,
+       -1,  1408,    -1,    -1,  1408,   512,  7424,    -1,
+       -1,  7552,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     7296,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     7680,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -229,7 +248,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,   256,    -1,  7424,    -1,
+       -1,    -1,    -1,    -1,   256,    -1,  7808,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -255,15 +274,15 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  7552,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,  7680,
+       -1,    -1,    -1,    -1,    -1,    -1,  7936,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,  8064,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  7808,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  8192,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,  7936,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,  8320,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -329,43 +348,14 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  8064,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  8448,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
   },
   {
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038,
-    0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00a1, 0x0000,
-    0x8000, 0x0001, 0xde60, 0x019e, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12,
-    0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -373,59 +363,7 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x0000, 0x5000, 0xdb7f, 0x67cd, 0x0009, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x8000, 0x7b79, 0xbfae, 0x00ed, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x9c8c, 0x0010, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x0000, 0x0000, 0x0000, 0x8200, 0xa101, 0x2030, 0x0014,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x9c8c, 0xbcd0, 0x033d, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1,
-    0x2038, 0x8a12, 0x96c5, 0xf5db, 0xc17e, 0xf161, 0x0b58, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182,
-    0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0504, 0x0000, 0x0000, 0x0300, 0x0000, 0x636e, 0x006f,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -436,38 +374,7 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xa101, 0x3860,
-    0x1220, 0x058a, 0x02c3, 0xd152, 0xb66a, 0x2e1b, 0x04b7, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x284c, 0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000,
-    0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800, 0x8406,
-    0xe182, 0x4880, 0x1628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x00c5,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0182,
-    0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -476,18 +383,12 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12,
-    0x0005, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0002, 0x6000, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000,
-    0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -497,11 +398,66 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x39ee, 0x5c9d, 0xa746, 0x6bd5, 0xfb76,
-    0x8f0d, 0x07cb, 0x4203, 0x70c1, 0x2440, 0x0b14, 0xc346, 0xcb41,
-    0x84f5, 0x4203, 0x70c1, 0x2440, 0x0b14, 0xc346, 0xcb41, 0x84f5,
-    0xe342, 0x0012, 0xd040, 0x549e, 0x0001, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x0000, 0x0000, 0x7788, 0x6e89, 0x126f, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x0000, 0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x390c, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0403, 0x0005,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x390c, 0x6e42, 0x6f63, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x6463, 0x6665, 0x6867,
+    0x6a69, 0x626b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -513,24 +469,117 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x4203, 0x70c1, 0x2440, 0x0b14, 0xc346, 0x80f1,
-    0x2444, 0x4a13, 0x32c5, 0x1420, 0x070c, 0x4244, 0x60b1, 0x1c34,
-    0x480f, 0x3244, 0x54a1, 0x032c, 0xc142, 0x4070, 0x1424, 0x460b,
-    0xf1c3, 0x4480, 0x1324, 0xc54a, 0x0002, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908,
+    0x0b0a, 0x160c, 0x2a20, 0x3534, 0x3736, 0x3938, 0x004b, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1413,
+    0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa080, 0x78e1,
-    0x2240, 0x0992, 0x62a5, 0x1019, 0x860a, 0x2203, 0x58a1, 0x0430,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0003, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0c00, 0x0508, 0x01c3, 0x5091, 0x182c,
-    0x4203, 0x70c1, 0x2440, 0x0b14, 0x80c6, 0x3050, 0x101c, 0xc509,
-    0x0182, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0002, 0x0000, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x7b76, 0x6c7c, 0x706d, 0x7271, 0x7473, 0x7775, 0x7978, 0x037a,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x3934, 0x423d,
+    0x4642, 0x004b, 0x0800, 0x4f34, 0x0254, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d, 0x100f, 0x1211,
+    0x1413, 0x1615, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0e0d,
+    0x100f, 0x1211, 0x1413, 0x1615, 0x0403, 0x0605, 0x0807, 0x0a09,
+    0x0c0b, 0x0e0d, 0x100f, 0x1211, 0x1413, 0x1615, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0d02, 0x0f0e, 0x1110,
+    0x1312, 0x1514, 0x0316, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x020c,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0403, 0x0605, 0x0807,
+    0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -542,38 +591,43 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd800, 0x0002,
-    0x0000, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0180, 0x60a1,
-    0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0c00, 0x080b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6300, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0200, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x160c, 0x0020, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xc000,
-    0x5080, 0x0030, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0403, 0x0605, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4203, 0x70c1,
-    0x2440, 0x0b14, 0x0006, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0c00,
-    0x480b, 0xab45, 0x6ed9, 0x0b80, 0xa326, 0x70d9, 0x9e3a, 0x280f,
-    0x1a24, 0x4a91, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x160c, 0x2a20, 0x3534, 0x3736,
+    0x1700, 0x1918, 0x1b1a, 0x1d1c, 0x1f1e, 0x2120, 0x2322, 0x2524,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x4203, 0x70c1, 0x2440, 0x0b14, 0x0006, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xd300, 0x9509, 0xad52,
-    0x2d58, 0x0bd7, 0x9316, 0x68cd, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x2600, 0x2827, 0x2a29, 0x2c2b, 0x2e2d, 0x302f, 0x3231, 0x3433,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0182, 0x60a1,
-    0x2038, 0x8a12, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -583,11 +637,14 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0c00, 0x0508, 0x01c3, 0x5091,
-    0x042c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x020b,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xede6, 0xfeb9, 0x03b6,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x636e, 0x886f, 0x8977, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -596,31 +653,36 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000,
-    0x0000, 0x0000, 0x0180, 0x0000, 0x0400, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0500, 0x0000, 0x0000,
+    0x0000, 0x0c00, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000,
+    0x0000, 0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0400, 0x0100, 0x0000, 0x0000, 0x0000,
+    0x0800, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x8406, 0xe182, 0x4880, 0x1628, 0x0b0c,
-    0x4548, 0xd9ab, 0xb86e, 0x6e9c, 0xebc7, 0x7ef9, 0xa0c0, 0x4870,
-    0x1a2c, 0xc88f, 0x72a4, 0x6cc9, 0x9f3a, 0xa8d0, 0x0a74, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0xede6, 0x40e0, 0x19eb, 0x079f,
-    0x2d06, 0x13d7, 0x0f1a, 0x5a0c, 0x27ae, 0x3e5c, 0x8319, 0x80c1,
-    0x2040, 0x0e10, 0x060c, 0xc183, 0xd100, 0x3468, 0x6e5a, 0xebd7,
-    0x7af5, 0xa13d, 0x40f1, 0x6edb, 0x67cb, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0xc080, 0x000c, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0c00, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x160c, 0x2a20, 0x3534, 0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e,
+    0x4140, 0x4342, 0x4544, 0x4746, 0x4948, 0x4b4a, 0x4d4c, 0x4f4e,
+    0x5150, 0x5352, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x636e, 0x0703, 0x3d34, 0x4f46, 0x0c07, 0x3934, 0x423d, 0x0746,
+    0x340c, 0x3d39, 0x4b42, 0x0c4f, 0x0303, 0x0403, 0x0404, 0x0704,
+    0x0c0c, 0x0c0c, 0x200c, 0x3434, 0x3434, 0x3b39, 0x3d3d, 0x3d3d,
+    0x423d, 0x0746, 0x6334, 0x6d63, 0x006f, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6e02, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -632,38 +694,13 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0180, 0x60a1, 0x2038, 0x8a12, 0xc305, 0x5202,
-    0x6ad1, 0x1bb6, 0xa72e, 0xf1db, 0xbe7a, 0x301f, 0x0008, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0383, 0x0683,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x1c00, 0x0000, 0x0000, 0x0000,
-    0x1040, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0180, 0x6181, 0x01c9, 0x0000, 0x0000,
+    0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534,
+    0x3736, 0x3938, 0x3b3a, 0x3d3c, 0x3f3e, 0x4140, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x8142,
-    0xc961, 0x9709, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xa101, 0x3860, 0x2c30,
+    0x0703, 0x340c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x8406, 0xc182, 0x6070, 0x7258, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0c00, 0x9618, 0xa11c, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x3800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0041, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -672,27 +709,71 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x4203, 0xc0c1, 0xe4b0, 0x0084,
+    0x0300, 0x0c04, 0x3916, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x00d0,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x1800, 0x2c30, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6000, 0x6070,
-    0x7258, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0c05, 0x3916, 0x4b42,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x160c,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0606, 0x0c07, 0x3916,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0c07, 0x3916,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0c03, 0x3916, 0x0504, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0xc142,
-    0xb0c0, 0x84e4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0xc142, 0xb0c0, 0x84e4,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x6387, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635,
+    0x0000, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x4241, 0x4443, 0x4645,
+    0x4847, 0x4a49, 0x4c4b, 0x4e4d, 0x504f, 0x5251, 0x5453, 0x5755,
+    0x5a58, 0x5c5b, 0x5e5d, 0x7e7d, 0x807f, 0x8281, 0x8483, 0x8685,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x160c, 0x4239, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0034,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x160c,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x8000, 0xa101, 0x6060, 0x7258, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0c07, 0x3916,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x160c, 0x4239,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0403, 0x0605, 0x160c, 0x4239,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0c06, 0x3916,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -702,19 +783,46 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x4203, 0x70c1, 0x2440, 0x0b14, 0x0586, 0xa2a4,
-    0x6cd5, 0x5c37, 0xb74e, 0xf5e3, 0x3f7c, 0x7060, 0x266b, 0x0197,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0703, 0x340c, 0x4239,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635,
+    0x3837, 0x3a39, 0x3c3b, 0x3e3d, 0x403f, 0x6341, 0x6c6e, 0x006d,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a,
+    0x3635, 0x3837, 0x4239, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0xc000, 0x5080, 0x1c30, 0x0910, 0x82c5,
-    0x0161, 0x68a9, 0xdb35, 0x970d, 0x0a13, 0x8406, 0xe182, 0x4880,
-    0x1628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0800,
-    0x8406, 0xe182, 0x4880, 0x1628, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0000, 0x0000, 0x0000,
+    0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534,
+    0x3736, 0x3938, 0x0042, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -722,59 +830,58 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x0005,
-    0x0000, 0x0000, 0x0180, 0x60a1, 0x2038, 0x8a12, 0xc305, 0x5202,
-    0x6ad1, 0x1bb6, 0x272e, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x160c, 0x2a20, 0x3534,
+    0x3736, 0x0038, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0504, 0x0706, 0x0908, 0x0b0a, 0x0605, 0x0807, 0x0a09, 0x060b,
+    0x0807, 0x0a09, 0x030b, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0403,
+    0x0605, 0x0407, 0x0505, 0x0706, 0x0908, 0x0b0a, 0x0403, 0x0505,
+    0x0706, 0x5956, 0x0403, 0x0505, 0x0706, 0x0505, 0x0606, 0x0606,
+    0x0908, 0x0909, 0x0a0a, 0x0b0b, 0x0b0b, 0x0504, 0x0706, 0x0308,
+    0x0504, 0x0606, 0x0707, 0x0504, 0x0403, 0x6d6c, 0x6c75, 0x776d,
+    0x746e, 0x6e6e, 0x6c63, 0x2a6d, 0x0634, 0x0807, 0x0a09, 0x000b,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0xc305, 0x5202,
-    0x6ad1, 0x1bb6, 0x000e, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x8284, 0x80e1, 0x2848, 0x0516, 0x01c3, 0x5091, 0x0c2c, 0x4407,
-    0xb142, 0x1018, 0x860a, 0x2203, 0x58a1, 0x080c, 0xc305, 0x5081,
-    0x1828, 0x880e, 0x6284, 0x2031, 0x0a14, 0x4386, 0x3ad5, 0x1420,
-    0x860a, 0xa143, 0x3060, 0x0c18, 0x4488, 0xa122, 0x2c50, 0x8b16,
-    0xa105, 0x3860, 0x0620, 0x8284, 0x70c1, 0x1038, 0x030a, 0xb902,
-    0x26dc, 0xdf97, 0xb666, 0xbcd9, 0x9725, 0x3455, 0x01c3, 0x5091,
-    0x002c, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0c00, 0x4b39, 0x605f,
+    0x0161, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0182, 0x60a1, 0x2038, 0x8a12, 0x8005,
-    0x5b91, 0xb15e, 0x00d9, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x4203, 0x70c1, 0x2440, 0x0b14, 0x0586, 0xa2a4,
-    0x6cd5, 0x1c37, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0403, 0x0605, 0x0807, 0x0a09, 0x0c0b, 0x2016, 0x342a, 0x3635,
+    0x3837, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0608, 0x8284, 0x80e1, 0x2848, 0x8216, 0xa101,
-    0x3860, 0x1220, 0x858a, 0x4060, 0x1828, 0x880e, 0x6284, 0x1821,
-    0x0a10, 0x0386, 0xa122, 0x0858, 0x8406, 0xe182, 0x4880, 0x1628,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0302,
+    0x0504, 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908,
+    0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504,
+    0x0706, 0x0908, 0x0b0a, 0x0302, 0x0504, 0x0706, 0x0908, 0x0b0a,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8406,
-    0xe182, 0x4880, 0x1628, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0300, 0x0504, 0x0706, 0x0908, 0x0b0a,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0xc102, 0x5080, 0x1c30, 0x0910, 0x42c5, 0x0020, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0202, 0x0403, 0x0605, 0x0807, 0x0a09, 0x020b, 0x0002, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000b,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x000b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
--- a/lib/unictype/pr_alphabetic.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_alphabetic.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[64 << 4];
   }
 u_property_alphabetic =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
         4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -266,11 +266,11 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   944,
         4 +   384 * sizeof (short) / sizeof (int) +   960,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   336,
+        4 +   384 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   336,
-        4 +   384 * sizeof (short) / sizeof (int) +   960,
+        4 +   384 * sizeof (short) / sizeof (int) +  1008,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFF0000, 0xFFFFFFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0003FFFF, 0xFFFFFC00, 0x043007FF,
     0xFCFFFFFF, 0x00001FFF, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFF03F0,
+    0x00000000, 0x001FFFFF, 0x00000000, 0xFFFF03F8,
     0xFFFFFFFF, 0xEFFFFFFF, 0xFFE1DFFF, 0xFFFE000F,
     0xFFF99FEF, 0xE3C5FDFF, 0xB080599F, 0x0003000F,
     0xFFF987EE, 0xC36DFDFF, 0x5E021987, 0x003F0000,
-    0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0000000F,
+    0xFFFBBFEE, 0xE3EDFDFF, 0x00011BBF, 0x0200000F,
     0xFFF99FEE, 0xE3EDFDFF, 0xB0C0199F, 0x0002000F,
     0xD63DC7EC, 0xC3FFC718, 0x00811DC7, 0x00000000,
-    0xFFFDDFEF, 0xE3FFFDFF, 0x03601DDF, 0x0000000F,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x07601DDF, 0x0000000F,
     0xFFFDDFEE, 0xE3EFFDFF, 0x40601DDF, 0x0006000F,
-    0xFFFDDFEE, 0xE7FFFFFF, 0x00805DDF, 0xFC00000F,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x80805DDF, 0xFC00000F,
     0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F807F, 0x000C0000,
     0xFFFFFFFE, 0x07FFFFFF, 0x0000207F, 0x00000000,
     0xFEF02596, 0x3BFFECAE, 0xF000205F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x87FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -503,23 +503,23 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x8FF07FFF,
-    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x08FC0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x28FC0000,
     0xFFFFFC00, 0xFFFF07FF, 0x0007FFFF, 0x1FFFFFFF,
     0xFFFFFFFF, 0xFFF7FFFF, 0x00008000, 0x7C00FFDF,
     0xFFFFFFFF, 0x007FFFFF, 0x00003FFF, 0xC47FFFFF,
     0xFFFFFFFF, 0x7FFFFFFF, 0x38000005, 0x003CFFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x000007FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000007FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -557,7 +557,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEFF06F, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -565,24 +565,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F, 0x00000000,
     0xFFFFFFFC, 0x01FFFFFF, 0xFFFF0000, 0x000001FF,
     0xFFFFFFFF, 0x0007FFFF, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0400001E, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x1400001E, 0x00000000,
     0xFFFBFFFF, 0x009FFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x000001FF,
-    0xFFF99FEE, 0xE3EDFDFF, 0xE080199F, 0x0000000F,
+    0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x000001FF,
+    0xFFF99FEF, 0xE3EDFDFF, 0xE081199F, 0x0000000F,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000000B3, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x7F3FFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x7F3FFFFF, 0x3F000000, 0x00000000,
     0xFFFFFFFF, 0x7FFFFFFF, 0x00000011, 0x00000000,
     0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE3FFFFFF, 0x000007FF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -595,12 +595,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -648,6 +652,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_ascii_hex_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_ascii_hex_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_arabic_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_arabic_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_arabic_right_to_left.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_arabic_right_to_left.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -284,7 +284,7 @@
     0xFFFDFFFF, 0x0000FFFF, 0xFFFFF800, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFE003F, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000020,
@@ -299,7 +299,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0xDFFF0000,
-    0xFC000000, 0x0000C000, 0x00080000, 0xFFFFF080,
+    0xFC000000, 0x00000000, 0x00080000, 0xFFFFF080,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_bidi_block_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_block_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_boundary_neutral.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_boundary_neutral.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_common_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_common_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_control.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_control.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_embedding_or_override.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_embedding_or_override.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_eur_num_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_eur_num_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_eur_num_terminator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_eur_num_terminator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -177,7 +177,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x08000000, 0x00000000,
     0x00000000, 0x001F0000, 0x00000000, 0x00000000,
-    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00004000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00080000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_bidi_european_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_european_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_hebrew_right_to_left.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_hebrew_right_to_left.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -288,7 +288,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0xFC3007FF,
     0x043FFFFF, 0xFFFFC110, 0xF1FFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00008000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_bidi_left_to_right.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_left_to_right.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -273,19 +273,19 @@
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   704,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
-       18 +   512 * sizeof (short) / sizeof (int) +   400,
+       18 +   512 * sizeof (short) / sizeof (int) +   720,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
-       18 +   512 * sizeof (short) / sizeof (int) +   720,
+       18 +   512 * sizeof (short) / sizeof (int) +   736,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
        18 +   512 * sizeof (short) / sizeof (int) +   400,
-       18 +   512 * sizeof (short) / sizeof (int) +   736,
        18 +   512 * sizeof (short) / sizeof (int) +   752,
        18 +   512 * sizeof (short) / sizeof (int) +   768,
+       18 +   512 * sizeof (short) / sizeof (int) +   304,
        18 +   512 * sizeof (short) / sizeof (int) +   784,
        18 +   512 * sizeof (short) / sizeof (int) +   800,
        18 +   512 * sizeof (short) / sizeof (int) +   816,
@@ -611,9 +611,9 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x5FFFFFFF, 0x1FFF1FFC, 0x9FFF1FFF,
     0x00004000, 0x00000000, 0x00000000, 0x800E0000,
-    0xFFFF8000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0xFFFF8000, 0x80000000, 0x0000FFFF, 0xFFFE0000,
     0x3E2FFC84, 0xF3FFBD50, 0x0000C3E0, 0xFFFFFFFF,
-    0x0000FDFF, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F1FF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFC00000, 0xFFFFFFFF, 0x07FFFFFF,
@@ -633,7 +633,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00300000,
-    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x01FC781F,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
@@ -663,7 +663,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
-    0x7FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCFFFF,
     0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFF7BB, 0xFCFFF09F, 0xFFFFFFFF, 0xFF0FFFFF,
@@ -693,18 +693,18 @@
     0xFFFFFFFD, 0x00FFFFFF, 0x0003FF80, 0x7FFFFFC0,
     0xFFFFFFFC, 0xF987FFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFF8, 0xFFE0107F, 0xFFFFFFFF, 0xFFF7FFFF,
-    0xFFFFFFFC, 0x803FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFC, 0x803FFFFF, 0xFFFFE3FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFF2C7FFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF, 0xFFFFF807,
-    0xFFFFFFFD, 0xEFFFFFFF, 0xFFFFFFFE, 0xFFE0E03F,
+    0xFFFFFFFC, 0xEFFFFFFF, 0xFFFFFFFE, 0xFFE0E03F,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x7A07FFFF, 0xFFFFFFF2, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0x4FC3FFFF, 0xFFFFFFFE, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x4FC3FFFF, 0xCFFFFFFE, 0xFFFFFFFF,
     0xFFFFFFFF, 0x5807FFFF, 0xFFFFFFFE, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFF40D7FF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1FFFFFFF, 0xFFFFF043, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFE0FFFF,
@@ -730,6 +730,10 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xF7FFFFFF, 0xFFFFFFFF,
     0xFFDFFFFF, 0xFFFFFFFF, 0xFFFF7FFF, 0xFFFFFFFF,
     0xFFFFFDFF, 0xFFFFFFFF, 0x00003FF7, 0x00000000,
+    0x00000000, 0x07800000, 0x00000000, 0xFFDFE000,
+    0x07FFFFEF, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -742,22 +746,18 @@
     0xFFF00000, 0x00018000, 0x00010001, 0xFFC00000,
     0xFFFFE000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF3FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
-    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x80000000,
-    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
     0x00000000, 0x00000010, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000018, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000,
     0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
     0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
     0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
     0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/pr_bidi_non_spacing_mark.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_non_spacing_mark.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_property_bidi_non_spacing_mark =
 {
@@ -271,14 +271,14 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -290,7 +290,7 @@
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -433,7 +433,7 @@
     0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
     0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
     0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
     0x00000006, 0x10000000, 0x00023986, 0x00230000,
@@ -485,7 +485,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x00000060, 0x00000000, 0x00000000,
@@ -500,7 +500,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -519,18 +519,18 @@
     0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000003, 0x06780000, 0x00000000, 0x00000000,
     0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
-    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000003, 0x7FC00000, 0x00001C00, 0x00000000,
     0x00000000, 0x00D38000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007F8,
-    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000003, 0x10000000, 0x00000001, 0x001F1FC0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xB03C0000, 0x30000001, 0x00000000,
     0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
     0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FBC, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -552,6 +552,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_bidi_other_neutral.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_other_neutral.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[40 << 4];
+    /*unsigned*/ int level3[39 << 4];
   }
 u_property_bidi_other_neutral =
 {
@@ -270,10 +270,10 @@
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +   544,
         3 +   256 * sizeof (short) / sizeof (int) +   560,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
         3 +   256 * sizeof (short) / sizeof (int) +   576,
         3 +   256 * sizeof (short) / sizeof (int) +   592,
         3 +   256 * sizeof (short) / sizeof (int) +   608,
-        3 +   256 * sizeof (short) / sizeof (int) +   624,
        -1,
        -1,
        -1
@@ -330,7 +330,7 @@
     0xFFFF0000, 0xFFE000FF, 0x7FFFFFEF, 0x70000000,
     0x00007000, 0x00000000, 0x00000000, 0x00000000,
     0xC1D0037B, 0x0C0002AF, 0xFFFF3C1F, 0x00000000,
-    0xFFFF0200, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0E00, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFF3FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x003FFFFF, 0x00000000, 0xF8000000,
@@ -350,7 +350,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFE0007E0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -423,21 +423,17 @@
     0x000FFFFF, 0xFFFE7FFF, 0xFFFEFFFE, 0x003FFFFF,
     0x00001800, 0x00000000, 0x00000000, 0x00000C00,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000
   }
 };
--- a/lib/unictype/pr_bidi_pdf.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_pdf.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_segment_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_segment_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_bidi_whitespace.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_bidi_whitespace.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_case_ignorable.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_case_ignorable.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[40 << 4];
+    /*unsigned*/ int level3[42 << 4];
   }
 u_property_case_ignorable =
 {
@@ -271,13 +271,6 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
        16 +   384 * sizeof (short) / sizeof (int) +   608,
        -1,
        -1,
@@ -285,12 +278,19 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   640,
        -1,
        -1,
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   624,
+       -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   656,
        -1,
        -1,
        -1,
@@ -437,7 +437,7 @@
     0x00028000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x043FF800,
     0xFFC00000, 0x00003FFF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x00000007, 0x14000000, 0x00FE21FE, 0x0002000C,
     0x00000002, 0x10000000, 0x0000201E, 0x0000000C,
     0x00000006, 0x10000000, 0x00023986, 0x00230000,
@@ -505,7 +505,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00001000, 0x00000000, 0x00000000, 0xBFF78000,
-    0xB0000000, 0x00000000, 0x00000000, 0x00030000,
+    0xF0000000, 0x00000000, 0x00000000, 0x00030000,
     0xFFFFFFFF, 0x00000003, 0x00000000, 0x00010000,
     0x00000700, 0x00000000, 0x00000000, 0x03000000,
     0x00000844, 0x00000060, 0x00000000, 0x00000000,
@@ -520,7 +520,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFC0000, 0x00000003, 0x00000000,
-    0x0008FFFF, 0x00003FFF, 0x00240000, 0x00000000,
+    0x0008FFFF, 0x0000FFFF, 0x00240000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x80000000,
     0x04004080, 0x40000000, 0x00000001, 0x00010000,
     0xC0000000, 0x00000000, 0x00000000, 0x0E000008,
@@ -539,18 +539,18 @@
     0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000003, 0x26780000, 0x00000000, 0x00000000,
     0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
-    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000003, 0x7FC00000, 0x00001C00, 0x00000000,
     0x00000000, 0x00D38000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007F8,
-    0x00000002, 0x10000000, 0x00000001, 0x001F1FC0,
+    0x00000003, 0x10000000, 0x00000001, 0x001F1FC0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x85F80000, 0x0000000D, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xB03C0000, 0x00000001, 0x00000000,
+    0x00000000, 0xB03C0000, 0x30000001, 0x00000000,
     0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
     0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FBC, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -572,10 +572,18 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xF8000000,
     0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/pr_cased.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_cased.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[18 << 4];
+    /*unsigned*/ int level3[20 << 4];
   }
 u_property_cased =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
         3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -104,9 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
        -1,
        -1,
@@ -146,22 +146,22 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   240,
-        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   288,
        -1,
        -1,
        -1,
@@ -269,7 +269,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   272,
+        3 +   256 * sizeof (short) / sizeof (int) +   304,
        -1,
        -1,
        -1,
@@ -297,6 +297,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -318,11 +322,11 @@
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF78FF, 0x00033FFF, 0x00000000, 0x07000000,
+    0xFFFF78FF, 0x00FF3FFF, 0x00000000, 0x07000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -336,6 +340,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_changes_when_casefolded.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_changes_when_casefolded.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[13 << 4];
+    /*unsigned*/ int level3[16 << 4];
   }
 u_property_changes_when_casefolded =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -144,24 +146,22 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -295,6 +295,10 @@
     0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
     0x55555555, 0x55555555, 0x55555555, 0x55555555,
     0x4C155555, 0x55555555, 0x55555555, 0x55555555,
     0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
@@ -314,7 +318,11 @@
     0x00000000, 0x00000000, 0x55555555, 0x00001555,
     0x05555555, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x55545554, 0x55555555, 0x6A005555,
-    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x55452855, 0x005F3D55, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -328,6 +336,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_changes_when_casemapped.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_changes_when_casemapped.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[14 << 4];
+    /*unsigned*/ int level3[17 << 4];
   }
 u_property_changes_when_casemapped =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
         3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -104,7 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
        -1,
        -1,
@@ -144,24 +146,22 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
        -1,
        -1,
        -1,
@@ -284,7 +284,7 @@
     0xFFFFFFFF, 0xFEFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xF7FFDFFF, 0xB3FFF3FF, 0xFFFFFFF0, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFC0FFFFD, 0x1ADFFFFF, 0x20269B6B,
-    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x60041F89, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000020, 0xB8CF0000,
     0xFFFFD740, 0xFFFFFFFB, 0xFFE3FFFF, 0xEFBFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -297,6 +297,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x22000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -318,7 +322,11 @@
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00003FFF,
     0x0FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFCFFFC, 0xFFFFFFFF, 0xFE00FFFF,
-    0xFFCF38FF, 0x00033FFF, 0x00000000, 0x00000000,
+    0xFFCF38FF, 0x00FF3FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00080000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -332,6 +340,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_changes_when_lowercased.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_changes_when_lowercased.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[12 << 4];
+    /*unsigned*/ int level3[14 << 4];
   }
 u_property_changes_when_lowercased =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -148,20 +148,20 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
        -1,
@@ -295,6 +295,10 @@
     0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0x55555555, 0x55555555, 0x55555555, 0x55555555,
     0x40155555, 0x55555555, 0x55555555, 0x55555555,
     0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
@@ -314,7 +318,7 @@
     0x00000000, 0x00000000, 0x55555555, 0x00001555,
     0x05555555, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x55545554, 0x55555555, 0x6A005555,
-    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x55452855, 0x005F3D55, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
@@ -324,6 +328,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_changes_when_titlecased.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_changes_when_titlecased.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[13 << 4];
+    /*unsigned*/ int level3[16 << 4];
   }
 u_property_changes_when_titlecased =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    48,
         3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -144,24 +146,22 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -284,7 +284,7 @@
     0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
     0x46241129, 0xA251212A, 0xB55556D0, 0xAA2BAAAA,
     0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B,
-    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x60041F89, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000020, 0x388A0000,
     0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA,
     0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
@@ -293,6 +293,10 @@
     0x000000FF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x22000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
@@ -314,7 +318,11 @@
     0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
     0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA,
-    0xAA8A10AA, 0x000002AA, 0x00000000, 0x00000000,
+    0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00080000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -328,6 +336,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_changes_when_uppercased.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_changes_when_uppercased.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[13 << 4];
+    /*unsigned*/ int level3[16 << 4];
   }
 u_property_changes_when_uppercased =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    48,
         3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -144,24 +146,22 @@
        -1,
        -1,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -284,7 +284,7 @@
     0xAAAAAAAA, 0x54AAAAAA, 0xAAAAAB55, 0xD4AAAAAA,
     0x46241129, 0xA251212A, 0xB5555B60, 0xAA2DAAAA,
     0xAAAAAAAA, 0x900AAAA8, 0x1ADFAA85, 0x20269B6B,
-    0x40041F89, 0x00000000, 0x00000000, 0x00000000,
+    0x60041F89, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000020, 0x388A0000,
     0x00010000, 0xFFFFF000, 0xAAE37FFF, 0x092FAAAA,
     0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0xAAAAAAAA,
@@ -293,6 +293,10 @@
     0x000000FF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x22000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
@@ -314,7 +318,11 @@
     0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
     0x0AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xAAA8AAA8, 0xAAAAAAAA, 0x9400AAAA,
-    0xAA8A10AA, 0x000002AA, 0x00000000, 0x00000000,
+    0xAA8A10AA, 0x00A002AA, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00080000, 0xFFFF0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -328,6 +336,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_combining.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_combining.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_property_combining =
 {
@@ -271,14 +271,14 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -290,7 +290,7 @@
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -433,7 +433,7 @@
     0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
     0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x0000000F, 0xDC000000, 0x00FEFFFF, 0x0000000C,
     0x0000000E, 0xD0000000, 0x0080399F, 0x0000000C,
     0x0000000E, 0xD0000000, 0x00023987, 0x00230000,
@@ -463,7 +463,7 @@
     0x00003800, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x0FFF0FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0F800000, 0x00000000, 0x7FE00000, 0x9FFFFFFF,
     0x00000000, 0x7FFF0000, 0x00000000, 0x00000000,
     0x0000001F, 0xFFF00000, 0x0000001F, 0x000FF800,
@@ -485,7 +485,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x000000F8, 0x00000000, 0x00000000,
@@ -500,7 +500,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -519,18 +519,18 @@
     0x00000007, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000007, 0x07FF0000, 0x00000000, 0x00000000,
     0x00000007, 0x001FFF80, 0x00000000, 0x00080000,
-    0x00000007, 0xFFF80000, 0x00000001, 0x00000000,
+    0x00000007, 0xFFF80000, 0x00001C01, 0x00000000,
     0x00000000, 0x00FFF000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007FF,
-    0x0000000E, 0xD0000000, 0x0080399F, 0x001F1FCC,
+    0x0000000F, 0xD0000000, 0x0080399F, 0x001F1FCC,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFF0000, 0x0000000F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFF3F8000, 0x00000001, 0x00000000,
+    0x00000000, 0xFF3F8000, 0x30000001, 0x00000000,
     0x00000000, 0xFFFF0000, 0x00000001, 0x00000000,
     0x00000000, 0x00FFF800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -552,6 +552,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_composite.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_composite.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_currency_symbol.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_currency_symbol.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -177,7 +177,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x08000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x7FFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x01000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_dash.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_dash.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_decimal_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_decimal_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -353,7 +353,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
     0x00000000, 0x00000000, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x03FF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x000003FF,
--- a/lib/unictype/pr_default_ignorable_code_point.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_default_ignorable_code_point.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_deprecated.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_deprecated.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -316,7 +316,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000600, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000002, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000002, 0x00000000, 0x00000000, 0x80000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_diacritic.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_diacritic.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -296,7 +296,7 @@
     0x00000000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x003FF800,
     0x03000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0x7FFFFFF8,
     0x00000000, 0x10000000, 0x001E2000, 0x00020000,
     0x00000000, 0x10000000, 0x00002000, 0x00000000,
     0x00000000, 0x10000000, 0x00002000, 0x00000000,
@@ -363,7 +363,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00003FFF, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x40000000, 0x00000001, 0x00010000,
     0xC0000000, 0x00000000, 0x00000000, 0x00000008,
@@ -378,7 +378,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x06000000, 0x00000000, 0x00000000,
     0x00000000, 0x00180000, 0x00000000, 0x00080000,
-    0x00000000, 0x00000000, 0x00000001, 0x00000000,
+    0x00000000, 0x00000000, 0x00001C01, 0x00000000,
     0x00000000, 0x00600000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000600,
     0x00000000, 0x10000000, 0x00002000, 0x001F1FC0,
@@ -389,7 +389,7 @@
     0x00000000, 0x80000000, 0x00000001, 0x00000000,
     0x00000000, 0x80000000, 0x00000000, 0x00000000,
     0x00000000, 0x00C00000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000800, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
--- a/lib/unictype/pr_extender.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_extender.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_format_control.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_format_control.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_grapheme_base.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_grapheme_base.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[70 << 4];
+    /*unsigned*/ int level3[74 << 4];
   }
 u_property_grapheme_base =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   832,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
-        4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
        -1,
@@ -254,27 +254,27 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
         4 +   384 * sizeof (short) / sizeof (int) +   928,
         4 +   384 * sizeof (short) / sizeof (int) +   944,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   976,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   960,
+        4 +   384 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   976,
-        4 +   384 * sizeof (short) / sizeof (int) +   992,
         4 +   384 * sizeof (short) / sizeof (int) +  1008,
         4 +   384 * sizeof (short) / sizeof (int) +  1024,
         4 +   384 * sizeof (short) / sizeof (int) +  1040,
         4 +   384 * sizeof (short) / sizeof (int) +  1056,
+        4 +   384 * sizeof (short) / sizeof (int) +  1072,
+        4 +   384 * sizeof (short) / sizeof (int) +  1088,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
-        4 +   384 * sizeof (short) / sizeof (int) +  1072,
+        4 +   384 * sizeof (short) / sizeof (int) +  1104,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
-        4 +   384 * sizeof (short) / sizeof (int) +  1088,
-        4 +   384 * sizeof (short) / sizeof (int) +  1104,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +  1120,
+        4 +   384 * sizeof (short) / sizeof (int) +  1136,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +   160,
+        4 +   384 * sizeof (short) / sizeof (int) +  1152,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   160,
-        4 +   384 * sizeof (short) / sizeof (int) +  1104,
+        4 +   384 * sizeof (short) / sizeof (int) +  1168,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD3FFF, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFFFF, 0x07F007FF,
     0x043FFFFF, 0x7FFF0110, 0x41FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0xEBFFFFFF, 0xFF01DE01, 0xFFFFFFF3,
     0xFFF99FED, 0xA3C5FDFF, 0xB0005981, 0x0FFFFFC3,
     0xFFF987E8, 0xC36DFDFF, 0x5E000001, 0x001CFFC0,
-    0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0003FFC3,
+    0xFFFBBFE8, 0xE3EDFDFF, 0x00011A01, 0x0203FFC3,
     0xFFF99FEC, 0x23EDFDFF, 0xB0001981, 0x00FFFFC3,
     0xD63DC7E8, 0x83FFC718, 0x00011DC6, 0x07FFFFC0,
-    0xFFFDDFEE, 0x23FFFDFF, 0x0300001E, 0xFF00FFC3,
+    0xFFFDDFEE, 0x23FFFDFF, 0x0700001E, 0xFF00FFC3,
     0xFFFDDFEC, 0x63EFFDFF, 0x40000D9B, 0x0006FFC3,
-    0xFFFDDFEC, 0xA7FFFFFF, 0x00005DC1, 0xFE3FFFC3,
+    0xFFFDDFEC, 0xA7FFFFFF, 0x80005DC1, 0xFE3FFFC3,
     0xFC7FFFEC, 0x2FFBFFFF, 0x7F03007F, 0x001CFFC0,
     0xFFFFFFFE, 0x800DFFFF, 0x0FFF807F, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF3FF005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x1FFFFFFF,
-    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x03FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -473,9 +473,9 @@
     0x3F3FFFFF, 0xFFFFFFFF, 0xAAFF3F3F, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xEFCFFFDF, 0x7FDCFFFF,
     0xFFFF07FF, 0xFFFF80FF, 0xFFFFFFFF, 0xFFF30000,
-    0x1FFF7FFF, 0x3FFFFFFF, 0x00000000, 0x00000000,
+    0x1FFF7FFF, 0x7FFFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF03FF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFF0FFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -487,7 +487,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFCFFFFF,
-    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x00000000,
+    0xFF3FFFFF, 0xE3FFFFFF, 0x0003FDFF, 0x0000F000,
     0xFFFFFFFF, 0xFFFF7FFF, 0x7FFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFE0C7FFF,
     0xFFFFFFFF, 0xFFFF20BF, 0xFFFFFFFF, 0x000180FF,
@@ -511,7 +511,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0xFFFFFFFF, 0xFFFF007F, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -519,15 +519,15 @@
     0xFFFFFFFF, 0x00000FFF, 0xFFFFFFFF, 0xC0087FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FCFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF7FFF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFFFFF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x03FF0F9F, 0xFFFFFFFF, 0x00FFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x0FFC0000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FFC00F, 0x3FFC0000,
     0xFFFFFFFF, 0xFFFFC03F, 0x800C007F, 0x1FFFFFFF,
     0xFFFFFFF8, 0xEC37FFFF, 0xC3FFBFFF, 0x7FFFFFDF,
     0xFFFFFFFF, 0x001981FF, 0xF3FF2FF7, 0xEFFFFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0xF8000005, 0x003FCFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF1EDF,
+    0x007E7E7E, 0xFFFF7F7F, 0xFFFFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF1EDF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -565,15 +565,15 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0xFFBFFFFF, 0xFFFFFFFF,
-    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x0000FF80, 0x00000000, 0xF837FFFF,
     0x8FFFFFFF, 0x83FFFFFF, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF0FFFFFF, 0xFFFCFFFF, 0xFFFFFFFF,
     0xFEEF0001, 0x000FFFFF, 0x01FF00FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0xFFFFFFFF, 0x007FF81F,
     0xFFFFFFFF, 0xFE3FFFFF, 0xFF3FFFFF, 0xFF07FFFF,
     0x1E03FFFF, 0x0000FE00, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0xFC07FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
@@ -583,18 +583,18 @@
     0xFFFFFFFD, 0x00FFFFFF, 0xFFFC3F80, 0x0000FFFF,
     0xFFFFFFFC, 0xD987FFFF, 0xFFFF0003, 0x03FF01FF,
     0xFFFFFFF8, 0xFFC0107F, 0xFFFF000F, 0x0077FFFF,
-    0xFFFFFFFC, 0x803FFFFF, 0x07FF21FF, 0x001FFFFE,
+    0xFFFFFFFC, 0x803FFFFF, 0xFFFF23FF, 0x001FFFFE,
     0xFFFBFFFF, 0x3F2C7FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x03FF0007,
-    0xFFF99FEC, 0xA3EDFDFF, 0xE000399E, 0x0000000F,
+    0xBFFFBD7F, 0xFFFF03FF, 0x7FFFFFFF, 0x03FF0007,
+    0xFFF99FEC, 0xA3EDFDFF, 0xE001399E, 0x0000000F,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x5A06FFFF, 0x03FF00F2, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x4F037FFF, 0x000003FE, 0x00000000,
+    0xFFFFFFFF, 0x4F037FFF, 0x0FFFFFFE, 0x00000000,
     0xFFFFFFFF, 0x5807FFFF, 0x03FF001E, 0x00000000,
     0xFFFFFFFF, 0x0040D7FF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0xFFFF0043, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x8007FFFF,
@@ -607,12 +607,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001F7FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -635,7 +639,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0xFFFFFFFF, 0xFFFFFE7F, 0xFFFFFFFF, 0x00003C5F,
-    0xFFFFF018, 0xFFFFC3FF, 0x3FFFFFFF, 0x00000000,
+    0xFFFFF018, 0xFFFFC3FF, 0xFFFFFFFF, 0x000001FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000023, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x0003FFFF,
@@ -648,6 +652,10 @@
     0xFFFFFFFF, 0xFFFFFF3F, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFCFFF, 0xFFFFFFFF,
+    0x00000000, 0x07800000, 0x00000000, 0xFFDFE000,
+    0x00000FEF, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000FF9F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -662,20 +670,20 @@
     0x07FFFFFF, 0x00000000, 0x00000000, 0xFFFFFFC0,
     0xFFFF0007, 0x07FFFFFF, 0x000301FF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFFFF1FFF, 0xFFFFFFFF, 0x3FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFF07FFF, 0x00FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x7FFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFF07FF, 0xFBFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBFFFFFF,
     0xFFFFFFFF, 0xFFFFFFEF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFE7, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF, 0x000F1FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0001FFFF, 0x000F1FFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x000FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0xFFFF0FFF, 0xFFFFFFFF, 0x03FF00FF, 0xFFFFFFFF,
     0xFFFF00FF, 0x00003FFF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x01FF0000, 0x00000000, 0x00000000, 0x00000000,
+    0x0000001F, 0x00000000, 0x00000001, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -684,6 +692,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_grapheme_extend.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_grapheme_extend.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[3 << 7];
-    /*unsigned*/ int level3[35 << 4];
+    /*unsigned*/ int level3[36 << 4];
   }
 u_property_grapheme_extend =
 {
@@ -271,14 +271,14 @@
        -1,
        -1,
        -1,
+       16 +   384 * sizeof (short) / sizeof (int) +   528,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   528,
+       16 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
@@ -290,7 +290,7 @@
        -1,
        -1,
        -1,
-       16 +   384 * sizeof (short) / sizeof (int) +   544,
+       16 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -433,7 +433,7 @@
     0x00020000, 0xFFFF0000, 0x000007FF, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x000FF800,
     0xFBC00000, 0x00003EEF, 0x0E000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFFF8,
     0x00000007, 0x14000000, 0x00FE21FE, 0x0000000C,
     0x00000002, 0x50000000, 0x0080201E, 0x0000000C,
     0x00000006, 0x10000000, 0x00023986, 0x00230000,
@@ -485,7 +485,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x3FF78000,
-    0x80000000, 0x00000000, 0x00000000, 0x00030000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00030000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000844, 0x00000060, 0x00000000, 0x00000000,
@@ -500,7 +500,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x40000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FFFF, 0x00003FFF, 0x00000000, 0x00000000,
+    0x0000FFFF, 0x0000FFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xC0000000, 0x00000000, 0x00000000, 0x00000000,
@@ -519,18 +519,18 @@
     0x00000002, 0xFF000000, 0x0000007F, 0x80000000,
     0x00000003, 0x06780000, 0x00000000, 0x00000000,
     0x00000007, 0x001FEF80, 0x00000000, 0x00080000,
-    0x00000003, 0x7FC00000, 0x00000000, 0x00000000,
+    0x00000003, 0x7FC00000, 0x00001C00, 0x00000000,
     0x00000000, 0x00D38000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000007F8,
-    0x00000002, 0x50000000, 0x00800001, 0x001F1FC0,
+    0x00000003, 0x50000000, 0x00800001, 0x001F1FC0,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xA5F90000, 0x0000000D, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xB03C8000, 0x00000001, 0x00000000,
+    0x00000000, 0xB03C8000, 0x30000001, 0x00000000,
     0x00000000, 0xA7F80000, 0x00000001, 0x00000000,
     0x00000000, 0x00BF2800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x00000FBC, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
@@ -552,6 +552,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x007F0000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_grapheme_link.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_grapheme_link.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -337,7 +337,7 @@
     0x00000000, 0x80000000, 0x00000000, 0x00000000,
     0x00000000, 0x80000000, 0x00000000, 0x00000000,
     0x00000000, 0x00400000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000800, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/pr_hex_digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_hex_digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_hyphen.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_hyphen.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_id_continue.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_id_continue.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[4 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[65 << 4];
   }
 u_property_id_continue =
 {
@@ -196,8 +196,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -215,9 +215,9 @@
        -1,
        -1,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   752,
+       16 +   512 * sizeof (short) / sizeof (int) +   768,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   768,
+       16 +   512 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -250,13 +250,13 @@
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   784,
+       16 +   512 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   800,
+       16 +   512 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -266,22 +266,22 @@
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   816,
        16 +   512 * sizeof (short) / sizeof (int) +   832,
        16 +   512 * sizeof (short) / sizeof (int) +   848,
        16 +   512 * sizeof (short) / sizeof (int) +   864,
+       16 +   512 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   912,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   880,
-       -1,
-       -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   896,
+       16 +   512 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1,
        -1,
@@ -373,7 +373,7 @@
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   912,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
@@ -381,19 +381,19 @@
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   928,
-       16 +   512 * sizeof (short) / sizeof (int) +   944,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       16 +   512 * sizeof (short) / sizeof (int) +   976,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
        -1,
@@ -415,10 +415,10 @@
        -1,
        -1,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       16 +   512 * sizeof (short) / sizeof (int) +  1008,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       16 +   512 * sizeof (short) / sizeof (int) +  1024,
        -1,
        -1,
        -1,
@@ -565,16 +565,16 @@
     0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF,
     0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF,
     0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF,
     0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
-    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF,
     0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF,
     0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0,
-    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0x0000FFCF,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF,
     0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
-    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFC00FFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFC00FFCF,
     0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0,
     0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000,
     0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
@@ -587,7 +587,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -635,23 +635,23 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF,
-    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x08FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x28FFFFFF,
     0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF,
     0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF37FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -668,7 +668,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
     0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x0FFF0000,
-    0x0000FFFF, 0x00183FFF, 0x0000E000, 0xFFDF0000,
+    0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xFFDF0000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
     0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
     0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
@@ -689,7 +689,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -697,24 +697,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0,
     0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF001F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000,
     0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
-    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFF3FFFFF, 0x00000001, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000,
     0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
@@ -727,12 +727,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -768,6 +772,10 @@
     0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
     0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
     0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -784,6 +792,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_id_start.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_id_start.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[58 << 4];
+    /*unsigned*/ int level3[61 << 4];
   }
 u_property_id_start =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   752,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   768,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
         4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -266,10 +266,10 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
     0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
     0xFFFFFFFE, 0x000DFFFF, 0x0000007F, 0x00000000,
     0xFEF02596, 0x200DECAE, 0xF000005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x00000000, 0x00000080, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
@@ -495,7 +495,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -503,15 +503,15 @@
     0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000,
     0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
     0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -549,7 +549,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -557,24 +557,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
     0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -587,12 +587,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -636,6 +640,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_ideographic.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_ideographic.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[2 << 7];
-    /*unsigned*/ int level3[9 << 4];
+    /*unsigned*/ int level3[11 << 4];
   }
 u_property_ideographic =
 {
@@ -243,17 +243,17 @@
         4 +   256 * sizeof (short) / sizeof (int) +    16,
         4 +   256 * sizeof (short) / sizeof (int) +   112,
         4 +   256 * sizeof (short) / sizeof (int) +   128,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +    16,
+        4 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -275,7 +275,7 @@
        -1,
        -1,
         4 +   256 * sizeof (short) / sizeof (int) +    16,
-        4 +   256 * sizeof (short) / sizeof (int) +   128,
+        4 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1
   },
@@ -295,7 +295,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -312,6 +312,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_ids_binary_operator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_ids_binary_operator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_ids_trinary_operator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_ids_trinary_operator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_ignorable_control.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_ignorable_control.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_iso_control.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_iso_control.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_join_control.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_join_control.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_left_of_pair.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_left_of_pair.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_line_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_line_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_logical_order_exception.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_logical_order_exception.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[1];
     short level2[1 << 7];
-    /*unsigned*/ int level3[2 << 4];
+    /*unsigned*/ int level3[3 << 4];
   }
 u_property_logical_order_exception =
 {
@@ -30,6 +30,11 @@
        -1,
        -1,
        -1,
+        2 +   128 * sizeof (short) / sizeof (int) +    16,
+       -1,
+       -1,
+       -1,
+       -1,
        -1,
        -1,
        -1,
@@ -98,12 +103,7 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        2 +   128 * sizeof (short) / sizeof (int) +    16,
+        2 +   128 * sizeof (short) / sizeof (int) +    32,
        -1,
        -1,
        -1,
@@ -153,6 +153,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x04E00000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x1A600000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
--- a/lib/unictype/pr_lowercase.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_lowercase.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[16 << 4];
+    /*unsigned*/ int level3[18 << 4];
   }
 u_property_lowercase =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    48,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    48,
         3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,9 +104,9 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
        -1,
@@ -146,22 +146,22 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
-       -1,
         3 +   256 * sizeof (short) / sizeof (int) +   176,
        -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
-        3 +   256 * sizeof (short) / sizeof (int) +   240,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
+        3 +   256 * sizeof (short) / sizeof (int) +   272,
        -1,
        -1,
        -1,
@@ -293,6 +293,10 @@
     0x000000FF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x3F000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA, 0xAAAAAAAA,
@@ -314,11 +318,11 @@
     0x00000000, 0x00000000, 0xAAAAAAAA, 0x00002AAA,
     0x3AAAAAAA, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xAAABAAA8, 0xAAAAAAAA, 0x95FFAAAA,
-    0xAABA50AA, 0x000002AA, 0x00000000, 0x07000000,
+    0xAABA50AA, 0x00A002AA, 0x00000000, 0x07000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFF0000, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00F8007F, 0x00000000, 0x00000000, 0x00000000,
@@ -332,6 +336,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFFF, 0x0007FFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_math.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_math.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_non_break.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_non_break.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_not_a_character.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_not_a_character.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_numeric.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_numeric.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[41 << 4];
+    /*unsigned*/ int level3[42 << 4];
   }
 u_property_numeric =
 {
@@ -156,19 +156,19 @@
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   416,
         4 +   384 * sizeof (short) / sizeof (int) +   432,
-       -1,
         4 +   384 * sizeof (short) / sizeof (int) +   448,
         4 +   384 * sizeof (short) / sizeof (int) +   464,
         4 +   384 * sizeof (short) / sizeof (int) +   480,
         4 +   384 * sizeof (short) / sizeof (int) +   496,
         4 +   384 * sizeof (short) / sizeof (int) +   512,
         4 +   384 * sizeof (short) / sizeof (int) +   528,
+        4 +   384 * sizeof (short) / sizeof (int) +   544,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   544,
+        4 +   384 * sizeof (short) / sizeof (int) +   560,
        -1,
        -1,
        -1,
@@ -203,7 +203,7 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   560,
+        4 +   384 * sizeof (short) / sizeof (int) +   576,
        -1,
        -1,
        -1,
@@ -255,9 +255,9 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   576,
+        4 +   384 * sizeof (short) / sizeof (int) +   592,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   592,
+        4 +   384 * sizeof (short) / sizeof (int) +   608,
        -1,
        -1,
        -1,
@@ -266,11 +266,11 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   608,
+        4 +   384 * sizeof (short) / sizeof (int) +   624,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   624,
+        4 +   384 * sizeof (short) / sizeof (int) +   640,
        -1,
        -1,
        -1,
@@ -402,7 +402,7 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   640,
+        4 +   384 * sizeof (short) / sizeof (int) +   656,
        -1,
        -1,
        -1
@@ -513,13 +513,17 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF000000, 0xFE000000,
-    0x00000000, 0x0000FF80, 0x00000000, 0x00000000,
+    0x00000000, 0x0000FF80, 0x00000000, 0xF8000000,
     0x0FC00000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x30000000, 0xFFFCFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x000000FF, 0x60000000,
     0xE0000000, 0x00000000, 0x00000000, 0x0000F800,
     0x00000000, 0x00000000, 0xFF000000, 0xFF000000,
     0x00000000, 0x0000FE00, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFC000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x7FFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -538,7 +542,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x03FF0000, 0x00000000,
     0x00000000, 0x00000000, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x0FFF0000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x0007FFFF,
--- a/lib/unictype/pr_other_alphabetic.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_alphabetic.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -292,7 +292,7 @@
     0x00020000, 0xFFFF0000, 0x00000000, 0x00000000,
     0x00000000, 0x0001FFC0, 0x00000000, 0x00000000,
     0xF8C00000, 0x00001EEF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0xFFFF03F0,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFF03F8,
     0x0000000F, 0xCC000000, 0x00E0DFFF, 0x0000000C,
     0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C,
     0x0000000E, 0xC0000000, 0x00021987, 0x00230000,
@@ -322,7 +322,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x01FF0FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x00000301, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0F800000, 0x00000000, 0x7FE00000, 0x001FFFFE,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0000001F, 0xFFE00000, 0x0000000F, 0x00000000,
@@ -340,7 +340,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x0FF00000,
-    0x80000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x000000F8, 0x00000000, 0x00000000,
@@ -369,15 +369,15 @@
     0x00000007, 0xFFF80000, 0x00000000, 0x00000000,
     0x00000000, 0x009FF000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x80000000, 0x000001FF,
-    0x0000000E, 0xC0000000, 0x0080199F, 0x0000000C,
+    0x0000000F, 0xC0000000, 0x0080199F, 0x0000000C,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFF0000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x7F3F8000, 0x00000000, 0x00000000,
+    0x00000000, 0x7F3F8000, 0x30000000, 0x00000000,
     0x00000000, 0x7FFF0000, 0x00000001, 0x00000000,
     0x00000000, 0x003FF800, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE0000000, 0x000007FF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_other_default_ignorable_code_point.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_default_ignorable_code_point.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_grapheme_extend.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_grapheme_extend.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_id_continue.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_id_continue.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_id_start.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_id_start.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_lowercase.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_lowercase.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_math.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_math.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_other_uppercase.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_other_uppercase.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_paired_punctuation.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_paired_punctuation.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_paragraph_separator.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_paragraph_separator.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_pattern_syntax.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_pattern_syntax.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_pattern_white_space.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_pattern_white_space.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_private_use.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_private_use.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_punctuation.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_punctuation.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[40 << 4];
+    /*unsigned*/ int level3[41 << 4];
   }
 u_property_punctuation =
 {
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   640,
        -1,
        -1,
        -1,
@@ -376,7 +376,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00F00000,
-    0x00000000, 0x00000000, 0x0000C000, 0x07000000,
+    0x00000000, 0x00000000, 0x0000C000, 0x17000000,
     0x00000000, 0x0000C000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0xC0003FFE, 0x00000000,
     0x00000000, 0x00000000, 0xF0000000, 0x00000000,
@@ -414,18 +414,18 @@
     0x00000000, 0x00000000, 0x00003F80, 0x00000000,
     0x00000000, 0xD8000000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x0000000F, 0x00300000,
-    0x00000000, 0x00000000, 0x000021E0, 0x00000000,
+    0x00000000, 0x00000000, 0xE80023E0, 0x00000000,
     0x00000000, 0x3F000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000040, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x000003FE, 0x00000000,
+    0x00000000, 0x00000000, 0x00FFFFFE, 0x00000000,
     0x00000000, 0x00000000, 0x0000000E, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -438,6 +438,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x80000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000F80, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/pr_quotation_mark.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_quotation_mark.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_radical.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_radical.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_sentence_terminal.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_sentence_terminal.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[25 << 4];
+    /*unsigned*/ int level3[26 << 4];
   }
 u_property_sentence_terminal =
 {
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   400,
        -1,
        -1,
        -1,
@@ -358,18 +358,18 @@
     0x00000000, 0x00000000, 0x00000180, 0x00000000,
     0x00000000, 0xC0000000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x0000000E, 0x00000000,
-    0x00000000, 0x00000000, 0x00002060, 0x00000000,
+    0x00000000, 0x00000000, 0xC0002060, 0x00000000,
     0x00000000, 0x1B000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x0000020C, 0x00000000,
+    0x00000000, 0x00000000, 0x00FFFE0C, 0x00000000,
     0x00000000, 0x00000000, 0x00000006, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x0000C000,
     0x00000000, 0x00000000, 0x00000000, 0x00200000,
@@ -378,6 +378,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x80000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000100, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/pr_soft_dotted.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_soft_dotted.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_space.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_space.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_terminal_punctuation.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_terminal_punctuation.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[30 << 4];
+    /*unsigned*/ int level3[31 << 4];
   }
 u_property_terminal_punctuation =
 {
@@ -258,7 +258,7 @@
        -1,
        -1,
        -1,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   480,
        -1,
        -1,
        -1,
@@ -374,18 +374,18 @@
     0x00000000, 0x00000000, 0x00003F80, 0x00000000,
     0x00000000, 0xC0000000, 0x00000003, 0x00000000,
     0x00000000, 0x00000000, 0x0000000E, 0x00000000,
-    0x00000000, 0x00000000, 0x00002060, 0x00000000,
+    0x00000000, 0x00000000, 0xC0002060, 0x00000000,
     0x00000000, 0x1F000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000200, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x0000023C, 0x00000000,
+    0x00000000, 0x00000000, 0x00FFFE3C, 0x00000000,
     0x00000000, 0x00000000, 0x00000006, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x70000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x001F0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -398,6 +398,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x80000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000780, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
 };
--- a/lib/unictype/pr_titlecase.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_titlecase.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_unassigned_code_value.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_unassigned_code_value.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[5 << 7];
-    /*unsigned*/ int level3[70 << 4];
+    /*unsigned*/ int level3[74 << 4];
   }
 u_property_unassigned_code_value =
 {
@@ -196,8 +196,8 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   800,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -215,9 +215,9 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        -1,
-       16 +   640 * sizeof (short) / sizeof (int) +   800,
+       16 +   640 * sizeof (short) / sizeof (int) +   816,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   816,
+       16 +   640 * sizeof (short) / sizeof (int) +   832,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -250,13 +250,13 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   832,
+       16 +   640 * sizeof (short) / sizeof (int) +   848,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   848,
+       16 +   640 * sizeof (short) / sizeof (int) +   864,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -266,30 +266,30 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   864,
        16 +   640 * sizeof (short) / sizeof (int) +   880,
        16 +   640 * sizeof (short) / sizeof (int) +   896,
        16 +   640 * sizeof (short) / sizeof (int) +   912,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +   928,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +   944,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   928,
+       16 +   640 * sizeof (short) / sizeof (int) +   960,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   944,
-       16 +   640 * sizeof (short) / sizeof (int) +   960,
        16 +   640 * sizeof (short) / sizeof (int) +   976,
        16 +   640 * sizeof (short) / sizeof (int) +   992,
        16 +   640 * sizeof (short) / sizeof (int) +  1008,
        16 +   640 * sizeof (short) / sizeof (int) +  1024,
+       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       16 +   640 * sizeof (short) / sizeof (int) +  1056,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       16 +   640 * sizeof (short) / sizeof (int) +  1072,
        -1,
        -1,
        -1,
@@ -373,7 +373,7 @@
        -1,
        -1,
        -1,
-       16 +   640 * sizeof (short) / sizeof (int) +  1056,
+       16 +   640 * sizeof (short) / sizeof (int) +  1088,
        -1,
        -1,
        -1,
@@ -381,19 +381,19 @@
        -1,
        -1,
        -1,
-       16 +   640 * sizeof (short) / sizeof (int) +  1072,
-       16 +   640 * sizeof (short) / sizeof (int) +  1088,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +   736,
+       16 +   640 * sizeof (short) / sizeof (int) +  1104,
+       16 +   640 * sizeof (short) / sizeof (int) +  1120,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       -1,
+       16 +   640 * sizeof (short) / sizeof (int) +  1136,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -415,9 +415,9 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        -1,
-       16 +   640 * sizeof (short) / sizeof (int) +  1088,
+       16 +   640 * sizeof (short) / sizeof (int) +  1152,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +  1040,
+       16 +   640 * sizeof (short) / sizeof (int) +  1072,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -545,8 +545,8 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +  1040,
-       16 +   640 * sizeof (short) / sizeof (int) +  1104,
+       16 +   640 * sizeof (short) / sizeof (int) +  1072,
+       16 +   640 * sizeof (short) / sizeof (int) +  1168,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
@@ -673,7 +673,7 @@
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
        16 +   640 * sizeof (short) / sizeof (int) +   736,
-       16 +   640 * sizeof (short) / sizeof (int) +  1040
+       16 +   640 * sizeof (short) / sizeof (int) +  1072
   },
   {
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -689,16 +689,16 @@
     0x00004000, 0x00000000, 0x00001800, 0x00000000,
     0x00000000, 0xFFFC0000, 0x00000000, 0xF8000000,
     0x00000000, 0x8000C000, 0xB0000000, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFF80000, 0xFFFFFFFF, 0x0000000F,
+    0xFFFFFFFF, 0xFFE00000, 0xFFFFFFFF, 0x00000007,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00066010, 0x0C3A0200, 0x4F7F8660, 0xF0000030,
     0x00067811, 0x2C920200, 0xA1FDC678, 0xFFC0003F,
-    0x00044011, 0x0C120200, 0xFFFEC440, 0xFFFC0030,
+    0x00044011, 0x0C120200, 0xFFFEC440, 0xFDFC0030,
     0x00066011, 0x0C120200, 0x4F3FC660, 0xFF000030,
     0x29C23813, 0x3C0038E7, 0xFF7EC238, 0xF800003F,
-    0x00022010, 0x1C000200, 0xFC9FC220, 0x00FF0030,
+    0x00022010, 0x1C000200, 0xF89FC220, 0x00FF0030,
     0x00022011, 0x0C100200, 0xBF9FC220, 0xFFF90030,
-    0x00022011, 0x18000000, 0xFF7F8220, 0x01C00030,
+    0x00022011, 0x18000000, 0x7F7F8220, 0x01C00030,
     0x03800013, 0xD0040000, 0x00A07B80, 0xFFE3003F,
     0x00000001, 0x78000000, 0xF0000000, 0xFFFFFFFF,
     0x010FDA69, 0xC4001351, 0x0C00C0A0, 0xFFFFFFFF,
@@ -711,7 +711,7 @@
     0x00000000, 0x00000000, 0xC280C200, 0x00000000,
     0x0000C200, 0x80C20000, 0x008000C2, 0x00000000,
     0x00C20000, 0x00000000, 0x18000000, 0xE0000000,
-    0xFC000000, 0x00000000, 0x00000000, 0xFFE00000,
+    0xFC000000, 0x00000000, 0x00000000, 0xC0C00000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xE0000000, 0x00000000, 0x00000000, 0xFE000000,
     0xFFE02000, 0xFF800000, 0xFFF00000, 0xFFF22000,
@@ -733,9 +733,9 @@
     0xC0C00000, 0x00000000, 0x5500C0C0, 0xC0000000,
     0x00000000, 0x00200000, 0x10300020, 0x80230000,
     0x00000000, 0x00000000, 0x00000000, 0x000C0020,
-    0xE0008000, 0xC0000000, 0x0000FFFF, 0xFFFE0000,
+    0xE0008000, 0x80000000, 0x0000FFFF, 0xFFFE0000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x0000FC00, 0x00000000, 0x00000000, 0x00000000,
+    0x0000F000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -747,7 +747,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00300000,
-    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFFFFFF,
+    0x00C00000, 0x1C000000, 0xFFFC0200, 0xFFFF0FFF,
     0x00000000, 0x00008000, 0x80000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x01F00000,
     0x00000000, 0x0000DF40, 0x00000000, 0x7FFE7F00,
@@ -771,23 +771,23 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFFE000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFC00000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x0000E000, 0x00000000, 0x0000FF80, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFF000, 0x00000000, 0x00000000,
-    0x40000000, 0x00000000, 0x00000000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0xFF000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00008000, 0xFFFCC000, 0xFFFFFFFF, 0x007FFFFF,
+    0x00000000, 0xFF00C000, 0xFFFFFFFF, 0x007FFFFF,
     0x00000000, 0xFC00F000, 0x00000000, 0xFF000000,
-    0x00000000, 0x00000000, 0xFC003FE0, 0xF0000000,
+    0x00000000, 0x00000000, 0xFC003FE0, 0xC0000000,
     0x00000000, 0x00000000, 0x7FF00000, 0xE0000000,
     0x00000000, 0x00000000, 0x3C004000, 0x80000000,
     0x00000000, 0xFF800000, 0x0C00C000, 0x00000000,
     0x00000000, 0x00000000, 0x07FFFFF8, 0xFF800000,
-    0xFF818181, 0x00008080, 0x00000000, 0xFFFFFFCF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00000000, 0xFC00C000,
+    0xFF818181, 0x00008080, 0x00000000, 0x0000FFC0,
+    0x00000000, 0x00000000, 0x00000000, 0xFC00C000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -800,7 +800,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x0000FFFF, 0x00000000,
     0x00030000, 0x00000000, 0x0000FF00, 0xC0000000,
-    0xFC000000, 0x0000C000, 0x00080000, 0x0020F080,
+    0xFC000000, 0x00000000, 0x00080000, 0x0020F080,
     0x00000000, 0x00000000, 0x00000000, 0x60000000,
     0x00000001, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x80000000, 0xE3030303, 0x01FF8080,
@@ -821,15 +821,15 @@
     0x00000000, 0xFF800000, 0xFFC00000, 0xFFFFFF00,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x000002C0, 0x6E400000, 0x00400000, 0x00000000,
-    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x80000000, 0xFFFF007F, 0xFFFFFFFF, 0x07C80000,
     0x70000000, 0x7C000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x3F000000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x0F000000, 0x00030000, 0x00000000,
     0x01100F90, 0x78F00000, 0xFE00FF00, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0xFF800780,
     0x00000000, 0x01C00000, 0x00C00000, 0x00F80000,
     0xE1FC0000, 0xFFFF01FF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFFFFFE00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFF80000, 0x00000000, 0x03F80000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -839,18 +839,18 @@
     0x00000000, 0x00000000, 0x0003C000, 0x7FFF0000,
     0x00000000, 0x00000000, 0x0000FFFC, 0xFC00FE00,
     0x00000000, 0x00200000, 0x0000FFF0, 0xFF800000,
-    0x00000000, 0x00000000, 0xF800DE00, 0xFFE00001,
+    0x00000000, 0x00000000, 0x0000C000, 0xFFE00001,
     0x00040000, 0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0x0000FFFF, 0x00000000, 0xFC00F800,
-    0x00066011, 0x0C120200, 0x1F7FC660, 0xFFE0E030,
+    0x40004280, 0x0000FC00, 0x00000000, 0xFC00F800,
+    0x00066010, 0x0C120200, 0x1F7EC660, 0xFFE0E030,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FF00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x00C00000, 0xFFFFFC00, 0xFFFFFFFF,
+    0x00000000, 0x00C00000, 0xC0000000, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFC00FFE0, 0xFFFFFFFF,
     0x00000000, 0xFF000000, 0xFFFFFC00, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x1C000000, 0x0000F000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x00000000, 0x00000000, 0x7FF80000,
@@ -867,12 +867,16 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFE000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFC000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0x00000000, 0xFFE08000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFFFFF0, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0xFFFF8000, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0xFFFFFF80, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -895,7 +899,7 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0xFFC00000,
     0x00000000, 0x00000180, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0xC0000000, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0xFFFFFE00,
     0x00000000, 0x00000000, 0xFFFFFFC0, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00000000, 0x00000000, 0xFF800000, 0xFFFC0000,
@@ -909,6 +913,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00003000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x07FFF000, 0xFFFF0001, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0xFF800060, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -922,20 +930,20 @@
     0xF8000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000003F,
     0x0000FFF8, 0xF8000000, 0xFFFCFE00, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x00000000, 0x0000E000, 0x00000000, 0xC0000000,
-    0x00000000, 0x00000000, 0x000F8000, 0xFF000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x80000000,
-    0x00000000, 0x00000000, 0x0000F800, 0x04000000,
+    0x00000000, 0x00000000, 0x00000000, 0x04000000,
     0x00000000, 0x00000010, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000018, 0x00000000,
-    0x00000000, 0x00000000, 0xFFFF0000, 0xFFF0E000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0xFFFE0000, 0xFFF0E000,
     0x00000000, 0x00000000, 0x00000000, 0xFFF00000,
     0x00000000, 0x00000000, 0xFFE00000, 0xFFFFFFFF,
     0x0000F000, 0x00000000, 0xFC00FF00, 0x00000000,
     0x0000FF00, 0xFFFFC000, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFE00FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFE0, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -948,6 +956,14 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFE00000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xC0000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xC0000000, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
--- a/lib/unictype/pr_unified_ideograph.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_unified_ideograph.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[2 << 7];
-    /*unsigned*/ int level3[7 << 4];
+    /*unsigned*/ int level3[8 << 4];
   }
 u_property_unified_ideograph =
 {
@@ -243,17 +243,17 @@
         4 +   256 * sizeof (short) / sizeof (int) +     0,
         4 +   256 * sizeof (short) / sizeof (int) +    80,
         4 +   256 * sizeof (short) / sizeof (int) +    96,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +     0,
+        4 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
@@ -291,7 +291,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0x801AC000, 0x0000039A, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -304,8 +304,12 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000
   }
--- a/lib/unictype/pr_uppercase.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_uppercase.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[2];
     short level2[2 << 7];
-    /*unsigned*/ int level3[15 << 4];
+    /*unsigned*/ int level3[17 << 4];
   }
 u_property_uppercase =
 {
@@ -30,20 +30,20 @@
        -1,
        -1,
         3 +   256 * sizeof (short) / sizeof (int) +    48,
-       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +    64,
        -1,
        -1,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    64,
         3 +   256 * sizeof (short) / sizeof (int) +    80,
+        3 +   256 * sizeof (short) / sizeof (int) +    96,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +    96,
+        3 +   256 * sizeof (short) / sizeof (int) +   112,
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   112,
+        3 +   256 * sizeof (short) / sizeof (int) +   128,
        -1,
        -1,
        -1,
@@ -104,7 +104,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   128,
+        3 +   256 * sizeof (short) / sizeof (int) +   144,
        -1,
        -1,
        -1,
@@ -148,20 +148,20 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   144,
+        3 +   256 * sizeof (short) / sizeof (int) +   160,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   160,
+        3 +   256 * sizeof (short) / sizeof (int) +   176,
+       -1,
+       -1,
+       -1,
+        3 +   256 * sizeof (short) / sizeof (int) +   192,
        -1,
        -1,
        -1,
        -1,
        -1,
-       -1,
-       -1,
-       -1,
-       -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   176,
+        3 +   256 * sizeof (short) / sizeof (int) +   208,
        -1,
        -1,
        -1,
@@ -255,8 +255,8 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   192,
-        3 +   256 * sizeof (short) / sizeof (int) +   208,
+        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   240,
        -1,
        -1,
        -1,
@@ -269,7 +269,7 @@
        -1,
        -1,
        -1,
-        3 +   256 * sizeof (short) / sizeof (int) +   224,
+        3 +   256 * sizeof (short) / sizeof (int) +   256,
        -1,
        -1,
        -1,
@@ -295,6 +295,10 @@
     0x00000000, 0xFFFFFFFF, 0x000020BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF,
     0x55555555, 0x55555555, 0x55555555, 0x55555555,
     0x40155555, 0x55555555, 0x55555555, 0x55555555,
     0x3F00FF00, 0xFF00FF00, 0xAA003F00, 0x0000FF00,
@@ -314,7 +318,7 @@
     0x00000000, 0x00000000, 0x55555555, 0x00001555,
     0x05555555, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x55545554, 0x55555555, 0x6A005555,
-    0x55452855, 0x00033D55, 0x00000000, 0x00000000,
+    0x55452855, 0x005F3D55, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x07FFFFFE, 0x00000000, 0x00000000,
@@ -324,6 +328,10 @@
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_variation_selector.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_variation_selector.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_white_space.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_white_space.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/pr_xid_continue.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_xid_continue.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[15];
     short level2[4 << 7];
-    /*unsigned*/ int level3[61 << 4];
+    /*unsigned*/ int level3[65 << 4];
   }
 u_property_xid_continue =
 {
@@ -196,8 +196,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -215,9 +215,9 @@
        -1,
        -1,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   752,
+       16 +   512 * sizeof (short) / sizeof (int) +   768,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   768,
+       16 +   512 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -250,13 +250,13 @@
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   784,
+       16 +   512 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   800,
+       16 +   512 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -266,22 +266,22 @@
        -1,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   816,
        16 +   512 * sizeof (short) / sizeof (int) +   832,
        16 +   512 * sizeof (short) / sizeof (int) +   848,
        16 +   512 * sizeof (short) / sizeof (int) +   864,
+       16 +   512 * sizeof (short) / sizeof (int) +   880,
+       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   896,
        -1,
        -1,
        -1,
        -1,
        -1,
        -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   912,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   880,
-       -1,
-       -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   896,
+       16 +   512 * sizeof (short) / sizeof (int) +   928,
        -1,
        -1,
        -1,
@@ -373,7 +373,7 @@
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   912,
+       16 +   512 * sizeof (short) / sizeof (int) +   944,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
@@ -381,19 +381,19 @@
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   928,
-       16 +   512 * sizeof (short) / sizeof (int) +   944,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       16 +   512 * sizeof (short) / sizeof (int) +   976,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   304,
+       16 +   512 * sizeof (short) / sizeof (int) +   992,
        -1,
        -1,
        -1,
@@ -415,10 +415,10 @@
        -1,
        -1,
        16 +   512 * sizeof (short) / sizeof (int) +   304,
-       16 +   512 * sizeof (short) / sizeof (int) +   944,
+       16 +   512 * sizeof (short) / sizeof (int) +  1008,
        -1,
        -1,
-       16 +   512 * sizeof (short) / sizeof (int) +   960,
+       16 +   512 * sizeof (short) / sizeof (int) +  1024,
        -1,
        -1,
        -1,
@@ -565,16 +565,16 @@
     0xFFFF0000, 0xFFFFFFFF, 0xFFFFE7FF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0003FFFF, 0xFFFFFFFF, 0x043FFFFF,
     0xFFFFFFFF, 0x00003FFF, 0x0FFFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0xFFFFFFF0,
+    0x00000000, 0x001FFFFF, 0x00000000, 0xFFFFFFF8,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFCF,
     0xFFF99FEF, 0xF3C5FDFF, 0xB080799F, 0x0003FFCF,
     0xFFF987EE, 0xD36DFDFF, 0x5E023987, 0x003FFFC0,
-    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0000FFCF,
+    0xFFFBBFEE, 0xF3EDFDFF, 0x00013BBF, 0x0200FFCF,
     0xFFF99FEE, 0xF3EDFDFF, 0xB0C0399F, 0x0002FFCF,
     0xD63DC7EC, 0xC3FFC718, 0x00813DC7, 0x0000FFC0,
-    0xFFFDDFEF, 0xE3FFFDFF, 0x03603DDF, 0x0000FFCF,
+    0xFFFDDFEF, 0xE3FFFDFF, 0x07603DDF, 0x0000FFCF,
     0xFFFDDFEE, 0xF3EFFDFF, 0x40603DDF, 0x0006FFCF,
-    0xFFFDDFEE, 0xE7FFFFFF, 0x00807DDF, 0xFC00FFCF,
+    0xFFFDDFEE, 0xE7FFFFFF, 0x80807DDF, 0xFC00FFCF,
     0xFC7FFFEC, 0x2FFBFFFF, 0xFF5F847F, 0x000CFFC0,
     0xFFFFFFFE, 0x07FFFFFF, 0x03FF7FFF, 0x00000000,
     0xFEF02596, 0x3BFFECAE, 0xF3FF3F5F, 0x00000000,
@@ -587,7 +587,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0xE7FFFFFF, 0x0003FE00,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -635,23 +635,23 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFF1FFF, 0x00000FFF, 0xFFFFFFFF, 0xBFF0FFFF,
-    0xBFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0003FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFFFFF, 0x000000FF, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x08FFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x03FF001F, 0x28FFFFFF,
     0xFFFFFFFF, 0xFFFF3FFF, 0x000FFFFF, 0x1FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF8001, 0x7FFFFFFF,
     0xFFFFFFFF, 0x007FFFFF, 0x03FF3FFF, 0xFC7FFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x38000007, 0x007CFFFF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x03FF37FF,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x03FF37FF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -668,7 +668,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x3FFFFFFF, 0xFFFF0000, 0xFFFFFFFF,
     0xFFFCFFFF, 0xFFFFFFFF, 0x000000FF, 0x03FF0000,
-    0x0000FFFF, 0x00183FFF, 0x0000E000, 0xAA8A0000,
+    0x0000FFFF, 0x0018FFFF, 0x0000E000, 0xAA8A0000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x1FFFFFFF,
     0x03FF0000, 0x87FFFFFE, 0x07FFFFFE, 0xFFFFFFC0,
     0xFFFFFFFF, 0x7FFFFFFF, 0x1CFCFCFC, 0x00000000,
@@ -689,7 +689,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEFF06F, 0x870FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -697,24 +697,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x8000FFC0,
     0xFFFFFFFF, 0x07FFFFFF, 0xFFFF0000, 0x03FF01FF,
     0xFFFFFFFF, 0xFFDFFFFF, 0xFFFF0000, 0x004FFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x07FF001F, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x17FF1C1F, 0x00000000,
     0xFFFBFFFF, 0x00FFFFFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0xFFFFFFFF, 0x03FF07FF,
-    0xFFF99FEE, 0xF3EDFDFF, 0xE080399F, 0x001F1FCF,
+    0xBFFFBD7F, 0xFFFF01FF, 0xFFFFFFFF, 0x03FF07FF,
+    0xFFF99FEF, 0xF3EDFDFF, 0xE081399F, 0x001F1FCF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF00BF, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0xFF3FFFFF, 0x00000001, 0x00000000,
+    0xFFFFFFFF, 0xFF3FFFFF, 0x3F000001, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x03FF0011, 0x00000000,
     0xFFFFFFFF, 0x00FFFFFF, 0x000003FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xE3FFFFFF, 0x03FF0FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x800003FF,
@@ -727,12 +727,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -768,6 +772,10 @@
     0xFFFFFFFF, 0xFFFFFF3F, 0xF7FFFFFD, 0xF7FFFFFF,
     0xFFDFFFFF, 0xFFDFFFFF, 0xFFFF7FFF, 0xFFFF7FFF,
     0xFFFFFDFF, 0xFFFFFDFF, 0xFFFFCFF7, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xF87FFFFF, 0xFFFFFFFF, 0x00201FFF,
+    0xF8000010, 0x0000FFFE, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0x007F001F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -784,6 +792,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_xid_start.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_xid_start.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
@@ -11,7 +11,7 @@
     int header[1];
     int level1[3];
     short level2[3 << 7];
-    /*unsigned*/ int level3[58 << 4];
+    /*unsigned*/ int level3[61 << 4];
   }
 u_property_xid_start =
 {
@@ -184,8 +184,8 @@
        -1,
        -1,
        -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   752,
        -1,
        -1,
        -1,
@@ -203,9 +203,9 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   752,
+        4 +   384 * sizeof (short) / sizeof (int) +   768,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   768,
+        4 +   384 * sizeof (short) / sizeof (int) +   784,
        -1,
        -1,
        -1,
@@ -238,13 +238,13 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   784,
+        4 +   384 * sizeof (short) / sizeof (int) +   800,
        -1,
        -1,
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   800,
+        4 +   384 * sizeof (short) / sizeof (int) +   816,
        -1,
        -1,
        -1,
@@ -256,8 +256,8 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   816,
         4 +   384 * sizeof (short) / sizeof (int) +   832,
+        4 +   384 * sizeof (short) / sizeof (int) +   848,
        -1,
        -1,
        -1,
@@ -266,10 +266,10 @@
        -1,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   848,
+        4 +   384 * sizeof (short) / sizeof (int) +   864,
        -1,
        -1,
-        4 +   384 * sizeof (short) / sizeof (int) +   864,
+        4 +   384 * sizeof (short) / sizeof (int) +   880,
        -1,
        -1,
        -1,
@@ -361,7 +361,7 @@
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   880,
+        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
@@ -369,19 +369,19 @@
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   896,
         4 +   384 * sizeof (short) / sizeof (int) +   912,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
-       -1,
+        4 +   384 * sizeof (short) / sizeof (int) +   928,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   304,
+        4 +   384 * sizeof (short) / sizeof (int) +   944,
        -1,
        -1,
        -1,
@@ -403,7 +403,7 @@
        -1,
        -1,
         4 +   384 * sizeof (short) / sizeof (int) +   304,
-        4 +   384 * sizeof (short) / sizeof (int) +   912,
+        4 +   384 * sizeof (short) / sizeof (int) +   960,
        -1,
        -1
   },
@@ -425,16 +425,16 @@
     0xFFFD0000, 0x0000FFFF, 0xFFFFE000, 0xFFFFFFFF,
     0xFFFFFFFF, 0x0002003F, 0xFFFFFC00, 0x043007FF,
     0x043FFFFF, 0x00000110, 0x01FFFFFF, 0x00000000,
-    0x00000000, 0x0007FFFF, 0x00000000, 0x00000000,
+    0x00000000, 0x001FFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF0, 0x23FFFFFF, 0xFF010000, 0xFFFE0003,
     0xFFF99FE1, 0x23C5FDFF, 0xB0004000, 0x00030003,
     0xFFF987E0, 0x036DFDFF, 0x5E000000, 0x001C0000,
-    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x00000003,
+    0xFFFBBFE0, 0x23EDFDFF, 0x00010000, 0x02000003,
     0xFFF99FE0, 0x23EDFDFF, 0xB0000000, 0x00020003,
     0xD63DC7E8, 0x03FFC718, 0x00010000, 0x00000000,
-    0xFFFDDFE0, 0x23FFFDFF, 0x03000000, 0x00000003,
+    0xFFFDDFE0, 0x23FFFDFF, 0x07000000, 0x00000003,
     0xFFFDDFE0, 0x23EFFDFF, 0x40000000, 0x00060003,
-    0xFFFDDFE0, 0x27FFFFFF, 0x00004000, 0xFC000003,
+    0xFFFDDFE0, 0x27FFFFFF, 0x80004000, 0xFC000003,
     0xFC7FFFE0, 0x2FFBFFFF, 0x0000007F, 0x00000000,
     0xFFFFFFFE, 0x0005FFFF, 0x0000007F, 0x00000000,
     0xFEF02596, 0x2005ECAE, 0xF000005F, 0x00000000,
@@ -447,7 +447,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0x3D7F3DFF, 0xFFFFFFFF,
     0xFFFF3DFF, 0x7F3DFFFF, 0xFF7FFF3D, 0xFFFFFFFF,
     0xFF3DFFFF, 0xFFFFFFFF, 0x07FFFFFF, 0x00000000,
-    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x001FFFFF,
+    0x0000FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x3F3FFFFF,
     0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -459,7 +459,7 @@
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x00FFFFFF,
     0xFFFFFFFF, 0xFFFF05FF, 0xFFFFFFFF, 0x003FFFFF,
     0x7FFFFFFF, 0x00000000, 0xFFFF0000, 0x001F3FFF,
-    0xFFFFFFFF, 0x00000FFF, 0x000000FE, 0x00000000,
+    0xFFFFFFFF, 0xFFFF0FFF, 0x000003FF, 0x00000000,
     0x007FFFFF, 0xFFFFFFFF, 0x001FFFFF, 0x00000000,
     0x00000000, 0x00000080, 0x00000000, 0x00000000,
     0xFFFFFFE0, 0x000FFFFF, 0x00000FE0, 0x00000000,
@@ -495,7 +495,7 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFFFFFF, 0xFFFFFFFF, 0x00001FFF, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x003FFFFF, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0x00001FFF, 0x00000000, 0xFFFF0000, 0x3FFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -503,15 +503,15 @@
     0xFFFF1FFF, 0x00000C00, 0xFFFFFFFF, 0x80007FFF,
     0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x0000FFFF,
     0xFF800000, 0xFFFFFFFC, 0xFFFFFFFF, 0xFFFFFFFF,
-    0xFFFF79FF, 0x00033FFF, 0x00000000, 0xFF800000,
+    0xFFFFF9FF, 0x00FF3FFF, 0x00000000, 0xFF800000,
     0xFFFFF7BB, 0x00000007, 0xFFFFFFFF, 0x000FFFFF,
-    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x08FC0000,
+    0xFFFFFFFC, 0x000FFFFF, 0x00000000, 0x28FC0000,
     0xFFFFFC00, 0xFFFF003F, 0x0000007F, 0x1FFFFFFF,
     0xFFFFFFF0, 0x0007FFFF, 0x00008000, 0x7C00FFDF,
     0xFFFFFFFF, 0x000001FF, 0x00000FF7, 0xC47FFFFF,
     0xFFFFFFFF, 0x3E62FFFF, 0x38000005, 0x001C07FF,
-    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0x00000030,
-    0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000007,
+    0x007E7E7E, 0xFFFF7F7F, 0xF7FFFFFF, 0xFFFF003F,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00000007,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
@@ -549,7 +549,7 @@
     0xFFFFFFFF, 0x007FFFFF, 0x003FFFFF, 0x000000FF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFD3F, 0x91BFFFFF, 0x003FFFFF, 0x007FFFFF,
-    0x7FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x7FFFFFFF, 0x00000000, 0x00000000, 0x0037FFFF,
     0x003FFFFF, 0x03FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xC0FFFFFF, 0x00000000, 0x00000000,
     0xFEEF0001, 0x000FFFFF, 0x00000000, 0x1FFFFFFF,
@@ -557,24 +557,24 @@
     0xFFFFFFFF, 0x003FFFFF, 0x003FFFFF, 0x0007FFFF,
     0x0003FFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0x000001FF, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x0007FFFF, 0xFFFFFFFF, 0x0007FFFF,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x00FFFFFF, 0x00000000, 0x00000000,
     0xFFFFFFF8, 0x0000FFFF, 0xFFFF0000, 0x000001FF,
     0xFFFFFFF8, 0x0000007F, 0xFFFF0000, 0x0047FFFF,
-    0xFFFFFFF8, 0x0007FFFF, 0x0400001E, 0x00000000,
+    0xFFFFFFF8, 0x0007FFFF, 0x1400001E, 0x00000000,
     0xFFFBFFFF, 0x00000FFF, 0x00000000, 0x00000000,
-    0x00000000, 0xFFFF0000, 0x7FFFFFFF, 0x00000000,
-    0xFFF99FE0, 0x23EDFDFF, 0xE0000000, 0x00000003,
+    0xBFFFBD7F, 0xFFFF01FF, 0x7FFFFFFF, 0x00000000,
+    0xFFF99FE0, 0x23EDFDFF, 0xE0010000, 0x00000003,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x000000B0, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x0F000000, 0x00000000,
     0xFFFFFFFF, 0x0000FFFF, 0x00000010, 0x00000000,
     0xFFFFFFFF, 0x000007FF, 0x00000000, 0x00000000,
-    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0xFFFFFFFF, 0xFFFFFFFF, 0x80000000,
@@ -587,12 +587,16 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
-    0x01FFFFFF, 0x00000000, 0x00000000, 0x00000000,
+    0x03FFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0x00007FFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000000F, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
-    0xFFFFFFFF, 0x00007FFF, 0x00000000, 0x00000000,
+    0xFFFFFFFF, 0xFFFFFFFF, 0x0000007F, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
@@ -636,6 +640,14 @@
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0x001FFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
     0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0x3FFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF,
+    0xFFFFFFFF, 0x00000003, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
+    0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x3FFFFFFF, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
     0x00000000, 0x00000000, 0x00000000, 0x00000000,
--- a/lib/unictype/pr_zero_width.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/pr_zero_width.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/scripts.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/scripts.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Unicode scripts.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 static const uc_interval_t script_common_intervals[] =
 {
   { 0x0000, 1, 0 }, { 0x0040, 0, 1 },
@@ -23,7 +23,6 @@
   { 0x061B, 1, 0 }, { 0x061C, 0, 1 },
   { 0x061F, 1, 1 },
   { 0x0640, 1, 1 },
-  { 0x0660, 1, 0 }, { 0x0669, 0, 1 },
   { 0x06DD, 1, 1 },
   { 0x0964, 1, 0 }, { 0x0965, 0, 1 },
   { 0x0E3F, 1, 1 },
@@ -43,13 +42,13 @@
   { 0x2066, 1, 0 }, { 0x2070, 0, 1 },
   { 0x2074, 1, 0 }, { 0x207E, 0, 1 },
   { 0x2080, 1, 0 }, { 0x208E, 0, 1 },
-  { 0x20A0, 1, 0 }, { 0x20BD, 0, 1 },
+  { 0x20A0, 1, 0 }, { 0x20BE, 0, 1 },
   { 0x2100, 1, 0 }, { 0x2125, 0, 1 },
   { 0x2127, 1, 0 }, { 0x2129, 0, 1 },
   { 0x212C, 1, 0 }, { 0x2131, 0, 1 },
   { 0x2133, 1, 0 }, { 0x214D, 0, 1 },
   { 0x214F, 1, 0 }, { 0x215F, 0, 1 },
-  { 0x2189, 1, 1 },
+  { 0x2189, 1, 0 }, { 0x218B, 0, 1 },
   { 0x2190, 1, 0 }, { 0x23FA, 0, 1 },
   { 0x2400, 1, 0 }, { 0x2426, 0, 1 },
   { 0x2440, 1, 0 }, { 0x244A, 0, 1 },
@@ -59,6 +58,7 @@
   { 0x2B98, 1, 0 }, { 0x2BB9, 0, 1 },
   { 0x2BBD, 1, 0 }, { 0x2BC8, 0, 1 },
   { 0x2BCA, 1, 0 }, { 0x2BD1, 0, 1 },
+  { 0x2BEC, 1, 0 }, { 0x2BEF, 0, 1 },
   { 0x2E00, 1, 0 }, { 0x2E42, 0, 1 },
   { 0x2FF0, 1, 0 }, { 0x2FFB, 0, 1 },
   { 0x3000, 1, 0 }, { 0x3004, 0, 1 },
@@ -108,7 +108,7 @@
   { 0x1D16A, 1, 0 }, { 0x1D17A, 0, 1 },
   { 0x1D183, 1, 0 }, { 0x1D184, 0, 1 },
   { 0x1D18C, 1, 0 }, { 0x1D1A9, 0, 1 },
-  { 0x1D1AE, 1, 0 }, { 0x1D1DD, 0, 1 },
+  { 0x1D1AE, 1, 0 }, { 0x1D1E8, 0, 1 },
   { 0x1D300, 1, 0 }, { 0x1D356, 0, 1 },
   { 0x1D360, 1, 0 }, { 0x1D371, 0, 1 },
   { 0x1D400, 1, 0 }, { 0x1D454, 0, 1 },
@@ -147,16 +147,9 @@
   { 0x1F210, 1, 0 }, { 0x1F23A, 0, 1 },
   { 0x1F240, 1, 0 }, { 0x1F248, 0, 1 },
   { 0x1F250, 1, 0 }, { 0x1F251, 0, 1 },
-  { 0x1F300, 1, 0 }, { 0x1F32C, 0, 1 },
-  { 0x1F330, 1, 0 }, { 0x1F37D, 0, 1 },
-  { 0x1F380, 1, 0 }, { 0x1F3CE, 0, 1 },
-  { 0x1F3D4, 1, 0 }, { 0x1F3F7, 0, 1 },
-  { 0x1F400, 1, 0 }, { 0x1F4FE, 0, 1 },
-  { 0x1F500, 1, 0 }, { 0x1F54A, 0, 1 },
-  { 0x1F550, 1, 0 }, { 0x1F579, 0, 1 },
+  { 0x1F300, 1, 0 }, { 0x1F579, 0, 1 },
   { 0x1F57B, 1, 0 }, { 0x1F5A3, 0, 1 },
-  { 0x1F5A5, 1, 0 }, { 0x1F642, 0, 1 },
-  { 0x1F645, 1, 0 }, { 0x1F6CF, 0, 1 },
+  { 0x1F5A5, 1, 0 }, { 0x1F6D0, 0, 1 },
   { 0x1F6E0, 1, 0 }, { 0x1F6EC, 0, 1 },
   { 0x1F6F0, 1, 0 }, { 0x1F6F3, 0, 1 },
   { 0x1F700, 1, 0 }, { 0x1F773, 0, 1 },
@@ -166,6 +159,9 @@
   { 0x1F850, 1, 0 }, { 0x1F859, 0, 1 },
   { 0x1F860, 1, 0 }, { 0x1F887, 0, 1 },
   { 0x1F890, 1, 0 }, { 0x1F8AD, 0, 1 },
+  { 0x1F910, 1, 0 }, { 0x1F918, 0, 1 },
+  { 0x1F980, 1, 0 }, { 0x1F984, 0, 1 },
+  { 0x1F9C0, 1, 1 },
   { 0xE0001, 1, 1 },
   { 0xE0020, 1, 0 }, { 0xE007F, 0, 1 }
 };
@@ -194,13 +190,11 @@
   { 0x2160, 1, 0 }, { 0x2188, 0, 1 },
   { 0x2C60, 1, 0 }, { 0x2C7F, 0, 1 },
   { 0xA722, 1, 0 }, { 0xA787, 0, 1 },
-  { 0xA78B, 1, 0 }, { 0xA78E, 0, 1 },
-  { 0xA790, 1, 0 }, { 0xA7AD, 0, 1 },
-  { 0xA7B0, 1, 0 }, { 0xA7B1, 0, 1 },
+  { 0xA78B, 1, 0 }, { 0xA7AD, 0, 1 },
+  { 0xA7B0, 1, 0 }, { 0xA7B7, 0, 1 },
   { 0xA7F7, 1, 0 }, { 0xA7FF, 0, 1 },
   { 0xAB30, 1, 0 }, { 0xAB5A, 0, 1 },
-  { 0xAB5C, 1, 0 }, { 0xAB5F, 0, 1 },
-  { 0xAB64, 1, 1 },
+  { 0xAB5C, 1, 0 }, { 0xAB64, 0, 1 },
   { 0xFB00, 1, 0 }, { 0xFB06, 0, 1 },
   { 0xFF21, 1, 0 }, { 0xFF3A, 0, 1 },
   { 0xFF41, 1, 0 }, { 0xFF5A, 0, 1 }
@@ -251,8 +245,8 @@
   { 0x1D2B, 1, 1 },
   { 0x1D78, 1, 1 },
   { 0x2DE0, 1, 0 }, { 0x2DFF, 0, 1 },
-  { 0xA640, 1, 0 }, { 0xA69D, 0, 1 },
-  { 0xA69F, 1, 1 }
+  { 0xA640, 1, 0 }, { 0xA69F, 0, 1 },
+  { 0xFE2E, 1, 0 }, { 0xFE2F, 0, 1 }
 };
 static const uc_interval_t script_armenian_intervals[] =
 {
@@ -283,13 +277,12 @@
   { 0x061E, 1, 1 },
   { 0x0620, 1, 0 }, { 0x063F, 0, 1 },
   { 0x0641, 1, 0 }, { 0x064A, 0, 1 },
-  { 0x0656, 1, 0 }, { 0x065F, 0, 1 },
-  { 0x066A, 1, 0 }, { 0x066F, 0, 1 },
+  { 0x0656, 1, 0 }, { 0x066F, 0, 1 },
   { 0x0671, 1, 0 }, { 0x06DC, 0, 1 },
   { 0x06DE, 1, 0 }, { 0x06FF, 0, 1 },
   { 0x0750, 1, 0 }, { 0x077F, 0, 1 },
-  { 0x08A0, 1, 0 }, { 0x08B2, 0, 1 },
-  { 0x08E4, 1, 0 }, { 0x08FF, 0, 1 },
+  { 0x08A0, 1, 0 }, { 0x08B4, 0, 1 },
+  { 0x08E3, 1, 0 }, { 0x08FF, 0, 1 },
   { 0xFB50, 1, 0 }, { 0xFBC1, 0, 1 },
   { 0xFBD3, 1, 0 }, { 0xFD3D, 0, 1 },
   { 0xFD50, 1, 0 }, { 0xFD8F, 0, 1 },
@@ -348,7 +341,7 @@
   { 0x0900, 1, 0 }, { 0x0950, 0, 1 },
   { 0x0953, 1, 0 }, { 0x0963, 0, 1 },
   { 0x0966, 1, 0 }, { 0x097F, 0, 1 },
-  { 0xA8E0, 1, 0 }, { 0xA8FB, 0, 1 }
+  { 0xA8E0, 1, 0 }, { 0xA8FD, 0, 1 }
 };
 static const uc_interval_t script_bengali_intervals[] =
 {
@@ -400,7 +393,8 @@
   { 0x0ACB, 1, 0 }, { 0x0ACD, 0, 1 },
   { 0x0AD0, 1, 1 },
   { 0x0AE0, 1, 0 }, { 0x0AE3, 0, 1 },
-  { 0x0AE6, 1, 0 }, { 0x0AF1, 0, 1 }
+  { 0x0AE6, 1, 0 }, { 0x0AF1, 0, 1 },
+  { 0x0AF9, 1, 1 }
 };
 static const uc_interval_t script_oriya_intervals[] =
 {
@@ -449,7 +443,7 @@
   { 0x0C46, 1, 0 }, { 0x0C48, 0, 1 },
   { 0x0C4A, 1, 0 }, { 0x0C4D, 0, 1 },
   { 0x0C55, 1, 0 }, { 0x0C56, 0, 1 },
-  { 0x0C58, 1, 0 }, { 0x0C59, 0, 1 },
+  { 0x0C58, 1, 0 }, { 0x0C5A, 0, 1 },
   { 0x0C60, 1, 0 }, { 0x0C63, 0, 1 },
   { 0x0C66, 1, 0 }, { 0x0C6F, 0, 1 },
   { 0x0C78, 1, 0 }, { 0x0C7F, 0, 1 }
@@ -481,7 +475,7 @@
   { 0x0D46, 1, 0 }, { 0x0D48, 0, 1 },
   { 0x0D4A, 1, 0 }, { 0x0D4E, 0, 1 },
   { 0x0D57, 1, 1 },
-  { 0x0D60, 1, 0 }, { 0x0D63, 0, 1 },
+  { 0x0D5F, 1, 0 }, { 0x0D63, 0, 1 },
   { 0x0D66, 1, 0 }, { 0x0D75, 0, 1 },
   { 0x0D79, 1, 0 }, { 0x0D7F, 0, 1 }
 };
@@ -608,7 +602,9 @@
 };
 static const uc_interval_t script_cherokee_intervals[] =
 {
-  { 0x13A0, 1, 0 }, { 0x13F4, 0, 1 }
+  { 0x13A0, 1, 0 }, { 0x13F5, 0, 1 },
+  { 0x13F8, 1, 0 }, { 0x13FD, 0, 1 },
+  { 0xAB70, 1, 0 }, { 0xABBF, 0, 1 }
 };
 static const uc_interval_t script_canadian_aboriginal_intervals[] =
 {
@@ -674,12 +670,13 @@
   { 0x3021, 1, 0 }, { 0x3029, 0, 1 },
   { 0x3038, 1, 0 }, { 0x303B, 0, 1 },
   { 0x3400, 1, 0 }, { 0x4DB5, 0, 1 },
-  { 0x4E00, 1, 0 }, { 0x9FCC, 0, 1 },
+  { 0x4E00, 1, 0 }, { 0x9FD5, 0, 1 },
   { 0xF900, 1, 0 }, { 0xFA6D, 0, 1 },
   { 0xFA70, 1, 0 }, { 0xFAD9, 0, 1 },
   { 0x20000, 1, 0 }, { 0x2A6D6, 0, 1 },
   { 0x2A700, 1, 0 }, { 0x2B734, 0, 1 },
   { 0x2B740, 1, 0 }, { 0x2B81D, 0, 1 },
+  { 0x2B820, 1, 0 }, { 0x2CEA1, 0, 1 },
   { 0x2F800, 1, 0 }, { 0x2FA1D, 0, 1 }
 };
 static const uc_interval_t script_yi_intervals[] =
@@ -854,9 +851,10 @@
 };
 static const uc_interval_t script_cuneiform_intervals[] =
 {
-  { 0x12000, 1, 0 }, { 0x12398, 0, 1 },
+  { 0x12000, 1, 0 }, { 0x12399, 0, 1 },
   { 0x12400, 1, 0 }, { 0x1246E, 0, 1 },
-  { 0x12470, 1, 0 }, { 0x12474, 0, 1 }
+  { 0x12470, 1, 0 }, { 0x12474, 0, 1 },
+  { 0x12480, 1, 0 }, { 0x12543, 0, 1 }
 };
 static const uc_interval_t script_phoenician_intervals[] =
 {
@@ -1024,7 +1022,8 @@
 static const uc_interval_t script_meroitic_cursive_intervals[] =
 {
   { 0x109A0, 1, 0 }, { 0x109B7, 0, 1 },
-  { 0x109BE, 1, 0 }, { 0x109BF, 0, 1 }
+  { 0x109BC, 1, 0 }, { 0x109CF, 0, 1 },
+  { 0x109D2, 1, 0 }, { 0x109FF, 0, 1 }
 };
 static const uc_interval_t script_meroitic_hieroglyphs_intervals[] =
 {
@@ -1038,9 +1037,8 @@
 };
 static const uc_interval_t script_sharada_intervals[] =
 {
-  { 0x11180, 1, 0 }, { 0x111C8, 0, 1 },
-  { 0x111CD, 1, 1 },
-  { 0x111D0, 1, 0 }, { 0x111DA, 0, 1 }
+  { 0x11180, 1, 0 }, { 0x111CD, 0, 1 },
+  { 0x111D0, 1, 0 }, { 0x111DF, 0, 1 }
 };
 static const uc_interval_t script_sora_sompeng_intervals[] =
 {
@@ -1076,7 +1074,7 @@
 };
 static const uc_interval_t script_grantha_intervals[] =
 {
-  { 0x11301, 1, 0 }, { 0x11303, 0, 1 },
+  { 0x11300, 1, 0 }, { 0x11303, 0, 1 },
   { 0x11305, 1, 0 }, { 0x1130C, 0, 1 },
   { 0x1130F, 1, 0 }, { 0x11310, 0, 1 },
   { 0x11313, 1, 0 }, { 0x11328, 0, 1 },
@@ -1086,6 +1084,7 @@
   { 0x1133C, 1, 0 }, { 0x11344, 0, 1 },
   { 0x11347, 1, 0 }, { 0x11348, 0, 1 },
   { 0x1134B, 1, 0 }, { 0x1134D, 0, 1 },
+  { 0x11350, 1, 1 },
   { 0x11357, 1, 1 },
   { 0x1135D, 1, 0 }, { 0x11363, 0, 1 },
   { 0x11366, 1, 0 }, { 0x1136C, 0, 1 },
@@ -1165,7 +1164,7 @@
 static const uc_interval_t script_siddham_intervals[] =
 {
   { 0x11580, 1, 0 }, { 0x115B5, 0, 1 },
-  { 0x115B8, 1, 0 }, { 0x115C9, 0, 1 }
+  { 0x115B8, 1, 0 }, { 0x115DD, 0, 1 }
 };
 static const uc_interval_t script_khudawadi_intervals[] =
 {
@@ -1182,7 +1181,43 @@
   { 0x118A0, 1, 0 }, { 0x118F2, 0, 1 },
   { 0x118FF, 1, 1 }
 };
-static const uc_script_t scripts[125] =
+static const uc_interval_t script_ahom_intervals[] =
+{
+  { 0x11700, 1, 0 }, { 0x11719, 0, 1 },
+  { 0x1171D, 1, 0 }, { 0x1172B, 0, 1 },
+  { 0x11730, 1, 0 }, { 0x1173F, 0, 1 }
+};
+static const uc_interval_t script_anatolian_hieroglyphs_intervals[] =
+{
+  { 0x14400, 1, 0 }, { 0x14646, 0, 1 }
+};
+static const uc_interval_t script_hatran_intervals[] =
+{
+  { 0x108E0, 1, 0 }, { 0x108F2, 0, 1 },
+  { 0x108F4, 1, 0 }, { 0x108F5, 0, 1 },
+  { 0x108FB, 1, 0 }, { 0x108FF, 0, 1 }
+};
+static const uc_interval_t script_multani_intervals[] =
+{
+  { 0x11280, 1, 0 }, { 0x11286, 0, 1 },
+  { 0x11288, 1, 1 },
+  { 0x1128A, 1, 0 }, { 0x1128D, 0, 1 },
+  { 0x1128F, 1, 0 }, { 0x1129D, 0, 1 },
+  { 0x1129F, 1, 0 }, { 0x112A9, 0, 1 }
+};
+static const uc_interval_t script_old_hungarian_intervals[] =
+{
+  { 0x10C80, 1, 0 }, { 0x10CB2, 0, 1 },
+  { 0x10CC0, 1, 0 }, { 0x10CF2, 0, 1 },
+  { 0x10CFA, 1, 0 }, { 0x10CFF, 0, 1 }
+};
+static const uc_interval_t script_signwriting_intervals[] =
+{
+  { 0x1D800, 1, 0 }, { 0x1DA8B, 0, 1 },
+  { 0x1DA9B, 1, 0 }, { 0x1DA9F, 0, 1 },
+  { 0x1DAA1, 1, 0 }, { 0x1DAAF, 0, 1 }
+};
+static const uc_script_t scripts[131] =
 {
   {
     sizeof (script_common_intervals) / sizeof (uc_interval_t),
@@ -1808,6 +1843,36 @@
     sizeof (script_warang_citi_intervals) / sizeof (uc_interval_t),
     script_warang_citi_intervals,
     "Warang_Citi"
+  },
+  {
+    sizeof (script_ahom_intervals) / sizeof (uc_interval_t),
+    script_ahom_intervals,
+    "Ahom"
+  },
+  {
+    sizeof (script_anatolian_hieroglyphs_intervals) / sizeof (uc_interval_t),
+    script_anatolian_hieroglyphs_intervals,
+    "Anatolian_Hieroglyphs"
+  },
+  {
+    sizeof (script_hatran_intervals) / sizeof (uc_interval_t),
+    script_hatran_intervals,
+    "Hatran"
+  },
+  {
+    sizeof (script_multani_intervals) / sizeof (uc_interval_t),
+    script_multani_intervals,
+    "Multani"
+  },
+  {
+    sizeof (script_old_hungarian_intervals) / sizeof (uc_interval_t),
+    script_old_hungarian_intervals,
+    "Old_Hungarian"
+  },
+  {
+    sizeof (script_signwriting_intervals) / sizeof (uc_interval_t),
+    script_signwriting_intervals,
+    "SignWriting"
   }
 };
 #define script_header_0 16
@@ -1820,7 +1885,7 @@
   {
     int level1[15];
     short level2[4 << 9];
-    unsigned char level3[195 << 7];
+    unsigned char level3[202 << 7];
   }
 u_script =
 {
@@ -1896,17 +1961,21 @@
     13952, 14080, 14208, 14336,    -1, 14464, 14592, 14720,
     14848, 14976, 15104,    -1, 15232, 15232, 15360,    -1,
     15488, 15616, 15744, 15872, 16000, 16128, 16256, 16384,
-    16512,    -1,    -1,    -1, 16640,    -1,    -1,    -1,
-    16768, 16896, 17024, 17152, 17280, 17408, 17536,    -1,
-       -1, 17664,    -1, 17792, 17920, 18048,    -1,    -1,
-       -1, 18176,    -1,    -1,    -1, 18304,    -1,    -1,
+    16512, 16640,    -1,    -1, 16768,    -1,    -1,    -1,
+    16896, 17024, 17152, 17280, 17408, 17536, 17664,    -1,
+       -1, 17792,    -1, 17920, 18048, 18176, 18304,    -1,
+       -1, 18432,    -1,    -1,    -1, 18560,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    18432, 18432, 18432, 18432, 18432, 18432, 18432, 18560,
-    18688,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    18688, 18688, 18688, 18688, 18688, 18688, 18688, 18816,
+    18944, 18688, 19072,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    18816, 18816, 18816, 18816, 18816, 18816, 18816, 18816,
-    18944,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    19200, 19200, 19200, 19200, 19200, 19200, 19200, 19200,
+    19328,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    19456, 19456, 19456, 19456, 19584,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -1915,12 +1984,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    19072, 19072, 19072, 19072, 19200, 19328, 19456, 19584,
-       -1,    -1,    -1,    -1,    -1,    -1, 19712, 19840,
+    19712, 19712, 19712, 19712, 19840, 19968, 20096, 20224,
+       -1,    -1,    -1,    -1,    -1,    -1, 20352, 20480,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -1937,25 +2002,25 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    19968,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    20608,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    20096, 20224,    -1,    -1,    -1,    -1,    -1,    -1,
+    20736, 20864,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     7552, 20352, 20480, 20608, 20736,    -1, 20864,    -1,
-    20992, 21120, 21248,  7552,  7552, 21376,  7552, 21504,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     7552, 20992, 21120, 21248, 21376,    -1, 21504,    -1,
+    21632, 21760, 21888,  7552,  7552, 22016,  7552, 22144,
+    22272, 22272, 22272, 22272, 22272, 22400,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    21632, 21760,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 21888, 22016,    -1,    -1,
-    22144, 22272, 22400, 22528, 22656,    -1, 22784, 22912,
-     7552, 23040, 23168, 23296, 23424, 23552, 23680, 23808,
-    23936, 24064,    -1,    -1,    -1,    -1,    -1,    -1,
+    22528, 22656,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 22784, 22912,    -1,    -1,
+    23040, 23168, 23296, 23424, 23552,    -1,  7552,  7552,
+     7552,  7552, 23680, 23808,  7552, 23936, 24064, 24192,
+    24320, 24448, 24576, 24704,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
@@ -1998,12 +2063,17 @@
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
-     9088,  9088,  9088,  9088,  9088, 24192,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088, 24832,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
      9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
-     9088,  9088,  9088,  9088,  9088,  9088, 24320,  9088,
-    24448,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     9088,  9088,  9088,  9088,  9088,  9088, 24960,  9088,
+    25088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088,  9088,  9088,  9088,
+     9088,  9088,  9088,  9088,  9088, 25216,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -2014,14 +2084,9 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+     9088,  9088,  9088,  9088, 25344,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     9088,  9088,  9088,  9088, 24448,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    24576,    -1, 24704, 24832,    -1,    -1,    -1,    -1,
+    25472,    -1, 25600, 25728,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -2259,8 +2324,8 @@
       6,   6,   6,  40,  40,  40,  40,  40,
      40,  40,  40,  40,  40,  40,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
+      6,   6,   6,   6,   6,   6,   6,   6,
      40,   6,   6,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
@@ -2333,13 +2398,13 @@
     255, 255, 255, 255, 255, 255, 255, 255,
       6,   6,   6,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
-      6,   6,   6, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255,   6,   6,   6,   6,
+      6,   6,   6,   6,   6, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
       6,   6,   6,   6,   6,   6,   6,   6,
@@ -2406,7 +2471,7 @@
      12,  12,  12,  12, 255, 255,  12,  12,
      12,  12,  12,  12,  12,  12,  12,  12,
      12,  12, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    255,  12, 255, 255, 255, 255, 255, 255,
     255,  13,  13,  13, 255,  13,  13,  13,
      13,  13,  13,  13,  13, 255, 255,  13,
      13, 255, 255,  13,  13,  13,  13,  13,
@@ -2450,7 +2515,7 @@
      15,  15,  15,  15,  15, 255,  15,  15,
      15, 255,  15,  15,  15,  15, 255, 255,
     255, 255, 255, 255, 255,  15,  15, 255,
-     15,  15, 255, 255, 255, 255, 255, 255,
+     15,  15,  15, 255, 255, 255, 255, 255,
      15,  15,  15,  15, 255, 255,  15,  15,
      15,  15,  15,  15,  15,  15,  15,  15,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -2482,7 +2547,7 @@
      17,  17,  17,  17,  17, 255,  17,  17,
      17, 255,  17,  17,  17,  17,  17, 255,
     255, 255, 255, 255, 255, 255, 255,  17,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255,  17,
      17,  17,  17,  17, 255, 255,  17,  17,
      17,  17,  17,  17,  17,  17,  17,  17,
      17,  17,  17,  17,  17,  17, 255, 255,
@@ -2677,8 +2742,8 @@
      26,  26,  26,  26,  26,  26,  26,  26,
      26,  26,  26,  26,  26,  26,  26,  26,
      26,  26,  26,  26,  26,  26,  26,  26,
-     26,  26,  26,  26,  26, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+     26,  26,  26,  26,  26,  26, 255, 255,
+     26,  26,  26,  26,  26,  26, 255, 255,
      27,  27,  27,  27,  27,  27,  27,  27,
      27,  27,  27,  27,  27,  27,  27,  27,
      27,  27,  27,  27,  27,  27,  27,  27,
@@ -2990,7 +3055,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0, 255, 255,
+      0,   0,   0,   0,   0,   0,   0, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
      40,  40,  40,  40,  40,  40,  40,  40,
@@ -3016,7 +3081,7 @@
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
-      1,   0, 255, 255, 255, 255, 255, 255,
+      1,   0,   0,   0, 255, 255, 255, 255,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
@@ -3124,7 +3189,7 @@
       0,   0, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255,   0,   0,   0,   0,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
      56,  56,  56,  56,  56,  56,  56,  56,
@@ -3392,8 +3457,8 @@
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35,  35,  35,
-     35,  35,  35,  35,  35, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -3466,7 +3531,7 @@
       3,   3,   3,   3,   3,   3,   3,   3,
       3,   3,   3,   3,   3,   3,   3,   3,
       3,   3,   3,   3,   3,   3,   3,   3,
-      3,   3,   3,   3,   3,   3, 255,   3,
+      3,   3,   3,   3,   3,   3,   3,   3,
      83,  83,  83,  83,  83,  83,  83,  83,
      83,  83,  83,  83,  83,  83,  83,  83,
      83,  83,  83,  83,  83,  83,  83,  83,
@@ -3496,12 +3561,12 @@
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
-      0,   0,   0,   1,   1,   1,   1, 255,
+      0,   0,   0,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1, 255, 255,
-      1,   1, 255, 255, 255, 255, 255, 255,
+      1,   1,   1,   1,   1,   1,   1,   1,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -3542,7 +3607,7 @@
       9,   9,   9,   9,   9,   9,   9,   9,
       9,   9,   9,   9,   9,   9,   9,   9,
       9,   9,   9,   9,   9,   9,   9,   9,
-      9,   9,   9,   9, 255, 255, 255, 255,
+      9,   9,   9,   9,   9,   9, 255, 255,
      71,  71,  71,  71,  71,  71,  71,  71,
      71,  71,  71,  71,  71,  71,  71,  71,
      71,  71,  71,  71,  71,  71,  71,  71,
@@ -3619,18 +3684,18 @@
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   1,   1,   1,   1,   1,
       1,   1,   1,   0,   1,   1,   1,   1,
-    255, 255, 255, 255,   1,   2, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+      1,   1,   1,   1,   1,   2, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
+     26,  26,  26,  26,  26,  26,  26,  26,
      85,  85,  85,  85,  85,  85,  85,  85,
      85,  85,  85,  85,  85,  85,  85,  85,
      85,  85,  85,  85,  85,  85,  85,  85,
@@ -3772,7 +3837,7 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0, 255, 255, 255, 255, 255, 255,
      40,  40,  40,  40,  40,  40,  40,  40,
-     40,  40,  40,  40,  40,  40, 255, 255,
+     40,  40,  40,  40,  40,  40,   3,   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,
@@ -4051,10 +4116,10 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    127, 127, 127, 127, 127, 127, 127, 127,
+    127, 127, 127, 127, 127, 127, 127, 127,
+    127, 127, 127, 255, 127, 127, 255, 255,
+    255, 255, 255, 127, 127, 127, 127, 127,
      63,  63,  63,  63,  63,  63,  63,  63,
      63,  63,  63,  63,  63,  63,  63,  63,
      63,  63,  63,  63,  63,  63,  63,  63,
@@ -4078,15 +4143,15 @@
      96,  96,  96,  96,  96,  96,  96,  96,
      96,  96,  96,  96,  96,  96,  96,  96,
      96,  96,  96,  96,  96,  96,  96,  96,
-    255, 255, 255, 255, 255, 255,  96,  96,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+    255, 255,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
+     96,  96,  96,  96,  96,  96,  96,  96,
      60,  60,  60,  60, 255,  60,  60, 255,
     255, 255, 255, 255,  60,  60,  60,  60,
      60,  60,  60,  60, 255,  60,  60,  60,
@@ -4167,6 +4232,22 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 129, 129, 129, 129, 129,
+    129, 129, 129, 255, 255, 255, 255, 255,
+    255, 255, 129, 129, 129, 129, 129, 129,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -4240,9 +4321,9 @@
      99,  99,  99,  99,  99,  99,  99,  99,
      99,  99,  99,  99,  99,  99,  99,  99,
      99,  99,  99,  99,  99,  99,  99,  99,
-     99, 255, 255, 255, 255,  99, 255, 255,
+     99,  99,  99,  99,  99,  99, 255, 255,
      99,  99,  99,  99,  99,  99,  99,  99,
-     99,  99,  99, 255, 255, 255, 255, 255,
+     99,  99,  99,  99,  99,  99,  99,  99,
     255,  18,  18,  18,  18,  18,  18,  18,
      18,  18,  18,  18,  18,  18,  18,  18,
      18,  18,  18,  18,  18, 255, 255, 255,
@@ -4263,12 +4344,12 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    128, 128, 128, 128, 128, 128, 128, 255,
+    128, 255, 128, 128, 128, 128, 255, 128,
+    128, 128, 128, 128, 128, 128, 128, 128,
+    128, 128, 128, 128, 128, 128, 255, 128,
+    128, 128, 128, 128, 128, 128, 128, 128,
+    128, 128, 255, 255, 255, 255, 255, 255,
     122, 122, 122, 122, 122, 122, 122, 122,
     122, 122, 122, 122, 122, 122, 122, 122,
     122, 122, 122, 122, 122, 122, 122, 122,
@@ -4279,7 +4360,7 @@
     122, 122, 122, 255, 255, 255, 255, 255,
     122, 122, 122, 122, 122, 122, 122, 122,
     122, 122, 255, 255, 255, 255, 255, 255,
-    255, 106, 106, 106, 255, 106, 106, 106,
+    106, 106, 106, 106, 255, 106, 106, 106,
     106, 106, 106, 106, 106, 255, 255, 106,
     106, 255, 255, 106, 106, 106, 106, 106,
     106, 106, 106, 106, 106, 106, 106, 106,
@@ -4289,7 +4370,7 @@
     106, 106, 255, 255, 106, 106, 106, 106,
     106, 106, 106, 106, 106, 255, 255, 106,
     106, 255, 255, 106, 106, 106, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 106,
+    106, 255, 255, 255, 255, 255, 255, 106,
     255, 255, 255, 255, 255, 106, 106, 106,
     106, 106, 106, 106, 255, 255, 106, 106,
     106, 106, 106, 106, 106, 255, 255, 255,
@@ -4320,9 +4401,9 @@
     121, 121, 121, 121, 121, 121, 255, 255,
     121, 121, 121, 121, 121, 121, 121, 121,
     121, 121, 121, 121, 121, 121, 121, 121,
-    121, 121, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 121, 121,
+    121, 121, 121, 121, 121, 121, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -4359,6 +4440,22 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    125, 125, 255, 255, 255, 125, 125, 125,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    125, 125, 125, 125, 255, 255, 255, 255,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    125, 125, 125, 125, 125, 125, 125, 125,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -4410,7 +4507,7 @@
      62,  62,  62,  62,  62,  62,  62,  62,
      62,  62,  62,  62,  62,  62,  62,  62,
      62,  62,  62,  62,  62,  62,  62,  62,
-     62, 255, 255, 255, 255, 255, 255, 255,
+     62,  62, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
@@ -4439,6 +4536,22 @@
      62,  62,  62,  62,  62,  62,  62, 255,
      62,  62,  62,  62,  62, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62,  62,  62,  62,  62,
+     62,  62,  62,  62, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
      80,  80,  80,  80,  80,  80,  80,  80,
      80,  80,  80,  80,  80,  80,  80,  80,
      80,  80,  80,  80,  80,  80,  80,  80,
@@ -4471,6 +4584,38 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 126,
+    126, 126, 126, 126, 126, 126, 126, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
      83,  83,  83,  83,  83,  83,  83,  83,
      83,  83,  83,  83,  83,  83,  83,  83,
      83,  83,  83,  83,  83,  83,  83,  83,
@@ -4674,9 +4819,9 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
-    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
       2,   2,   2,   2,   2,   2,   2,   2,
@@ -4791,6 +4936,38 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 130, 130, 130, 130, 130,
+    255, 130, 130, 130, 130, 130, 130, 130,
+    130, 130, 130, 130, 130, 130, 130, 130,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
     112, 112, 112, 112, 112, 112, 112, 112,
     112, 112, 112, 112, 112, 112, 112, 112,
     112, 112, 112, 112, 112, 112, 112, 112,
@@ -4940,59 +5117,11 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0, 255, 255, 255,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0, 255, 255,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0, 255,
-    255, 255, 255, 255,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-    255, 255, 255, 255, 255, 255, 255, 255,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0, 255,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
@@ -5023,25 +5152,9 @@
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0, 255, 255,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-      0,   0,   0,   0,   0,   0,   0,   0,
-    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
       0,   0,   0,   0,   0,   0,   0,   0,
       0,   0,   0,   0,   0, 255, 255, 255,
@@ -5111,6 +5224,38 @@
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0,   0,   0,   0,
+      0, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0,   0,   0,   0,   0, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+      0, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35,  35,  35,
@@ -5147,6 +5292,38 @@
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35,  35,  35,
      35,  35,  35,  35,  35,  35, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+    255, 255, 255, 255, 255, 255, 255, 255,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35,  35,  35,
+     35,  35,  35,  35,  35,  35, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
     255, 255, 255, 255, 255, 255, 255, 255,
--- a/lib/unictype/scripts_byname.gperf	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/scripts_byname.gperf	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Unicode scripts.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 struct named_script { int name; unsigned int index; };
 %struct-type
 %language=ANSI-C
@@ -137,3 +137,9 @@
 Khudawadi, 122
 Tirhuta, 123
 Warang_Citi, 124
+Ahom, 125
+Anatolian_Hieroglyphs, 126
+Hatran, 127
+Multani, 128
+Old_Hungarian, 129
+SignWriting, 130
--- a/lib/unictype/sy_c_ident.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/sy_c_ident.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Language syntax properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define identsyntax_header_0 12
 #define identsyntax_header_1 14
 #define identsyntax_header_2 7
--- a/lib/unictype/sy_c_whitespace.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/sy_c_whitespace.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Language syntax properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unictype/sy_java_ident.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/sy_java_ident.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Language syntax properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define identsyntax_header_0 12
 #define identsyntax_header_1 225
 #define identsyntax_header_2 7
@@ -10,18 +10,18 @@
 struct
   {
     int level1[225];
-    short level2[22 << 5];
-    unsigned short level3[154 * 16];
+    short level2[24 << 5];
+    unsigned short level3[162 * 16];
   }
 u_java_ident =
 {
   {
         0,    32,    64,    96,   128,   160,   160,   160,
       160,   192,   224,   160,   160,   256,    -1,   288,
-      320,   352,   384,   416,    -1,    -1,   448,    -1,
-       -1,    -1,    -1,   480,    -1,   512,   544,    -1,
+      320,   352,   384,   416,   448,    -1,   480,    -1,
+       -1,    -1,    -1,   512,    -1,   544,   576,    -1,
       160,   160,   160,   160,   160,   160,   160,   160,
-      160,   160,   576,   608,    -1,    -1,    -1,   640,
+      160,   160,   608,   640,   672,    -1,    -1,   704,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -44,7 +44,7 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      672
+      736
   },
   {
         0,   128,   256,   256,   256,   384,   512,   640,
@@ -90,48 +90,56 @@
     11776, 11904, 12032, 12160,    -1, 12288, 12416, 12544,
       256, 12672, 12800,    -1,   256,   256, 12928,    -1,
     13056, 13184, 13312, 13440, 13568, 13696, 13824, 13952,
-    14080,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    14208, 14336, 14464, 14592, 14720, 14848, 14976,    -1,
-       -1, 15104,    -1, 15232, 15360, 15488,    -1,    -1,
-       -1, 15616,    -1,    -1,    -1, 15744,    -1,    -1,
+    14080, 14208,    -1,    -1,    -1,    -1,    -1,    -1,
+    14336, 14464, 14592, 14720, 14848, 14976, 15104,    -1,
+       -1, 15232,    -1, 15360, 15488, 15616, 15744,    -1,
+       -1, 15872,    -1,    -1,    -1, 16000,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256,   256,   256,   256, 15872,
-    16000,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256,   256,   256,   256, 16128,
+    16256,   256, 16384,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       256,   256,   256,   256,   256,   256,   256,   256,
-    16128,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    16512,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256, 16640,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256, 16256, 16384, 16512, 16640,
-       -1,    -1,    -1,    -1,    -1,    -1, 16768, 16896,
-    17024,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256, 16768, 16896, 17024, 17152,
+       -1,    -1,    -1,    -1,    -1,    -1, 17280, 17408,
+    17536,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    17152, 17280,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1, 17408, 17536, 17664,    -1,    -1,    -1,
-    17792, 17920, 18048,   256,   256, 18176, 18304, 18432,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    17664, 17792,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1, 17920, 18048, 18176,    -1,    -1,    -1,
+    18304, 18432, 18560,   256,   256, 18688, 18816, 18944,
+       -1,    -1,    -1,    -1, 19072, 19200,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256, 18560,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 18688, 18816,    -1,    -1,
+      256, 19328,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 19456, 19584,    -1,    -1,
       256,   256,   256,   256,   256,   256,   256,   256,
-      256,   256,   256,   256,   256, 18944,   256,   256,
+      256,   256,   256,   256,   256, 19712,   256,   256,
       256,   256,   256,   256,   256,   256,   256,   256,
       256,   256,   256,   256,   256,   256,   256,   256,
       256,   256,   256,   256,   256,   256,   256,   256,
-      256,   256,   256,   256,   256,   256, 19072,   256,
-    19200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256,   256,   256, 19840,   256,
+    19968,   256,   256,   256,   256,   256,   256,   256,
+      256,   256,   256,   256,   256,   256,   256,   256,
+      256,   256,   256,   256,   256,   256,   256,   256,
+      256,   256,   256,   256,   256,   256,   256,   256,
+      256,   256,   256,   256,   256,   256,   256,   256,
+      256,   256,   256,   256,   256, 20096,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256, 20224,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256, 19200,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    19328,    -1, 19456, 19584,    -1,    -1,    -1,    -1,
+    20352,    -1, 20480, 20608,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
@@ -165,8 +173,8 @@
     0x5555, 0x0005, 0x0000, 0x0000, 0x0000, 0x5540, 0xa055, 0xaa8a,
     0x0000, 0x0000, 0x5000, 0x5545, 0x5455, 0xa554, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0xaa54, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
-    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xaa80, 0xaaaa,
-    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x55aa, 0x5555, 0x5555, 0x5555,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xa800, 0xaaaa,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x556a, 0x5555, 0x5555, 0x5555,
     0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5150,
     0x5555, 0x5555, 0x5554, 0x0000, 0x5a50, 0x5555, 0x0002, 0x0000,
     0x0254, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0a88, 0x51a0,
@@ -174,17 +182,17 @@
     0x0256, 0x2a80, 0x0028, 0x0000, 0x0000, 0x0008, 0x8208, 0x59a0,
     0x6a95, 0xa569, 0xaaa6, 0x8802, 0x5aaa, 0x5555, 0xa405, 0xaaaa,
     0x0256, 0x2000, 0x0020, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0,
-    0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa,
+    0x6555, 0xa565, 0xaaa8, 0xaaaa, 0x5a50, 0x5555, 0xaaa2, 0xaaa2,
     0x0256, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0,
     0x6955, 0xa569, 0x5aaa, 0x20aa, 0x5a50, 0x5555, 0xaaa2, 0xaaaa,
     0x021a, 0x0a80, 0xa008, 0x0882, 0xa82a, 0x0a80, 0x0000, 0x5aa0,
     0x5a95, 0xa559, 0x6aa8, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0xaaa2,
     0x0255, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0000, 0x52a0,
-    0x5955, 0xa559, 0x96aa, 0xaaa0, 0x5a50, 0x5555, 0xaaaa, 0xaaaa,
+    0x5955, 0xa559, 0x96aa, 0xaa80, 0x5a50, 0x5555, 0xaaaa, 0xaaaa,
     0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0008, 0x0200, 0x51a0,
     0x5955, 0xa559, 0x96aa, 0x8aaa, 0x5a50, 0x5555, 0xaa82, 0xaaaa,
     0x0256, 0x0800, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x5280,
-    0x5955, 0x8559, 0x6aaa, 0xaaaa, 0x5a50, 0x5555, 0xaaaa, 0x000a,
+    0x5955, 0x8559, 0x6aaa, 0x2aaa, 0x5a50, 0x5555, 0xaaaa, 0x000a,
     0x025a, 0x0000, 0x8000, 0x000a, 0x0000, 0x0000, 0x0020, 0xa200,
     0x8000, 0x6a9a, 0x9955, 0x5555, 0x5aaa, 0x5555, 0xaa5a, 0xaaaa,
     0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5504, 0x2a95,
@@ -206,7 +214,7 @@
     0x0000, 0x0000, 0xa008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x5680, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xa000,
     0x0002, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -223,8 +231,8 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaa55, 0x5555, 0xaa55,
     0x5aaa, 0x5555, 0x0000, 0x0000, 0x0000, 0xa000, 0xa800, 0xaaaa,
-    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x5555, 0x5555,
-    0x0001, 0xaaa5, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0x0000, 0x0000,
+    0x0000, 0xaaa0, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x4000, 0xaa55, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x5400, 0x9555, 0x5555, 0x5555, 0x5555, 0x6955,
     0x5555, 0xaaa5, 0x5555, 0xaaa5, 0x2aaa, 0xaaaa, 0x5555, 0xa555,
@@ -245,7 +253,7 @@
     0x080a, 0xa800, 0x0a00, 0xaa00, 0x0000, 0xa800, 0x080a, 0xa800,
     0xaaaa, 0xffea, 0xaaaa, 0xaaaa, 0xaaaa, 0xbffa, 0xaaaa, 0x2aaa,
     0xaaa8, 0xaaaa, 0xa8aa, 0xaaaa, 0xfbff, 0xffff, 0xaaa2, 0x2aaa,
-    0xaaaa, 0xaaaa, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0xa000,
+    0xaaaa, 0xaaaa, 0x0000, 0xa800, 0x0000, 0x0000, 0x0000, 0x8000,
     0xaaaa, 0xaaaa, 0x5555, 0xa955, 0x56a6, 0x5555, 0xaaa9, 0xaaaa,
     0x2a8a, 0x000a, 0xa200, 0xa002, 0x88aa, 0x2008, 0x0000, 0x00a0,
     0x02aa, 0x8aa0, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000,
@@ -272,21 +280,21 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0xa800, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa000,
     0x0000, 0xa800, 0x0000, 0x0000, 0x5555, 0xaa05, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0x55aa, 0x2555,
-    0x0000, 0x0000, 0x0000, 0x6000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x5000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa5, 0xaaaa,
     0xaaaa, 0xaaaa, 0x2aaa, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
-    0x0000, 0x8028, 0x0000, 0x0000, 0x0000, 0xa000, 0xaaa0, 0xaaaa,
+    0x0000, 0x0028, 0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x2aaa, 0x0000,
     0x1010, 0x0040, 0x0000, 0x0000, 0x5540, 0xaaaa, 0xaaaa, 0xaaa8,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa,
     0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5500, 0x5555,
-    0xa955, 0xaaaa, 0x5555, 0xaaa5, 0x5555, 0x5555, 0x0005, 0xaa2a,
+    0xa955, 0xaaaa, 0x5555, 0xaaa5, 0x5555, 0x5555, 0x0005, 0xa22a,
     0x5555, 0x0005, 0x0000, 0x0000, 0x5000, 0xa555, 0x0000, 0x0000,
     0x4000, 0x5555, 0xaa55, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xa800,
     0x0055, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555,
@@ -296,8 +304,8 @@
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4151, 0x5001,
     0xaa84, 0xaaaa, 0xaaaa, 0xa02a, 0x0000, 0x5540, 0x940a, 0xaaaa,
     0x8002, 0x8002, 0x8002, 0xaaaa, 0x8000, 0x8000, 0x0000, 0x0000,
-    0x0000, 0x0000, 0x0000, 0x0080, 0xa0aa, 0xaaaa, 0xaaaa, 0xaaaa,
-    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0080, 0xa000, 0xaaaa, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0xa595, 0x5555, 0xaaa5,
     0x0000, 0x0000, 0x0000, 0x0000, 0xaa00, 0xaaaa, 0x0000, 0x0000,
     0x8000, 0x002a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa00,
@@ -313,7 +321,7 @@
     0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x000a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0xa800,
-    0x5555, 0x5555, 0xaaaa, 0xaaaa, 0x5555, 0xa555, 0xa82a, 0xaaaa,
+    0x5555, 0x5555, 0xaaaa, 0xaaaa, 0x5555, 0x5555, 0xa82a, 0xaaaa,
     0xaaaa, 0x02aa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaa2, 0x0800, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xe800,
@@ -344,7 +352,7 @@
     0xa000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x28a8,
     0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x8000, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
-    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0xa080, 0xaaaa,
     0x0000, 0x0000, 0xa000, 0xaaaa, 0x0000, 0x0000, 0x0000, 0xaaa0,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0aaa,
@@ -359,6 +367,8 @@
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaa80, 0xaaaa,
     0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555,
     0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0x5aaa, 0x5555, 0xaaaa, 0x6aaa,
     0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xae95,
@@ -366,31 +376,37 @@
     0x0015, 0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0x5955, 0x5555,
     0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000, 0x8a40, 0xaaaa,
     0x0015, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555,
-    0xa801, 0xaaaa, 0x5555, 0xaa85, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0xa801, 0xa95a, 0x5555, 0xa885, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x5500, 0x5555, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
-    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000,
+    0x8000, 0x2008, 0x0000, 0x2000, 0x0000, 0xaaa8, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x4000, 0x5555, 0xaa95, 0x5555, 0xaaa5,
-    0x0256, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0,
-    0x6955, 0xa569, 0x6aaa, 0x02aa, 0x5a50, 0xa955, 0xa955, 0xaaaa,
+    0x0255, 0x2800, 0x0028, 0x0000, 0x0000, 0x0008, 0x0208, 0x51a0,
+    0x6955, 0xa569, 0x6aa8, 0x02aa, 0x5a50, 0xa955, 0xa955, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555,
     0x2055, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 0xa555, 0x5555,
-    0xaaa9, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0xaaa9, 0xaaaa, 0xaaaa, 0xa500, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0x5555,
     0xa8a9, 0xaaaa, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x5540, 0x5555, 0xaaaa,
     0x5555, 0xaaa5, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x56a0, 0x5555, 0xaa55, 0x5555, 0xaaa5,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x5555, 0xaaa5, 0xaaaa, 0x2aaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8,
-    0x0000, 0x0000, 0x0000, 0xaaa8, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0xaa00, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xaaa8,
     0x0000, 0x0000, 0x0000, 0x8000, 0x5555, 0xaaa5, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
@@ -427,6 +443,10 @@
     0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000,
     0x0000, 0x0008, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000,
     0x0080, 0x5a00, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555,
+    0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0x9555, 0x556a,
+    0x5555, 0x5555, 0x5555, 0x5555, 0x5555, 0xa955, 0xa6aa, 0xaaaa,
+    0xa9aa, 0xaaaa, 0xaaaa, 0x556a, 0x5556, 0x5555, 0xaaaa, 0xaaaa,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
     0xa800, 0xaaaa, 0x9555, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0200, 0x0000, 0x0000, 0x0000, 0x2882, 0x0002, 0x0080, 0xaa22,
@@ -437,6 +457,10 @@
     0x0000, 0x0000, 0x8000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xa800, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0xa000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
+    0x0000, 0x0000, 0x0000, 0x0000, 0xaaa0, 0xaaaa, 0xaaaa, 0xaaaa,
+    0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0x0000, 0x0000, 0x0000, 0xa000, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa, 0xaaaa,
     0xaaae, 0xaaaa, 0xaaaa, 0xaaaa, 0xffff, 0xffff, 0xffff, 0xffff,
--- a/lib/unictype/sy_java_whitespace.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unictype/sy_java_whitespace.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Language syntax properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define header_0 16
 #define header_2 9
 #define header_3 127
--- a/lib/unigbrk/gbrkprop.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unigbrk/gbrkprop.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Grapheme break property of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 #define gbrkprop_header_0 16
 #define gbrkprop_header_1 15
 #define gbrkprop_header_2 7
@@ -11,7 +11,7 @@
   {
     int level1[15];
     short level2[3 << 9];
-    unsigned char level3[(100 << 7) / 2];
+    unsigned char level3[(102 << 7) / 2];
   }
 unigbrkprop =
 {
@@ -26,13 +26,13 @@
      1088,  1152,  1216,  1280,  1344,  1408,  1472,  1536,
      1600,  1664,  1728,  1792,    -1,    -1,  1856,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,  1920,  1984,
-     2048,  2112,  2176,  2240,  2304,  2368,  2432,  2496,
-     2560,  2624,    -1,  2688,    -1,    -1,    -1,    -1,
-     2752,  2816,    -1,    -1,    -1,    -1,    -1,    -1,
+     2048,  2112,  2176,    -1,  2240,  2304,  2368,  2432,
+     2496,  2560,    -1,  2624,    -1,    -1,    -1,    -1,
+     2688,  2752,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  2880,  2944,  3008,    -1,    -1,    -1,    -1,
-     3072,  3136,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  2816,  2880,  2944,    -1,    -1,    -1,    -1,
+     3008,  3072,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -61,35 +61,35 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  3200,  3264,    -1,    -1,
-     3328,  3392,  3456,  3520,  3584,  3648,    -1,  3712,
-     3776,  3840,  3904,  3968,  4032,  4096,  4160,  3776,
-     3840,  3904,  3968,  4032,  4096,  4160,  3776,  3840,
-     3904,  3968,  4032,  4096,  4160,  3776,  3840,  3904,
-     3968,  4032,  4096,  4160,  3776,  3840,  3904,  3968,
-     4032,  4096,  4160,  3776,  3840,  3904,  3968,  4032,
-     4096,  4160,  3776,  3840,  3904,  3968,  4032,  4096,
-     4160,  3776,  3840,  3904,  3968,  4032,  4096,  4160,
-     3776,  3840,  3904,  3968,  4032,  4096,  4160,  3776,
-     3840,  3904,  3968,  4032,  4096,  4160,  3776,  3840,
-     3904,  3968,  4032,  4096,  4160,  3776,  3840,  3904,
-     3968,  4032,  4096,  4160,  3776,  3840,  3904,  4224,
-     4288,  4288,  4288,  4288,  4288,  4288,  4288,  4288,
-     4288,  4288,  4288,  4288,  4288,  4288,  4288,  4288,
+       -1,    -1,    -1,    -1,  3136,  3200,    -1,    -1,
+     3264,  3328,  3392,  3456,  3520,  3584,    -1,  3648,
+     3712,  3776,  3840,  3904,  3968,  4032,  4096,  3712,
+     3776,  3840,  3904,  3968,  4032,  4096,  3712,  3776,
+     3840,  3904,  3968,  4032,  4096,  3712,  3776,  3840,
+     3904,  3968,  4032,  4096,  3712,  3776,  3840,  3904,
+     3968,  4032,  4096,  3712,  3776,  3840,  3904,  3968,
+     4032,  4096,  3712,  3776,  3840,  3904,  3968,  4032,
+     4096,  3712,  3776,  3840,  3904,  3968,  4032,  4096,
+     3712,  3776,  3840,  3904,  3968,  4032,  4096,  3712,
+     3776,  3840,  3904,  3968,  4032,  4096,  3712,  3776,
+     3840,  3904,  3968,  4032,  4096,  3712,  3776,  3840,
+     3904,  3968,  4032,  4096,  3712,  3776,  3840,  4160,
+     4224,  4224,  4224,  4224,  4224,  4224,  4224,  4224,
+     4224,  4224,  4224,  4224,  4224,  4224,  4224,  4224,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,  4352,    -1,
-       -1,    -1,    -1,    -1,  4416,  4480,    -1,  4544,
-       -1,    -1,    -1,  4608,    -1,  4672,  4736,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,  4288,    -1,
+       -1,    -1,    -1,    -1,  4352,  4416,    -1,  4480,
+       -1,    -1,    -1,  4544,    -1,  4608,  4672,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,  4800,  4864,    -1,    -1,
+       -1,    -1,    -1,    -1,  4736,  4800,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4928,  4992,  5056,  5120,  5184,  5248,  5312,    -1,
-       -1,  5376,    -1,  5440,  5504,  5568,    -1,    -1,
+     4864,  4928,  4992,  5056,  5120,  5184,  5248,    -1,
+       -1,  5312,    -1,  5376,  5440,  5504,  5568,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -138,20 +138,20 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,  5952,  6016,  6080,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,  6144,  6208,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,  6144,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,  6272,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,  6208,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,  6336,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-     4288,  4288,  6272,  6336,  4288,  4288,  4288,  4288,
-     4288,  4288,  4288,  4288,  4288,  4288,  4288,  4288,
-     4288,  4288,  4288,  4288,  4288,  4288,  4288,  4288,
-     4288,  4288,  4288,  4288,  4288,  4288,  4288,  4288,
+     4224,  4224,  6400,  6464,  4224,  4224,  4224,  4224,
+     4224,  4224,  4224,  4224,  4224,  4224,  4224,  4224,
+     4224,  4224,  4224,  4224,  4224,  4224,  4224,  4224,
+     4224,  4224,  4224,  4224,  4224,  4224,  4224,  4224,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -300,7 +300,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x00, 0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
     0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
     0x44, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -495,14 +495,6 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x60, 0x66, 0x00, 0x06, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x40, 0x64, 0x46, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -623,7 +615,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
     0x44, 0x04, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -768,7 +760,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x00,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -858,7 +850,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x60, 0x66, 0x44, 0x44, 0x44, 0x44, 0x64,
-    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x06, 0x00, 0x00, 0x00, 0x00, 0x44, 0x04, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -878,7 +870,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
     0x66, 0x46, 0x44, 0x44, 0x44, 0x04, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x40, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x44, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x64,
@@ -899,7 +891,7 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
     0x66, 0x44, 0x44, 0x00, 0x66, 0x66, 0x44, 0x46,
     0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
-    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -919,6 +911,14 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44,
+    0x66, 0x44, 0x44, 0x46, 0x44, 0x44, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -982,6 +982,22 @@
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x04, 0x00, 0x40, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x04, 0x00,
+    0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x44, 0x44,
+    0x40, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
--- a/lib/unilbrk/lbrkprop1.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unilbrk/lbrkprop1.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Line breaking properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 /* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc.
 
@@ -27,7 +27,7 @@
   {
     int level1[15];
     int level2[4 << 9];
-    unsigned char level3[198 << 7];
+    unsigned char level3[206 << 7];
   }
 lbrkprop_t;
 extern const lbrkprop_t unilbrkprop;
--- a/lib/unilbrk/lbrkprop2.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unilbrk/lbrkprop2.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Line breaking properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 /* Copyright (C) 2000-2002, 2004, 2008 Free Software Foundation, Inc.
 
@@ -91,17 +91,21 @@
     14976, 15104, 15232, 15360,    -1, 15488, 15616, 15744,
       256, 15872, 16000,    -1,   256,   256, 16128,    -1,
     16256, 16384, 16512, 16640, 16768, 16896, 17024, 17152,
-    17280,    -1,    -1,    -1, 17408,    -1,    -1,    -1,
-    17536, 17664, 17792, 17920, 18048, 18176, 18304,    -1,
-       -1, 18432,    -1, 18560, 18688, 18816,    -1,    -1,
-       -1, 18944,    -1,    -1,    -1, 19072,    -1,    -1,
+    17280, 17408,    -1,    -1, 17536,    -1,    -1,    -1,
+    17664, 17792, 17920, 18048, 18176, 18304, 18432,    -1,
+       -1, 18560,    -1, 18688, 18816, 18944, 19072,    -1,
+       -1, 19200,    -1,    -1,    -1, 19328,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256,   256,   256,   256, 19200,
-    19328,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256,   256,   256,   256, 19456,
+    19584,   256, 19712,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256, 19456, 19584, 19712,   256,
-    19840,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256, 19840, 19968, 20096,   256,
+    20224,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256, 20352, 20480,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -110,12 +114,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256, 19968, 20096, 20224, 20352,
-       -1,    -1,    -1,    -1,    -1,    -1, 20480, 20608,
+      256,   256,   256,   256, 20608, 20736, 20864, 20992,
+       -1,    -1,    -1,    -1,    -1,    -1, 21120, 21248,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -132,25 +132,25 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    20736,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    21376,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    20864, 20992,    -1,    -1,    -1,    -1,    -1,    -1,
+    21504, 21632,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256, 21120, 21248, 21376, 21504,    -1, 21632,    -1,
-    21760, 21888, 22016,   256,   256, 22144,   256, 22272,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256, 21760, 21888, 22016, 22144,    -1, 22272,    -1,
+    22400, 22528, 22656,   256,   256, 22784,   256, 22912,
+      256,   256,   256,   256, 23040, 23168,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256, 22400,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 22528, 22656,    -1,    -1,
-    22784, 22912, 23040, 23168, 23296,    -1, 23424, 23552,
-    10112, 23680, 23808, 23936, 24064, 24192, 24320, 24448,
-    24576, 24704,    -1,    -1,    -1,    -1,    -1,    -1,
+      256, 23296,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 23424, 23552,    -1,    -1,
+    23680, 23808, 23936, 24064, 24192,    -1, 10112, 24320,
+    10112, 24448, 24576, 24704, 24832, 24960, 25088, 25216,
+    25344, 25472, 25600, 25728,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112,
     10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112,
@@ -215,8 +215,8 @@
     10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112,
     10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112,
     10112, 10112, 10112, 10112, 10112, 10112, 10112, 10112,
-    10112, 10112, 10112, 10112, 10112, 10112, 10112, 24832,
-    24960,    -1, 25088, 25216,    -1,    -1,    -1,    -1,
+    10112, 10112, 10112, 10112, 10112, 10112, 10112, 25856,
+    25984,    -1, 26112, 26240,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -512,13 +512,13 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
@@ -585,7 +585,7 @@
     LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_AL, LBP_PR, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
     LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -629,7 +629,7 @@
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
     LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_XX,
-    LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -661,7 +661,7 @@
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM,
     LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL,
     LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
@@ -872,8 +872,8 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
     LBP_BA, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1169,7 +1169,7 @@
     LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO,
     LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
     LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR,
-    LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
+    LBP_PR, LBP_PR, LBP_PR, LBP_PO, LBP_PR, LBP_PR, LBP_PO, LBP_PR,
     LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
     LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR, LBP_PR,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
@@ -1195,7 +1195,7 @@
     LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
     LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AI, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AI, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI, LBP_AI,
     LBP_AI, LBP_AI, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1239,7 +1239,7 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_IN,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1447,7 +1447,7 @@
     LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1741,7 +1741,7 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_CM,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1755,12 +1755,12 @@
     LBP_CM, LBP_CM, LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
-    LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -1801,7 +1801,7 @@
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BB, LBP_AL, LBP_XX, LBP_XX,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -1878,18 +1878,18 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2095,7 +2095,7 @@
     LBP_IS, LBP_CL, LBP_CL, LBP_IS, LBP_IS, LBP_EX, LBP_EX, LBP_OP,
     LBP_CL, LBP_IN, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
-    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_OP, LBP_CL, LBP_OP,
     LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_OP,
     LBP_CL, LBP_OP, LBP_CL, LBP_OP, LBP_CL, LBP_ID, LBP_ID, LBP_OP,
@@ -2342,10 +2342,10 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2369,15 +2369,15 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_CM, LBP_CM, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
@@ -2458,6 +2458,22 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -2531,9 +2547,9 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_BA, LBP_BA, LBP_AL,
-    LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_XX, LBP_XX,
+    LBP_BA, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_XX, LBP_XX,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
-    LBP_NU, LBP_NU, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_NU, LBP_NU, LBP_AL, LBP_BB, LBP_AL, LBP_BA, LBP_BA, LBP_BA,
     LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX,
@@ -2554,12 +2570,12 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
+    LBP_AL, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2570,7 +2586,7 @@
     LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_AL,
     LBP_AL, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2580,7 +2596,7 @@
     LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_CM, LBP_AL, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM,
     LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
+    LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_CM,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_CM, LBP_CM,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX, LBP_XX,
@@ -2611,9 +2627,9 @@
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
     LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
     LBP_CM, LBP_BB, LBP_BA, LBP_BA, LBP_EX, LBP_EX, LBP_AL, LBP_AL,
-    LBP_AL, LBP_BA, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
+    LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA, LBP_BA,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -2650,6 +2666,22 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
+    LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
+    LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
+    LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_SA, LBP_SA, LBP_SA,
+    LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_SA,
+    LBP_SA, LBP_SA, LBP_SA, LBP_SA, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
+    LBP_NU, LBP_NU, LBP_SA, LBP_SA, LBP_BA, LBP_BA, LBP_BA, LBP_SA,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -2685,7 +2717,7 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
@@ -2722,6 +2754,22 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2785,6 +2833,38 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_OP, LBP_CL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -2965,9 +3045,9 @@
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -3082,6 +3162,38 @@
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
     LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU, LBP_NU,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
+    LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_CM, LBP_AL, LBP_AL, LBP_BA,
+    LBP_BA, LBP_BA, LBP_BA, LBP_AL, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_XX, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM, LBP_CM,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -3213,11 +3325,11 @@
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
@@ -3225,23 +3337,7 @@
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_ID, LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
@@ -3257,7 +3353,7 @@
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_AL,
@@ -3267,7 +3363,7 @@
     LBP_ID, LBP_ID, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
-    LBP_AL, LBP_AL, LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_AL, LBP_AL, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
@@ -3298,7 +3394,7 @@
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_ID, LBP_ID, LBP_ID,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
     LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL, LBP_AL,
@@ -3316,7 +3412,7 @@
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
-    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX,
@@ -3386,6 +3482,38 @@
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
+    LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_ID, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
+    LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX, LBP_XX,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
     LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID, LBP_ID,
--- a/lib/unilbrk/lbrktables.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/unilbrk/lbrktables.c	Thu Jun 18 17:34:54 2015 +0900
@@ -35,7 +35,7 @@
 /* HY */ { P, D, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, },
 /* CL */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, D, I, I, P, D, D, D, D, D, D, D, D, D, },
 /* CP */ { P, I, D, I, D, I, P, P, P, D, P, D, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, },
-/* EX */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
+/* EX */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
 /* IN */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
 /* NS */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, D, D, D, P, D, D, D, D, D, D, D, D, D, },
 /* OP */ { P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, P, },
@@ -44,7 +44,7 @@
 /* NU */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, I, I, P, I, D, D, D, D, D, D, I, D, },
 /* PO */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, },
 /* PR */ { P, I, D, I, D, I, P, P, P, D, I, I, I, P, I, D, D, P, I, I, I, I, I, I, I, I, D, },
-/* SY */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, D, D, },
+/* SY */ { P, I, D, I, D, I, P, P, P, D, I, D, I, P, I, D, D, P, D, D, D, D, D, D, D, I, D, },
 /* AL */ { P, I, D, I, D, I, P, P, P, I, I, I, I, P, I, D, D, P, I, D, D, D, D, D, D, I, D, },
 /* H2 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, I, I, D, D, },
 /* H3 */ { P, I, D, I, D, I, P, P, P, I, I, D, I, P, D, I, D, P, D, D, D, D, D, D, I, D, D, },
--- a/lib/uninorm/composition-table.gperf	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/uninorm/composition-table.gperf	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Canonical composition of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 /* Copyright (C) 2009 Free Software Foundation, Inc.
 
--- a/lib/uninorm/decomposition-table1.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/uninorm/decomposition-table1.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Decomposition of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 extern const unsigned char gl_uninorm_decomp_chars_table[];
 
--- a/lib/uninorm/decomposition-table2.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/uninorm/decomposition-table2.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Decomposition of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 const unsigned char gl_uninorm_decomp_chars_table[] =
 {
--- a/lib/uniwbrk/wbrkprop.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/uniwbrk/wbrkprop.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Line breaking properties of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 /* Copyright (C) 2000-2002, 2004, 2007-2009 Free Software Foundation, Inc.
 
@@ -27,7 +27,7 @@
   {
     int level1[15];
     int level2[3 << 9];
-    unsigned char level3[152 << 7];
+    unsigned char level3[158 << 7];
   }
 wbrkprop_t;
 static const wbrkprop_t uniwbrkprop =
@@ -104,17 +104,21 @@
     11648, 11776, 11904, 12032,    -1, 12160, 12288, 12416,
       256, 12544, 12672,    -1,   256,   256, 12800,    -1,
     12928, 13056, 13184, 13312, 13440, 13568, 13696, 13824,
-    13952,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    14080, 14208, 14336, 14464, 14592, 14720, 14848,    -1,
-       -1, 14976,    -1, 15104, 15232, 15360,    -1,    -1,
-       -1, 15488,    -1,    -1,    -1, 15616,    -1,    -1,
+    13952, 14080,    -1,    -1,    -1,    -1,    -1,    -1,
+    14208, 14336, 14464, 14592, 14720, 14848, 14976,    -1,
+       -1, 15104,    -1, 15232, 15360, 15488, 15616,    -1,
+       -1, 15744,    -1,    -1,    -1, 15872,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256,   256,   256,   256, 15744,
-    15872,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256,   256,   256,   256, 16000,
+    16128,   256, 16256,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       256,   256,   256,   256,   256,   256,   256,   256,
-    16000,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    16384,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      256,   256,   256,   256, 16512,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -123,12 +127,8 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256,   256,   256,   256, 16128, 16256, 16384, 16512,
-       -1,    -1,    -1,    -1,    -1,    -1, 16640, 16768,
+      256,   256,   256,   256, 16640, 16768, 16896, 17024,
+       -1,    -1,    -1,    -1,    -1,    -1, 17152, 17280,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -145,27 +145,27 @@
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    16896,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+    17408,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    17024, 17152,    -1,    -1,    -1,    -1,    -1,    -1,
+    17536, 17664,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1, 17280, 17408, 17536,    -1,    -1,    -1,
-    17664, 17792, 17920,   256,   256, 18048, 18176, 18304,
-       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1, 17792, 17920, 18048,    -1,    -1,    -1,
+    18176, 18304, 18432,   256,   256, 18560, 18688, 18816,
+       -1,    -1,    -1,    -1, 18944, 19072,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      256, 18432,    -1,    -1,    -1,    -1,    -1,    -1,
-       -1,    -1,    -1,    -1, 18560, 18688,    -1,    -1,
-       -1,    -1, 18816, 18944,    -1,    -1,    -1,    -1,
+      256, 19200,    -1,    -1,    -1,    -1,    -1,    -1,
+       -1,    -1,    -1,    -1, 19328, 19456,    -1,    -1,
+       -1,    -1, 19584, 19712,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-    19072,    -1, 19200, 19328,    -1,    -1,    -1,    -1,
+    19840,    -1, 19968, 20096,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
        -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
@@ -691,19 +691,19 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
-    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
@@ -837,7 +837,7 @@
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -925,7 +925,7 @@
     WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_OTHER,
-    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
     WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC,
@@ -990,7 +990,7 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
     WBP_OTHER, WBP_OTHER, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
@@ -1348,9 +1348,9 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
-    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -1619,13 +1619,13 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
-    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
-    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
-    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
-    WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
@@ -2510,7 +2510,7 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
-    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_EXTEND,
+    WBP_ALETTER, WBP_ALETTER, WBP_EXTEND, WBP_EXTEND,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -2570,7 +2570,7 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER,
-    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -2579,8 +2579,8 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
-    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -2662,7 +2662,7 @@
     WBP_EXTEND, WBP_EXTEND, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_ALETTER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_ALETTER,
@@ -2815,30 +2815,30 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -3026,7 +3026,7 @@
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
-    WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTENDNUMLET,
     WBP_EXTENDNUMLET, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -3519,12 +3519,12 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -3751,6 +3751,38 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -3865,12 +3897,12 @@
     WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_EXTEND, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_ALETTER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -3911,17 +3943,17 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_ALETTER, WBP_OTHER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -3943,7 +3975,7 @@
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
     WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_ALETTER,
@@ -3963,7 +3995,7 @@
     WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
     WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
     WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4029,8 +4061,8 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
-    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_EXTEND, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -4110,6 +4142,38 @@
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+    WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+    WBP_NUMERIC, WBP_NUMERIC, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4173,7 +4237,7 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
-    WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -4242,6 +4306,38 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
@@ -4277,6 +4373,38 @@
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
+    WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
@@ -4839,6 +4967,70 @@
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
     WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC, WBP_NUMERIC,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_EXTEND, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_EXTEND, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_OTHER, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_EXTEND, WBP_EXTEND, WBP_EXTEND, WBP_EXTEND,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
+    WBP_OTHER, WBP_OTHER, WBP_OTHER, WBP_OTHER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
     WBP_ALETTER, WBP_ALETTER, WBP_ALETTER, WBP_ALETTER,
--- a/lib/uniwidth/width.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/lib/uniwidth/width.c	Thu Jun 18 17:34:54 2015 +0900
@@ -32,7 +32,7 @@
  * - Zero width characters; generated from
  *   "grep '^[^;]*;ZERO WIDTH ' UnicodeData.txt"
  */
-static const unsigned char nonspacing_table_data[35*64] = {
+static const unsigned char nonspacing_table_data[36*64] = {
   /* 0x0000-0x01ff */
   0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, /* 0x0000-0x003f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0x0040-0x007f */
@@ -73,7 +73,7 @@
   0x00, 0x00, 0xc0, 0xfb, 0xef, 0x3e, 0x00, 0x00, /* 0x0800-0x083f */
   0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, /* 0x0840-0x087f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x0880-0x08bf */
-  0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
+  0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, /* 0x08c0-0x08ff */
   0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, /* 0x0900-0x093f */
   0xfe, 0x21, 0xfe, 0x00, 0x0c, 0x00, 0x00, 0x00, /* 0x0940-0x097f */
   0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x0980-0x09bf */
@@ -189,7 +189,7 @@
   /* 0xa600-0xa7ff */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa600-0xa63f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xf7, 0x3f, /* 0xa640-0xa67f */
-  0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */
+  0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, /* 0xa680-0xa6bf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, /* 0xa6c0-0xa6ff */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa700-0xa73f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xa740-0xa77f */
@@ -223,7 +223,7 @@
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfb80-0xfbbf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfbc0-0xfbff */
   /* 0xfe00-0xffff */
-  0xff, 0xff, 0x00, 0x00, 0xff, 0x3f, 0x00, 0x00, /* 0xfe00-0xfe3f */
+  0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, /* 0xfe00-0xfe3f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe40-0xfe7f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0xfe80-0xfebf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, /* 0xfec0-0xfeff */
@@ -266,13 +266,13 @@
   0x07, 0x00, 0x00, 0x00, 0x80, 0xef, 0x1f, 0x00, /* 0x11100-0x1113f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, /* 0x11140-0x1117f */
   0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x7f, /* 0x11180-0x111bf */
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */
+  0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x111c0-0x111ff */
   /* 0x11200-0x113ff */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xd3, 0x00, /* 0x11200-0x1123f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11240-0x1127f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11280-0x112bf */
   0x00, 0x00, 0x00, 0x80, 0xf8, 0x07, 0x00, 0x00, /* 0x112c0-0x112ff */
-  0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x11300-0x1133f */
+  0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, /* 0x11300-0x1133f */
   0x01, 0x00, 0x00, 0x00, 0xc0, 0x1f, 0x1f, 0x00, /* 0x11340-0x1137f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11380-0x113bf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x113c0-0x113ff */
@@ -284,13 +284,13 @@
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11500-0x1153f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11540-0x1157f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0xb0, /* 0x11580-0x115bf */
-  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x115c0-0x115ff */
+  0x01, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, /* 0x115c0-0x115ff */
   /* 0x11600-0x117ff */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xa7, /* 0x11600-0x1163f */
   0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11640-0x1167f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0xbf, 0x00, /* 0x11680-0x116bf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x116c0-0x116ff */
-  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11700-0x1173f */
+  0x00, 0x00, 0x00, 0xe0, 0xbc, 0x0f, 0x00, 0x00, /* 0x11700-0x1173f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11740-0x1177f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x11780-0x117bf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x117c0-0x117ff */
@@ -339,6 +339,15 @@
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d340-0x1d37f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d380-0x1d3bf */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1d3c0-0x1d3ff */
+  /* 0x1da00-0x1dbff */
+  0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0xf8, /* 0x1da00-0x1da3f */
+  0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x20, 0x00, /* 0x1da40-0x1da7f */
+  0x10, 0x00, 0x00, 0xf8, 0xfe, 0xff, 0x00, 0x00, /* 0x1da80-0x1dabf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dac0-0x1daff */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db00-0x1db3f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db40-0x1db7f */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1db80-0x1dbbf */
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1dbc0-0x1dbff */
   /* 0x1e800-0x1e9ff */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e800-0x1e83f */
   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* 0x1e840-0x1e87f */
@@ -379,8 +388,8 @@
   -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1a000-0x1afff */
   -1, -1, -1, -1, -1, -1, 31, -1, /* 0x1b000-0x1bfff */
   -1, -1, -1, -1, -1, -1, -1, -1, /* 0x1c000-0x1cfff */
-  32, 33, -1, -1, -1, -1, -1, -1, /* 0x1d000-0x1dfff */
-  -1, -1, -1, -1, 34, -1, -1, -1  /* 0x1e000-0x1efff */
+  32, 33, -1, -1, -1, 34, -1, -1, /* 0x1d000-0x1dfff */
+  -1, -1, -1, -1, 35, -1, -1, -1  /* 0x1e000-0x1efff */
 };
 
 /* Determine number of column positions required for UC.  */
--- a/tests/unicase/test-cased.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unicase/test-cased.c	Thu Jun 18 17:34:54 2015 +0900
@@ -47,6 +47,8 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1D00, 0x1DBF },
     { 0x1E00, 0x1F15 },
     { 0x1F18, 0x1F1D },
@@ -100,16 +102,18 @@
     { 0xA722, 0xA787 },
     { 0xA78B, 0xA78E },
     { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F8, 0xA7FA },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF21, 0xFF3A },
     { 0xFF41, 0xFF5A },
     { 0x10400, 0x1044F },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x118A0, 0x118DF },
     { 0x1D400, 0x1D454 },
     { 0x1D456, 0x1D49C },
--- a/tests/unicase/test-ignorable.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unicase/test-ignorable.c	Thu Jun 18 17:34:54 2015 +0900
@@ -58,7 +58,7 @@
     { 0x07FA, 0x07FA },
     { 0x0816, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0902 },
+    { 0x08E3, 0x0902 },
     { 0x093A, 0x093A },
     { 0x093C, 0x093C },
     { 0x0941, 0x0948 },
@@ -229,7 +229,7 @@
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
     { 0xA67F, 0xA67F },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA700, 0xA721 },
     { 0xA788, 0xA78A },
@@ -271,7 +271,7 @@
     { 0xFBB2, 0xFBC1 },
     { 0xFE00, 0xFE0F },
     { 0xFE13, 0xFE13 },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFE52, 0xFE52 },
     { 0xFE55, 0xFE55 },
     { 0xFEFF, 0xFEFF },
@@ -305,12 +305,13 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11181 },
     { 0x111B6, 0x111BE },
+    { 0x111CA, 0x111CC },
     { 0x1122F, 0x11231 },
     { 0x11234, 0x11234 },
     { 0x11236, 0x11237 },
     { 0x112DF, 0x112DF },
     { 0x112E3, 0x112EA },
-    { 0x11301, 0x11301 },
+    { 0x11300, 0x11301 },
     { 0x1133C, 0x1133C },
     { 0x11340, 0x11340 },
     { 0x11366, 0x1136C },
@@ -322,6 +323,7 @@
     { 0x115B2, 0x115B5 },
     { 0x115BC, 0x115BD },
     { 0x115BF, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11633, 0x1163A },
     { 0x1163D, 0x1163D },
     { 0x1163F, 0x11640 },
@@ -329,6 +331,9 @@
     { 0x116AD, 0x116AD },
     { 0x116B0, 0x116B5 },
     { 0x116B7, 0x116B7 },
+    { 0x1171D, 0x1171F },
+    { 0x11722, 0x11725 },
+    { 0x11727, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16B40, 0x16B43 },
@@ -340,7 +345,14 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
+    { 0x1F3FB, 0x1F3FF },
     { 0xE0001, 0xE0001 },
     { 0xE0020, 0xE007F },
     { 0xE0100, 0xE01EF }
--- a/tests/unicase/test-uc_tolower.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unicase/test-uc_tolower.c	Thu Jun 18 17:34:54 2015 +0900
@@ -15,7 +15,7 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 #include "test-mapping-part1.h"
 
@@ -528,6 +528,92 @@
     { 0x10C5, 0x2D25 },
     { 0x10C7, 0x2D27 },
     { 0x10CD, 0x2D2D },
+    { 0x13A0, 0xAB70 },
+    { 0x13A1, 0xAB71 },
+    { 0x13A2, 0xAB72 },
+    { 0x13A3, 0xAB73 },
+    { 0x13A4, 0xAB74 },
+    { 0x13A5, 0xAB75 },
+    { 0x13A6, 0xAB76 },
+    { 0x13A7, 0xAB77 },
+    { 0x13A8, 0xAB78 },
+    { 0x13A9, 0xAB79 },
+    { 0x13AA, 0xAB7A },
+    { 0x13AB, 0xAB7B },
+    { 0x13AC, 0xAB7C },
+    { 0x13AD, 0xAB7D },
+    { 0x13AE, 0xAB7E },
+    { 0x13AF, 0xAB7F },
+    { 0x13B0, 0xAB80 },
+    { 0x13B1, 0xAB81 },
+    { 0x13B2, 0xAB82 },
+    { 0x13B3, 0xAB83 },
+    { 0x13B4, 0xAB84 },
+    { 0x13B5, 0xAB85 },
+    { 0x13B6, 0xAB86 },
+    { 0x13B7, 0xAB87 },
+    { 0x13B8, 0xAB88 },
+    { 0x13B9, 0xAB89 },
+    { 0x13BA, 0xAB8A },
+    { 0x13BB, 0xAB8B },
+    { 0x13BC, 0xAB8C },
+    { 0x13BD, 0xAB8D },
+    { 0x13BE, 0xAB8E },
+    { 0x13BF, 0xAB8F },
+    { 0x13C0, 0xAB90 },
+    { 0x13C1, 0xAB91 },
+    { 0x13C2, 0xAB92 },
+    { 0x13C3, 0xAB93 },
+    { 0x13C4, 0xAB94 },
+    { 0x13C5, 0xAB95 },
+    { 0x13C6, 0xAB96 },
+    { 0x13C7, 0xAB97 },
+    { 0x13C8, 0xAB98 },
+    { 0x13C9, 0xAB99 },
+    { 0x13CA, 0xAB9A },
+    { 0x13CB, 0xAB9B },
+    { 0x13CC, 0xAB9C },
+    { 0x13CD, 0xAB9D },
+    { 0x13CE, 0xAB9E },
+    { 0x13CF, 0xAB9F },
+    { 0x13D0, 0xABA0 },
+    { 0x13D1, 0xABA1 },
+    { 0x13D2, 0xABA2 },
+    { 0x13D3, 0xABA3 },
+    { 0x13D4, 0xABA4 },
+    { 0x13D5, 0xABA5 },
+    { 0x13D6, 0xABA6 },
+    { 0x13D7, 0xABA7 },
+    { 0x13D8, 0xABA8 },
+    { 0x13D9, 0xABA9 },
+    { 0x13DA, 0xABAA },
+    { 0x13DB, 0xABAB },
+    { 0x13DC, 0xABAC },
+    { 0x13DD, 0xABAD },
+    { 0x13DE, 0xABAE },
+    { 0x13DF, 0xABAF },
+    { 0x13E0, 0xABB0 },
+    { 0x13E1, 0xABB1 },
+    { 0x13E2, 0xABB2 },
+    { 0x13E3, 0xABB3 },
+    { 0x13E4, 0xABB4 },
+    { 0x13E5, 0xABB5 },
+    { 0x13E6, 0xABB6 },
+    { 0x13E7, 0xABB7 },
+    { 0x13E8, 0xABB8 },
+    { 0x13E9, 0xABB9 },
+    { 0x13EA, 0xABBA },
+    { 0x13EB, 0xABBB },
+    { 0x13EC, 0xABBC },
+    { 0x13ED, 0xABBD },
+    { 0x13EE, 0xABBE },
+    { 0x13EF, 0xABBF },
+    { 0x13F0, 0x13F8 },
+    { 0x13F1, 0x13F9 },
+    { 0x13F2, 0x13FA },
+    { 0x13F3, 0x13FB },
+    { 0x13F4, 0x13FC },
+    { 0x13F5, 0x13FD },
     { 0x1E00, 0x1E01 },
     { 0x1E02, 0x1E03 },
     { 0x1E04, 0x1E05 },
@@ -1013,6 +1099,10 @@
     { 0xA7AD, 0x026C },
     { 0xA7B0, 0x029E },
     { 0xA7B1, 0x0287 },
+    { 0xA7B2, 0x029D },
+    { 0xA7B3, 0xAB53 },
+    { 0xA7B4, 0xA7B5 },
+    { 0xA7B6, 0xA7B7 },
     { 0xFF21, 0xFF41 },
     { 0xFF22, 0xFF42 },
     { 0xFF23, 0xFF43 },
@@ -1079,6 +1169,57 @@
     { 0x10425, 0x1044D },
     { 0x10426, 0x1044E },
     { 0x10427, 0x1044F },
+    { 0x10C80, 0x10CC0 },
+    { 0x10C81, 0x10CC1 },
+    { 0x10C82, 0x10CC2 },
+    { 0x10C83, 0x10CC3 },
+    { 0x10C84, 0x10CC4 },
+    { 0x10C85, 0x10CC5 },
+    { 0x10C86, 0x10CC6 },
+    { 0x10C87, 0x10CC7 },
+    { 0x10C88, 0x10CC8 },
+    { 0x10C89, 0x10CC9 },
+    { 0x10C8A, 0x10CCA },
+    { 0x10C8B, 0x10CCB },
+    { 0x10C8C, 0x10CCC },
+    { 0x10C8D, 0x10CCD },
+    { 0x10C8E, 0x10CCE },
+    { 0x10C8F, 0x10CCF },
+    { 0x10C90, 0x10CD0 },
+    { 0x10C91, 0x10CD1 },
+    { 0x10C92, 0x10CD2 },
+    { 0x10C93, 0x10CD3 },
+    { 0x10C94, 0x10CD4 },
+    { 0x10C95, 0x10CD5 },
+    { 0x10C96, 0x10CD6 },
+    { 0x10C97, 0x10CD7 },
+    { 0x10C98, 0x10CD8 },
+    { 0x10C99, 0x10CD9 },
+    { 0x10C9A, 0x10CDA },
+    { 0x10C9B, 0x10CDB },
+    { 0x10C9C, 0x10CDC },
+    { 0x10C9D, 0x10CDD },
+    { 0x10C9E, 0x10CDE },
+    { 0x10C9F, 0x10CDF },
+    { 0x10CA0, 0x10CE0 },
+    { 0x10CA1, 0x10CE1 },
+    { 0x10CA2, 0x10CE2 },
+    { 0x10CA3, 0x10CE3 },
+    { 0x10CA4, 0x10CE4 },
+    { 0x10CA5, 0x10CE5 },
+    { 0x10CA6, 0x10CE6 },
+    { 0x10CA7, 0x10CE7 },
+    { 0x10CA8, 0x10CE8 },
+    { 0x10CA9, 0x10CE9 },
+    { 0x10CAA, 0x10CEA },
+    { 0x10CAB, 0x10CEB },
+    { 0x10CAC, 0x10CEC },
+    { 0x10CAD, 0x10CED },
+    { 0x10CAE, 0x10CEE },
+    { 0x10CAF, 0x10CEF },
+    { 0x10CB0, 0x10CF0 },
+    { 0x10CB1, 0x10CF1 },
+    { 0x10CB2, 0x10CF2 },
     { 0x118A0, 0x118C0 },
     { 0x118A1, 0x118C1 },
     { 0x118A2, 0x118C2 },
--- a/tests/unicase/test-uc_totitle.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unicase/test-uc_totitle.c	Thu Jun 18 17:34:54 2015 +0900
@@ -15,7 +15,7 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 #include "test-mapping-part1.h"
 
@@ -259,6 +259,7 @@
     { 0x028B, 0x01B2 },
     { 0x028C, 0x0245 },
     { 0x0292, 0x01B7 },
+    { 0x029D, 0xA7B2 },
     { 0x029E, 0xA7B0 },
     { 0x0345, 0x0399 },
     { 0x0371, 0x0370 },
@@ -511,6 +512,12 @@
     { 0x0584, 0x0554 },
     { 0x0585, 0x0555 },
     { 0x0586, 0x0556 },
+    { 0x13F8, 0x13F0 },
+    { 0x13F9, 0x13F1 },
+    { 0x13FA, 0x13F2 },
+    { 0x13FB, 0x13F3 },
+    { 0x13FC, 0x13F4 },
+    { 0x13FD, 0x13F5 },
     { 0x1D79, 0xA77D },
     { 0x1D7D, 0x2C63 },
     { 0x1E01, 0x1E00 },
@@ -1021,6 +1028,89 @@
     { 0xA7A5, 0xA7A4 },
     { 0xA7A7, 0xA7A6 },
     { 0xA7A9, 0xA7A8 },
+    { 0xA7B5, 0xA7B4 },
+    { 0xA7B7, 0xA7B6 },
+    { 0xAB53, 0xA7B3 },
+    { 0xAB70, 0x13A0 },
+    { 0xAB71, 0x13A1 },
+    { 0xAB72, 0x13A2 },
+    { 0xAB73, 0x13A3 },
+    { 0xAB74, 0x13A4 },
+    { 0xAB75, 0x13A5 },
+    { 0xAB76, 0x13A6 },
+    { 0xAB77, 0x13A7 },
+    { 0xAB78, 0x13A8 },
+    { 0xAB79, 0x13A9 },
+    { 0xAB7A, 0x13AA },
+    { 0xAB7B, 0x13AB },
+    { 0xAB7C, 0x13AC },
+    { 0xAB7D, 0x13AD },
+    { 0xAB7E, 0x13AE },
+    { 0xAB7F, 0x13AF },
+    { 0xAB80, 0x13B0 },
+    { 0xAB81, 0x13B1 },
+    { 0xAB82, 0x13B2 },
+    { 0xAB83, 0x13B3 },
+    { 0xAB84, 0x13B4 },
+    { 0xAB85, 0x13B5 },
+    { 0xAB86, 0x13B6 },
+    { 0xAB87, 0x13B7 },
+    { 0xAB88, 0x13B8 },
+    { 0xAB89, 0x13B9 },
+    { 0xAB8A, 0x13BA },
+    { 0xAB8B, 0x13BB },
+    { 0xAB8C, 0x13BC },
+    { 0xAB8D, 0x13BD },
+    { 0xAB8E, 0x13BE },
+    { 0xAB8F, 0x13BF },
+    { 0xAB90, 0x13C0 },
+    { 0xAB91, 0x13C1 },
+    { 0xAB92, 0x13C2 },
+    { 0xAB93, 0x13C3 },
+    { 0xAB94, 0x13C4 },
+    { 0xAB95, 0x13C5 },
+    { 0xAB96, 0x13C6 },
+    { 0xAB97, 0x13C7 },
+    { 0xAB98, 0x13C8 },
+    { 0xAB99, 0x13C9 },
+    { 0xAB9A, 0x13CA },
+    { 0xAB9B, 0x13CB },
+    { 0xAB9C, 0x13CC },
+    { 0xAB9D, 0x13CD },
+    { 0xAB9E, 0x13CE },
+    { 0xAB9F, 0x13CF },
+    { 0xABA0, 0x13D0 },
+    { 0xABA1, 0x13D1 },
+    { 0xABA2, 0x13D2 },
+    { 0xABA3, 0x13D3 },
+    { 0xABA4, 0x13D4 },
+    { 0xABA5, 0x13D5 },
+    { 0xABA6, 0x13D6 },
+    { 0xABA7, 0x13D7 },
+    { 0xABA8, 0x13D8 },
+    { 0xABA9, 0x13D9 },
+    { 0xABAA, 0x13DA },
+    { 0xABAB, 0x13DB },
+    { 0xABAC, 0x13DC },
+    { 0xABAD, 0x13DD },
+    { 0xABAE, 0x13DE },
+    { 0xABAF, 0x13DF },
+    { 0xABB0, 0x13E0 },
+    { 0xABB1, 0x13E1 },
+    { 0xABB2, 0x13E2 },
+    { 0xABB3, 0x13E3 },
+    { 0xABB4, 0x13E4 },
+    { 0xABB5, 0x13E5 },
+    { 0xABB6, 0x13E6 },
+    { 0xABB7, 0x13E7 },
+    { 0xABB8, 0x13E8 },
+    { 0xABB9, 0x13E9 },
+    { 0xABBA, 0x13EA },
+    { 0xABBB, 0x13EB },
+    { 0xABBC, 0x13EC },
+    { 0xABBD, 0x13ED },
+    { 0xABBE, 0x13EE },
+    { 0xABBF, 0x13EF },
     { 0xFF41, 0xFF21 },
     { 0xFF42, 0xFF22 },
     { 0xFF43, 0xFF23 },
@@ -1087,6 +1177,57 @@
     { 0x1044D, 0x10425 },
     { 0x1044E, 0x10426 },
     { 0x1044F, 0x10427 },
+    { 0x10CC0, 0x10C80 },
+    { 0x10CC1, 0x10C81 },
+    { 0x10CC2, 0x10C82 },
+    { 0x10CC3, 0x10C83 },
+    { 0x10CC4, 0x10C84 },
+    { 0x10CC5, 0x10C85 },
+    { 0x10CC6, 0x10C86 },
+    { 0x10CC7, 0x10C87 },
+    { 0x10CC8, 0x10C88 },
+    { 0x10CC9, 0x10C89 },
+    { 0x10CCA, 0x10C8A },
+    { 0x10CCB, 0x10C8B },
+    { 0x10CCC, 0x10C8C },
+    { 0x10CCD, 0x10C8D },
+    { 0x10CCE, 0x10C8E },
+    { 0x10CCF, 0x10C8F },
+    { 0x10CD0, 0x10C90 },
+    { 0x10CD1, 0x10C91 },
+    { 0x10CD2, 0x10C92 },
+    { 0x10CD3, 0x10C93 },
+    { 0x10CD4, 0x10C94 },
+    { 0x10CD5, 0x10C95 },
+    { 0x10CD6, 0x10C96 },
+    { 0x10CD7, 0x10C97 },
+    { 0x10CD8, 0x10C98 },
+    { 0x10CD9, 0x10C99 },
+    { 0x10CDA, 0x10C9A },
+    { 0x10CDB, 0x10C9B },
+    { 0x10CDC, 0x10C9C },
+    { 0x10CDD, 0x10C9D },
+    { 0x10CDE, 0x10C9E },
+    { 0x10CDF, 0x10C9F },
+    { 0x10CE0, 0x10CA0 },
+    { 0x10CE1, 0x10CA1 },
+    { 0x10CE2, 0x10CA2 },
+    { 0x10CE3, 0x10CA3 },
+    { 0x10CE4, 0x10CA4 },
+    { 0x10CE5, 0x10CA5 },
+    { 0x10CE6, 0x10CA6 },
+    { 0x10CE7, 0x10CA7 },
+    { 0x10CE8, 0x10CA8 },
+    { 0x10CE9, 0x10CA9 },
+    { 0x10CEA, 0x10CAA },
+    { 0x10CEB, 0x10CAB },
+    { 0x10CEC, 0x10CAC },
+    { 0x10CED, 0x10CAD },
+    { 0x10CEE, 0x10CAE },
+    { 0x10CEF, 0x10CAF },
+    { 0x10CF0, 0x10CB0 },
+    { 0x10CF1, 0x10CB1 },
+    { 0x10CF2, 0x10CB2 },
     { 0x118C0, 0x118A0 },
     { 0x118C1, 0x118A1 },
     { 0x118C2, 0x118A2 },
--- a/tests/unicase/test-uc_toupper.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unicase/test-uc_toupper.c	Thu Jun 18 17:34:54 2015 +0900
@@ -15,7 +15,7 @@
    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
 
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
 
 #include "test-mapping-part1.h"
 
@@ -259,6 +259,7 @@
     { 0x028B, 0x01B2 },
     { 0x028C, 0x0245 },
     { 0x0292, 0x01B7 },
+    { 0x029D, 0xA7B2 },
     { 0x029E, 0xA7B0 },
     { 0x0345, 0x0399 },
     { 0x0371, 0x0370 },
@@ -511,6 +512,12 @@
     { 0x0584, 0x0554 },
     { 0x0585, 0x0555 },
     { 0x0586, 0x0556 },
+    { 0x13F8, 0x13F0 },
+    { 0x13F9, 0x13F1 },
+    { 0x13FA, 0x13F2 },
+    { 0x13FB, 0x13F3 },
+    { 0x13FC, 0x13F4 },
+    { 0x13FD, 0x13F5 },
     { 0x1D79, 0xA77D },
     { 0x1D7D, 0x2C63 },
     { 0x1E01, 0x1E00 },
@@ -1021,6 +1028,89 @@
     { 0xA7A5, 0xA7A4 },
     { 0xA7A7, 0xA7A6 },
     { 0xA7A9, 0xA7A8 },
+    { 0xA7B5, 0xA7B4 },
+    { 0xA7B7, 0xA7B6 },
+    { 0xAB53, 0xA7B3 },
+    { 0xAB70, 0x13A0 },
+    { 0xAB71, 0x13A1 },
+    { 0xAB72, 0x13A2 },
+    { 0xAB73, 0x13A3 },
+    { 0xAB74, 0x13A4 },
+    { 0xAB75, 0x13A5 },
+    { 0xAB76, 0x13A6 },
+    { 0xAB77, 0x13A7 },
+    { 0xAB78, 0x13A8 },
+    { 0xAB79, 0x13A9 },
+    { 0xAB7A, 0x13AA },
+    { 0xAB7B, 0x13AB },
+    { 0xAB7C, 0x13AC },
+    { 0xAB7D, 0x13AD },
+    { 0xAB7E, 0x13AE },
+    { 0xAB7F, 0x13AF },
+    { 0xAB80, 0x13B0 },
+    { 0xAB81, 0x13B1 },
+    { 0xAB82, 0x13B2 },
+    { 0xAB83, 0x13B3 },
+    { 0xAB84, 0x13B4 },
+    { 0xAB85, 0x13B5 },
+    { 0xAB86, 0x13B6 },
+    { 0xAB87, 0x13B7 },
+    { 0xAB88, 0x13B8 },
+    { 0xAB89, 0x13B9 },
+    { 0xAB8A, 0x13BA },
+    { 0xAB8B, 0x13BB },
+    { 0xAB8C, 0x13BC },
+    { 0xAB8D, 0x13BD },
+    { 0xAB8E, 0x13BE },
+    { 0xAB8F, 0x13BF },
+    { 0xAB90, 0x13C0 },
+    { 0xAB91, 0x13C1 },
+    { 0xAB92, 0x13C2 },
+    { 0xAB93, 0x13C3 },
+    { 0xAB94, 0x13C4 },
+    { 0xAB95, 0x13C5 },
+    { 0xAB96, 0x13C6 },
+    { 0xAB97, 0x13C7 },
+    { 0xAB98, 0x13C8 },
+    { 0xAB99, 0x13C9 },
+    { 0xAB9A, 0x13CA },
+    { 0xAB9B, 0x13CB },
+    { 0xAB9C, 0x13CC },
+    { 0xAB9D, 0x13CD },
+    { 0xAB9E, 0x13CE },
+    { 0xAB9F, 0x13CF },
+    { 0xABA0, 0x13D0 },
+    { 0xABA1, 0x13D1 },
+    { 0xABA2, 0x13D2 },
+    { 0xABA3, 0x13D3 },
+    { 0xABA4, 0x13D4 },
+    { 0xABA5, 0x13D5 },
+    { 0xABA6, 0x13D6 },
+    { 0xABA7, 0x13D7 },
+    { 0xABA8, 0x13D8 },
+    { 0xABA9, 0x13D9 },
+    { 0xABAA, 0x13DA },
+    { 0xABAB, 0x13DB },
+    { 0xABAC, 0x13DC },
+    { 0xABAD, 0x13DD },
+    { 0xABAE, 0x13DE },
+    { 0xABAF, 0x13DF },
+    { 0xABB0, 0x13E0 },
+    { 0xABB1, 0x13E1 },
+    { 0xABB2, 0x13E2 },
+    { 0xABB3, 0x13E3 },
+    { 0xABB4, 0x13E4 },
+    { 0xABB5, 0x13E5 },
+    { 0xABB6, 0x13E6 },
+    { 0xABB7, 0x13E7 },
+    { 0xABB8, 0x13E8 },
+    { 0xABB9, 0x13E9 },
+    { 0xABBA, 0x13EA },
+    { 0xABBB, 0x13EB },
+    { 0xABBC, 0x13EC },
+    { 0xABBD, 0x13ED },
+    { 0xABBE, 0x13EE },
+    { 0xABBF, 0x13EF },
     { 0xFF41, 0xFF21 },
     { 0xFF42, 0xFF22 },
     { 0xFF43, 0xFF23 },
@@ -1087,6 +1177,57 @@
     { 0x1044D, 0x10425 },
     { 0x1044E, 0x10426 },
     { 0x1044F, 0x10427 },
+    { 0x10CC0, 0x10C80 },
+    { 0x10CC1, 0x10C81 },
+    { 0x10CC2, 0x10C82 },
+    { 0x10CC3, 0x10C83 },
+    { 0x10CC4, 0x10C84 },
+    { 0x10CC5, 0x10C85 },
+    { 0x10CC6, 0x10C86 },
+    { 0x10CC7, 0x10C87 },
+    { 0x10CC8, 0x10C88 },
+    { 0x10CC9, 0x10C89 },
+    { 0x10CCA, 0x10C8A },
+    { 0x10CCB, 0x10C8B },
+    { 0x10CCC, 0x10C8C },
+    { 0x10CCD, 0x10C8D },
+    { 0x10CCE, 0x10C8E },
+    { 0x10CCF, 0x10C8F },
+    { 0x10CD0, 0x10C90 },
+    { 0x10CD1, 0x10C91 },
+    { 0x10CD2, 0x10C92 },
+    { 0x10CD3, 0x10C93 },
+    { 0x10CD4, 0x10C94 },
+    { 0x10CD5, 0x10C95 },
+    { 0x10CD6, 0x10C96 },
+    { 0x10CD7, 0x10C97 },
+    { 0x10CD8, 0x10C98 },
+    { 0x10CD9, 0x10C99 },
+    { 0x10CDA, 0x10C9A },
+    { 0x10CDB, 0x10C9B },
+    { 0x10CDC, 0x10C9C },
+    { 0x10CDD, 0x10C9D },
+    { 0x10CDE, 0x10C9E },
+    { 0x10CDF, 0x10C9F },
+    { 0x10CE0, 0x10CA0 },
+    { 0x10CE1, 0x10CA1 },
+    { 0x10CE2, 0x10CA2 },
+    { 0x10CE3, 0x10CA3 },
+    { 0x10CE4, 0x10CA4 },
+    { 0x10CE5, 0x10CA5 },
+    { 0x10CE6, 0x10CA6 },
+    { 0x10CE7, 0x10CA7 },
+    { 0x10CE8, 0x10CA8 },
+    { 0x10CE9, 0x10CA9 },
+    { 0x10CEA, 0x10CAA },
+    { 0x10CEB, 0x10CAB },
+    { 0x10CEC, 0x10CAC },
+    { 0x10CED, 0x10CAD },
+    { 0x10CEE, 0x10CAE },
+    { 0x10CEF, 0x10CAF },
+    { 0x10CF0, 0x10CB0 },
+    { 0x10CF1, 0x10CB1 },
+    { 0x10CF2, 0x10CB2 },
     { 0x118C0, 0x118A0 },
     { 0x118C1, 0x118A1 },
     { 0x118C2, 0x118A2 },
--- a/tests/unictype/test-categ_C.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_C.c	Thu Jun 18 17:34:54 2015 +0900
@@ -44,7 +44,7 @@
     { 0x083F, 0x083F },
     { 0x085C, 0x085D },
     { 0x085F, 0x089F },
-    { 0x08B3, 0x08E3 },
+    { 0x08B5, 0x08E2 },
     { 0x0984, 0x0984 },
     { 0x098D, 0x098E },
     { 0x0991, 0x0992 },
@@ -87,7 +87,8 @@
     { 0x0ACE, 0x0ACF },
     { 0x0AD1, 0x0ADF },
     { 0x0AE4, 0x0AE5 },
-    { 0x0AF2, 0x0B00 },
+    { 0x0AF2, 0x0AF8 },
+    { 0x0AFA, 0x0B00 },
     { 0x0B04, 0x0B04 },
     { 0x0B0D, 0x0B0E },
     { 0x0B11, 0x0B12 },
@@ -127,7 +128,7 @@
     { 0x0C49, 0x0C49 },
     { 0x0C4E, 0x0C54 },
     { 0x0C57, 0x0C57 },
-    { 0x0C5A, 0x0C5F },
+    { 0x0C5B, 0x0C5F },
     { 0x0C64, 0x0C65 },
     { 0x0C70, 0x0C77 },
     { 0x0C80, 0x0C80 },
@@ -152,7 +153,7 @@
     { 0x0D45, 0x0D45 },
     { 0x0D49, 0x0D49 },
     { 0x0D4F, 0x0D56 },
-    { 0x0D58, 0x0D5F },
+    { 0x0D58, 0x0D5E },
     { 0x0D64, 0x0D65 },
     { 0x0D76, 0x0D78 },
     { 0x0D80, 0x0D81 },
@@ -215,7 +216,8 @@
     { 0x135B, 0x135C },
     { 0x137D, 0x137F },
     { 0x139A, 0x139F },
-    { 0x13F5, 0x13FF },
+    { 0x13F6, 0x13F7 },
+    { 0x13FE, 0x13FF },
     { 0x169D, 0x169F },
     { 0x16F9, 0x16FF },
     { 0x170D, 0x170D },
@@ -281,9 +283,9 @@
     { 0x2072, 0x2073 },
     { 0x208F, 0x208F },
     { 0x209D, 0x209F },
-    { 0x20BE, 0x20CF },
+    { 0x20BF, 0x20CF },
     { 0x20F1, 0x20FF },
-    { 0x218A, 0x218F },
+    { 0x218C, 0x218F },
     { 0x23FB, 0x23FF },
     { 0x2427, 0x243F },
     { 0x244B, 0x245F },
@@ -291,7 +293,8 @@
     { 0x2B96, 0x2B97 },
     { 0x2BBA, 0x2BBC },
     { 0x2BC9, 0x2BC9 },
-    { 0x2BD2, 0x2BFF },
+    { 0x2BD2, 0x2BEB },
+    { 0x2BF0, 0x2BFF },
     { 0x2C2F, 0x2C2F },
     { 0x2C5F, 0x2C5F },
     { 0x2CF4, 0x2CF8 },
@@ -324,21 +327,19 @@
     { 0x321F, 0x321F },
     { 0x32FF, 0x32FF },
     { 0x4DB6, 0x4DBF },
-    { 0x9FCD, 0x9FFF },
+    { 0x9FD6, 0x9FFF },
     { 0xA48D, 0xA48F },
     { 0xA4C7, 0xA4CF },
     { 0xA62C, 0xA63F },
-    { 0xA69E, 0xA69E },
     { 0xA6F8, 0xA6FF },
-    { 0xA78F, 0xA78F },
     { 0xA7AE, 0xA7AF },
-    { 0xA7B2, 0xA7F6 },
+    { 0xA7B8, 0xA7F6 },
     { 0xA82C, 0xA82F },
     { 0xA83A, 0xA83F },
     { 0xA878, 0xA87F },
     { 0xA8C5, 0xA8CD },
     { 0xA8DA, 0xA8DF },
-    { 0xA8FC, 0xA8FF },
+    { 0xA8FE, 0xA8FF },
     { 0xA954, 0xA95E },
     { 0xA97D, 0xA97F },
     { 0xA9CE, 0xA9CE },
@@ -354,8 +355,7 @@
     { 0xAB17, 0xAB1F },
     { 0xAB27, 0xAB27 },
     { 0xAB2F, 0xAB2F },
-    { 0xAB60, 0xAB63 },
-    { 0xAB66, 0xABBF },
+    { 0xAB66, 0xAB6F },
     { 0xABEE, 0xABEF },
     { 0xABFA, 0xABFF },
     { 0xD7A4, 0xD7AF },
@@ -376,7 +376,6 @@
     { 0xFDC8, 0xFDEF },
     { 0xFDFE, 0xFDFF },
     { 0xFE1A, 0xFE1F },
-    { 0xFE2E, 0xFE2F },
     { 0xFE53, 0xFE53 },
     { 0xFE67, 0xFE67 },
     { 0xFE6C, 0xFE6F },
@@ -427,12 +426,14 @@
     { 0x1083D, 0x1083E },
     { 0x10856, 0x10856 },
     { 0x1089F, 0x108A6 },
-    { 0x108B0, 0x108FF },
+    { 0x108B0, 0x108DF },
+    { 0x108F3, 0x108F3 },
+    { 0x108F6, 0x108FA },
     { 0x1091C, 0x1091E },
     { 0x1093A, 0x1093E },
     { 0x10940, 0x1097F },
-    { 0x109B8, 0x109BD },
-    { 0x109C0, 0x109FF },
+    { 0x109B8, 0x109BB },
+    { 0x109D0, 0x109D1 },
     { 0x10A04, 0x10A04 },
     { 0x10A07, 0x10A0B },
     { 0x10A14, 0x10A14 },
@@ -450,7 +451,10 @@
     { 0x10B92, 0x10B98 },
     { 0x10B9D, 0x10BA8 },
     { 0x10BB0, 0x10BFF },
-    { 0x10C49, 0x10E5F },
+    { 0x10C49, 0x10C7F },
+    { 0x10CB3, 0x10CBF },
+    { 0x10CF3, 0x10CF9 },
+    { 0x10D00, 0x10E5F },
     { 0x10E7F, 0x10FFF },
     { 0x1104E, 0x11051 },
     { 0x11070, 0x1107E },
@@ -461,14 +465,18 @@
     { 0x11135, 0x11135 },
     { 0x11144, 0x1114F },
     { 0x11177, 0x1117F },
-    { 0x111C9, 0x111CC },
     { 0x111CE, 0x111CF },
-    { 0x111DB, 0x111E0 },
+    { 0x111E0, 0x111E0 },
     { 0x111F5, 0x111FF },
     { 0x11212, 0x11212 },
-    { 0x1123E, 0x112AF },
+    { 0x1123E, 0x1127F },
+    { 0x11287, 0x11287 },
+    { 0x11289, 0x11289 },
+    { 0x1128E, 0x1128E },
+    { 0x1129E, 0x1129E },
+    { 0x112AA, 0x112AF },
     { 0x112EB, 0x112EF },
-    { 0x112FA, 0x11300 },
+    { 0x112FA, 0x112FF },
     { 0x11304, 0x11304 },
     { 0x1130D, 0x1130E },
     { 0x11311, 0x11312 },
@@ -478,7 +486,8 @@
     { 0x1133A, 0x1133B },
     { 0x11345, 0x11346 },
     { 0x11349, 0x1134A },
-    { 0x1134E, 0x11356 },
+    { 0x1134E, 0x1134F },
+    { 0x11351, 0x11356 },
     { 0x11358, 0x1135C },
     { 0x11364, 0x11365 },
     { 0x1136D, 0x1136F },
@@ -486,18 +495,23 @@
     { 0x114C8, 0x114CF },
     { 0x114DA, 0x1157F },
     { 0x115B6, 0x115B7 },
-    { 0x115CA, 0x115FF },
+    { 0x115DE, 0x115FF },
     { 0x11645, 0x1164F },
     { 0x1165A, 0x1167F },
     { 0x116B8, 0x116BF },
-    { 0x116CA, 0x1189F },
+    { 0x116CA, 0x116FF },
+    { 0x1171A, 0x1171C },
+    { 0x1172C, 0x1172F },
+    { 0x11740, 0x1189F },
     { 0x118F3, 0x118FE },
     { 0x11900, 0x11ABF },
     { 0x11AF9, 0x11FFF },
-    { 0x12399, 0x123FF },
+    { 0x1239A, 0x123FF },
     { 0x1246F, 0x1246F },
-    { 0x12475, 0x12FFF },
-    { 0x1342F, 0x167FF },
+    { 0x12475, 0x1247F },
+    { 0x12544, 0x12FFF },
+    { 0x1342F, 0x143FF },
+    { 0x14647, 0x167FF },
     { 0x16A39, 0x16A3F },
     { 0x16A5F, 0x16A5F },
     { 0x16A6A, 0x16A6D },
@@ -521,7 +535,7 @@
     { 0x1D0F6, 0x1D0FF },
     { 0x1D127, 0x1D128 },
     { 0x1D173, 0x1D17A },
-    { 0x1D1DE, 0x1D1FF },
+    { 0x1D1E9, 0x1D1FF },
     { 0x1D246, 0x1D2FF },
     { 0x1D357, 0x1D35F },
     { 0x1D372, 0x1D3FF },
@@ -545,7 +559,9 @@
     { 0x1D551, 0x1D551 },
     { 0x1D6A6, 0x1D6A7 },
     { 0x1D7CC, 0x1D7CD },
-    { 0x1D800, 0x1E7FF },
+    { 0x1DA8C, 0x1DA9A },
+    { 0x1DAA0, 0x1DAA0 },
+    { 0x1DAB0, 0x1E7FF },
     { 0x1E8C5, 0x1E8C6 },
     { 0x1E8D7, 0x1EDFF },
     { 0x1EE04, 0x1EE04 },
@@ -596,16 +612,9 @@
     { 0x1F23B, 0x1F23F },
     { 0x1F249, 0x1F24F },
     { 0x1F252, 0x1F2FF },
-    { 0x1F32D, 0x1F32F },
-    { 0x1F37E, 0x1F37F },
-    { 0x1F3CF, 0x1F3D3 },
-    { 0x1F3F8, 0x1F3FF },
-    { 0x1F4FF, 0x1F4FF },
-    { 0x1F54B, 0x1F54F },
     { 0x1F57A, 0x1F57A },
     { 0x1F5A4, 0x1F5A4 },
-    { 0x1F643, 0x1F644 },
-    { 0x1F6D0, 0x1F6DF },
+    { 0x1F6D1, 0x1F6DF },
     { 0x1F6ED, 0x1F6EF },
     { 0x1F6F4, 0x1F6FF },
     { 0x1F774, 0x1F77F },
@@ -614,10 +623,14 @@
     { 0x1F848, 0x1F84F },
     { 0x1F85A, 0x1F85F },
     { 0x1F888, 0x1F88F },
-    { 0x1F8AE, 0x1FFFF },
+    { 0x1F8AE, 0x1F90F },
+    { 0x1F919, 0x1F97F },
+    { 0x1F985, 0x1F9BF },
+    { 0x1F9C1, 0x1FFFF },
     { 0x2A6D7, 0x2A6FF },
     { 0x2B735, 0x2B73F },
-    { 0x2B81E, 0x2F7FF },
+    { 0x2B81E, 0x2B81F },
+    { 0x2CEA2, 0x2F7FF },
     { 0x2FA1E, 0xE00FF },
     { 0xE01F0, 0x10FFFF }
 
--- a/tests/unictype/test-categ_Cn.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Cn.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x083F, 0x083F },
     { 0x085C, 0x085D },
     { 0x085F, 0x089F },
-    { 0x08B3, 0x08E3 },
+    { 0x08B5, 0x08E2 },
     { 0x0984, 0x0984 },
     { 0x098D, 0x098E },
     { 0x0991, 0x0992 },
@@ -83,7 +83,8 @@
     { 0x0ACE, 0x0ACF },
     { 0x0AD1, 0x0ADF },
     { 0x0AE4, 0x0AE5 },
-    { 0x0AF2, 0x0B00 },
+    { 0x0AF2, 0x0AF8 },
+    { 0x0AFA, 0x0B00 },
     { 0x0B04, 0x0B04 },
     { 0x0B0D, 0x0B0E },
     { 0x0B11, 0x0B12 },
@@ -123,7 +124,7 @@
     { 0x0C49, 0x0C49 },
     { 0x0C4E, 0x0C54 },
     { 0x0C57, 0x0C57 },
-    { 0x0C5A, 0x0C5F },
+    { 0x0C5B, 0x0C5F },
     { 0x0C64, 0x0C65 },
     { 0x0C70, 0x0C77 },
     { 0x0C80, 0x0C80 },
@@ -148,7 +149,7 @@
     { 0x0D45, 0x0D45 },
     { 0x0D49, 0x0D49 },
     { 0x0D4F, 0x0D56 },
-    { 0x0D58, 0x0D5F },
+    { 0x0D58, 0x0D5E },
     { 0x0D64, 0x0D65 },
     { 0x0D76, 0x0D78 },
     { 0x0D80, 0x0D81 },
@@ -211,7 +212,8 @@
     { 0x135B, 0x135C },
     { 0x137D, 0x137F },
     { 0x139A, 0x139F },
-    { 0x13F5, 0x13FF },
+    { 0x13F6, 0x13F7 },
+    { 0x13FE, 0x13FF },
     { 0x169D, 0x169F },
     { 0x16F9, 0x16FF },
     { 0x170D, 0x170D },
@@ -275,9 +277,9 @@
     { 0x2072, 0x2073 },
     { 0x208F, 0x208F },
     { 0x209D, 0x209F },
-    { 0x20BE, 0x20CF },
+    { 0x20BF, 0x20CF },
     { 0x20F1, 0x20FF },
-    { 0x218A, 0x218F },
+    { 0x218C, 0x218F },
     { 0x23FB, 0x23FF },
     { 0x2427, 0x243F },
     { 0x244B, 0x245F },
@@ -285,7 +287,8 @@
     { 0x2B96, 0x2B97 },
     { 0x2BBA, 0x2BBC },
     { 0x2BC9, 0x2BC9 },
-    { 0x2BD2, 0x2BFF },
+    { 0x2BD2, 0x2BEB },
+    { 0x2BF0, 0x2BFF },
     { 0x2C2F, 0x2C2F },
     { 0x2C5F, 0x2C5F },
     { 0x2CF4, 0x2CF8 },
@@ -318,21 +321,19 @@
     { 0x321F, 0x321F },
     { 0x32FF, 0x32FF },
     { 0x4DB6, 0x4DBF },
-    { 0x9FCD, 0x9FFF },
+    { 0x9FD6, 0x9FFF },
     { 0xA48D, 0xA48F },
     { 0xA4C7, 0xA4CF },
     { 0xA62C, 0xA63F },
-    { 0xA69E, 0xA69E },
     { 0xA6F8, 0xA6FF },
-    { 0xA78F, 0xA78F },
     { 0xA7AE, 0xA7AF },
-    { 0xA7B2, 0xA7F6 },
+    { 0xA7B8, 0xA7F6 },
     { 0xA82C, 0xA82F },
     { 0xA83A, 0xA83F },
     { 0xA878, 0xA87F },
     { 0xA8C5, 0xA8CD },
     { 0xA8DA, 0xA8DF },
-    { 0xA8FC, 0xA8FF },
+    { 0xA8FE, 0xA8FF },
     { 0xA954, 0xA95E },
     { 0xA97D, 0xA97F },
     { 0xA9CE, 0xA9CE },
@@ -348,8 +349,7 @@
     { 0xAB17, 0xAB1F },
     { 0xAB27, 0xAB27 },
     { 0xAB2F, 0xAB2F },
-    { 0xAB60, 0xAB63 },
-    { 0xAB66, 0xABBF },
+    { 0xAB66, 0xAB6F },
     { 0xABEE, 0xABEF },
     { 0xABFA, 0xABFF },
     { 0xD7A4, 0xD7AF },
@@ -370,7 +370,6 @@
     { 0xFDC8, 0xFDEF },
     { 0xFDFE, 0xFDFF },
     { 0xFE1A, 0xFE1F },
-    { 0xFE2E, 0xFE2F },
     { 0xFE53, 0xFE53 },
     { 0xFE67, 0xFE67 },
     { 0xFE6C, 0xFE6F },
@@ -422,12 +421,14 @@
     { 0x1083D, 0x1083E },
     { 0x10856, 0x10856 },
     { 0x1089F, 0x108A6 },
-    { 0x108B0, 0x108FF },
+    { 0x108B0, 0x108DF },
+    { 0x108F3, 0x108F3 },
+    { 0x108F6, 0x108FA },
     { 0x1091C, 0x1091E },
     { 0x1093A, 0x1093E },
     { 0x10940, 0x1097F },
-    { 0x109B8, 0x109BD },
-    { 0x109C0, 0x109FF },
+    { 0x109B8, 0x109BB },
+    { 0x109D0, 0x109D1 },
     { 0x10A04, 0x10A04 },
     { 0x10A07, 0x10A0B },
     { 0x10A14, 0x10A14 },
@@ -445,7 +446,10 @@
     { 0x10B92, 0x10B98 },
     { 0x10B9D, 0x10BA8 },
     { 0x10BB0, 0x10BFF },
-    { 0x10C49, 0x10E5F },
+    { 0x10C49, 0x10C7F },
+    { 0x10CB3, 0x10CBF },
+    { 0x10CF3, 0x10CF9 },
+    { 0x10D00, 0x10E5F },
     { 0x10E7F, 0x10FFF },
     { 0x1104E, 0x11051 },
     { 0x11070, 0x1107E },
@@ -455,14 +459,18 @@
     { 0x11135, 0x11135 },
     { 0x11144, 0x1114F },
     { 0x11177, 0x1117F },
-    { 0x111C9, 0x111CC },
     { 0x111CE, 0x111CF },
-    { 0x111DB, 0x111E0 },
+    { 0x111E0, 0x111E0 },
     { 0x111F5, 0x111FF },
     { 0x11212, 0x11212 },
-    { 0x1123E, 0x112AF },
+    { 0x1123E, 0x1127F },
+    { 0x11287, 0x11287 },
+    { 0x11289, 0x11289 },
+    { 0x1128E, 0x1128E },
+    { 0x1129E, 0x1129E },
+    { 0x112AA, 0x112AF },
     { 0x112EB, 0x112EF },
-    { 0x112FA, 0x11300 },
+    { 0x112FA, 0x112FF },
     { 0x11304, 0x11304 },
     { 0x1130D, 0x1130E },
     { 0x11311, 0x11312 },
@@ -472,7 +480,8 @@
     { 0x1133A, 0x1133B },
     { 0x11345, 0x11346 },
     { 0x11349, 0x1134A },
-    { 0x1134E, 0x11356 },
+    { 0x1134E, 0x1134F },
+    { 0x11351, 0x11356 },
     { 0x11358, 0x1135C },
     { 0x11364, 0x11365 },
     { 0x1136D, 0x1136F },
@@ -480,18 +489,23 @@
     { 0x114C8, 0x114CF },
     { 0x114DA, 0x1157F },
     { 0x115B6, 0x115B7 },
-    { 0x115CA, 0x115FF },
+    { 0x115DE, 0x115FF },
     { 0x11645, 0x1164F },
     { 0x1165A, 0x1167F },
     { 0x116B8, 0x116BF },
-    { 0x116CA, 0x1189F },
+    { 0x116CA, 0x116FF },
+    { 0x1171A, 0x1171C },
+    { 0x1172C, 0x1172F },
+    { 0x11740, 0x1189F },
     { 0x118F3, 0x118FE },
     { 0x11900, 0x11ABF },
     { 0x11AF9, 0x11FFF },
-    { 0x12399, 0x123FF },
+    { 0x1239A, 0x123FF },
     { 0x1246F, 0x1246F },
-    { 0x12475, 0x12FFF },
-    { 0x1342F, 0x167FF },
+    { 0x12475, 0x1247F },
+    { 0x12544, 0x12FFF },
+    { 0x1342F, 0x143FF },
+    { 0x14647, 0x167FF },
     { 0x16A39, 0x16A3F },
     { 0x16A5F, 0x16A5F },
     { 0x16A6A, 0x16A6D },
@@ -514,7 +528,7 @@
     { 0x1BCA4, 0x1CFFF },
     { 0x1D0F6, 0x1D0FF },
     { 0x1D127, 0x1D128 },
-    { 0x1D1DE, 0x1D1FF },
+    { 0x1D1E9, 0x1D1FF },
     { 0x1D246, 0x1D2FF },
     { 0x1D357, 0x1D35F },
     { 0x1D372, 0x1D3FF },
@@ -538,7 +552,9 @@
     { 0x1D551, 0x1D551 },
     { 0x1D6A6, 0x1D6A7 },
     { 0x1D7CC, 0x1D7CD },
-    { 0x1D800, 0x1E7FF },
+    { 0x1DA8C, 0x1DA9A },
+    { 0x1DAA0, 0x1DAA0 },
+    { 0x1DAB0, 0x1E7FF },
     { 0x1E8C5, 0x1E8C6 },
     { 0x1E8D7, 0x1EDFF },
     { 0x1EE04, 0x1EE04 },
@@ -589,16 +605,9 @@
     { 0x1F23B, 0x1F23F },
     { 0x1F249, 0x1F24F },
     { 0x1F252, 0x1F2FF },
-    { 0x1F32D, 0x1F32F },
-    { 0x1F37E, 0x1F37F },
-    { 0x1F3CF, 0x1F3D3 },
-    { 0x1F3F8, 0x1F3FF },
-    { 0x1F4FF, 0x1F4FF },
-    { 0x1F54B, 0x1F54F },
     { 0x1F57A, 0x1F57A },
     { 0x1F5A4, 0x1F5A4 },
-    { 0x1F643, 0x1F644 },
-    { 0x1F6D0, 0x1F6DF },
+    { 0x1F6D1, 0x1F6DF },
     { 0x1F6ED, 0x1F6EF },
     { 0x1F6F4, 0x1F6FF },
     { 0x1F774, 0x1F77F },
@@ -607,10 +616,14 @@
     { 0x1F848, 0x1F84F },
     { 0x1F85A, 0x1F85F },
     { 0x1F888, 0x1F88F },
-    { 0x1F8AE, 0x1FFFF },
+    { 0x1F8AE, 0x1F90F },
+    { 0x1F919, 0x1F97F },
+    { 0x1F985, 0x1F9BF },
+    { 0x1F9C1, 0x1FFFF },
     { 0x2A6D7, 0x2A6FF },
     { 0x2B735, 0x2B73F },
-    { 0x2B81E, 0x2F7FF },
+    { 0x2B81E, 0x2B81F },
+    { 0x2CEA2, 0x2F7FF },
     { 0x2FA1E, 0xE0000 },
     { 0xE0002, 0xE001F },
     { 0xE0080, 0xE00FF },
--- a/tests/unictype/test-categ_L.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_L.c	Thu Jun 18 17:34:54 2015 +0900
@@ -65,7 +65,7 @@
     { 0x0824, 0x0824 },
     { 0x0828, 0x0828 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -101,6 +101,7 @@
     { 0x0ABD, 0x0ABD },
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -127,7 +128,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C85, 0x0C8C },
     { 0x0C8E, 0x0C90 },
@@ -143,7 +144,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
     { 0x0D9A, 0x0DB1 },
@@ -204,7 +205,8 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -227,7 +229,7 @@
     { 0x1950, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
     { 0x1AA7, 0x1AA7 },
@@ -311,7 +313,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -322,9 +324,8 @@
     { 0xA6A0, 0xA6E5 },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -333,6 +334,7 @@
     { 0xA882, 0xA8B3 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA90A, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -361,9 +363,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE2 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABE2 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
     { 0xD7CB, 0xD7FB },
@@ -422,6 +423,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -439,6 +442,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11003, 0x11037 },
     { 0x11083, 0x110AF },
     { 0x110D0, 0x110E8 },
@@ -448,8 +453,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111DA, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
@@ -458,19 +469,24 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11680, 0x116AA },
+    { 0x11700, 0x11719 },
     { 0x118A0, 0x118DF },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16AD0, 0x16AED },
@@ -553,6 +569,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_L)
--- a/tests/unictype/test-categ_LC.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_LC.c	Thu Jun 18 17:34:54 2015 +0900
@@ -42,6 +42,8 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1D00, 0x1D2B },
     { 0x1D6B, 0x1D77 },
     { 0x1D79, 0x1D9A },
@@ -94,15 +96,18 @@
     { 0xA771, 0xA787 },
     { 0xA78B, 0xA78E },
     { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7FA, 0xA7FA },
     { 0xAB30, 0xAB5A },
-    { 0xAB64, 0xAB65 },
+    { 0xAB60, 0xAB65 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF21, 0xFF3A },
     { 0xFF41, 0xFF5A },
     { 0x10400, 0x1044F },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x118A0, 0x118DF },
     { 0x1D400, 0x1D454 },
     { 0x1D456, 0x1D49C },
--- a/tests/unictype/test-categ_Ll.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Ll.c	Thu Jun 18 17:34:54 2015 +0900
@@ -287,6 +287,7 @@
     { 0x052D, 0x052D },
     { 0x052F, 0x052F },
     { 0x0561, 0x0587 },
+    { 0x13F8, 0x13FD },
     { 0x1D00, 0x1D2B },
     { 0x1D6B, 0x1D77 },
     { 0x1D79, 0x1D9A },
@@ -606,13 +607,17 @@
     { 0xA7A5, 0xA7A5 },
     { 0xA7A7, 0xA7A7 },
     { 0xA7A9, 0xA7A9 },
+    { 0xA7B5, 0xA7B5 },
+    { 0xA7B7, 0xA7B7 },
     { 0xA7FA, 0xA7FA },
     { 0xAB30, 0xAB5A },
-    { 0xAB64, 0xAB65 },
+    { 0xAB60, 0xAB65 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF41, 0xFF5A },
     { 0x10428, 0x1044F },
+    { 0x10CC0, 0x10CF2 },
     { 0x118C0, 0x118DF },
     { 0x1D41A, 0x1D433 },
     { 0x1D44E, 0x1D454 },
--- a/tests/unictype/test-categ_Lo.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Lo.c	Thu Jun 18 17:34:54 2015 +0900
@@ -39,7 +39,7 @@
     { 0x07CA, 0x07EA },
     { 0x0800, 0x0815 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -75,6 +75,7 @@
     { 0x0ABD, 0x0ABD },
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -101,7 +102,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C85, 0x0C8C },
     { 0x0C8E, 0x0C90 },
@@ -117,7 +118,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
     { 0x0D9A, 0x0DB1 },
@@ -174,7 +175,6 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -197,7 +197,7 @@
     { 0x1950, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
     { 0x1B05, 0x1B33 },
@@ -233,7 +233,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA014 },
     { 0xA016, 0xA48C },
     { 0xA4D0, 0xA4F7 },
@@ -242,6 +242,7 @@
     { 0xA62A, 0xA62B },
     { 0xA66E, 0xA66E },
     { 0xA6A0, 0xA6E5 },
+    { 0xA78F, 0xA78F },
     { 0xA7F7, 0xA7F7 },
     { 0xA7FB, 0xA801 },
     { 0xA803, 0xA805 },
@@ -251,6 +252,7 @@
     { 0xA882, 0xA8B3 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA90A, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -335,6 +337,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -361,8 +365,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111DA, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
@@ -371,18 +381,23 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11680, 0x116AA },
+    { 0x11700, 0x11719 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16AD0, 0x16AED },
@@ -433,6 +448,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Lo)
--- a/tests/unictype/test-categ_Lu.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Lu.c	Thu Jun 18 17:34:54 2015 +0900
@@ -292,6 +292,7 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
     { 0x1E00, 0x1E00 },
     { 0x1E02, 0x1E02 },
     { 0x1E04, 0x1E04 },
@@ -604,9 +605,11 @@
     { 0xA7A6, 0xA7A6 },
     { 0xA7A8, 0xA7A8 },
     { 0xA7AA, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B4 },
+    { 0xA7B6, 0xA7B6 },
     { 0xFF21, 0xFF3A },
     { 0x10400, 0x10427 },
+    { 0x10C80, 0x10CB2 },
     { 0x118A0, 0x118BF },
     { 0x1D400, 0x1D419 },
     { 0x1D434, 0x1D44D },
--- a/tests/unictype/test-categ_M.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_M.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x0825, 0x0827 },
     { 0x0829, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0903 },
+    { 0x08E3, 0x0903 },
     { 0x093A, 0x093C },
     { 0x093E, 0x094F },
     { 0x0951, 0x0957 },
@@ -140,8 +140,6 @@
     { 0x18A9, 0x18A9 },
     { 0x1920, 0x192B },
     { 0x1930, 0x193B },
-    { 0x19B0, 0x19C0 },
-    { 0x19C8, 0x19C9 },
     { 0x1A17, 0x1A1B },
     { 0x1A55, 0x1A5E },
     { 0x1A60, 0x1A7C },
@@ -169,7 +167,7 @@
     { 0x3099, 0x309A },
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA802, 0xA802 },
     { 0xA806, 0xA806 },
@@ -198,7 +196,7 @@
     { 0xABEC, 0xABED },
     { 0xFB1E, 0xFB1E },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0x101FD, 0x101FD },
     { 0x102E0, 0x102E0 },
     { 0x10376, 0x1037A },
@@ -217,9 +215,10 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11182 },
     { 0x111B3, 0x111C0 },
+    { 0x111CA, 0x111CC },
     { 0x1122C, 0x11237 },
     { 0x112DF, 0x112EA },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x1133C, 0x1133C },
     { 0x1133E, 0x11344 },
     { 0x11347, 0x11348 },
@@ -231,8 +230,10 @@
     { 0x114B0, 0x114C3 },
     { 0x115AF, 0x115B5 },
     { 0x115B8, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11630, 0x11640 },
     { 0x116AB, 0x116B7 },
+    { 0x1171D, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16F51, 0x16F7E },
@@ -244,6 +245,12 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-categ_Mc.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Mc.c	Thu Jun 18 17:34:54 2015 +0900
@@ -81,8 +81,6 @@
     { 0x1929, 0x192B },
     { 0x1930, 0x1931 },
     { 0x1933, 0x1938 },
-    { 0x19B0, 0x19C0 },
-    { 0x19C8, 0x19C9 },
     { 0x1A19, 0x1A1A },
     { 0x1A55, 0x1A55 },
     { 0x1A57, 0x1A57 },
@@ -161,6 +159,8 @@
     { 0x116AC, 0x116AC },
     { 0x116AE, 0x116AF },
     { 0x116B6, 0x116B6 },
+    { 0x11720, 0x11721 },
+    { 0x11726, 0x11726 },
     { 0x16F51, 0x16F7E },
     { 0x1D165, 0x1D166 },
     { 0x1D16D, 0x1D172 }
--- a/tests/unictype/test-categ_Mn.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Mn.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x0825, 0x0827 },
     { 0x0829, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0902 },
+    { 0x08E3, 0x0902 },
     { 0x093A, 0x093A },
     { 0x093C, 0x093C },
     { 0x0941, 0x0948 },
@@ -183,7 +183,7 @@
     { 0x3099, 0x309A },
     { 0xA66F, 0xA66F },
     { 0xA674, 0xA67D },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA802, 0xA802 },
     { 0xA806, 0xA806 },
@@ -216,7 +216,7 @@
     { 0xABED, 0xABED },
     { 0xFB1E, 0xFB1E },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0x101FD, 0x101FD },
     { 0x102E0, 0x102E0 },
     { 0x10376, 0x1037A },
@@ -237,12 +237,13 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11181 },
     { 0x111B6, 0x111BE },
+    { 0x111CA, 0x111CC },
     { 0x1122F, 0x11231 },
     { 0x11234, 0x11234 },
     { 0x11236, 0x11237 },
     { 0x112DF, 0x112DF },
     { 0x112E3, 0x112EA },
-    { 0x11301, 0x11301 },
+    { 0x11300, 0x11301 },
     { 0x1133C, 0x1133C },
     { 0x11340, 0x11340 },
     { 0x11366, 0x1136C },
@@ -254,6 +255,7 @@
     { 0x115B2, 0x115B5 },
     { 0x115BC, 0x115BD },
     { 0x115BF, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11633, 0x1163A },
     { 0x1163D, 0x1163D },
     { 0x1163F, 0x11640 },
@@ -261,6 +263,9 @@
     { 0x116AD, 0x116AD },
     { 0x116B0, 0x116B5 },
     { 0x116B7, 0x116B7 },
+    { 0x1171D, 0x1171F },
+    { 0x11722, 0x11725 },
+    { 0x11727, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16F8F, 0x16F92 },
@@ -270,6 +275,12 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-categ_N.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_N.c	Thu Jun 18 17:34:54 2015 +0900
@@ -95,7 +95,11 @@
     { 0x10858, 0x1085F },
     { 0x10879, 0x1087F },
     { 0x108A7, 0x108AF },
+    { 0x108FB, 0x108FF },
     { 0x10916, 0x1091B },
+    { 0x109BC, 0x109BD },
+    { 0x109C0, 0x109CF },
+    { 0x109D2, 0x109FF },
     { 0x10A40, 0x10A47 },
     { 0x10A7D, 0x10A7E },
     { 0x10A9D, 0x10A9F },
@@ -103,6 +107,7 @@
     { 0x10B58, 0x10B5F },
     { 0x10B78, 0x10B7F },
     { 0x10BA9, 0x10BAF },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11052, 0x1106F },
     { 0x110F0, 0x110F9 },
@@ -113,6 +118,7 @@
     { 0x114D0, 0x114D9 },
     { 0x11650, 0x11659 },
     { 0x116C0, 0x116C9 },
+    { 0x11730, 0x1173B },
     { 0x118E0, 0x118F2 },
     { 0x12400, 0x1246E },
     { 0x16A60, 0x16A69 },
--- a/tests/unictype/test-categ_Nd.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Nd.c	Thu Jun 18 17:34:54 2015 +0900
@@ -63,6 +63,7 @@
     { 0x114D0, 0x114D9 },
     { 0x11650, 0x11659 },
     { 0x116C0, 0x116C9 },
+    { 0x11730, 0x11739 },
     { 0x118E0, 0x118E9 },
     { 0x16A60, 0x16A69 },
     { 0x16B50, 0x16B59 },
--- a/tests/unictype/test-categ_No.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_No.c	Thu Jun 18 17:34:54 2015 +0900
@@ -53,7 +53,11 @@
     { 0x10858, 0x1085F },
     { 0x10879, 0x1087F },
     { 0x108A7, 0x108AF },
+    { 0x108FB, 0x108FF },
     { 0x10916, 0x1091B },
+    { 0x109BC, 0x109BD },
+    { 0x109C0, 0x109CF },
+    { 0x109D2, 0x109FF },
     { 0x10A40, 0x10A47 },
     { 0x10A7D, 0x10A7E },
     { 0x10A9D, 0x10A9F },
@@ -61,9 +65,11 @@
     { 0x10B58, 0x10B5F },
     { 0x10B78, 0x10B7F },
     { 0x10BA9, 0x10BAF },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11052, 0x11065 },
     { 0x111E1, 0x111F4 },
+    { 0x1173A, 0x1173B },
     { 0x118EA, 0x118F2 },
     { 0x16B5B, 0x16B61 },
     { 0x1D360, 0x1D371 },
--- a/tests/unictype/test-categ_P.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_P.c	Thu Jun 18 17:34:54 2015 +0900
@@ -118,6 +118,7 @@
     { 0xA874, 0xA877 },
     { 0xA8CE, 0xA8CF },
     { 0xA8F8, 0xA8FA },
+    { 0xA8FC, 0xA8FC },
     { 0xA92E, 0xA92F },
     { 0xA95F, 0xA95F },
     { 0xA9C1, 0xA9CD },
@@ -160,18 +161,23 @@
     { 0x110BE, 0x110C1 },
     { 0x11140, 0x11143 },
     { 0x11174, 0x11175 },
-    { 0x111C5, 0x111C8 },
+    { 0x111C5, 0x111C9 },
     { 0x111CD, 0x111CD },
+    { 0x111DB, 0x111DB },
+    { 0x111DD, 0x111DF },
     { 0x11238, 0x1123D },
+    { 0x112A9, 0x112A9 },
     { 0x114C6, 0x114C6 },
-    { 0x115C1, 0x115C9 },
+    { 0x115C1, 0x115D7 },
     { 0x11641, 0x11643 },
+    { 0x1173C, 0x1173E },
     { 0x12470, 0x12474 },
     { 0x16A6E, 0x16A6F },
     { 0x16AF5, 0x16AF5 },
     { 0x16B37, 0x16B3B },
     { 0x16B44, 0x16B44 },
-    { 0x1BC9F, 0x1BC9F }
+    { 0x1BC9F, 0x1BC9F },
+    { 0x1DA87, 0x1DA8B }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_P)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-categ_Po.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Po.c	Thu Jun 18 17:34:54 2015 +0900
@@ -111,6 +111,7 @@
     { 0xA874, 0xA877 },
     { 0xA8CE, 0xA8CF },
     { 0xA8F8, 0xA8FA },
+    { 0xA8FC, 0xA8FC },
     { 0xA92E, 0xA92F },
     { 0xA95F, 0xA95F },
     { 0xA9C1, 0xA9CD },
@@ -156,18 +157,23 @@
     { 0x110BE, 0x110C1 },
     { 0x11140, 0x11143 },
     { 0x11174, 0x11175 },
-    { 0x111C5, 0x111C8 },
+    { 0x111C5, 0x111C9 },
     { 0x111CD, 0x111CD },
+    { 0x111DB, 0x111DB },
+    { 0x111DD, 0x111DF },
     { 0x11238, 0x1123D },
+    { 0x112A9, 0x112A9 },
     { 0x114C6, 0x114C6 },
-    { 0x115C1, 0x115C9 },
+    { 0x115C1, 0x115D7 },
     { 0x11641, 0x11643 },
+    { 0x1173C, 0x1173E },
     { 0x12470, 0x12474 },
     { 0x16A6E, 0x16A6F },
     { 0x16AF5, 0x16AF5 },
     { 0x16B37, 0x16B3B },
     { 0x16B44, 0x16B44 },
-    { 0x1BC9F, 0x1BC9F }
+    { 0x1BC9F, 0x1BC9F },
+    { 0x1DA87, 0x1DA8B }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Po)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-categ_S.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_S.c	Thu Jun 18 17:34:54 2015 +0900
@@ -85,7 +85,7 @@
     { 0x2052, 0x2052 },
     { 0x207A, 0x207C },
     { 0x208A, 0x208C },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0x2100, 0x2101 },
     { 0x2103, 0x2106 },
     { 0x2108, 0x2109 },
@@ -100,6 +100,7 @@
     { 0x2140, 0x2144 },
     { 0x214A, 0x214D },
     { 0x214F, 0x214F },
+    { 0x218A, 0x218B },
     { 0x2190, 0x2307 },
     { 0x230C, 0x2328 },
     { 0x232B, 0x23FA },
@@ -117,6 +118,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2CE5, 0x2CEA },
     { 0x2E80, 0x2E99 },
     { 0x2E9B, 0x2EF3 },
@@ -171,6 +173,7 @@
     { 0x101D0, 0x101FC },
     { 0x10877, 0x10878 },
     { 0x10AC8, 0x10AC8 },
+    { 0x1173F, 0x1173F },
     { 0x16B3C, 0x16B3F },
     { 0x16B45, 0x16B45 },
     { 0x1BC9C, 0x1BC9C },
@@ -180,7 +183,7 @@
     { 0x1D16A, 0x1D16C },
     { 0x1D183, 0x1D184 },
     { 0x1D18C, 0x1D1A9 },
-    { 0x1D1AE, 0x1D1DD },
+    { 0x1D1AE, 0x1D1E8 },
     { 0x1D200, 0x1D241 },
     { 0x1D245, 0x1D245 },
     { 0x1D300, 0x1D356 },
@@ -194,6 +197,11 @@
     { 0x1D789, 0x1D789 },
     { 0x1D7A9, 0x1D7A9 },
     { 0x1D7C3, 0x1D7C3 },
+    { 0x1D800, 0x1D9FF },
+    { 0x1DA37, 0x1DA3A },
+    { 0x1DA6D, 0x1DA74 },
+    { 0x1DA76, 0x1DA83 },
+    { 0x1DA85, 0x1DA86 },
     { 0x1EEF0, 0x1EEF1 },
     { 0x1F000, 0x1F02B },
     { 0x1F030, 0x1F093 },
@@ -208,16 +216,9 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -226,7 +227,10 @@
     { 0x1F810, 0x1F847 },
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
-    { 0x1F890, 0x1F8AD }
+    { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_S)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-categ_Sc.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Sc.c	Thu Jun 18 17:34:54 2015 +0900
@@ -27,7 +27,7 @@
     { 0x0BF9, 0x0BF9 },
     { 0x0E3F, 0x0E3F },
     { 0x17DB, 0x17DB },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0xA838, 0xA838 },
     { 0xFDFC, 0xFDFC },
     { 0xFE69, 0xFE69 },
--- a/tests/unictype/test-categ_Sk.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_Sk.c	Thu Jun 18 17:34:54 2015 +0900
@@ -44,7 +44,8 @@
     { 0xFBB2, 0xFBC1 },
     { 0xFF3E, 0xFF3E },
     { 0xFF40, 0xFF40 },
-    { 0xFFE3, 0xFFE3 }
+    { 0xFFE3, 0xFFE3 },
+    { 0x1F3FB, 0x1F3FF }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_Sk)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-categ_So.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-categ_So.c	Thu Jun 18 17:34:54 2015 +0900
@@ -65,6 +65,7 @@
     { 0x214A, 0x214A },
     { 0x214C, 0x214D },
     { 0x214F, 0x214F },
+    { 0x218A, 0x218B },
     { 0x2195, 0x2199 },
     { 0x219C, 0x219F },
     { 0x21A1, 0x21A2 },
@@ -98,6 +99,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2CE5, 0x2CEA },
     { 0x2E80, 0x2E99 },
     { 0x2E9B, 0x2EF3 },
@@ -137,6 +139,7 @@
     { 0x101D0, 0x101FC },
     { 0x10877, 0x10878 },
     { 0x10AC8, 0x10AC8 },
+    { 0x1173F, 0x1173F },
     { 0x16B3C, 0x16B3F },
     { 0x16B45, 0x16B45 },
     { 0x1BC9C, 0x1BC9C },
@@ -146,10 +149,15 @@
     { 0x1D16A, 0x1D16C },
     { 0x1D183, 0x1D184 },
     { 0x1D18C, 0x1D1A9 },
-    { 0x1D1AE, 0x1D1DD },
+    { 0x1D1AE, 0x1D1E8 },
     { 0x1D200, 0x1D241 },
     { 0x1D245, 0x1D245 },
     { 0x1D300, 0x1D356 },
+    { 0x1D800, 0x1D9FF },
+    { 0x1DA37, 0x1DA3A },
+    { 0x1DA6D, 0x1DA74 },
+    { 0x1DA76, 0x1DA83 },
+    { 0x1DA85, 0x1DA86 },
     { 0x1F000, 0x1F02B },
     { 0x1F030, 0x1F093 },
     { 0x1F0A0, 0x1F0AE },
@@ -163,16 +171,10 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F3FA },
+    { 0x1F400, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -181,7 +183,10 @@
     { 0x1F810, 0x1F847 },
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
-    { 0x1F890, 0x1F8AD }
+    { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 }
 
 #define PREDICATE(c) uc_is_general_category (c, UC_CATEGORY_So)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-ctype_alnum.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_alnum.c	Thu Jun 18 17:34:54 2015 +0900
@@ -67,7 +67,7 @@
     { 0x0824, 0x0824 },
     { 0x0828, 0x0828 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -106,6 +106,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
     { 0x0AE6, 0x0AEF },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -134,7 +135,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C66, 0x0C6F },
     { 0x0C85, 0x0C8C },
@@ -152,7 +153,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D66, 0x0D6F },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
@@ -220,7 +221,8 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -245,7 +247,7 @@
     { 0x1946, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x19D0, 0x19D9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
@@ -333,7 +335,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -343,9 +345,8 @@
     { 0xA6A0, 0xA6EF },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -355,6 +356,7 @@
     { 0xA8D0, 0xA8D9 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA900, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -383,9 +385,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE2 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABE2 },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
@@ -448,6 +449,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -465,6 +468,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11003, 0x11037 },
     { 0x11066, 0x1106F },
     { 0x11083, 0x110AF },
@@ -477,8 +482,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111D0, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x112F0, 0x112F9 },
     { 0x11305, 0x1130C },
@@ -488,23 +499,29 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116AA },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x11730, 0x11739 },
     { 0x118A0, 0x118E9 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -595,6 +612,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_alnum (c)
--- a/tests/unictype/test-ctype_alpha.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_alpha.c	Thu Jun 18 17:34:54 2015 +0900
@@ -66,7 +66,7 @@
     { 0x0824, 0x0824 },
     { 0x0828, 0x0828 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -105,6 +105,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
     { 0x0AE6, 0x0AEF },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -133,7 +134,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C66, 0x0C6F },
     { 0x0C85, 0x0C8C },
@@ -151,7 +152,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D66, 0x0D6F },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
@@ -219,7 +220,8 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -244,7 +246,7 @@
     { 0x1946, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x19D0, 0x19D9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
@@ -332,7 +334,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -342,9 +344,8 @@
     { 0xA6A0, 0xA6EF },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -354,6 +355,7 @@
     { 0xA8D0, 0xA8D9 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA900, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -382,9 +384,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE2 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABE2 },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
@@ -447,6 +448,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -464,6 +467,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11003, 0x11037 },
     { 0x11066, 0x1106F },
     { 0x11083, 0x110AF },
@@ -476,8 +481,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111D0, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x112F0, 0x112F9 },
     { 0x11305, 0x1130C },
@@ -487,23 +498,29 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116AA },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x11730, 0x11739 },
     { 0x118A0, 0x118E9 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -594,6 +611,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_alpha (c)
--- a/tests/unictype/test-ctype_graph.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_graph.c	Thu Jun 18 17:34:54 2015 +0900
@@ -41,8 +41,8 @@
     { 0x0830, 0x083E },
     { 0x0840, 0x085B },
     { 0x085E, 0x085E },
-    { 0x08A0, 0x08B2 },
-    { 0x08E4, 0x0983 },
+    { 0x08A0, 0x08B4 },
+    { 0x08E3, 0x0983 },
     { 0x0985, 0x098C },
     { 0x098F, 0x0990 },
     { 0x0993, 0x09A8 },
@@ -85,6 +85,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE3 },
     { 0x0AE6, 0x0AF1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B01, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -124,7 +125,7 @@
     { 0x0C46, 0x0C48 },
     { 0x0C4A, 0x0C4D },
     { 0x0C55, 0x0C56 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C63 },
     { 0x0C66, 0x0C6F },
     { 0x0C78, 0x0C7F },
@@ -150,7 +151,7 @@
     { 0x0D46, 0x0D48 },
     { 0x0D4A, 0x0D4E },
     { 0x0D57, 0x0D57 },
-    { 0x0D60, 0x0D63 },
+    { 0x0D5F, 0x0D63 },
     { 0x0D66, 0x0D75 },
     { 0x0D79, 0x0D7F },
     { 0x0D82, 0x0D83 },
@@ -212,7 +213,8 @@
     { 0x1318, 0x135A },
     { 0x135D, 0x137C },
     { 0x1380, 0x1399 },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1400, 0x167F },
     { 0x1681, 0x169C },
     { 0x16A0, 0x16F8 },
@@ -280,9 +282,9 @@
     { 0x2066, 0x2071 },
     { 0x2074, 0x208E },
     { 0x2090, 0x209C },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0x20D0, 0x20F0 },
-    { 0x2100, 0x2189 },
+    { 0x2100, 0x218B },
     { 0x2190, 0x23FA },
     { 0x2400, 0x2426 },
     { 0x2440, 0x244A },
@@ -291,6 +293,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2C00, 0x2C2E },
     { 0x2C30, 0x2C5E },
     { 0x2C60, 0x2CF3 },
@@ -323,21 +326,19 @@
     { 0x31F0, 0x321E },
     { 0x3220, 0x32FE },
     { 0x3300, 0x4DB5 },
-    { 0x4DC0, 0x9FCC },
+    { 0x4DC0, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA490, 0xA4C6 },
     { 0xA4D0, 0xA62B },
-    { 0xA640, 0xA69D },
-    { 0xA69F, 0xA6F7 },
-    { 0xA700, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA640, 0xA6F7 },
+    { 0xA700, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA82B },
     { 0xA830, 0xA839 },
     { 0xA840, 0xA877 },
     { 0xA880, 0xA8C4 },
     { 0xA8CE, 0xA8D9 },
-    { 0xA8E0, 0xA8FB },
+    { 0xA8E0, 0xA8FD },
     { 0xA900, 0xA953 },
     { 0xA95F, 0xA97C },
     { 0xA980, 0xA9CD },
@@ -353,9 +354,8 @@
     { 0xAB11, 0xAB16 },
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
-    { 0xAB30, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABED },
+    { 0xAB30, 0xAB65 },
+    { 0xAB70, 0xABED },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
@@ -375,8 +375,7 @@
     { 0xFD92, 0xFDC7 },
     { 0xFDF0, 0xFDFD },
     { 0xFE00, 0xFE19 },
-    { 0xFE20, 0xFE2D },
-    { 0xFE30, 0xFE52 },
+    { 0xFE20, 0xFE52 },
     { 0xFE54, 0xFE66 },
     { 0xFE68, 0xFE6B },
     { 0xFE70, 0xFE74 },
@@ -428,12 +427,14 @@
     { 0x1083F, 0x10855 },
     { 0x10857, 0x1089E },
     { 0x108A7, 0x108AF },
-    { 0x10900, 0x1091B },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
+    { 0x108FB, 0x1091B },
     { 0x1091F, 0x10939 },
     { 0x1093F, 0x1093F },
     { 0x10980, 0x109B7 },
-    { 0x109BE, 0x109BF },
-    { 0x10A00, 0x10A03 },
+    { 0x109BC, 0x109CF },
+    { 0x109D2, 0x10A03 },
     { 0x10A05, 0x10A06 },
     { 0x10A0C, 0x10A13 },
     { 0x10A15, 0x10A17 },
@@ -451,6 +452,9 @@
     { 0x10B99, 0x10B9C },
     { 0x10BA9, 0x10BAF },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11000, 0x1104D },
     { 0x11052, 0x1106F },
@@ -460,15 +464,19 @@
     { 0x11100, 0x11134 },
     { 0x11136, 0x11143 },
     { 0x11150, 0x11176 },
-    { 0x11180, 0x111C8 },
-    { 0x111CD, 0x111CD },
-    { 0x111D0, 0x111DA },
+    { 0x11180, 0x111CD },
+    { 0x111D0, 0x111DF },
     { 0x111E1, 0x111F4 },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1123D },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A9 },
     { 0x112B0, 0x112EA },
     { 0x112F0, 0x112F9 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
     { 0x11313, 0x11328 },
@@ -478,6 +486,7 @@
     { 0x1133C, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134D },
+    { 0x11350, 0x11350 },
     { 0x11357, 0x11357 },
     { 0x1135D, 0x11363 },
     { 0x11366, 0x1136C },
@@ -485,18 +494,23 @@
     { 0x11480, 0x114C7 },
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115B5 },
-    { 0x115B8, 0x115C9 },
+    { 0x115B8, 0x115DD },
     { 0x11600, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116B7 },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x1171D, 0x1172B },
+    { 0x11730, 0x1173F },
     { 0x118A0, 0x118F2 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
     { 0x12470, 0x12474 },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -519,7 +533,7 @@
     { 0x1BC9C, 0x1BCA3 },
     { 0x1D000, 0x1D0F5 },
     { 0x1D100, 0x1D126 },
-    { 0x1D129, 0x1D1DD },
+    { 0x1D129, 0x1D1E8 },
     { 0x1D200, 0x1D245 },
     { 0x1D300, 0x1D356 },
     { 0x1D360, 0x1D371 },
@@ -543,7 +557,9 @@
     { 0x1D54A, 0x1D550 },
     { 0x1D552, 0x1D6A5 },
     { 0x1D6A8, 0x1D7CB },
-    { 0x1D7CE, 0x1D7FF },
+    { 0x1D7CE, 0x1DA8B },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E800, 0x1E8C4 },
     { 0x1E8C7, 0x1E8D6 },
     { 0x1EE00, 0x1EE03 },
@@ -594,16 +610,9 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -613,9 +622,13 @@
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
     { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 },
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D },
     { 0xE0001, 0xE0001 },
     { 0xE0020, 0xE007F },
--- a/tests/unictype/test-ctype_lower.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_lower.c	Thu Jun 18 17:34:54 2015 +0900
@@ -177,7 +177,7 @@
     { 0x0283, 0x0283 },
     { 0x0287, 0x028C },
     { 0x0292, 0x0292 },
-    { 0x029E, 0x029E },
+    { 0x029D, 0x029E },
     { 0x0345, 0x0345 },
     { 0x0371, 0x0371 },
     { 0x0373, 0x0373 },
@@ -303,6 +303,7 @@
     { 0x052D, 0x052D },
     { 0x052F, 0x052F },
     { 0x0561, 0x0586 },
+    { 0x13F8, 0x13FD },
     { 0x1D79, 0x1D79 },
     { 0x1D7D, 0x1D7D },
     { 0x1E01, 0x1E01 },
@@ -613,8 +614,13 @@
     { 0xA7A5, 0xA7A5 },
     { 0xA7A7, 0xA7A7 },
     { 0xA7A9, 0xA7A9 },
+    { 0xA7B5, 0xA7B5 },
+    { 0xA7B7, 0xA7B7 },
+    { 0xAB53, 0xAB53 },
+    { 0xAB70, 0xABBF },
     { 0xFF41, 0xFF5A },
     { 0x10428, 0x1044F },
+    { 0x10CC0, 0x10CF2 },
     { 0x118C0, 0x118DF }
 
 #define PREDICATE(c) uc_is_lower (c)
--- a/tests/unictype/test-ctype_print.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_print.c	Thu Jun 18 17:34:54 2015 +0900
@@ -41,8 +41,8 @@
     { 0x0830, 0x083E },
     { 0x0840, 0x085B },
     { 0x085E, 0x085E },
-    { 0x08A0, 0x08B2 },
-    { 0x08E4, 0x0983 },
+    { 0x08A0, 0x08B4 },
+    { 0x08E3, 0x0983 },
     { 0x0985, 0x098C },
     { 0x098F, 0x0990 },
     { 0x0993, 0x09A8 },
@@ -85,6 +85,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE3 },
     { 0x0AE6, 0x0AF1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B01, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -124,7 +125,7 @@
     { 0x0C46, 0x0C48 },
     { 0x0C4A, 0x0C4D },
     { 0x0C55, 0x0C56 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C63 },
     { 0x0C66, 0x0C6F },
     { 0x0C78, 0x0C7F },
@@ -150,7 +151,7 @@
     { 0x0D46, 0x0D48 },
     { 0x0D4A, 0x0D4E },
     { 0x0D57, 0x0D57 },
-    { 0x0D60, 0x0D63 },
+    { 0x0D5F, 0x0D63 },
     { 0x0D66, 0x0D75 },
     { 0x0D79, 0x0D7F },
     { 0x0D82, 0x0D83 },
@@ -212,7 +213,8 @@
     { 0x1318, 0x135A },
     { 0x135D, 0x137C },
     { 0x1380, 0x1399 },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1400, 0x169C },
     { 0x16A0, 0x16F8 },
     { 0x1700, 0x170C },
@@ -277,9 +279,9 @@
     { 0x2066, 0x2071 },
     { 0x2074, 0x208E },
     { 0x2090, 0x209C },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0x20D0, 0x20F0 },
-    { 0x2100, 0x2189 },
+    { 0x2100, 0x218B },
     { 0x2190, 0x23FA },
     { 0x2400, 0x2426 },
     { 0x2440, 0x244A },
@@ -288,6 +290,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2C00, 0x2C2E },
     { 0x2C30, 0x2C5E },
     { 0x2C60, 0x2CF3 },
@@ -320,21 +323,19 @@
     { 0x31F0, 0x321E },
     { 0x3220, 0x32FE },
     { 0x3300, 0x4DB5 },
-    { 0x4DC0, 0x9FCC },
+    { 0x4DC0, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA490, 0xA4C6 },
     { 0xA4D0, 0xA62B },
-    { 0xA640, 0xA69D },
-    { 0xA69F, 0xA6F7 },
-    { 0xA700, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA640, 0xA6F7 },
+    { 0xA700, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA82B },
     { 0xA830, 0xA839 },
     { 0xA840, 0xA877 },
     { 0xA880, 0xA8C4 },
     { 0xA8CE, 0xA8D9 },
-    { 0xA8E0, 0xA8FB },
+    { 0xA8E0, 0xA8FD },
     { 0xA900, 0xA953 },
     { 0xA95F, 0xA97C },
     { 0xA980, 0xA9CD },
@@ -350,9 +351,8 @@
     { 0xAB11, 0xAB16 },
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
-    { 0xAB30, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABED },
+    { 0xAB30, 0xAB65 },
+    { 0xAB70, 0xABED },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
@@ -372,8 +372,7 @@
     { 0xFD92, 0xFDC7 },
     { 0xFDF0, 0xFDFD },
     { 0xFE00, 0xFE19 },
-    { 0xFE20, 0xFE2D },
-    { 0xFE30, 0xFE52 },
+    { 0xFE20, 0xFE52 },
     { 0xFE54, 0xFE66 },
     { 0xFE68, 0xFE6B },
     { 0xFE70, 0xFE74 },
@@ -425,12 +424,14 @@
     { 0x1083F, 0x10855 },
     { 0x10857, 0x1089E },
     { 0x108A7, 0x108AF },
-    { 0x10900, 0x1091B },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
+    { 0x108FB, 0x1091B },
     { 0x1091F, 0x10939 },
     { 0x1093F, 0x1093F },
     { 0x10980, 0x109B7 },
-    { 0x109BE, 0x109BF },
-    { 0x10A00, 0x10A03 },
+    { 0x109BC, 0x109CF },
+    { 0x109D2, 0x10A03 },
     { 0x10A05, 0x10A06 },
     { 0x10A0C, 0x10A13 },
     { 0x10A15, 0x10A17 },
@@ -448,6 +449,9 @@
     { 0x10B99, 0x10B9C },
     { 0x10BA9, 0x10BAF },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11000, 0x1104D },
     { 0x11052, 0x1106F },
@@ -457,15 +461,19 @@
     { 0x11100, 0x11134 },
     { 0x11136, 0x11143 },
     { 0x11150, 0x11176 },
-    { 0x11180, 0x111C8 },
-    { 0x111CD, 0x111CD },
-    { 0x111D0, 0x111DA },
+    { 0x11180, 0x111CD },
+    { 0x111D0, 0x111DF },
     { 0x111E1, 0x111F4 },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1123D },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A9 },
     { 0x112B0, 0x112EA },
     { 0x112F0, 0x112F9 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
     { 0x11313, 0x11328 },
@@ -475,6 +483,7 @@
     { 0x1133C, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134D },
+    { 0x11350, 0x11350 },
     { 0x11357, 0x11357 },
     { 0x1135D, 0x11363 },
     { 0x11366, 0x1136C },
@@ -482,18 +491,23 @@
     { 0x11480, 0x114C7 },
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115B5 },
-    { 0x115B8, 0x115C9 },
+    { 0x115B8, 0x115DD },
     { 0x11600, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116B7 },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x1171D, 0x1172B },
+    { 0x11730, 0x1173F },
     { 0x118A0, 0x118F2 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
     { 0x12470, 0x12474 },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -516,7 +530,7 @@
     { 0x1BC9C, 0x1BCA3 },
     { 0x1D000, 0x1D0F5 },
     { 0x1D100, 0x1D126 },
-    { 0x1D129, 0x1D1DD },
+    { 0x1D129, 0x1D1E8 },
     { 0x1D200, 0x1D245 },
     { 0x1D300, 0x1D356 },
     { 0x1D360, 0x1D371 },
@@ -540,7 +554,9 @@
     { 0x1D54A, 0x1D550 },
     { 0x1D552, 0x1D6A5 },
     { 0x1D6A8, 0x1D7CB },
-    { 0x1D7CE, 0x1D7FF },
+    { 0x1D7CE, 0x1DA8B },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E800, 0x1E8C4 },
     { 0x1E8C7, 0x1E8D6 },
     { 0x1EE00, 0x1EE03 },
@@ -591,16 +607,9 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -610,9 +619,13 @@
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
     { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 },
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D },
     { 0xE0001, 0xE0001 },
     { 0xE0020, 0xE007F },
--- a/tests/unictype/test-ctype_punct.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_punct.c	Thu Jun 18 17:34:54 2015 +0900
@@ -67,7 +67,7 @@
     { 0x0830, 0x083E },
     { 0x0859, 0x085B },
     { 0x085E, 0x085E },
-    { 0x08E4, 0x0903 },
+    { 0x08E3, 0x0903 },
     { 0x093A, 0x093C },
     { 0x093E, 0x094F },
     { 0x0951, 0x0957 },
@@ -186,8 +186,6 @@
     { 0x1930, 0x193B },
     { 0x1940, 0x1940 },
     { 0x1944, 0x1945 },
-    { 0x19B0, 0x19C0 },
-    { 0x19C8, 0x19C9 },
     { 0x19DA, 0x19DA },
     { 0x19DE, 0x19FF },
     { 0x1A17, 0x1A1B },
@@ -228,7 +226,7 @@
     { 0x2066, 0x2070 },
     { 0x2074, 0x207E },
     { 0x2080, 0x208E },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0x20D0, 0x20F0 },
     { 0x2100, 0x2101 },
     { 0x2103, 0x2106 },
@@ -243,7 +241,7 @@
     { 0x2140, 0x2144 },
     { 0x214A, 0x214D },
     { 0x214F, 0x215F },
-    { 0x2189, 0x2189 },
+    { 0x2189, 0x218B },
     { 0x2190, 0x23FA },
     { 0x2400, 0x2426 },
     { 0x2440, 0x244A },
@@ -253,6 +251,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2CE5, 0x2CEA },
     { 0x2CEF, 0x2CF1 },
     { 0x2CF9, 0x2CFF },
@@ -282,7 +281,7 @@
     { 0xA4FE, 0xA4FF },
     { 0xA60D, 0xA60F },
     { 0xA66F, 0xA67E },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F7 },
     { 0xA700, 0xA716 },
     { 0xA720, 0xA721 },
@@ -298,6 +297,7 @@
     { 0xA8CE, 0xA8CF },
     { 0xA8E0, 0xA8F1 },
     { 0xA8F8, 0xA8FA },
+    { 0xA8FC, 0xA8FC },
     { 0xA926, 0xA92F },
     { 0xA947, 0xA953 },
     { 0xA95F, 0xA95F },
@@ -328,8 +328,7 @@
     { 0xFD3E, 0xFD3F },
     { 0xFDFC, 0xFDFD },
     { 0xFE00, 0xFE19 },
-    { 0xFE20, 0xFE2D },
-    { 0xFE30, 0xFE52 },
+    { 0xFE20, 0xFE52 },
     { 0xFE54, 0xFE66 },
     { 0xFE68, 0xFE6B },
     { 0xFEFF, 0xFEFF },
@@ -356,9 +355,13 @@
     { 0x10857, 0x1085F },
     { 0x10877, 0x1087F },
     { 0x108A7, 0x108AF },
+    { 0x108FB, 0x108FF },
     { 0x10916, 0x1091B },
     { 0x1091F, 0x1091F },
     { 0x1093F, 0x1093F },
+    { 0x109BC, 0x109BD },
+    { 0x109C0, 0x109CF },
+    { 0x109D2, 0x109FF },
     { 0x10A01, 0x10A03 },
     { 0x10A05, 0x10A06 },
     { 0x10A0C, 0x10A0F },
@@ -375,6 +378,7 @@
     { 0x10B78, 0x10B7F },
     { 0x10B99, 0x10B9C },
     { 0x10BA9, 0x10BAF },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11000, 0x11002 },
     { 0x11038, 0x1104D },
@@ -387,12 +391,14 @@
     { 0x11173, 0x11175 },
     { 0x11180, 0x11182 },
     { 0x111B3, 0x111C0 },
-    { 0x111C5, 0x111C8 },
-    { 0x111CD, 0x111CD },
+    { 0x111C5, 0x111CD },
+    { 0x111DB, 0x111DB },
+    { 0x111DD, 0x111DF },
     { 0x111E1, 0x111F4 },
     { 0x1122C, 0x1123D },
+    { 0x112A9, 0x112A9 },
     { 0x112DF, 0x112EA },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x1133C, 0x1133C },
     { 0x1133E, 0x11344 },
     { 0x11347, 0x11348 },
@@ -404,9 +410,12 @@
     { 0x114B0, 0x114C3 },
     { 0x114C6, 0x114C6 },
     { 0x115AF, 0x115B5 },
-    { 0x115B8, 0x115C9 },
+    { 0x115B8, 0x115D7 },
+    { 0x115DC, 0x115DD },
     { 0x11630, 0x11643 },
     { 0x116AB, 0x116B7 },
+    { 0x1171D, 0x1172B },
+    { 0x1173A, 0x1173F },
     { 0x118EA, 0x118F2 },
     { 0x12470, 0x12474 },
     { 0x16A6E, 0x16A6F },
@@ -419,7 +428,7 @@
     { 0x1BC9C, 0x1BCA3 },
     { 0x1D000, 0x1D0F5 },
     { 0x1D100, 0x1D126 },
-    { 0x1D129, 0x1D1DD },
+    { 0x1D129, 0x1D1E8 },
     { 0x1D200, 0x1D245 },
     { 0x1D300, 0x1D356 },
     { 0x1D360, 0x1D371 },
@@ -433,6 +442,9 @@
     { 0x1D789, 0x1D789 },
     { 0x1D7A9, 0x1D7A9 },
     { 0x1D7C3, 0x1D7C3 },
+    { 0x1D800, 0x1DA8B },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8C7, 0x1E8D6 },
     { 0x1EEF0, 0x1EEF1 },
     { 0x1F000, 0x1F02B },
@@ -450,16 +462,9 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -469,6 +474,9 @@
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
     { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 },
     { 0xE0001, 0xE0001 },
     { 0xE0020, 0xE007F },
     { 0xE0100, 0xE01EF },
--- a/tests/unictype/test-ctype_upper.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-ctype_upper.c	Thu Jun 18 17:34:54 2015 +0900
@@ -291,6 +291,7 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
     { 0x1E00, 0x1E00 },
     { 0x1E02, 0x1E02 },
     { 0x1E04, 0x1E04 },
@@ -598,9 +599,11 @@
     { 0xA7A6, 0xA7A6 },
     { 0xA7A8, 0xA7A8 },
     { 0xA7AA, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B4 },
+    { 0xA7B6, 0xA7B6 },
     { 0xFF21, 0xFF3A },
     { 0x10400, 0x10427 },
+    { 0x10C80, 0x10CB2 },
     { 0x118A0, 0x118BF }
 
 #define PREDICATE(c) uc_is_upper (c)
--- a/tests/unictype/test-decdigit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-decdigit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Decimal digit values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
     { 0x0030, 0 },
     { 0x0031, 1 },
     { 0x0032, 2 },
@@ -461,6 +461,16 @@
     { 0x116C7, 7 },
     { 0x116C8, 8 },
     { 0x116C9, 9 },
+    { 0x11730, 0 },
+    { 0x11731, 1 },
+    { 0x11732, 2 },
+    { 0x11733, 3 },
+    { 0x11734, 4 },
+    { 0x11735, 5 },
+    { 0x11736, 6 },
+    { 0x11737, 7 },
+    { 0x11738, 8 },
+    { 0x11739, 9 },
     { 0x118E0, 0 },
     { 0x118E1, 1 },
     { 0x118E2, 2 },
--- a/tests/unictype/test-digit.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-digit.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Digit values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
     { 0x0030, 0 },
     { 0x0031, 1 },
     { 0x0032, 2 },
@@ -578,6 +578,16 @@
     { 0x116C7, 7 },
     { 0x116C8, 8 },
     { 0x116C9, 9 },
+    { 0x11730, 0 },
+    { 0x11731, 1 },
+    { 0x11732, 2 },
+    { 0x11733, 3 },
+    { 0x11734, 4 },
+    { 0x11735, 5 },
+    { 0x11736, 6 },
+    { 0x11737, 7 },
+    { 0x11738, 8 },
+    { 0x11739, 9 },
     { 0x118E0, 0 },
     { 0x118E1, 1 },
     { 0x118E2, 2 },
--- a/tests/unictype/test-joininggroup_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-joininggroup_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Arabic joining group of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
     { 0x0620, UC_JOINING_GROUP_YEH },
     { 0x0622, UC_JOINING_GROUP_ALEF },
     { 0x0623, UC_JOINING_GROUP_ALEF },
@@ -249,6 +249,8 @@
     { 0x08B0, UC_JOINING_GROUP_GAF },
     { 0x08B1, UC_JOINING_GROUP_STRAIGHT_WAW },
     { 0x08B2, UC_JOINING_GROUP_REH },
+    { 0x08B3, UC_JOINING_GROUP_AIN },
+    { 0x08B4, UC_JOINING_GROUP_KAF },
     { 0x10AC0, UC_JOINING_GROUP_MANICHAEAN_ALEPH },
     { 0x10AC1, UC_JOINING_GROUP_MANICHAEAN_BETH },
     { 0x10AC2, UC_JOINING_GROUP_MANICHAEAN_BETH },
--- a/tests/unictype/test-joiningtype_of.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-joiningtype_of.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Arabic joining type of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
     { 0x0600, UC_JOINING_TYPE_U },
     { 0x0601, UC_JOINING_TYPE_U },
     { 0x0602, UC_JOINING_TYPE_U },
@@ -284,7 +284,7 @@
     { 0x0844, UC_JOINING_TYPE_D },
     { 0x0845, UC_JOINING_TYPE_D },
     { 0x0846, UC_JOINING_TYPE_R },
-    { 0x0847, UC_JOINING_TYPE_D },
+    { 0x0847, UC_JOINING_TYPE_R },
     { 0x0848, UC_JOINING_TYPE_D },
     { 0x0849, UC_JOINING_TYPE_R },
     { 0x084A, UC_JOINING_TYPE_D },
@@ -292,7 +292,7 @@
     { 0x084C, UC_JOINING_TYPE_D },
     { 0x084D, UC_JOINING_TYPE_D },
     { 0x084E, UC_JOINING_TYPE_D },
-    { 0x084F, UC_JOINING_TYPE_R },
+    { 0x084F, UC_JOINING_TYPE_D },
     { 0x0850, UC_JOINING_TYPE_D },
     { 0x0851, UC_JOINING_TYPE_D },
     { 0x0852, UC_JOINING_TYPE_D },
@@ -321,6 +321,8 @@
     { 0x08B0, UC_JOINING_TYPE_D },
     { 0x08B1, UC_JOINING_TYPE_R },
     { 0x08B2, UC_JOINING_TYPE_R },
+    { 0x08B3, UC_JOINING_TYPE_D },
+    { 0x08B4, UC_JOINING_TYPE_D },
     { 0x1806, UC_JOINING_TYPE_U },
     { 0x1807, UC_JOINING_TYPE_D },
     { 0x180A, UC_JOINING_TYPE_C },
--- a/tests/unictype/test-numeric.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-numeric.h	Thu Jun 18 17:34:54 2015 +0900
@@ -1,6 +1,6 @@
 /* DO NOT EDIT! GENERATED AUTOMATICALLY! */
 /* Numeric values of Unicode characters.  */
-/* Generated automatically by gen-uni-tables.c for Unicode 7.0.0.  */
+/* Generated automatically by gen-uni-tables.c for Unicode 8.0.0.  */
     { 0x0030, 0, 1 },
     { 0x0031, 1, 1 },
     { 0x0032, 2, 1 },
@@ -909,12 +909,81 @@
     { 0x108AD, 10, 1 },
     { 0x108AE, 20, 1 },
     { 0x108AF, 100, 1 },
+    { 0x108FB, 1, 1 },
+    { 0x108FC, 5, 1 },
+    { 0x108FD, 10, 1 },
+    { 0x108FE, 20, 1 },
+    { 0x108FF, 100, 1 },
     { 0x10916, 1, 1 },
     { 0x10917, 10, 1 },
     { 0x10918, 20, 1 },
     { 0x10919, 100, 1 },
     { 0x1091A, 2, 1 },
     { 0x1091B, 3, 1 },
+    { 0x109BC, 11, 12 },
+    { 0x109BD, 1, 2 },
+    { 0x109C0, 1, 1 },
+    { 0x109C1, 2, 1 },
+    { 0x109C2, 3, 1 },
+    { 0x109C3, 4, 1 },
+    { 0x109C4, 5, 1 },
+    { 0x109C5, 6, 1 },
+    { 0x109C6, 7, 1 },
+    { 0x109C7, 8, 1 },
+    { 0x109C8, 9, 1 },
+    { 0x109C9, 10, 1 },
+    { 0x109CA, 20, 1 },
+    { 0x109CB, 30, 1 },
+    { 0x109CC, 40, 1 },
+    { 0x109CD, 50, 1 },
+    { 0x109CE, 60, 1 },
+    { 0x109CF, 70, 1 },
+    { 0x109D2, 100, 1 },
+    { 0x109D3, 200, 1 },
+    { 0x109D4, 300, 1 },
+    { 0x109D5, 400, 1 },
+    { 0x109D6, 500, 1 },
+    { 0x109D7, 600, 1 },
+    { 0x109D8, 700, 1 },
+    { 0x109D9, 800, 1 },
+    { 0x109DA, 900, 1 },
+    { 0x109DB, 1000, 1 },
+    { 0x109DC, 2000, 1 },
+    { 0x109DD, 3000, 1 },
+    { 0x109DE, 4000, 1 },
+    { 0x109DF, 5000, 1 },
+    { 0x109E0, 6000, 1 },
+    { 0x109E1, 7000, 1 },
+    { 0x109E2, 8000, 1 },
+    { 0x109E3, 9000, 1 },
+    { 0x109E4, 10000, 1 },
+    { 0x109E5, 20000, 1 },
+    { 0x109E6, 30000, 1 },
+    { 0x109E7, 40000, 1 },
+    { 0x109E8, 50000, 1 },
+    { 0x109E9, 60000, 1 },
+    { 0x109EA, 70000, 1 },
+    { 0x109EB, 80000, 1 },
+    { 0x109EC, 90000, 1 },
+    { 0x109ED, 100000, 1 },
+    { 0x109EE, 200000, 1 },
+    { 0x109EF, 300000, 1 },
+    { 0x109F0, 400000, 1 },
+    { 0x109F1, 500000, 1 },
+    { 0x109F2, 600000, 1 },
+    { 0x109F3, 700000, 1 },
+    { 0x109F4, 800000, 1 },
+    { 0x109F5, 900000, 1 },
+    { 0x109F6, 1, 12 },
+    { 0x109F7, 2, 12 },
+    { 0x109F8, 3, 12 },
+    { 0x109F9, 4, 12 },
+    { 0x109FA, 5, 12 },
+    { 0x109FB, 6, 12 },
+    { 0x109FC, 7, 12 },
+    { 0x109FD, 8, 12 },
+    { 0x109FE, 9, 12 },
+    { 0x109FF, 10, 12 },
     { 0x10A40, 1, 1 },
     { 0x10A41, 2, 1 },
     { 0x10A42, 3, 1 },
@@ -956,6 +1025,12 @@
     { 0x10BAD, 10, 1 },
     { 0x10BAE, 20, 1 },
     { 0x10BAF, 100, 1 },
+    { 0x10CFA, 1, 1 },
+    { 0x10CFB, 5, 1 },
+    { 0x10CFC, 10, 1 },
+    { 0x10CFD, 50, 1 },
+    { 0x10CFE, 100, 1 },
+    { 0x10CFF, 1000, 1 },
     { 0x10E60, 1, 1 },
     { 0x10E61, 2, 1 },
     { 0x10E62, 3, 1 },
@@ -1107,6 +1182,18 @@
     { 0x116C7, 7, 1 },
     { 0x116C8, 8, 1 },
     { 0x116C9, 9, 1 },
+    { 0x11730, 0, 1 },
+    { 0x11731, 1, 1 },
+    { 0x11732, 2, 1 },
+    { 0x11733, 3, 1 },
+    { 0x11734, 4, 1 },
+    { 0x11735, 5, 1 },
+    { 0x11736, 6, 1 },
+    { 0x11737, 7, 1 },
+    { 0x11738, 8, 1 },
+    { 0x11739, 9, 1 },
+    { 0x1173A, 10, 1 },
+    { 0x1173B, 20, 1 },
     { 0x118E0, 0, 1 },
     { 0x118E1, 1, 1 },
     { 0x118E2, 2, 1 },
--- a/tests/unictype/test-pr_alphabetic.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_alphabetic.c	Thu Jun 18 17:34:54 2015 +0900
@@ -68,8 +68,8 @@
     { 0x0800, 0x0817 },
     { 0x081A, 0x082C },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
-    { 0x08E4, 0x08E9 },
+    { 0x08A0, 0x08B4 },
+    { 0x08E3, 0x08E9 },
     { 0x08F0, 0x093B },
     { 0x093D, 0x094C },
     { 0x094E, 0x0950 },
@@ -116,6 +116,7 @@
     { 0x0ACB, 0x0ACC },
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE3 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B01, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -154,7 +155,7 @@
     { 0x0C46, 0x0C48 },
     { 0x0C4A, 0x0C4C },
     { 0x0C55, 0x0C56 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C63 },
     { 0x0C81, 0x0C83 },
     { 0x0C85, 0x0C8C },
@@ -178,7 +179,7 @@
     { 0x0D4A, 0x0D4C },
     { 0x0D4E, 0x0D4E },
     { 0x0D57, 0x0D57 },
-    { 0x0D60, 0x0D63 },
+    { 0x0D5F, 0x0D63 },
     { 0x0D7A, 0x0D7F },
     { 0x0D82, 0x0D83 },
     { 0x0D85, 0x0D96 },
@@ -246,7 +247,8 @@
     { 0x1318, 0x135A },
     { 0x135F, 0x135F },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -363,7 +365,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -371,13 +373,11 @@
     { 0xA62A, 0xA62B },
     { 0xA640, 0xA66E },
     { 0xA674, 0xA67B },
-    { 0xA67F, 0xA69D },
-    { 0xA69F, 0xA6EF },
+    { 0xA67F, 0xA6EF },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -386,6 +386,7 @@
     { 0xA880, 0xA8C3 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA90A, 0xA92A },
     { 0xA930, 0xA952 },
     { 0xA960, 0xA97C },
@@ -411,9 +412,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABEA },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABEA },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
     { 0xD7CB, 0xD7FB },
@@ -472,6 +472,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -490,6 +492,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11000, 0x11045 },
     { 0x11082, 0x110B8 },
     { 0x110D0, 0x110E8 },
@@ -499,11 +503,17 @@
     { 0x11180, 0x111BF },
     { 0x111C1, 0x111C4 },
     { 0x111DA, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x11234 },
     { 0x11237, 0x11237 },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112E8 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
     { 0x11313, 0x11328 },
@@ -513,6 +523,7 @@
     { 0x1133D, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134C },
+    { 0x11350, 0x11350 },
     { 0x11357, 0x11357 },
     { 0x1135D, 0x11363 },
     { 0x11480, 0x114C1 },
@@ -520,16 +531,21 @@
     { 0x114C7, 0x114C7 },
     { 0x11580, 0x115B5 },
     { 0x115B8, 0x115BE },
+    { 0x115D8, 0x115DD },
     { 0x11600, 0x1163E },
     { 0x11640, 0x11640 },
     { 0x11644, 0x11644 },
     { 0x11680, 0x116B5 },
+    { 0x11700, 0x11719 },
+    { 0x1171D, 0x1172A },
     { 0x118A0, 0x118DF },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16AD0, 0x16AED },
@@ -616,6 +632,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_property_alphabetic (c)
--- a/tests/unictype/test-pr_bidi_arabic_right_to_left.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_arabic_right_to_left.c	Thu Jun 18 17:34:54 2015 +0900
@@ -29,14 +29,13 @@
     { 0x0712, 0x072F },
     { 0x074B, 0x07A5 },
     { 0x07B1, 0x07BF },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x2065, 0x2065 },
     { 0xFB50, 0xFD3D },
     { 0xFD40, 0xFDCF },
     { 0xFDF0, 0xFDFC },
     { 0xFDFE, 0xFDFF },
     { 0xFE1A, 0xFE1F },
-    { 0xFE2E, 0xFE2F },
     { 0xFE53, 0xFE53 },
     { 0xFE67, 0xFE67 },
     { 0xFE6C, 0xFEFE },
--- a/tests/unictype/test-pr_bidi_eur_num_terminator.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_eur_num_terminator.c	Thu Jun 18 17:34:54 2015 +0900
@@ -30,7 +30,7 @@
     { 0x0E3F, 0x0E3F },
     { 0x17DB, 0x17DB },
     { 0x2030, 0x2034 },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0x212E, 0x212E },
     { 0x2213, 0x2213 },
     { 0xA838, 0xA839 },
--- a/tests/unictype/test-pr_bidi_hebrew_right_to_left.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_hebrew_right_to_left.c	Thu Jun 18 17:34:54 2015 +0900
@@ -31,7 +31,7 @@
     { 0x0828, 0x0828 },
     { 0x082E, 0x0858 },
     { 0x085C, 0x089F },
-    { 0x08B3, 0x08E3 },
+    { 0x08B5, 0x08E2 },
     { 0x200F, 0x200F },
     { 0xFB1D, 0xFB1D },
     { 0xFB1F, 0xFB28 },
--- a/tests/unictype/test-pr_bidi_left_to_right.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_left_to_right.c	Thu Jun 18 17:34:54 2015 +0900
@@ -193,7 +193,7 @@
     { 0x2071, 0x2073 },
     { 0x207F, 0x207F },
     { 0x208F, 0x209F },
-    { 0x20BE, 0x20CF },
+    { 0x20BF, 0x20CF },
     { 0x20F1, 0x20FF },
     { 0x2102, 0x2102 },
     { 0x2107, 0x2107 },
@@ -209,7 +209,7 @@
     { 0x2145, 0x2149 },
     { 0x214E, 0x214F },
     { 0x2160, 0x2188 },
-    { 0x218A, 0x218F },
+    { 0x218C, 0x218F },
     { 0x2336, 0x237A },
     { 0x2395, 0x2395 },
     { 0x23FB, 0x23FF },
@@ -222,7 +222,8 @@
     { 0x2B96, 0x2B97 },
     { 0x2BBA, 0x2BBC },
     { 0x2BC9, 0x2BC9 },
-    { 0x2BD2, 0x2CE4 },
+    { 0x2BD2, 0x2BEB },
+    { 0x2BF0, 0x2CE4 },
     { 0x2CEB, 0x2CEE },
     { 0x2CF2, 0x2CF8 },
     { 0x2D00, 0x2D7E },
@@ -253,7 +254,7 @@
     { 0x4E00, 0xA48F },
     { 0xA4C7, 0xA60C },
     { 0xA610, 0xA66E },
-    { 0xA680, 0xA69E },
+    { 0xA680, 0xA69D },
     { 0xA6A0, 0xA6EF },
     { 0xA6F2, 0xA6FF },
     { 0xA722, 0xA787 },
@@ -316,12 +317,13 @@
     { 0x11135, 0x11172 },
     { 0x11174, 0x1117F },
     { 0x11182, 0x111B5 },
-    { 0x111BF, 0x1122E },
+    { 0x111BF, 0x111C9 },
+    { 0x111CD, 0x1122E },
     { 0x11232, 0x11233 },
     { 0x11235, 0x11235 },
     { 0x11238, 0x112DE },
     { 0x112E0, 0x112E2 },
-    { 0x112EB, 0x11300 },
+    { 0x112EB, 0x112FF },
     { 0x11302, 0x1133B },
     { 0x1133D, 0x1133F },
     { 0x11341, 0x11365 },
@@ -333,14 +335,18 @@
     { 0x114C4, 0x115B1 },
     { 0x115B6, 0x115BB },
     { 0x115BE, 0x115BE },
-    { 0x115C1, 0x11632 },
+    { 0x115C1, 0x115DB },
+    { 0x115DE, 0x11632 },
     { 0x1163B, 0x1163C },
     { 0x1163E, 0x1163E },
     { 0x11641, 0x116AA },
     { 0x116AC, 0x116AC },
     { 0x116AE, 0x116AF },
     { 0x116B6, 0x116B6 },
-    { 0x116B8, 0x16AEF },
+    { 0x116B8, 0x1171C },
+    { 0x11720, 0x11721 },
+    { 0x11726, 0x11726 },
+    { 0x1172C, 0x16AEF },
     { 0x16AF5, 0x16B2F },
     { 0x16B37, 0x16F8E },
     { 0x16F93, 0x1BC9C },
@@ -357,7 +363,13 @@
     { 0x1D750, 0x1D788 },
     { 0x1D78A, 0x1D7C2 },
     { 0x1D7C4, 0x1D7CD },
-    { 0x1D800, 0x1E7FF },
+    { 0x1D800, 0x1D9FF },
+    { 0x1DA37, 0x1DA3A },
+    { 0x1DA6D, 0x1DA74 },
+    { 0x1DA76, 0x1DA83 },
+    { 0x1DA85, 0x1DA9A },
+    { 0x1DAA0, 0x1DAA0 },
+    { 0x1DAB0, 0x1E7FF },
     { 0x1E8C5, 0x1E8C6 },
     { 0x1E8D7, 0x1EDFF },
     { 0x1EE04, 0x1EE04 },
@@ -402,16 +414,9 @@
     { 0x1F0F6, 0x1F0FF },
     { 0x1F10D, 0x1F169 },
     { 0x1F16C, 0x1F2FF },
-    { 0x1F32D, 0x1F32F },
-    { 0x1F37E, 0x1F37F },
-    { 0x1F3CF, 0x1F3D3 },
-    { 0x1F3F8, 0x1F3FF },
-    { 0x1F4FF, 0x1F4FF },
-    { 0x1F54B, 0x1F54F },
     { 0x1F57A, 0x1F57A },
     { 0x1F5A4, 0x1F5A4 },
-    { 0x1F643, 0x1F644 },
-    { 0x1F6D0, 0x1F6DF },
+    { 0x1F6D1, 0x1F6DF },
     { 0x1F6ED, 0x1F6EF },
     { 0x1F6F4, 0x1F6FF },
     { 0x1F774, 0x1F77F },
@@ -420,7 +425,10 @@
     { 0x1F848, 0x1F84F },
     { 0x1F85A, 0x1F85F },
     { 0x1F888, 0x1F88F },
-    { 0x1F8AE, 0x1FFFD },
+    { 0x1F8AE, 0x1F90F },
+    { 0x1F919, 0x1F97F },
+    { 0x1F985, 0x1F9BF },
+    { 0x1F9C1, 0x1FFFD },
     { 0x20000, 0x2FFFD },
     { 0x30000, 0x3FFFD },
     { 0x40000, 0x4FFFD },
--- a/tests/unictype/test-pr_bidi_non_spacing_mark.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_non_spacing_mark.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x0825, 0x0827 },
     { 0x0829, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0902 },
+    { 0x08E3, 0x0902 },
     { 0x093A, 0x093A },
     { 0x093C, 0x093C },
     { 0x0941, 0x0948 },
@@ -179,7 +179,7 @@
     { 0x3099, 0x309A },
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA802, 0xA802 },
     { 0xA806, 0xA806 },
@@ -212,7 +212,7 @@
     { 0xABED, 0xABED },
     { 0xFB1E, 0xFB1E },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0x101FD, 0x101FD },
     { 0x102E0, 0x102E0 },
     { 0x10376, 0x1037A },
@@ -233,12 +233,13 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11181 },
     { 0x111B6, 0x111BE },
+    { 0x111CA, 0x111CC },
     { 0x1122F, 0x11231 },
     { 0x11234, 0x11234 },
     { 0x11236, 0x11237 },
     { 0x112DF, 0x112DF },
     { 0x112E3, 0x112EA },
-    { 0x11301, 0x11301 },
+    { 0x11300, 0x11301 },
     { 0x1133C, 0x1133C },
     { 0x11340, 0x11340 },
     { 0x11366, 0x1136C },
@@ -250,6 +251,7 @@
     { 0x115B2, 0x115B5 },
     { 0x115BC, 0x115BD },
     { 0x115BF, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11633, 0x1163A },
     { 0x1163D, 0x1163D },
     { 0x1163F, 0x11640 },
@@ -257,6 +259,9 @@
     { 0x116AD, 0x116AD },
     { 0x116B0, 0x116B5 },
     { 0x116B7, 0x116B7 },
+    { 0x1171D, 0x1171F },
+    { 0x11722, 0x11725 },
+    { 0x11727, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16F8F, 0x16F92 },
@@ -266,6 +271,12 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-pr_bidi_other_neutral.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_bidi_other_neutral.c	Thu Jun 18 17:34:54 2015 +0900
@@ -84,7 +84,7 @@
     { 0x2140, 0x2144 },
     { 0x214A, 0x214D },
     { 0x2150, 0x215F },
-    { 0x2189, 0x2189 },
+    { 0x2189, 0x218B },
     { 0x2190, 0x2211 },
     { 0x2214, 0x2335 },
     { 0x237B, 0x2394 },
@@ -99,6 +99,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2CE5, 0x2CEA },
     { 0x2CF9, 0x2CFF },
     { 0x2E00, 0x2E42 },
@@ -175,16 +176,9 @@
     { 0x1F0D1, 0x1F0F5 },
     { 0x1F10B, 0x1F10C },
     { 0x1F16A, 0x1F16B },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -193,7 +187,10 @@
     { 0x1F810, 0x1F847 },
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
-    { 0x1F890, 0x1F8AD }
+    { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 }
 
 #define PREDICATE(c) uc_is_property_bidi_other_neutral (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_case_ignorable.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_case_ignorable.c	Thu Jun 18 17:34:54 2015 +0900
@@ -57,7 +57,7 @@
     { 0x07FA, 0x07FA },
     { 0x0816, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0902 },
+    { 0x08E3, 0x0902 },
     { 0x093A, 0x093A },
     { 0x093C, 0x093C },
     { 0x0941, 0x0948 },
@@ -234,8 +234,7 @@
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
     { 0xA67F, 0xA67F },
-    { 0xA69C, 0xA69D },
-    { 0xA69F, 0xA69F },
+    { 0xA69C, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA700, 0xA721 },
     { 0xA770, 0xA770 },
@@ -279,7 +278,7 @@
     { 0xFBB2, 0xFBC1 },
     { 0xFE00, 0xFE0F },
     { 0xFE13, 0xFE13 },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFE52, 0xFE52 },
     { 0xFE55, 0xFE55 },
     { 0xFEFF, 0xFEFF },
@@ -313,12 +312,13 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11181 },
     { 0x111B6, 0x111BE },
+    { 0x111CA, 0x111CC },
     { 0x1122F, 0x11231 },
     { 0x11234, 0x11234 },
     { 0x11236, 0x11237 },
     { 0x112DF, 0x112DF },
     { 0x112E3, 0x112EA },
-    { 0x11301, 0x11301 },
+    { 0x11300, 0x11301 },
     { 0x1133C, 0x1133C },
     { 0x11340, 0x11340 },
     { 0x11366, 0x1136C },
@@ -330,6 +330,7 @@
     { 0x115B2, 0x115B5 },
     { 0x115BC, 0x115BD },
     { 0x115BF, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11633, 0x1163A },
     { 0x1163D, 0x1163D },
     { 0x1163F, 0x11640 },
@@ -337,6 +338,9 @@
     { 0x116AD, 0x116AD },
     { 0x116B0, 0x116B5 },
     { 0x116B7, 0x116B7 },
+    { 0x1171D, 0x1171F },
+    { 0x11722, 0x11725 },
+    { 0x11727, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16B40, 0x16B43 },
@@ -348,7 +352,14 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
+    { 0x1F3FB, 0x1F3FF },
     { 0xE0001, 0xE0001 },
     { 0xE0020, 0xE007F },
     { 0xE0100, 0xE01EF }
--- a/tests/unictype/test-pr_cased.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_cased.c	Thu Jun 18 17:34:54 2015 +0900
@@ -47,6 +47,8 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1D00, 0x1DBF },
     { 0x1E00, 0x1F15 },
     { 0x1F18, 0x1F1D },
@@ -100,16 +102,18 @@
     { 0xA722, 0xA787 },
     { 0xA78B, 0xA78E },
     { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F8, 0xA7FA },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF21, 0xFF3A },
     { 0xFF41, 0xFF5A },
     { 0x10400, 0x1044F },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x118A0, 0x118DF },
     { 0x1D400, 0x1D454 },
     { 0x1D456, 0x1D49C },
--- a/tests/unictype/test-pr_changes_when_casefolded.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_changes_when_casefolded.c	Thu Jun 18 17:34:54 2015 +0900
@@ -298,6 +298,7 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13F8, 0x13FD },
     { 0x1E00, 0x1E00 },
     { 0x1E02, 0x1E02 },
     { 0x1E04, 0x1E04 },
@@ -607,11 +608,14 @@
     { 0xA7A6, 0xA7A6 },
     { 0xA7A8, 0xA7A8 },
     { 0xA7AA, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B4 },
+    { 0xA7B6, 0xA7B6 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF21, 0xFF3A },
     { 0x10400, 0x10427 },
+    { 0x10C80, 0x10CB2 },
     { 0x118A0, 0x118BF }
 
 #define PREDICATE(c) uc_is_property_changes_when_casefolded (c)
--- a/tests/unictype/test-pr_changes_when_casemapped.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_changes_when_casemapped.c	Thu Jun 18 17:34:54 2015 +0900
@@ -48,7 +48,7 @@
     { 0x0283, 0x0283 },
     { 0x0287, 0x028C },
     { 0x0292, 0x0292 },
-    { 0x029E, 0x029E },
+    { 0x029D, 0x029E },
     { 0x0345, 0x0345 },
     { 0x0370, 0x0373 },
     { 0x0376, 0x0377 },
@@ -68,6 +68,8 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1D79, 0x1D79 },
     { 0x1D7D, 0x1D7D },
     { 0x1E00, 0x1E9B },
@@ -117,12 +119,16 @@
     { 0xA78B, 0xA78D },
     { 0xA790, 0xA793 },
     { 0xA796, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B7 },
+    { 0xAB53, 0xAB53 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF21, 0xFF3A },
     { 0xFF41, 0xFF5A },
     { 0x10400, 0x1044F },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x118A0, 0x118DF }
 
 #define PREDICATE(c) uc_is_property_changes_when_casemapped (c)
--- a/tests/unictype/test-pr_changes_when_lowercased.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_changes_when_lowercased.c	Thu Jun 18 17:34:54 2015 +0900
@@ -291,6 +291,7 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
     { 0x1E00, 0x1E00 },
     { 0x1E02, 0x1E02 },
     { 0x1E04, 0x1E04 },
@@ -598,9 +599,11 @@
     { 0xA7A6, 0xA7A6 },
     { 0xA7A8, 0xA7A8 },
     { 0xA7AA, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B4 },
+    { 0xA7B6, 0xA7B6 },
     { 0xFF21, 0xFF3A },
     { 0x10400, 0x10427 },
+    { 0x10C80, 0x10CB2 },
     { 0x118A0, 0x118BF }
 
 #define PREDICATE(c) uc_is_property_changes_when_lowercased (c)
--- a/tests/unictype/test-pr_changes_when_titlecased.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_changes_when_titlecased.c	Thu Jun 18 17:34:54 2015 +0900
@@ -178,7 +178,7 @@
     { 0x0283, 0x0283 },
     { 0x0287, 0x028C },
     { 0x0292, 0x0292 },
-    { 0x029E, 0x029E },
+    { 0x029D, 0x029E },
     { 0x0345, 0x0345 },
     { 0x0371, 0x0371 },
     { 0x0373, 0x0373 },
@@ -304,6 +304,7 @@
     { 0x052D, 0x052D },
     { 0x052F, 0x052F },
     { 0x0561, 0x0587 },
+    { 0x13F8, 0x13FD },
     { 0x1D79, 0x1D79 },
     { 0x1D7D, 0x1D7D },
     { 0x1E01, 0x1E01 },
@@ -612,10 +613,15 @@
     { 0xA7A5, 0xA7A5 },
     { 0xA7A7, 0xA7A7 },
     { 0xA7A9, 0xA7A9 },
+    { 0xA7B5, 0xA7B5 },
+    { 0xA7B7, 0xA7B7 },
+    { 0xAB53, 0xAB53 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF41, 0xFF5A },
     { 0x10428, 0x1044F },
+    { 0x10CC0, 0x10CF2 },
     { 0x118C0, 0x118DF }
 
 #define PREDICATE(c) uc_is_property_changes_when_titlecased (c)
--- a/tests/unictype/test-pr_changes_when_uppercased.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_changes_when_uppercased.c	Thu Jun 18 17:34:54 2015 +0900
@@ -177,7 +177,7 @@
     { 0x0283, 0x0283 },
     { 0x0287, 0x028C },
     { 0x0292, 0x0292 },
-    { 0x029E, 0x029E },
+    { 0x029D, 0x029E },
     { 0x0345, 0x0345 },
     { 0x0371, 0x0371 },
     { 0x0373, 0x0373 },
@@ -303,6 +303,7 @@
     { 0x052D, 0x052D },
     { 0x052F, 0x052F },
     { 0x0561, 0x0587 },
+    { 0x13F8, 0x13FD },
     { 0x1D79, 0x1D79 },
     { 0x1D7D, 0x1D7D },
     { 0x1E01, 0x1E01 },
@@ -611,10 +612,15 @@
     { 0xA7A5, 0xA7A5 },
     { 0xA7A7, 0xA7A7 },
     { 0xA7A9, 0xA7A9 },
+    { 0xA7B5, 0xA7B5 },
+    { 0xA7B7, 0xA7B7 },
+    { 0xAB53, 0xAB53 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF41, 0xFF5A },
     { 0x10428, 0x1044F },
+    { 0x10CC0, 0x10CF2 },
     { 0x118C0, 0x118DF }
 
 #define PREDICATE(c) uc_is_property_changes_when_uppercased (c)
--- a/tests/unictype/test-pr_combining.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_combining.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x0825, 0x0827 },
     { 0x0829, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0903 },
+    { 0x08E3, 0x0903 },
     { 0x093A, 0x093C },
     { 0x093E, 0x094F },
     { 0x0951, 0x0957 },
@@ -140,8 +140,6 @@
     { 0x18A9, 0x18A9 },
     { 0x1920, 0x192B },
     { 0x1930, 0x193B },
-    { 0x19B0, 0x19C0 },
-    { 0x19C8, 0x19C9 },
     { 0x1A17, 0x1A1B },
     { 0x1A55, 0x1A5E },
     { 0x1A60, 0x1A7C },
@@ -169,7 +167,7 @@
     { 0x3099, 0x309A },
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA802, 0xA802 },
     { 0xA806, 0xA806 },
@@ -198,7 +196,7 @@
     { 0xABEC, 0xABED },
     { 0xFB1E, 0xFB1E },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0x101FD, 0x101FD },
     { 0x102E0, 0x102E0 },
     { 0x10376, 0x1037A },
@@ -217,9 +215,10 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11182 },
     { 0x111B3, 0x111C0 },
+    { 0x111CA, 0x111CC },
     { 0x1122C, 0x11237 },
     { 0x112DF, 0x112EA },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x1133C, 0x1133C },
     { 0x1133E, 0x11344 },
     { 0x11347, 0x11348 },
@@ -231,8 +230,10 @@
     { 0x114B0, 0x114C3 },
     { 0x115AF, 0x115B5 },
     { 0x115B8, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11630, 0x11640 },
     { 0x116AB, 0x116B7 },
+    { 0x1171D, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16F51, 0x16F7E },
@@ -244,6 +245,12 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-pr_currency_symbol.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_currency_symbol.c	Thu Jun 18 17:34:54 2015 +0900
@@ -27,7 +27,7 @@
     { 0x0BF9, 0x0BF9 },
     { 0x0E3F, 0x0E3F },
     { 0x17DB, 0x17DB },
-    { 0x20A0, 0x20BD },
+    { 0x20A0, 0x20BE },
     { 0xA838, 0xA838 },
     { 0xFDFC, 0xFDFC },
     { 0xFE69, 0xFE69 },
--- a/tests/unictype/test-pr_decimal_digit.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_decimal_digit.c	Thu Jun 18 17:34:54 2015 +0900
@@ -63,6 +63,7 @@
     { 0x114D0, 0x114D9 },
     { 0x11650, 0x11659 },
     { 0x116C0, 0x116C9 },
+    { 0x11730, 0x11739 },
     { 0x118E0, 0x118E9 },
     { 0x16A60, 0x16A69 },
     { 0x16B50, 0x16B59 },
--- a/tests/unictype/test-pr_deprecated.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_deprecated.c	Thu Jun 18 17:34:54 2015 +0900
@@ -25,7 +25,7 @@
     { 0x206A, 0x206F },
     { 0x2329, 0x232A },
     { 0xE0001, 0xE0001 },
-    { 0xE0020, 0xE007F }
+    { 0xE007F, 0xE007F }
 
 #define PREDICATE(c) uc_is_property_deprecated (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_diacritic.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_diacritic.c	Thu Jun 18 17:34:54 2015 +0900
@@ -45,7 +45,7 @@
     { 0x07A6, 0x07B0 },
     { 0x07EB, 0x07F5 },
     { 0x0818, 0x0819 },
-    { 0x08E4, 0x08FE },
+    { 0x08E3, 0x08FE },
     { 0x093C, 0x093C },
     { 0x094D, 0x094D },
     { 0x0951, 0x0954 },
@@ -132,7 +132,7 @@
     { 0xAB5B, 0xAB5F },
     { 0xABEC, 0xABED },
     { 0xFB1E, 0xFB1E },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFF3E, 0xFF3E },
     { 0xFF40, 0xFF40 },
     { 0xFF70, 0xFF70 },
@@ -144,6 +144,7 @@
     { 0x11133, 0x11134 },
     { 0x11173, 0x11173 },
     { 0x111C0, 0x111C0 },
+    { 0x111CA, 0x111CC },
     { 0x11235, 0x11236 },
     { 0x112E9, 0x112EA },
     { 0x1133C, 0x1133C },
@@ -154,6 +155,7 @@
     { 0x115BF, 0x115C0 },
     { 0x1163F, 0x1163F },
     { 0x116B6, 0x116B7 },
+    { 0x1172B, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16F8F, 0x16F9F },
     { 0x1D167, 0x1D169 },
--- a/tests/unictype/test-pr_grapheme_base.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_grapheme_base.c	Thu Jun 18 17:34:54 2015 +0900
@@ -60,7 +60,7 @@
     { 0x0830, 0x083E },
     { 0x0840, 0x0858 },
     { 0x085E, 0x085E },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0903, 0x0939 },
     { 0x093B, 0x093B },
     { 0x093D, 0x0940 },
@@ -109,6 +109,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
     { 0x0AE6, 0x0AF1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B02, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -146,7 +147,7 @@
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
     { 0x0C41, 0x0C44 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C66, 0x0C6F },
     { 0x0C78, 0x0C7F },
@@ -174,7 +175,7 @@
     { 0x0D46, 0x0D48 },
     { 0x0D4A, 0x0D4C },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D66, 0x0D75 },
     { 0x0D79, 0x0D7F },
     { 0x0D82, 0x0D83 },
@@ -253,7 +254,8 @@
     { 0x1318, 0x135A },
     { 0x1360, 0x137C },
     { 0x1380, 0x1399 },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1400, 0x169C },
     { 0x16A0, 0x16F8 },
     { 0x1700, 0x170C },
@@ -345,8 +347,8 @@
     { 0x2070, 0x2071 },
     { 0x2074, 0x208E },
     { 0x2090, 0x209C },
-    { 0x20A0, 0x20BD },
-    { 0x2100, 0x2189 },
+    { 0x20A0, 0x20BE },
+    { 0x2100, 0x218B },
     { 0x2190, 0x23FA },
     { 0x2400, 0x2426 },
     { 0x2440, 0x244A },
@@ -355,6 +357,7 @@
     { 0x2B98, 0x2BB9 },
     { 0x2BBD, 0x2BC8 },
     { 0x2BCA, 0x2BD1 },
+    { 0x2BEC, 0x2BEF },
     { 0x2C00, 0x2C2E },
     { 0x2C30, 0x2C5E },
     { 0x2C60, 0x2CEE },
@@ -389,7 +392,7 @@
     { 0x31F0, 0x321E },
     { 0x3220, 0x32FE },
     { 0x3300, 0x4DB5 },
-    { 0x4DC0, 0x9FCC },
+    { 0x4DC0, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA490, 0xA4C6 },
     { 0xA4D0, 0xA62B },
@@ -398,9 +401,8 @@
     { 0xA67E, 0xA69D },
     { 0xA6A0, 0xA6EF },
     { 0xA6F2, 0xA6F7 },
-    { 0xA700, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA700, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -410,7 +412,7 @@
     { 0xA840, 0xA877 },
     { 0xA880, 0xA8C3 },
     { 0xA8CE, 0xA8D9 },
-    { 0xA8F2, 0xA8FB },
+    { 0xA8F2, 0xA8FD },
     { 0xA900, 0xA925 },
     { 0xA92E, 0xA946 },
     { 0xA952, 0xA953 },
@@ -443,9 +445,8 @@
     { 0xAB11, 0xAB16 },
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
-    { 0xAB30, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE4 },
+    { 0xAB30, 0xAB65 },
+    { 0xAB70, 0xABE4 },
     { 0xABE6, 0xABE7 },
     { 0xABE9, 0xABEC },
     { 0xABF0, 0xABF9 },
@@ -520,12 +521,14 @@
     { 0x1083F, 0x10855 },
     { 0x10857, 0x1089E },
     { 0x108A7, 0x108AF },
-    { 0x10900, 0x1091B },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
+    { 0x108FB, 0x1091B },
     { 0x1091F, 0x10939 },
     { 0x1093F, 0x1093F },
     { 0x10980, 0x109B7 },
-    { 0x109BE, 0x109BF },
-    { 0x10A00, 0x10A00 },
+    { 0x109BC, 0x109CF },
+    { 0x109D2, 0x10A00 },
     { 0x10A10, 0x10A13 },
     { 0x10A15, 0x10A17 },
     { 0x10A19, 0x10A33 },
@@ -541,6 +544,9 @@
     { 0x10B99, 0x10B9C },
     { 0x10BA9, 0x10BAF },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11000, 0x11000 },
     { 0x11002, 0x11037 },
@@ -558,15 +564,20 @@
     { 0x11150, 0x11172 },
     { 0x11174, 0x11176 },
     { 0x11182, 0x111B5 },
-    { 0x111BF, 0x111C8 },
+    { 0x111BF, 0x111C9 },
     { 0x111CD, 0x111CD },
-    { 0x111D0, 0x111DA },
+    { 0x111D0, 0x111DF },
     { 0x111E1, 0x111F4 },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122E },
     { 0x11232, 0x11233 },
     { 0x11235, 0x11235 },
     { 0x11238, 0x1123D },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A9 },
     { 0x112B0, 0x112DE },
     { 0x112E0, 0x112E2 },
     { 0x112F0, 0x112F9 },
@@ -582,6 +593,7 @@
     { 0x11341, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11363 },
     { 0x11480, 0x114AF },
     { 0x114B1, 0x114B2 },
@@ -595,7 +607,7 @@
     { 0x115B0, 0x115B1 },
     { 0x115B8, 0x115BB },
     { 0x115BE, 0x115BE },
-    { 0x115C1, 0x115C9 },
+    { 0x115C1, 0x115DB },
     { 0x11600, 0x11632 },
     { 0x1163B, 0x1163C },
     { 0x1163E, 0x1163E },
@@ -606,13 +618,19 @@
     { 0x116AE, 0x116AF },
     { 0x116B6, 0x116B6 },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x11720, 0x11721 },
+    { 0x11726, 0x11726 },
+    { 0x11730, 0x1173F },
     { 0x118A0, 0x118F2 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
     { 0x12470, 0x12474 },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -642,7 +660,7 @@
     { 0x1D16A, 0x1D16D },
     { 0x1D183, 0x1D184 },
     { 0x1D18C, 0x1D1A9 },
-    { 0x1D1AE, 0x1D1DD },
+    { 0x1D1AE, 0x1D1E8 },
     { 0x1D200, 0x1D241 },
     { 0x1D245, 0x1D245 },
     { 0x1D300, 0x1D356 },
@@ -667,7 +685,11 @@
     { 0x1D54A, 0x1D550 },
     { 0x1D552, 0x1D6A5 },
     { 0x1D6A8, 0x1D7CB },
-    { 0x1D7CE, 0x1D7FF },
+    { 0x1D7CE, 0x1D9FF },
+    { 0x1DA37, 0x1DA3A },
+    { 0x1DA6D, 0x1DA74 },
+    { 0x1DA76, 0x1DA83 },
+    { 0x1DA85, 0x1DA8B },
     { 0x1E800, 0x1E8C4 },
     { 0x1E8C7, 0x1E8CF },
     { 0x1EE00, 0x1EE03 },
@@ -718,16 +740,9 @@
     { 0x1F210, 0x1F23A },
     { 0x1F240, 0x1F248 },
     { 0x1F250, 0x1F251 },
-    { 0x1F300, 0x1F32C },
-    { 0x1F330, 0x1F37D },
-    { 0x1F380, 0x1F3CE },
-    { 0x1F3D4, 0x1F3F7 },
-    { 0x1F400, 0x1F4FE },
-    { 0x1F500, 0x1F54A },
-    { 0x1F550, 0x1F579 },
+    { 0x1F300, 0x1F579 },
     { 0x1F57B, 0x1F5A3 },
-    { 0x1F5A5, 0x1F642 },
-    { 0x1F645, 0x1F6CF },
+    { 0x1F5A5, 0x1F6D0 },
     { 0x1F6E0, 0x1F6EC },
     { 0x1F6F0, 0x1F6F3 },
     { 0x1F700, 0x1F773 },
@@ -737,9 +752,13 @@
     { 0x1F850, 0x1F859 },
     { 0x1F860, 0x1F887 },
     { 0x1F890, 0x1F8AD },
+    { 0x1F910, 0x1F918 },
+    { 0x1F980, 0x1F984 },
+    { 0x1F9C0, 0x1F9C0 },
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_property_grapheme_base (c)
--- a/tests/unictype/test-pr_grapheme_extend.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_grapheme_extend.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x0825, 0x0827 },
     { 0x0829, 0x082D },
     { 0x0859, 0x085B },
-    { 0x08E4, 0x0902 },
+    { 0x08E3, 0x0902 },
     { 0x093A, 0x093A },
     { 0x093C, 0x093C },
     { 0x0941, 0x0948 },
@@ -192,7 +192,7 @@
     { 0x3099, 0x309A },
     { 0xA66F, 0xA672 },
     { 0xA674, 0xA67D },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA6F0, 0xA6F1 },
     { 0xA802, 0xA802 },
     { 0xA806, 0xA806 },
@@ -225,7 +225,7 @@
     { 0xABED, 0xABED },
     { 0xFB1E, 0xFB1E },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFF9E, 0xFF9F },
     { 0x101FD, 0x101FD },
     { 0x102E0, 0x102E0 },
@@ -247,12 +247,13 @@
     { 0x11173, 0x11173 },
     { 0x11180, 0x11181 },
     { 0x111B6, 0x111BE },
+    { 0x111CA, 0x111CC },
     { 0x1122F, 0x11231 },
     { 0x11234, 0x11234 },
     { 0x11236, 0x11237 },
     { 0x112DF, 0x112DF },
     { 0x112E3, 0x112EA },
-    { 0x11301, 0x11301 },
+    { 0x11300, 0x11301 },
     { 0x1133C, 0x1133C },
     { 0x1133E, 0x1133E },
     { 0x11340, 0x11340 },
@@ -269,6 +270,7 @@
     { 0x115B2, 0x115B5 },
     { 0x115BC, 0x115BD },
     { 0x115BF, 0x115C0 },
+    { 0x115DC, 0x115DD },
     { 0x11633, 0x1163A },
     { 0x1163D, 0x1163D },
     { 0x1163F, 0x11640 },
@@ -276,6 +278,9 @@
     { 0x116AD, 0x116AD },
     { 0x116B0, 0x116B5 },
     { 0x116B7, 0x116B7 },
+    { 0x1171D, 0x1171F },
+    { 0x11722, 0x11725 },
+    { 0x11727, 0x1172B },
     { 0x16AF0, 0x16AF4 },
     { 0x16B30, 0x16B36 },
     { 0x16F8F, 0x16F92 },
@@ -287,6 +292,12 @@
     { 0x1D185, 0x1D18B },
     { 0x1D1AA, 0x1D1AD },
     { 0x1D242, 0x1D244 },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E8D0, 0x1E8D6 },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-pr_grapheme_link.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_grapheme_link.c	Thu Jun 18 17:34:54 2015 +0900
@@ -56,7 +56,8 @@
     { 0x114C2, 0x114C2 },
     { 0x115BF, 0x115BF },
     { 0x1163F, 0x1163F },
-    { 0x116B6, 0x116B6 }
+    { 0x116B6, 0x116B6 },
+    { 0x1172B, 0x1172B }
 
 #define PREDICATE(c) uc_is_property_grapheme_link (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_id_continue.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_id_continue.c	Thu Jun 18 17:34:54 2015 +0900
@@ -66,8 +66,8 @@
     { 0x07FA, 0x07FA },
     { 0x0800, 0x082D },
     { 0x0840, 0x085B },
-    { 0x08A0, 0x08B2 },
-    { 0x08E4, 0x0963 },
+    { 0x08A0, 0x08B4 },
+    { 0x08E3, 0x0963 },
     { 0x0966, 0x096F },
     { 0x0971, 0x0983 },
     { 0x0985, 0x098C },
@@ -112,6 +112,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE3 },
     { 0x0AE6, 0x0AEF },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B01, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -152,7 +153,7 @@
     { 0x0C46, 0x0C48 },
     { 0x0C4A, 0x0C4D },
     { 0x0C55, 0x0C56 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C63 },
     { 0x0C66, 0x0C6F },
     { 0x0C81, 0x0C83 },
@@ -177,7 +178,7 @@
     { 0x0D46, 0x0D48 },
     { 0x0D4A, 0x0D4E },
     { 0x0D57, 0x0D57 },
-    { 0x0D60, 0x0D63 },
+    { 0x0D5F, 0x0D63 },
     { 0x0D66, 0x0D6F },
     { 0x0D7A, 0x0D7F },
     { 0x0D82, 0x0D83 },
@@ -250,7 +251,8 @@
     { 0x135D, 0x135F },
     { 0x1369, 0x1371 },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -370,26 +372,25 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
     { 0xA610, 0xA62B },
     { 0xA640, 0xA66F },
     { 0xA674, 0xA67D },
-    { 0xA67F, 0xA69D },
-    { 0xA69F, 0xA6F1 },
+    { 0xA67F, 0xA6F1 },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA827 },
     { 0xA840, 0xA873 },
     { 0xA880, 0xA8C4 },
     { 0xA8D0, 0xA8D9 },
     { 0xA8E0, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA900, 0xA92D },
     { 0xA930, 0xA953 },
     { 0xA960, 0xA97C },
@@ -410,9 +411,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABEA },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABEA },
     { 0xABEC, 0xABED },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
@@ -434,7 +434,7 @@
     { 0xFD92, 0xFDC7 },
     { 0xFDF0, 0xFDFB },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFE33, 0xFE34 },
     { 0xFE4D, 0xFE4F },
     { 0xFE70, 0xFE74 },
@@ -482,6 +482,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -502,6 +504,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11000, 0x11046 },
     { 0x11066, 0x1106F },
     { 0x1107F, 0x110BA },
@@ -512,12 +516,19 @@
     { 0x11150, 0x11173 },
     { 0x11176, 0x11176 },
     { 0x11180, 0x111C4 },
+    { 0x111CA, 0x111CC },
     { 0x111D0, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x11237 },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112EA },
     { 0x112F0, 0x112F9 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
     { 0x11313, 0x11328 },
@@ -527,6 +538,7 @@
     { 0x1133C, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134D },
+    { 0x11350, 0x11350 },
     { 0x11357, 0x11357 },
     { 0x1135D, 0x11363 },
     { 0x11366, 0x1136C },
@@ -536,17 +548,23 @@
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115B5 },
     { 0x115B8, 0x115C0 },
+    { 0x115D8, 0x115DD },
     { 0x11600, 0x11640 },
     { 0x11644, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116B7 },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x1171D, 0x1172B },
+    { 0x11730, 0x11739 },
     { 0x118A0, 0x118E9 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -603,6 +621,12 @@
     { 0x1D7AA, 0x1D7C2 },
     { 0x1D7C4, 0x1D7CB },
     { 0x1D7CE, 0x1D7FF },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E800, 0x1E8C4 },
     { 0x1E8D0, 0x1E8D6 },
     { 0x1EE00, 0x1EE03 },
@@ -641,6 +665,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-pr_id_start.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_id_start.c	Thu Jun 18 17:34:54 2015 +0900
@@ -65,7 +65,7 @@
     { 0x0824, 0x0824 },
     { 0x0828, 0x0828 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -101,6 +101,7 @@
     { 0x0ABD, 0x0ABD },
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -127,7 +128,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C85, 0x0C8C },
     { 0x0C8E, 0x0C90 },
@@ -143,7 +144,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
     { 0x0D9A, 0x0DB1 },
@@ -204,7 +205,8 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -227,7 +229,7 @@
     { 0x1950, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
     { 0x1AA7, 0x1AA7 },
@@ -310,7 +312,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -321,9 +323,8 @@
     { 0xA6A0, 0xA6EF },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -332,6 +333,7 @@
     { 0xA882, 0xA8B3 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA90A, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -360,9 +362,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE2 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABE2 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
     { 0xD7CB, 0xD7FB },
@@ -422,6 +423,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -439,6 +442,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11003, 0x11037 },
     { 0x11083, 0x110AF },
     { 0x110D0, 0x110E8 },
@@ -448,8 +453,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111DA, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
@@ -458,20 +469,25 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11680, 0x116AA },
+    { 0x11700, 0x11719 },
     { 0x118A0, 0x118DF },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16AD0, 0x16AED },
@@ -554,6 +570,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_property_id_start (c)
--- a/tests/unictype/test-pr_ideographic.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_ideographic.c	Thu Jun 18 17:34:54 2015 +0900
@@ -21,12 +21,13 @@
     { 0x3021, 0x3029 },
     { 0x3038, 0x303A },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xF900, 0xFA6D },
     { 0xFA70, 0xFAD9 },
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_property_ideographic (c)
--- a/tests/unictype/test-pr_logical_order_exception.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_logical_order_exception.c	Thu Jun 18 17:34:54 2015 +0900
@@ -19,6 +19,8 @@
 
     { 0x0E40, 0x0E44 },
     { 0x0EC0, 0x0EC4 },
+    { 0x19B5, 0x19B7 },
+    { 0x19BA, 0x19BA },
     { 0xAAB5, 0xAAB6 },
     { 0xAAB9, 0xAAB9 },
     { 0xAABB, 0xAABC }
--- a/tests/unictype/test-pr_lowercase.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_lowercase.c	Thu Jun 18 17:34:54 2015 +0900
@@ -292,6 +292,7 @@
     { 0x052D, 0x052D },
     { 0x052F, 0x052F },
     { 0x0561, 0x0587 },
+    { 0x13F8, 0x13FD },
     { 0x1D00, 0x1DBF },
     { 0x1E01, 0x1E01 },
     { 0x1E03, 0x1E03 },
@@ -613,14 +614,17 @@
     { 0xA7A5, 0xA7A5 },
     { 0xA7A7, 0xA7A7 },
     { 0xA7A9, 0xA7A9 },
+    { 0xA7B5, 0xA7B5 },
+    { 0xA7B7, 0xA7B7 },
     { 0xA7F8, 0xA7FA },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABBF },
     { 0xFB00, 0xFB06 },
     { 0xFB13, 0xFB17 },
     { 0xFF41, 0xFF5A },
     { 0x10428, 0x1044F },
+    { 0x10CC0, 0x10CF2 },
     { 0x118C0, 0x118DF },
     { 0x1D41A, 0x1D433 },
     { 0x1D44E, 0x1D454 },
--- a/tests/unictype/test-pr_numeric.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_numeric.c	Thu Jun 18 17:34:54 2015 +0900
@@ -102,7 +102,11 @@
     { 0x10858, 0x1085F },
     { 0x10879, 0x1087F },
     { 0x108A7, 0x108AF },
+    { 0x108FB, 0x108FF },
     { 0x10916, 0x1091B },
+    { 0x109BC, 0x109BD },
+    { 0x109C0, 0x109CF },
+    { 0x109D2, 0x109FF },
     { 0x10A40, 0x10A47 },
     { 0x10A7D, 0x10A7E },
     { 0x10A9D, 0x10A9F },
@@ -110,6 +114,7 @@
     { 0x10B58, 0x10B5F },
     { 0x10B78, 0x10B7F },
     { 0x10BA9, 0x10BAF },
+    { 0x10CFA, 0x10CFF },
     { 0x10E60, 0x10E7E },
     { 0x11052, 0x1106F },
     { 0x110F0, 0x110F9 },
@@ -120,6 +125,7 @@
     { 0x114D0, 0x114D9 },
     { 0x11650, 0x11659 },
     { 0x116C0, 0x116C9 },
+    { 0x11730, 0x1173B },
     { 0x118E0, 0x118F2 },
     { 0x12400, 0x1246E },
     { 0x16A60, 0x16A69 },
--- a/tests/unictype/test-pr_other_alphabetic.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_other_alphabetic.c	Thu Jun 18 17:34:54 2015 +0900
@@ -38,7 +38,7 @@
     { 0x081B, 0x0823 },
     { 0x0825, 0x0827 },
     { 0x0829, 0x082C },
-    { 0x08E4, 0x08E9 },
+    { 0x08E3, 0x08E9 },
     { 0x08F0, 0x0903 },
     { 0x093A, 0x093B },
     { 0x093E, 0x094C },
@@ -126,8 +126,6 @@
     { 0x18A9, 0x18A9 },
     { 0x1920, 0x192B },
     { 0x1930, 0x1938 },
-    { 0x19B0, 0x19C0 },
-    { 0x19C8, 0x19C9 },
     { 0x1A17, 0x1A1B },
     { 0x1A55, 0x1A5E },
     { 0x1A61, 0x1A74 },
@@ -143,7 +141,7 @@
     { 0x24B6, 0x24E9 },
     { 0x2DE0, 0x2DFF },
     { 0xA674, 0xA67B },
-    { 0xA69F, 0xA69F },
+    { 0xA69E, 0xA69F },
     { 0xA823, 0xA827 },
     { 0xA880, 0xA881 },
     { 0xA8B4, 0xA8C3 },
@@ -177,7 +175,7 @@
     { 0x1122C, 0x11234 },
     { 0x11237, 0x11237 },
     { 0x112DF, 0x112E8 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x1133E, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134C },
@@ -186,9 +184,11 @@
     { 0x114B0, 0x114C1 },
     { 0x115AF, 0x115B5 },
     { 0x115B8, 0x115BE },
+    { 0x115DC, 0x115DD },
     { 0x11630, 0x1163E },
     { 0x11640, 0x11640 },
     { 0x116AB, 0x116B5 },
+    { 0x1171D, 0x1172A },
     { 0x16B30, 0x16B36 },
     { 0x16F51, 0x16F7E },
     { 0x1BC9E, 0x1BC9E },
--- a/tests/unictype/test-pr_punctuation.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_punctuation.c	Thu Jun 18 17:34:54 2015 +0900
@@ -118,6 +118,7 @@
     { 0xA874, 0xA877 },
     { 0xA8CE, 0xA8CF },
     { 0xA8F8, 0xA8FA },
+    { 0xA8FC, 0xA8FC },
     { 0xA92E, 0xA92F },
     { 0xA95F, 0xA95F },
     { 0xA9C1, 0xA9CD },
@@ -160,18 +161,23 @@
     { 0x110BE, 0x110C1 },
     { 0x11140, 0x11143 },
     { 0x11174, 0x11175 },
-    { 0x111C5, 0x111C8 },
+    { 0x111C5, 0x111C9 },
     { 0x111CD, 0x111CD },
+    { 0x111DB, 0x111DB },
+    { 0x111DD, 0x111DF },
     { 0x11238, 0x1123D },
+    { 0x112A9, 0x112A9 },
     { 0x114C6, 0x114C6 },
-    { 0x115C1, 0x115C9 },
+    { 0x115C1, 0x115D7 },
     { 0x11641, 0x11643 },
+    { 0x1173C, 0x1173E },
     { 0x12470, 0x12474 },
     { 0x16A6E, 0x16A6F },
     { 0x16AF5, 0x16AF5 },
     { 0x16B37, 0x16B3B },
     { 0x16B44, 0x16B44 },
-    { 0x1BC9F, 0x1BC9F }
+    { 0x1BC9F, 0x1BC9F },
+    { 0x1DA87, 0x1DA8B }
 
 #define PREDICATE(c) uc_is_property_punctuation (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_sentence_terminal.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_sentence_terminal.c	Thu Jun 18 17:34:54 2015 +0900
@@ -67,16 +67,20 @@
     { 0x11141, 0x11143 },
     { 0x111C5, 0x111C6 },
     { 0x111CD, 0x111CD },
+    { 0x111DE, 0x111DF },
     { 0x11238, 0x11239 },
     { 0x1123B, 0x1123C },
+    { 0x112A9, 0x112A9 },
     { 0x115C2, 0x115C3 },
-    { 0x115C9, 0x115C9 },
+    { 0x115C9, 0x115D7 },
     { 0x11641, 0x11642 },
+    { 0x1173C, 0x1173E },
     { 0x16A6E, 0x16A6F },
     { 0x16AF5, 0x16AF5 },
     { 0x16B37, 0x16B38 },
     { 0x16B44, 0x16B44 },
-    { 0x1BC9F, 0x1BC9F }
+    { 0x1BC9F, 0x1BC9F },
+    { 0x1DA88, 0x1DA88 }
 
 #define PREDICATE(c) uc_is_property_sentence_terminal (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_terminal_punctuation.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_terminal_punctuation.c	Thu Jun 18 17:34:54 2015 +0900
@@ -93,16 +93,20 @@
     { 0x11141, 0x11143 },
     { 0x111C5, 0x111C6 },
     { 0x111CD, 0x111CD },
+    { 0x111DE, 0x111DF },
     { 0x11238, 0x1123C },
+    { 0x112A9, 0x112A9 },
     { 0x115C2, 0x115C5 },
-    { 0x115C9, 0x115C9 },
+    { 0x115C9, 0x115D7 },
     { 0x11641, 0x11642 },
+    { 0x1173C, 0x1173E },
     { 0x12470, 0x12474 },
     { 0x16A6E, 0x16A6F },
     { 0x16AF5, 0x16AF5 },
     { 0x16B37, 0x16B39 },
     { 0x16B44, 0x16B44 },
-    { 0x1BC9F, 0x1BC9F }
+    { 0x1BC9F, 0x1BC9F },
+    { 0x1DA87, 0x1DA8A }
 
 #define PREDICATE(c) uc_is_property_terminal_punctuation (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_unassigned_code_value.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_unassigned_code_value.c	Thu Jun 18 17:34:54 2015 +0900
@@ -40,7 +40,7 @@
     { 0x083F, 0x083F },
     { 0x085C, 0x085D },
     { 0x085F, 0x089F },
-    { 0x08B3, 0x08E3 },
+    { 0x08B5, 0x08E2 },
     { 0x0984, 0x0984 },
     { 0x098D, 0x098E },
     { 0x0991, 0x0992 },
@@ -83,7 +83,8 @@
     { 0x0ACE, 0x0ACF },
     { 0x0AD1, 0x0ADF },
     { 0x0AE4, 0x0AE5 },
-    { 0x0AF2, 0x0B00 },
+    { 0x0AF2, 0x0AF8 },
+    { 0x0AFA, 0x0B00 },
     { 0x0B04, 0x0B04 },
     { 0x0B0D, 0x0B0E },
     { 0x0B11, 0x0B12 },
@@ -123,7 +124,7 @@
     { 0x0C49, 0x0C49 },
     { 0x0C4E, 0x0C54 },
     { 0x0C57, 0x0C57 },
-    { 0x0C5A, 0x0C5F },
+    { 0x0C5B, 0x0C5F },
     { 0x0C64, 0x0C65 },
     { 0x0C70, 0x0C77 },
     { 0x0C80, 0x0C80 },
@@ -148,7 +149,7 @@
     { 0x0D45, 0x0D45 },
     { 0x0D49, 0x0D49 },
     { 0x0D4F, 0x0D56 },
-    { 0x0D58, 0x0D5F },
+    { 0x0D58, 0x0D5E },
     { 0x0D64, 0x0D65 },
     { 0x0D76, 0x0D78 },
     { 0x0D80, 0x0D81 },
@@ -211,7 +212,8 @@
     { 0x135B, 0x135C },
     { 0x137D, 0x137F },
     { 0x139A, 0x139F },
-    { 0x13F5, 0x13FF },
+    { 0x13F6, 0x13F7 },
+    { 0x13FE, 0x13FF },
     { 0x169D, 0x169F },
     { 0x16F9, 0x16FF },
     { 0x170D, 0x170D },
@@ -275,9 +277,9 @@
     { 0x2072, 0x2073 },
     { 0x208F, 0x208F },
     { 0x209D, 0x209F },
-    { 0x20BE, 0x20CF },
+    { 0x20BF, 0x20CF },
     { 0x20F1, 0x20FF },
-    { 0x218A, 0x218F },
+    { 0x218C, 0x218F },
     { 0x23FB, 0x23FF },
     { 0x2427, 0x243F },
     { 0x244B, 0x245F },
@@ -285,7 +287,8 @@
     { 0x2B96, 0x2B97 },
     { 0x2BBA, 0x2BBC },
     { 0x2BC9, 0x2BC9 },
-    { 0x2BD2, 0x2BFF },
+    { 0x2BD2, 0x2BEB },
+    { 0x2BF0, 0x2BFF },
     { 0x2C2F, 0x2C2F },
     { 0x2C5F, 0x2C5F },
     { 0x2CF4, 0x2CF8 },
@@ -318,21 +321,19 @@
     { 0x321F, 0x321F },
     { 0x32FF, 0x32FF },
     { 0x4DB6, 0x4DBF },
-    { 0x9FCD, 0x9FFF },
+    { 0x9FD6, 0x9FFF },
     { 0xA48D, 0xA48F },
     { 0xA4C7, 0xA4CF },
     { 0xA62C, 0xA63F },
-    { 0xA69E, 0xA69E },
     { 0xA6F8, 0xA6FF },
-    { 0xA78F, 0xA78F },
     { 0xA7AE, 0xA7AF },
-    { 0xA7B2, 0xA7F6 },
+    { 0xA7B8, 0xA7F6 },
     { 0xA82C, 0xA82F },
     { 0xA83A, 0xA83F },
     { 0xA878, 0xA87F },
     { 0xA8C5, 0xA8CD },
     { 0xA8DA, 0xA8DF },
-    { 0xA8FC, 0xA8FF },
+    { 0xA8FE, 0xA8FF },
     { 0xA954, 0xA95E },
     { 0xA97D, 0xA97F },
     { 0xA9CE, 0xA9CE },
@@ -348,8 +349,7 @@
     { 0xAB17, 0xAB1F },
     { 0xAB27, 0xAB27 },
     { 0xAB2F, 0xAB2F },
-    { 0xAB60, 0xAB63 },
-    { 0xAB66, 0xABBF },
+    { 0xAB66, 0xAB6F },
     { 0xABEE, 0xABEF },
     { 0xABFA, 0xABFF },
     { 0xD7A4, 0xD7AF },
@@ -370,7 +370,6 @@
     { 0xFDC8, 0xFDCF },
     { 0xFDFE, 0xFDFF },
     { 0xFE1A, 0xFE1F },
-    { 0xFE2E, 0xFE2F },
     { 0xFE53, 0xFE53 },
     { 0xFE67, 0xFE67 },
     { 0xFE6C, 0xFE6F },
@@ -421,12 +420,14 @@
     { 0x1083D, 0x1083E },
     { 0x10856, 0x10856 },
     { 0x1089F, 0x108A6 },
-    { 0x108B0, 0x108FF },
+    { 0x108B0, 0x108DF },
+    { 0x108F3, 0x108F3 },
+    { 0x108F6, 0x108FA },
     { 0x1091C, 0x1091E },
     { 0x1093A, 0x1093E },
     { 0x10940, 0x1097F },
-    { 0x109B8, 0x109BD },
-    { 0x109C0, 0x109FF },
+    { 0x109B8, 0x109BB },
+    { 0x109D0, 0x109D1 },
     { 0x10A04, 0x10A04 },
     { 0x10A07, 0x10A0B },
     { 0x10A14, 0x10A14 },
@@ -444,7 +445,10 @@
     { 0x10B92, 0x10B98 },
     { 0x10B9D, 0x10BA8 },
     { 0x10BB0, 0x10BFF },
-    { 0x10C49, 0x10E5F },
+    { 0x10C49, 0x10C7F },
+    { 0x10CB3, 0x10CBF },
+    { 0x10CF3, 0x10CF9 },
+    { 0x10D00, 0x10E5F },
     { 0x10E7F, 0x10FFF },
     { 0x1104E, 0x11051 },
     { 0x11070, 0x1107E },
@@ -454,14 +458,18 @@
     { 0x11135, 0x11135 },
     { 0x11144, 0x1114F },
     { 0x11177, 0x1117F },
-    { 0x111C9, 0x111CC },
     { 0x111CE, 0x111CF },
-    { 0x111DB, 0x111E0 },
+    { 0x111E0, 0x111E0 },
     { 0x111F5, 0x111FF },
     { 0x11212, 0x11212 },
-    { 0x1123E, 0x112AF },
+    { 0x1123E, 0x1127F },
+    { 0x11287, 0x11287 },
+    { 0x11289, 0x11289 },
+    { 0x1128E, 0x1128E },
+    { 0x1129E, 0x1129E },
+    { 0x112AA, 0x112AF },
     { 0x112EB, 0x112EF },
-    { 0x112FA, 0x11300 },
+    { 0x112FA, 0x112FF },
     { 0x11304, 0x11304 },
     { 0x1130D, 0x1130E },
     { 0x11311, 0x11312 },
@@ -471,7 +479,8 @@
     { 0x1133A, 0x1133B },
     { 0x11345, 0x11346 },
     { 0x11349, 0x1134A },
-    { 0x1134E, 0x11356 },
+    { 0x1134E, 0x1134F },
+    { 0x11351, 0x11356 },
     { 0x11358, 0x1135C },
     { 0x11364, 0x11365 },
     { 0x1136D, 0x1136F },
@@ -479,18 +488,23 @@
     { 0x114C8, 0x114CF },
     { 0x114DA, 0x1157F },
     { 0x115B6, 0x115B7 },
-    { 0x115CA, 0x115FF },
+    { 0x115DE, 0x115FF },
     { 0x11645, 0x1164F },
     { 0x1165A, 0x1167F },
     { 0x116B8, 0x116BF },
-    { 0x116CA, 0x1189F },
+    { 0x116CA, 0x116FF },
+    { 0x1171A, 0x1171C },
+    { 0x1172C, 0x1172F },
+    { 0x11740, 0x1189F },
     { 0x118F3, 0x118FE },
     { 0x11900, 0x11ABF },
     { 0x11AF9, 0x11FFF },
-    { 0x12399, 0x123FF },
+    { 0x1239A, 0x123FF },
     { 0x1246F, 0x1246F },
-    { 0x12475, 0x12FFF },
-    { 0x1342F, 0x167FF },
+    { 0x12475, 0x1247F },
+    { 0x12544, 0x12FFF },
+    { 0x1342F, 0x143FF },
+    { 0x14647, 0x167FF },
     { 0x16A39, 0x16A3F },
     { 0x16A5F, 0x16A5F },
     { 0x16A6A, 0x16A6D },
@@ -513,7 +527,7 @@
     { 0x1BCA4, 0x1CFFF },
     { 0x1D0F6, 0x1D0FF },
     { 0x1D127, 0x1D128 },
-    { 0x1D1DE, 0x1D1FF },
+    { 0x1D1E9, 0x1D1FF },
     { 0x1D246, 0x1D2FF },
     { 0x1D357, 0x1D35F },
     { 0x1D372, 0x1D3FF },
@@ -537,7 +551,9 @@
     { 0x1D551, 0x1D551 },
     { 0x1D6A6, 0x1D6A7 },
     { 0x1D7CC, 0x1D7CD },
-    { 0x1D800, 0x1E7FF },
+    { 0x1DA8C, 0x1DA9A },
+    { 0x1DAA0, 0x1DAA0 },
+    { 0x1DAB0, 0x1E7FF },
     { 0x1E8C5, 0x1E8C6 },
     { 0x1E8D7, 0x1EDFF },
     { 0x1EE04, 0x1EE04 },
@@ -588,16 +604,9 @@
     { 0x1F23B, 0x1F23F },
     { 0x1F249, 0x1F24F },
     { 0x1F252, 0x1F2FF },
-    { 0x1F32D, 0x1F32F },
-    { 0x1F37E, 0x1F37F },
-    { 0x1F3CF, 0x1F3D3 },
-    { 0x1F3F8, 0x1F3FF },
-    { 0x1F4FF, 0x1F4FF },
-    { 0x1F54B, 0x1F54F },
     { 0x1F57A, 0x1F57A },
     { 0x1F5A4, 0x1F5A4 },
-    { 0x1F643, 0x1F644 },
-    { 0x1F6D0, 0x1F6DF },
+    { 0x1F6D1, 0x1F6DF },
     { 0x1F6ED, 0x1F6EF },
     { 0x1F6F4, 0x1F6FF },
     { 0x1F774, 0x1F77F },
@@ -606,10 +615,14 @@
     { 0x1F848, 0x1F84F },
     { 0x1F85A, 0x1F85F },
     { 0x1F888, 0x1F88F },
-    { 0x1F8AE, 0x1FFFD },
+    { 0x1F8AE, 0x1F90F },
+    { 0x1F919, 0x1F97F },
+    { 0x1F985, 0x1F9BF },
+    { 0x1F9C1, 0x1FFFD },
     { 0x2A6D7, 0x2A6FF },
     { 0x2B735, 0x2B73F },
-    { 0x2B81E, 0x2F7FF },
+    { 0x2B81E, 0x2B81F },
+    { 0x2CEA2, 0x2F7FF },
     { 0x2FA1E, 0x2FFFD },
     { 0x30000, 0x3FFFD },
     { 0x40000, 0x4FFFD },
--- a/tests/unictype/test-pr_unified_ideograph.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_unified_ideograph.c	Thu Jun 18 17:34:54 2015 +0900
@@ -18,7 +18,7 @@
 #include "test-predicate-part1.h"
 
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xFA0E, 0xFA0F },
     { 0xFA11, 0xFA11 },
     { 0xFA13, 0xFA14 },
@@ -28,7 +28,8 @@
     { 0xFA27, 0xFA29 },
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
-    { 0x2B740, 0x2B81D }
+    { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 }
 
 #define PREDICATE(c) uc_is_property_unified_ideograph (c)
 #include "test-predicate-part2.h"
--- a/tests/unictype/test-pr_uppercase.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_uppercase.c	Thu Jun 18 17:34:54 2015 +0900
@@ -292,6 +292,7 @@
     { 0x10A0, 0x10C5 },
     { 0x10C7, 0x10C7 },
     { 0x10CD, 0x10CD },
+    { 0x13A0, 0x13F5 },
     { 0x1E00, 0x1E00 },
     { 0x1E02, 0x1E02 },
     { 0x1E04, 0x1E04 },
@@ -606,9 +607,11 @@
     { 0xA7A6, 0xA7A6 },
     { 0xA7A8, 0xA7A8 },
     { 0xA7AA, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA7B0, 0xA7B4 },
+    { 0xA7B6, 0xA7B6 },
     { 0xFF21, 0xFF3A },
     { 0x10400, 0x10427 },
+    { 0x10C80, 0x10CB2 },
     { 0x118A0, 0x118BF },
     { 0x1D400, 0x1D419 },
     { 0x1D434, 0x1D44D },
--- a/tests/unictype/test-pr_xid_continue.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_xid_continue.c	Thu Jun 18 17:34:54 2015 +0900
@@ -66,8 +66,8 @@
     { 0x07FA, 0x07FA },
     { 0x0800, 0x082D },
     { 0x0840, 0x085B },
-    { 0x08A0, 0x08B2 },
-    { 0x08E4, 0x0963 },
+    { 0x08A0, 0x08B4 },
+    { 0x08E3, 0x0963 },
     { 0x0966, 0x096F },
     { 0x0971, 0x0983 },
     { 0x0985, 0x098C },
@@ -112,6 +112,7 @@
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE3 },
     { 0x0AE6, 0x0AEF },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B01, 0x0B03 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
@@ -152,7 +153,7 @@
     { 0x0C46, 0x0C48 },
     { 0x0C4A, 0x0C4D },
     { 0x0C55, 0x0C56 },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C63 },
     { 0x0C66, 0x0C6F },
     { 0x0C81, 0x0C83 },
@@ -177,7 +178,7 @@
     { 0x0D46, 0x0D48 },
     { 0x0D4A, 0x0D4E },
     { 0x0D57, 0x0D57 },
-    { 0x0D60, 0x0D63 },
+    { 0x0D5F, 0x0D63 },
     { 0x0D66, 0x0D6F },
     { 0x0D7A, 0x0D7F },
     { 0x0D82, 0x0D83 },
@@ -250,7 +251,8 @@
     { 0x135D, 0x135F },
     { 0x1369, 0x1371 },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -371,26 +373,25 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
     { 0xA610, 0xA62B },
     { 0xA640, 0xA66F },
     { 0xA674, 0xA67D },
-    { 0xA67F, 0xA69D },
-    { 0xA69F, 0xA6F1 },
+    { 0xA67F, 0xA6F1 },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA827 },
     { 0xA840, 0xA873 },
     { 0xA880, 0xA8C4 },
     { 0xA8D0, 0xA8D9 },
     { 0xA8E0, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA900, 0xA92D },
     { 0xA930, 0xA953 },
     { 0xA960, 0xA97C },
@@ -411,9 +412,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABEA },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABEA },
     { 0xABEC, 0xABED },
     { 0xABF0, 0xABF9 },
     { 0xAC00, 0xD7A3 },
@@ -436,7 +436,7 @@
     { 0xFD92, 0xFDC7 },
     { 0xFDF0, 0xFDF9 },
     { 0xFE00, 0xFE0F },
-    { 0xFE20, 0xFE2D },
+    { 0xFE20, 0xFE2F },
     { 0xFE33, 0xFE34 },
     { 0xFE4D, 0xFE4F },
     { 0xFE71, 0xFE71 },
@@ -489,6 +489,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -509,6 +511,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11000, 0x11046 },
     { 0x11066, 0x1106F },
     { 0x1107F, 0x110BA },
@@ -519,12 +523,19 @@
     { 0x11150, 0x11173 },
     { 0x11176, 0x11176 },
     { 0x11180, 0x111C4 },
+    { 0x111CA, 0x111CC },
     { 0x111D0, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x11237 },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112EA },
     { 0x112F0, 0x112F9 },
-    { 0x11301, 0x11303 },
+    { 0x11300, 0x11303 },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
     { 0x11313, 0x11328 },
@@ -534,6 +545,7 @@
     { 0x1133C, 0x11344 },
     { 0x11347, 0x11348 },
     { 0x1134B, 0x1134D },
+    { 0x11350, 0x11350 },
     { 0x11357, 0x11357 },
     { 0x1135D, 0x11363 },
     { 0x11366, 0x1136C },
@@ -543,17 +555,23 @@
     { 0x114D0, 0x114D9 },
     { 0x11580, 0x115B5 },
     { 0x115B8, 0x115C0 },
+    { 0x115D8, 0x115DD },
     { 0x11600, 0x11640 },
     { 0x11644, 0x11644 },
     { 0x11650, 0x11659 },
     { 0x11680, 0x116B7 },
     { 0x116C0, 0x116C9 },
+    { 0x11700, 0x11719 },
+    { 0x1171D, 0x1172B },
+    { 0x11730, 0x11739 },
     { 0x118A0, 0x118E9 },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16A60, 0x16A69 },
@@ -610,6 +628,12 @@
     { 0x1D7AA, 0x1D7C2 },
     { 0x1D7C4, 0x1D7CB },
     { 0x1D7CE, 0x1D7FF },
+    { 0x1DA00, 0x1DA36 },
+    { 0x1DA3B, 0x1DA6C },
+    { 0x1DA75, 0x1DA75 },
+    { 0x1DA84, 0x1DA84 },
+    { 0x1DA9B, 0x1DA9F },
+    { 0x1DAA1, 0x1DAAF },
     { 0x1E800, 0x1E8C4 },
     { 0x1E8D0, 0x1E8D6 },
     { 0x1EE00, 0x1EE03 },
@@ -648,6 +672,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D },
     { 0xE0100, 0xE01EF }
 
--- a/tests/unictype/test-pr_xid_start.c	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unictype/test-pr_xid_start.c	Thu Jun 18 17:34:54 2015 +0900
@@ -65,7 +65,7 @@
     { 0x0824, 0x0824 },
     { 0x0828, 0x0828 },
     { 0x0840, 0x0858 },
-    { 0x08A0, 0x08B2 },
+    { 0x08A0, 0x08B4 },
     { 0x0904, 0x0939 },
     { 0x093D, 0x093D },
     { 0x0950, 0x0950 },
@@ -101,6 +101,7 @@
     { 0x0ABD, 0x0ABD },
     { 0x0AD0, 0x0AD0 },
     { 0x0AE0, 0x0AE1 },
+    { 0x0AF9, 0x0AF9 },
     { 0x0B05, 0x0B0C },
     { 0x0B0F, 0x0B10 },
     { 0x0B13, 0x0B28 },
@@ -127,7 +128,7 @@
     { 0x0C12, 0x0C28 },
     { 0x0C2A, 0x0C39 },
     { 0x0C3D, 0x0C3D },
-    { 0x0C58, 0x0C59 },
+    { 0x0C58, 0x0C5A },
     { 0x0C60, 0x0C61 },
     { 0x0C85, 0x0C8C },
     { 0x0C8E, 0x0C90 },
@@ -143,7 +144,7 @@
     { 0x0D12, 0x0D3A },
     { 0x0D3D, 0x0D3D },
     { 0x0D4E, 0x0D4E },
-    { 0x0D60, 0x0D61 },
+    { 0x0D5F, 0x0D61 },
     { 0x0D7A, 0x0D7F },
     { 0x0D85, 0x0D96 },
     { 0x0D9A, 0x0DB1 },
@@ -204,7 +205,8 @@
     { 0x1312, 0x1315 },
     { 0x1318, 0x135A },
     { 0x1380, 0x138F },
-    { 0x13A0, 0x13F4 },
+    { 0x13A0, 0x13F5 },
+    { 0x13F8, 0x13FD },
     { 0x1401, 0x166C },
     { 0x166F, 0x167F },
     { 0x1681, 0x169A },
@@ -227,7 +229,7 @@
     { 0x1950, 0x196D },
     { 0x1970, 0x1974 },
     { 0x1980, 0x19AB },
-    { 0x19C1, 0x19C7 },
+    { 0x19B0, 0x19C9 },
     { 0x1A00, 0x1A16 },
     { 0x1A20, 0x1A54 },
     { 0x1AA7, 0x1AA7 },
@@ -310,7 +312,7 @@
     { 0x31A0, 0x31BA },
     { 0x31F0, 0x31FF },
     { 0x3400, 0x4DB5 },
-    { 0x4E00, 0x9FCC },
+    { 0x4E00, 0x9FD5 },
     { 0xA000, 0xA48C },
     { 0xA4D0, 0xA4FD },
     { 0xA500, 0xA60C },
@@ -321,9 +323,8 @@
     { 0xA6A0, 0xA6EF },
     { 0xA717, 0xA71F },
     { 0xA722, 0xA788 },
-    { 0xA78B, 0xA78E },
-    { 0xA790, 0xA7AD },
-    { 0xA7B0, 0xA7B1 },
+    { 0xA78B, 0xA7AD },
+    { 0xA7B0, 0xA7B7 },
     { 0xA7F7, 0xA801 },
     { 0xA803, 0xA805 },
     { 0xA807, 0xA80A },
@@ -332,6 +333,7 @@
     { 0xA882, 0xA8B3 },
     { 0xA8F2, 0xA8F7 },
     { 0xA8FB, 0xA8FB },
+    { 0xA8FD, 0xA8FD },
     { 0xA90A, 0xA925 },
     { 0xA930, 0xA946 },
     { 0xA960, 0xA97C },
@@ -360,9 +362,8 @@
     { 0xAB20, 0xAB26 },
     { 0xAB28, 0xAB2E },
     { 0xAB30, 0xAB5A },
-    { 0xAB5C, 0xAB5F },
-    { 0xAB64, 0xAB65 },
-    { 0xABC0, 0xABE2 },
+    { 0xAB5C, 0xAB65 },
+    { 0xAB70, 0xABE2 },
     { 0xAC00, 0xD7A3 },
     { 0xD7B0, 0xD7C6 },
     { 0xD7CB, 0xD7FB },
@@ -429,6 +430,8 @@
     { 0x1083F, 0x10855 },
     { 0x10860, 0x10876 },
     { 0x10880, 0x1089E },
+    { 0x108E0, 0x108F2 },
+    { 0x108F4, 0x108F5 },
     { 0x10900, 0x10915 },
     { 0x10920, 0x10939 },
     { 0x10980, 0x109B7 },
@@ -446,6 +449,8 @@
     { 0x10B60, 0x10B72 },
     { 0x10B80, 0x10B91 },
     { 0x10C00, 0x10C48 },
+    { 0x10C80, 0x10CB2 },
+    { 0x10CC0, 0x10CF2 },
     { 0x11003, 0x11037 },
     { 0x11083, 0x110AF },
     { 0x110D0, 0x110E8 },
@@ -455,8 +460,14 @@
     { 0x11183, 0x111B2 },
     { 0x111C1, 0x111C4 },
     { 0x111DA, 0x111DA },
+    { 0x111DC, 0x111DC },
     { 0x11200, 0x11211 },
     { 0x11213, 0x1122B },
+    { 0x11280, 0x11286 },
+    { 0x11288, 0x11288 },
+    { 0x1128A, 0x1128D },
+    { 0x1128F, 0x1129D },
+    { 0x1129F, 0x112A8 },
     { 0x112B0, 0x112DE },
     { 0x11305, 0x1130C },
     { 0x1130F, 0x11310 },
@@ -465,20 +476,25 @@
     { 0x11332, 0x11333 },
     { 0x11335, 0x11339 },
     { 0x1133D, 0x1133D },
+    { 0x11350, 0x11350 },
     { 0x1135D, 0x11361 },
     { 0x11480, 0x114AF },
     { 0x114C4, 0x114C5 },
     { 0x114C7, 0x114C7 },
     { 0x11580, 0x115AE },
+    { 0x115D8, 0x115DB },
     { 0x11600, 0x1162F },
     { 0x11644, 0x11644 },
     { 0x11680, 0x116AA },
+    { 0x11700, 0x11719 },
     { 0x118A0, 0x118DF },
     { 0x118FF, 0x118FF },
     { 0x11AC0, 0x11AF8 },
-    { 0x12000, 0x12398 },
+    { 0x12000, 0x12399 },
     { 0x12400, 0x1246E },
+    { 0x12480, 0x12543 },
     { 0x13000, 0x1342E },
+    { 0x14400, 0x14646 },
     { 0x16800, 0x16A38 },
     { 0x16A40, 0x16A5E },
     { 0x16AD0, 0x16AED },
@@ -561,6 +577,7 @@
     { 0x20000, 0x2A6D6 },
     { 0x2A700, 0x2B734 },
     { 0x2B740, 0x2B81D },
+    { 0x2B820, 0x2CEA1 },
     { 0x2F800, 0x2FA1D }
 
 #define PREDICATE(c) uc_is_property_xid_start (c)
--- a/tests/unigbrk/GraphemeBreakTest.txt	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unigbrk/GraphemeBreakTest.txt	Thu Jun 18 17:34:54 2015 +0900
@@ -1,8 +1,8 @@
-# GraphemeBreakTest-7.0.0.txt
-# Date: 2013-11-27, 09:54:39 GMT [MD]
+# GraphemeBreakTest-8.0.0.txt
+# Date: 2015-02-13, 13:47:15 GMT [MD]
 #
 # Unicode Character Database
-# Copyright (c) 1991-2013 Unicode, Inc.
+# Copyright (c) 1991-2015 Unicode, Inc.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 # For documentation, see http://www.unicode.org/reports/tr44/
 #
--- a/tests/unigbrk/test-uc-gbrk-prop.h	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/unigbrk/test-uc-gbrk-prop.h	Thu Jun 18 17:34:54 2015 +0900
@@ -77,7 +77,7 @@
 { 0x082E, GBP_EXTEND },
 { 0x0859, GBP_OTHER },
 { 0x085C, GBP_EXTEND },
-{ 0x08E4, GBP_OTHER },
+{ 0x08E3, GBP_OTHER },
 { 0x0903, GBP_EXTEND },
 { 0x0904, GBP_SPACINGMARK },
 { 0x093A, GBP_OTHER },
@@ -345,10 +345,6 @@
 { 0x1933, GBP_EXTEND },
 { 0x1939, GBP_SPACINGMARK },
 { 0x193C, GBP_EXTEND },
-{ 0x19B5, GBP_OTHER },
-{ 0x19B8, GBP_SPACINGMARK },
-{ 0x19BA, GBP_OTHER },
-{ 0x19BB, GBP_SPACINGMARK },
 { 0x1A17, GBP_OTHER },
 { 0x1A19, GBP_EXTEND },
 { 0x1A1B, GBP_SPACINGMARK },
@@ -449,7 +445,7 @@
 { 0xA673, GBP_EXTEND },
 { 0xA674, GBP_OTHER },
 { 0xA67E, GBP_EXTEND },
-{ 0xA69F, GBP_OTHER },
+{ 0xA69E, GBP_OTHER },
 { 0xA6A0, GBP_EXTEND },
 { 0xA6F0, GBP_OTHER },
 { 0xA6F2, GBP_EXTEND },
@@ -1338,7 +1334,7 @@
 { 0xFE00, GBP_OTHER },
 { 0xFE10, GBP_EXTEND },
 { 0xFE20, GBP_OTHER },
-{ 0xFE2E, GBP_EXTEND },
+{ 0xFE30, GBP_EXTEND },
 { 0xFEFF, GBP_OTHER },
 { 0xFF00, GBP_CONTROL },
 { 0xFF9E, GBP_OTHER },
@@ -1394,6 +1390,8 @@
 { 0x111B6, GBP_SPACINGMARK },
 { 0x111BF, GBP_EXTEND },
 { 0x111C1, GBP_SPACINGMARK },
+{ 0x111CA, GBP_OTHER },
+{ 0x111CD, GBP_EXTEND },
 { 0x1122C, GBP_OTHER },
 { 0x1122F, GBP_SPACINGMARK },
 { 0x11232, GBP_EXTEND },
@@ -1405,7 +1403,7 @@
 { 0x112E0, GBP_EXTEND },
 { 0x112E3, GBP_SPACINGMARK },
 { 0x112EB, GBP_EXTEND },
-{ 0x11301, GBP_OTHER },
+{ 0x11300, GBP_OTHER },
 { 0x11302, GBP_EXTEND },
 { 0x11304, GBP_SPACINGMARK },
 { 0x1133C, GBP_OTHER },
@@ -1448,6 +1446,8 @@
 { 0x115BE, GBP_EXTEND },
 { 0x115BF, GBP_SPACINGMARK },
 { 0x115C1, GBP_EXTEND },
+{ 0x115DC, GBP_OTHER },
+{ 0x115DE, GBP_EXTEND },
 { 0x11630, GBP_OTHER },
 { 0x11633, GBP_SPACINGMARK },
 { 0x1163B, GBP_EXTEND },
@@ -1463,6 +1463,12 @@
 { 0x116B6, GBP_EXTEND },
 { 0x116B7, GBP_SPACINGMARK },
 { 0x116B8, GBP_EXTEND },
+{ 0x1171D, GBP_OTHER },
+{ 0x11720, GBP_EXTEND },
+{ 0x11722, GBP_SPACINGMARK },
+{ 0x11726, GBP_EXTEND },
+{ 0x11727, GBP_SPACINGMARK },
+{ 0x1172C, GBP_EXTEND },
 { 0x16AF0, GBP_OTHER },
 { 0x16AF5, GBP_EXTEND },
 { 0x16B30, GBP_OTHER },
@@ -1490,6 +1496,18 @@
 { 0x1D1AE, GBP_EXTEND },
 { 0x1D242, GBP_OTHER },
 { 0x1D245, GBP_EXTEND },
+{ 0x1DA00, GBP_OTHER },
+{ 0x1DA37, GBP_EXTEND },
+{ 0x1DA3B, GBP_OTHER },
+{ 0x1DA6D, GBP_EXTEND },
+{ 0x1DA75, GBP_OTHER },
+{ 0x1DA76, GBP_EXTEND },
+{ 0x1DA84, GBP_OTHER },
+{ 0x1DA85, GBP_EXTEND },
+{ 0x1DA9B, GBP_OTHER },
+{ 0x1DAA0, GBP_EXTEND },
+{ 0x1DAA1, GBP_OTHER },
+{ 0x1DAB0, GBP_EXTEND },
 { 0x1E8D0, GBP_OTHER },
 { 0x1E8D7, GBP_EXTEND },
 { 0x1F1E6, GBP_OTHER },
--- a/tests/uninorm/NormalizationTest.txt	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/uninorm/NormalizationTest.txt	Thu Jun 18 17:34:54 2015 +0900
@@ -1,8 +1,8 @@
-# NormalizationTest-7.0.0.txt
-# Date: 2013-11-27, 09:54:41 GMT [MD]
+# NormalizationTest-8.0.0.txt
+# Date: 2015-02-13, 13:30:27 GMT [MD]
 #
 # Unicode Character Database
-# Copyright (c) 1991-2013 Unicode, Inc.
+# Copyright (c) 1991-2015 Unicode, Inc.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 # For documentation, see http://www.unicode.org/reports/tr44/
 #
@@ -17523,6 +17523,8 @@
 0061 085A 059A 0316 302A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062;0061 302A 085A 0316 059A 0062; # (a◌࡚◌֚◌̖◌〪b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; a◌〪◌࡚◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC VOCALIZATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
 0061 059A 0316 302A 085B 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062;0061 302A 0316 085B 059A 0062; # (a◌֚◌̖◌〪◌࡛b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; a◌〪◌̖◌࡛◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, MANDAIC GEMINATION MARK, LATIN SMALL LETTER B
 0061 085B 059A 0316 302A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062;0061 302A 085B 0316 059A 0062; # (a◌࡛◌֚◌̖◌〪b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; a◌〪◌࡛◌̖◌֚b; ) LATIN SMALL LETTER A, MANDAIC GEMINATION MARK, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 059A 0316 302A 08E3 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062;0061 302A 0316 08E3 059A 0062; # (a◌֚◌̖◌〪◌ࣣb; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; a◌〪◌̖◌ࣣ◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, ARABIC TURNED DAMMA BELOW, LATIN SMALL LETTER B
+0061 08E3 059A 0316 302A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062;0061 302A 08E3 0316 059A 0062; # (a◌ࣣ◌֚◌̖◌〪b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; a◌〪◌ࣣ◌̖◌֚b; ) LATIN SMALL LETTER A, ARABIC TURNED DAMMA BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
 0061 0315 0300 05AE 08E4 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062;00E0 05AE 08E4 0315 0062;0061 05AE 0300 08E4 0315 0062; # (a◌̕◌̀◌֮◌ࣤb; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; à◌֮◌ࣤ◌̕b; a◌֮◌̀◌ࣤ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY FATHA, LATIN SMALL LETTER B
 0061 08E4 0315 0300 05AE 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062;0061 05AE 08E4 0300 0315 0062; # (a◌ࣤ◌̕◌̀◌֮b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; a◌֮◌ࣤ◌̀◌̕b; ) LATIN SMALL LETTER A, ARABIC CURLY FATHA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
 0061 0315 0300 05AE 08E5 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062;00E0 05AE 08E5 0315 0062;0061 05AE 0300 08E5 0315 0062; # (a◌̕◌̀◌֮◌ࣥb; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; à◌֮◌ࣥ◌̕b; a◌֮◌̀◌ࣥ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, ARABIC CURLY DAMMA, LATIN SMALL LETTER B
@@ -18135,6 +18137,8 @@
 0061 A67C 0315 0300 05AE 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062;0061 05AE A67C 0300 0315 0062; # (a◌꙼◌̕◌̀◌֮b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; a◌֮◌꙼◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC KAVYKA, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
 0061 0315 0300 05AE A67D 0062;00E0 05AE A67D 0315 0062;0061 05AE 0300 A67D 0315 0062;00E0 05AE A67D 0315 0062;0061 05AE 0300 A67D 0315 0062; # (a◌̕◌̀◌֮◌꙽b; à◌֮◌꙽◌̕b; a◌֮◌̀◌꙽◌̕b; à◌֮◌꙽◌̕b; a◌֮◌̀◌꙽◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC PAYEROK, LATIN SMALL LETTER B
 0061 A67D 0315 0300 05AE 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062;0061 05AE A67D 0300 0315 0062; # (a◌꙽◌̕◌̀◌֮b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; a◌֮◌꙽◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC PAYEROK, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE A69E 0062;00E0 05AE A69E 0315 0062;0061 05AE 0300 A69E 0315 0062;00E0 05AE A69E 0315 0062;0061 05AE 0300 A69E 0315 0062; # (a◌̕◌̀◌֮◌ꚞb; à◌֮◌ꚞ◌̕b; a◌֮◌̀◌ꚞ◌̕b; à◌֮◌ꚞ◌̕b; a◌֮◌̀◌ꚞ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER EF, LATIN SMALL LETTER B
+0061 A69E 0315 0300 05AE 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062;0061 05AE A69E 0300 0315 0062; # (a◌ꚞ◌̕◌̀◌֮b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; a◌֮◌ꚞ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER EF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
 0061 0315 0300 05AE A69F 0062;00E0 05AE A69F 0315 0062;0061 05AE 0300 A69F 0315 0062;00E0 05AE A69F 0315 0062;0061 05AE 0300 A69F 0315 0062; # (a◌̕◌̀◌֮◌ꚟb; à◌֮◌ꚟ◌̕b; a◌֮◌̀◌ꚟ◌̕b; à◌֮◌ꚟ◌̕b; a◌֮◌̀◌ꚟ◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC LETTER IOTIFIED E, LATIN SMALL LETTER B
 0061 A69F 0315 0300 05AE 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062;0061 05AE A69F 0300 0315 0062; # (a◌ꚟ◌̕◌̀◌֮b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; a◌֮◌ꚟ◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC LETTER IOTIFIED E, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
 0061 0315 0300 05AE A6F0 0062;00E0 05AE A6F0 0315 0062;0061 05AE 0300 A6F0 0315 0062;00E0 05AE A6F0 0315 0062;0061 05AE 0300 A6F0 0315 0062; # (a◌̕◌̀◌֮◌꛰b; à◌֮◌꛰◌̕b; a◌֮◌̀◌꛰◌̕b; à◌֮◌꛰◌̕b; a◌֮◌̀◌꛰◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, BAMUM COMBINING MARK KOQNDON, LATIN SMALL LETTER B
@@ -18245,6 +18249,10 @@
 0061 FE2C 059A 0316 302A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062;0061 302A FE2C 0316 059A 0062; # (a◌︬◌֚◌̖◌〪b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; a◌〪◌︬◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING MACRON RIGHT HALF BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
 0061 059A 0316 302A FE2D 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062;0061 302A 0316 FE2D 059A 0062; # (a◌֚◌̖◌〪◌︭b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; a◌〪◌̖◌︭◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COMBINING CONJOINING MACRON BELOW, LATIN SMALL LETTER B
 0061 FE2D 059A 0316 302A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062;0061 302A FE2D 0316 059A 0062; # (a◌︭◌֚◌̖◌〪b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; a◌〪◌︭◌̖◌֚b; ) LATIN SMALL LETTER A, COMBINING CONJOINING MACRON BELOW, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE2E 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062;00E0 05AE FE2E 0315 0062;0061 05AE 0300 FE2E 0315 0062; # (a◌̕◌̀◌֮◌︮b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; à◌֮◌︮◌̕b; a◌֮◌̀◌︮◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO LEFT HALF, LATIN SMALL LETTER B
+0061 FE2E 0315 0300 05AE 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062;0061 05AE FE2E 0300 0315 0062; # (a◌︮◌̕◌̀◌֮b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; a◌֮◌︮◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO LEFT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
+0061 0315 0300 05AE FE2F 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062;00E0 05AE FE2F 0315 0062;0061 05AE 0300 FE2F 0315 0062; # (a◌̕◌̀◌֮◌︯b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; à◌֮◌︯◌̕b; a◌֮◌̀◌︯◌̕b; ) LATIN SMALL LETTER A, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, COMBINING CYRILLIC TITLO RIGHT HALF, LATIN SMALL LETTER B
+0061 FE2F 0315 0300 05AE 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062;0061 05AE FE2F 0300 0315 0062; # (a◌︯◌̕◌̀◌֮b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; a◌֮◌︯◌̀◌̕b; ) LATIN SMALL LETTER A, COMBINING CYRILLIC TITLO RIGHT HALF, COMBINING COMMA ABOVE RIGHT, COMBINING GRAVE ACCENT, HEBREW ACCENT ZINOR, LATIN SMALL LETTER B
 0061 059A 0316 302A 101FD 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062;0061 302A 0316 101FD 059A 0062; # (a◌֚◌̖◌〪◌𐇽b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; a◌〪◌̖◌𐇽◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, LATIN SMALL LETTER B
 0061 101FD 059A 0316 302A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062;0061 302A 101FD 0316 059A 0062; # (a◌𐇽◌֚◌̖◌〪b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; a◌〪◌𐇽◌̖◌֚b; ) LATIN SMALL LETTER A, PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, LATIN SMALL LETTER B
 0061 059A 0316 302A 102E0 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062;0061 302A 0316 102E0 059A 0062; # (a◌֚◌̖◌〪◌𐋠b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; a◌〪◌̖◌𐋠◌֚b; ) LATIN SMALL LETTER A, HEBREW ACCENT YETIV, COMBINING GRAVE ACCENT BELOW, IDEOGRAPHIC LEVEL TONE MARK, COPTIC EPACT THOUSANDS MARK, LATIN SMALL LETTER B
@@ -18297,6 +18305,8 @@
 0061 11173 3099 093C 0334 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062;0061 0334 11173 093C 3099 0062; # (a◌𑅳◌゙◌़◌̴b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; a◌̴◌𑅳◌़◌゙b; ) LATIN SMALL LETTER A, MAHAJANI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
 0061 05B0 094D 3099 111C0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062;0061 3099 094D 111C0 05B0 0062; # (a◌ְ◌्◌゙𑇀b; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; a◌゙◌्𑇀◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, SHARADA SIGN VIRAMA, LATIN SMALL LETTER B
 0061 111C0 05B0 094D 3099 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062;0061 3099 111C0 094D 05B0 0062; # (a𑇀◌ְ◌्◌゙b; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; a◌゙𑇀◌्◌ְb; ) LATIN SMALL LETTER A, SHARADA SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
+0061 3099 093C 0334 111CA 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062;0061 0334 093C 111CA 3099 0062; # (a◌゙◌़◌̴◌𑇊b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; a◌̴◌़◌𑇊◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, SHARADA SIGN NUKTA, LATIN SMALL LETTER B
+0061 111CA 3099 093C 0334 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062;0061 0334 111CA 093C 3099 0062; # (a◌𑇊◌゙◌़◌̴b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; a◌̴◌𑇊◌़◌゙b; ) LATIN SMALL LETTER A, SHARADA SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
 0061 05B0 094D 3099 11235 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062;0061 3099 094D 11235 05B0 0062; # (a◌ְ◌्◌゙𑈵b; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; a◌゙◌्𑈵◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KHOJKI SIGN VIRAMA, LATIN SMALL LETTER B
 0061 11235 05B0 094D 3099 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062;0061 3099 11235 094D 05B0 0062; # (a𑈵◌ְ◌्◌゙b; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; a◌゙𑈵◌्◌ְb; ) LATIN SMALL LETTER A, KHOJKI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
 0061 3099 093C 0334 11236 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062;0061 0334 093C 11236 3099 0062; # (a◌゙◌़◌̴◌𑈶b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; a◌̴◌़◌𑈶◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, KHOJKI SIGN NUKTA, LATIN SMALL LETTER B
@@ -18347,6 +18357,8 @@
 0061 116B6 05B0 094D 3099 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062;0061 3099 116B6 094D 05B0 0062; # (a𑚶◌ְ◌्◌゙b; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; a◌゙𑚶◌्◌ְb; ) LATIN SMALL LETTER A, TAKRI SIGN VIRAMA, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
 0061 3099 093C 0334 116B7 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062;0061 0334 093C 116B7 3099 0062; # (a◌゙◌़◌̴◌𑚷b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; a◌̴◌़◌𑚷◌゙b; ) LATIN SMALL LETTER A, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, TAKRI SIGN NUKTA, LATIN SMALL LETTER B
 0061 116B7 3099 093C 0334 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062;0061 0334 116B7 093C 3099 0062; # (a◌𑚷◌゙◌़◌̴b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; a◌̴◌𑚷◌़◌゙b; ) LATIN SMALL LETTER A, TAKRI SIGN NUKTA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
+0061 05B0 094D 3099 1172B 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062;0061 3099 094D 1172B 05B0 0062; # (a◌ְ◌्◌゙◌𑜫b; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; a◌゙◌्◌𑜫◌ְb; ) LATIN SMALL LETTER A, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, AHOM SIGN KILLER, LATIN SMALL LETTER B
+0061 1172B 05B0 094D 3099 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062;0061 3099 1172B 094D 05B0 0062; # (a◌𑜫◌ְ◌्◌゙b; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; a◌゙◌𑜫◌्◌ְb; ) LATIN SMALL LETTER A, AHOM SIGN KILLER, HEBREW POINT SHEVA, DEVANAGARI SIGN VIRAMA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, LATIN SMALL LETTER B
 0061 093C 0334 16AF0 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062;0061 0334 16AF0 093C 0062; # (a◌़◌̴◌𖫰b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; a◌̴◌𖫰◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING HIGH TONE, LATIN SMALL LETTER B
 0061 16AF0 093C 0334 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062;0061 16AF0 0334 093C 0062; # (a◌𖫰◌़◌̴b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; a◌𖫰◌̴◌़b; ) LATIN SMALL LETTER A, BASSA VAH COMBINING HIGH TONE, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, LATIN SMALL LETTER B
 0061 093C 0334 16AF1 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062;0061 0334 16AF1 093C 0062; # (a◌़◌̴◌𖫱b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; a◌̴◌𖫱◌़b; ) LATIN SMALL LETTER A, DEVANAGARI SIGN NUKTA, COMBINING TILDE OVERLAY, BASSA VAH COMBINING LOW TONE, LATIN SMALL LETTER B
--- a/tests/uniwbrk/WordBreakTest.txt	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/uniwbrk/WordBreakTest.txt	Thu Jun 18 17:34:54 2015 +0900
@@ -1,8 +1,8 @@
-# WordBreakTest-6.3.0.txt
-# Date: 2013-07-05, 14:09:03 GMT [MD]
+# WordBreakTest-8.0.0.txt
+# Date: 2015-05-02, 14:48:55 GMT [MD]
 #
 # Unicode Character Database
-# Copyright (c) 1991-2013 Unicode, Inc.
+# Copyright (c) 1991-2015 Unicode, Inc.
 # For terms of use, see http://www.unicode.org/terms_of_use.html
 # For documentation, see http://www.unicode.org/reports/tr44/
 #
@@ -1377,22 +1377,139 @@
 ÷ 0061 × 0062 × 00AD × 0062 × 0079 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] SOFT HYPHEN (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [5.0] LATIN SMALL LETTER Y (ALetter) ÷ [0.3]
 ÷ 0061 ÷ 0024 ÷ 002D ÷ 0033 × 0034 × 002C × 0035 × 0036 × 0037 × 002E × 0031 × 0034 ÷ 0025 ÷ 0062 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] DOLLAR SIGN (Other) ÷ [999.0] HYPHEN-MINUS (Other) ÷ [999.0] DIGIT THREE (Numeric) × [8.0] DIGIT FOUR (Numeric) × [12.0] COMMA (MidNum) × [11.0] DIGIT FIVE (Numeric) × [8.0] DIGIT SIX (Numeric) × [8.0] DIGIT SEVEN (Numeric) × [12.0] FULL STOP (MidNumLet) × [11.0] DIGIT ONE (Numeric) × [8.0] DIGIT FOUR (Numeric) ÷ [999.0] PERCENT SIGN (Other) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
 ÷ 0033 × 0061 ÷	#  ÷ [0.2] DIGIT THREE (Numeric) × [10.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0063 × 002E × 0064 ÷	#  ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN SMALL LETTER D (ALetter) ÷ [0.3]
+÷ 0043 × 002E × 0064 ÷	#  ÷ [0.2] LATIN CAPITAL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN SMALL LETTER D (ALetter) ÷ [0.3]
+÷ 0063 × 002E × 0044 ÷	#  ÷ [0.2] LATIN SMALL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN CAPITAL LETTER D (ALetter) ÷ [0.3]
+÷ 0043 × 002E × 0044 ÷	#  ÷ [0.2] LATIN CAPITAL LETTER C (ALetter) × [6.0] FULL STOP (MidNumLet) × [7.0] LATIN CAPITAL LETTER D (ALetter) ÷ [0.3]
 ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 0027 × 2060 × 0074 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] APOSTROPHE (Single_Quote) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
 ÷ 2060 ÷ 0063 × 2060 × 0061 × 2060 × 006E × 2060 × 2019 × 2060 × 0074 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER N (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] RIGHT SINGLE QUOTATION MARK (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER T (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
 ÷ 2060 ÷ 0061 × 2060 × 0062 × 2060 × 00AD × 2060 × 0062 × 2060 × 0079 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] SOFT HYPHEN (Format_FE) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [5.0] LATIN SMALL LETTER Y (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
 ÷ 2060 ÷ 0061 × 2060 ÷ 0024 × 2060 ÷ 002D × 2060 ÷ 0033 × 2060 × 0034 × 2060 × 002C × 2060 × 0035 × 2060 × 0036 × 2060 × 0037 × 2060 × 002E × 2060 × 0031 × 2060 × 0034 × 2060 ÷ 0025 × 2060 ÷ 0062 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DOLLAR SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] HYPHEN-MINUS (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] COMMA (MidNum) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT FIVE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SIX (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT SEVEN (Numeric) × [4.0] WORD JOINER (Format_FE) × [12.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [11.0] DIGIT ONE (Numeric) × [4.0] WORD JOINER (Format_FE) × [8.0] DIGIT FOUR (Numeric) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] PERCENT SIGN (Other) × [4.0] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER B (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
 ÷ 2060 ÷ 0033 × 2060 × 0061 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] DIGIT THREE (Numeric) × [4.0] WORD JOINER (Format_FE) × [10.0] LATIN SMALL LETTER A (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 ÷ 0063 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 ÷ 0043 × 2060 × 002E × 2060 × 0064 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN SMALL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 ÷ 0063 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN SMALL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
+÷ 2060 ÷ 0043 × 2060 × 002E × 2060 × 0044 × 2060 × 2060 ÷	#  ÷ [0.2] WORD JOINER (Format_FE) ÷ [999.0] LATIN CAPITAL LETTER C (ALetter) × [4.0] WORD JOINER (Format_FE) × [6.0] FULL STOP (MidNumLet) × [4.0] WORD JOINER (Format_FE) × [7.0] LATIN CAPITAL LETTER D (ALetter) × [4.0] WORD JOINER (Format_FE) × [4.0] WORD JOINER (Format_FE) ÷ [0.3]
 ÷ 0061 ÷ 1F1E6 ÷ 0062 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) ÷ [999.0] LATIN SMALL LETTER B (ALetter) ÷ [0.3]
 ÷ 1F1F7 × 1F1FA ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [0.3]
 ÷ 1F1F7 × 1F1FA × 1F1F8 ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) ÷ [0.3]
 ÷ 1F1F7 × 1F1FA × 1F1F8 × 1F1EA ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
 ÷ 1F1F7 × 1F1FA ÷ 200B ÷ 1F1F8 × 1F1EA ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER R (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER U (Regional_Indicator) ÷ [999.0] ZERO WIDTH SPACE (Other) ÷ [999.0] REGIONAL INDICATOR SYMBOL LETTER S (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER E (Regional_Indicator) ÷ [0.3]
+÷ 05D0 × 0022 × 05D0 ÷	#  ÷ [0.2] HEBREW LETTER ALEF (Hebrew_Letter) × [7.2] QUOTATION MARK (Double_Quote) × [7.3] HEBREW LETTER ALEF (Hebrew_Letter) ÷ [0.3]
 ÷ 1F1E6 × 1F1E7 × 1F1E8 ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
 ÷ 1F1E6 × 200D × 1F1E7 × 1F1E8 ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
 ÷ 1F1E6 × 1F1E7 × 200D × 1F1E8 ÷	#  ÷ [0.2] REGIONAL INDICATOR SYMBOL LETTER A (Regional_Indicator) × [13.3] REGIONAL INDICATOR SYMBOL LETTER B (Regional_Indicator) × [4.0] ZERO WIDTH JOINER (Extend_FE) × [13.3] REGIONAL INDICATOR SYMBOL LETTER C (Regional_Indicator) ÷ [0.3]
 ÷ 0020 × 200D ÷ 0646 ÷	#  ÷ [0.2] SPACE (Other) × [4.0] ZERO WIDTH JOINER (Extend_FE) ÷ [999.0] ARABIC LETTER NOON (ALetter) ÷ [0.3]
 ÷ 0646 × 200D ÷ 0020 ÷	#  ÷ [0.2] ARABIC LETTER NOON (ALetter) × [4.0] ZERO WIDTH JOINER (Extend_FE) ÷ [999.0] SPACE (Other) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0031 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0031 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] DIGIT ONE (Numeric) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 003A ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COLON (MidLetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002E ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 003A ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COLON (MidLetter) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 002E ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] FULL STOP (MidNumLet) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0031 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] DIGIT ONE (Numeric) ÷ [0.3]
+÷ 0061 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0031 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] DIGIT ONE (Numeric) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
+÷ 0061 × 005F × 0061 ÷ 002C ÷ 002C ÷ 0061 ÷	#  ÷ [0.2] LATIN SMALL LETTER A (ALetter) × [13.1] LOW LINE (ExtendNumLet) × [13.2] LATIN SMALL LETTER A (ALetter) ÷ [999.0] COMMA (MidNum) ÷ [999.0] COMMA (MidNum) ÷ [999.0] LATIN SMALL LETTER A (ALetter) ÷ [0.3]
 #
-# Lines: 1372
+# Lines: 1489
 #
 # EOF
--- a/tests/uniwidth/test-uc_width2.sh	Tue Jun 16 06:39:42 2015 +0100
+++ b/tests/uniwidth/test-uc_width2.sh	Thu Jun 18 17:34:54 2015 +0900
@@ -65,8 +65,8 @@
 0829..082D	0
 082E..0858	A
 0859..085B	0
-085C..08E3	A
-08E4..0902	0
+085C..08E2	A
+08E3..0902	0
 0903..0939	A
 093A		0
 093B		A
@@ -363,8 +363,8 @@
 A66F..A672	0
 A673		A
 A674..A67D	0
-A67E..A69E	A
-A69F		0
+A67E..A69D	A
+A69E..A69F	0
 A6A0..A6EF	A
 A6F0..A6F1	0
 A6F2..A801	A
@@ -434,8 +434,7 @@
 FB1F..FDFF	A
 FE00..FE0F	0
 FE10..FE1F	2
-FE20..FE2D	0
-FE2E..FE2F	A
+FE20..FE2F	0
 FE30..FE6F	2
 FE70..FEFE	A
 FEFF		0
@@ -486,7 +485,9 @@
 11180..11181	0
 11182..111B5	1
 111B6..111BE	0
-111BF..1122E	1
+111BF..111C9	1
+111CA..111CC	0
+111CD..1122E	1
 1122F..11231	0
 11232..11233	1
 11234		0
@@ -496,8 +497,8 @@
 112DF		0
 112E0..112E2	1
 112E3..112EA	0
-112EB..11300	1
-11301		0
+112EB..112FF	1
+11300..11301	0
 11302..1133B	1
 1133C		0
 1133D..1133F	1
@@ -520,7 +521,9 @@
 115BC..115BD	0
 115BE		1
 115BF..115C0	0
-115C1..11632	1
+115C1..115DB	1
+115DC..115DD	0
+115DE..11632	1
 11633..1163A	0
 1163B..1163C	1
 1163D		0
@@ -534,7 +537,13 @@
 116B0..116B5	0
 116B6		1
 116B7		0
-116B8..16AEF	1
+116B8..1171C	1
+1171D..1171F	0
+11720..11721	1
+11722..11725	0
+11726		1
+11727..1172B	0
+1172C..16AEF	1
 16AF0..16AF4	0
 16AF5..16B2F	1
 16B30..16B36	0
@@ -554,7 +563,19 @@
 1D1AA..1D1AD	0
 1D1AE..1D241	1
 1D242..1D244	0
-1D245..1E8CF	1
+1D245..1D9FF	1
+1DA00..1DA36	0
+1DA37..1DA3A	1
+1DA3B..1DA6C	0
+1DA6D..1DA74	1
+1DA75		0
+1DA76..1DA83	1
+1DA84		0
+1DA85..1DA9A	1
+1DA9B..1DA9F	0
+1DAA0		1
+1DAA1..1DAAF	0
+1DAB0..1E8CF	1
 1E8D0..1E8D6	0
 1E8D7..1FFFF	1
 20000..3FFFF	2