This is the mail archive of the glibc-cvs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

GNU C Library master sources branch master updated. glibc-2.26-573-gbc3821b


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  bc3821bb3b19646311d36c82a13b4ce5afea3508 (commit)
       via  a3e23a2c1d9e871545c6f438a41fcb8ad429cf70 (commit)
       via  f16491eb8ebbef402f3da6f4035ce70fe36dec97 (commit)
       via  8dc8be75d2afb7ebaf55f7609b301e5c6b8692e5 (commit)
      from  18c08b96414c7bb01af92bfef8d542ffc7bdaf80 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=bc3821bb3b19646311d36c82a13b4ce5afea3508

commit bc3821bb3b19646311d36c82a13b4ce5afea3508
Author: Carlos O'Donell <carlos@systemhalted.org>
Date:   Fri Oct 13 14:36:23 2017 -0700

    locale: No warning for non-symbolic character (bug 22295)
    
    In "Is it OK to write ASCII strings directly into locale source files?"
    https://sourceware.org/ml/libc-alpha/2017-07/msg00807.html there is
    universal consensus that we do not have to keep writing <Uxxxx> symbolic
    characters in locale files.
    
    Ulrich Drepper's historical comment was that symbolic characters were
    used for the eventuality of converting the source files to any encoding
    system. Fast forward to today and UTF-8 is the standard. So the
    requirement of <Uxxxx> is hard to justify.
    
    Zack Weinberg's excellent scripts are coming along we can use these to
    find instances of human errors in the scripts:
    https://sourceware.org/ml/libc-alpha/2017-07/msg00860.html
    https://sourceware.org/ml/libc-alpha/2017-08/msg00136.html
    
    It still won't be easy to distinguish from i for í, but that's still the
    case for <Uxxxx> characters which humans can't read either.
    
    Since we all agreed that we should be able to use non-symbolic (<Uxxxx>)
    characters in locale files, the following change removes the verbose
    warning that is raised if you use non-symbolic characters in the locale
    file.
    
    Signed-off-by: Carlos O'Donell <carlos@redhat.com>

diff --git a/ChangeLog b/ChangeLog
index b31d3ec..3c8c45e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
 
+	[BZ #22295]
+	* locale/programs/linereader.c (get_string): Don't warn on
+	non-symbolic character.
+
+2017-10-13  Carlos O'Donell  <carlos@redhat.com>
+
 	[BZ #22294]
 	* locale/programs/ld-monetary.c (monetary_finish): Allow ""
 	int_curr_symbol.
diff --git a/locale/programs/linereader.c b/locale/programs/linereader.c
index 52b3409..02fb476 100644
--- a/locale/programs/linereader.c
+++ b/locale/programs/linereader.c
@@ -634,7 +634,6 @@ get_string (struct linereader *lr, const struct charmap_t *charmap,
       size_t buf2act = 0;
       size_t buf2max = 56 * sizeof (uint32_t);
       int ch;
-      int warned = 0;
 
       /* We have to provide the wide character result as well.  */
       if (return_widestr)
@@ -664,13 +663,6 @@ get_string (struct linereader *lr, const struct charmap_t *charmap,
 		    break;
 		}
 
-	      if (verbose && !warned)
-		{
-		  lr_error (lr, _("\
-non-symbolic character value should not be used"));
-		  warned = 1;
-		}
-
 	      ADDC (ch);
 	      if (return_widestr)
 		ADDWC ((uint32_t) ch);

http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=a3e23a2c1d9e871545c6f438a41fcb8ad429cf70

commit a3e23a2c1d9e871545c6f438a41fcb8ad429cf70
Author: Carlos O'Donell <carlos@systemhalted.org>
Date:   Fri Oct 13 14:33:09 2017 -0700

    locale: Allow "" int_curr_Symbol (bug 22294)
    
    The builtin POSIX locale has "" as the international currency symbol,
    but a non-builtin locale may not have such a blank int_curr_symbol.
    
    Therefore to support non-builtin locales with similar "" int_curr_symbol
    we adjust the LC_MONETARY parser to allow the normal 4-character
    int_curr_symbol *and* the empty "" no symbol. Anything else remains
    invalid.
    
    Tested by building all the locales.  Tested also with a custom C.UTF-8
    locale with "" for int_curr_symbol.
    
    Signed-off-by: Carlos O'Donell <carlos@redhat.com>

diff --git a/ChangeLog b/ChangeLog
index fd3fe78..b31d3ec 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
 
+	[BZ #22294]
+	* locale/programs/ld-monetary.c (monetary_finish): Allow ""
+	int_curr_symbol.
+
+2017-10-13  Carlos O'Donell  <carlos@redhat.com>
+
 	[BZ #22292]
 	* locale/programs/record-status.h: New file
 	* locale/programs/locale.c: Add comment.
diff --git a/locale/programs/ld-monetary.c b/locale/programs/ld-monetary.c
index 35d1749..9d94738 100644
--- a/locale/programs/ld-monetary.c
+++ b/locale/programs/ld-monetary.c
@@ -216,14 +216,20 @@ No definition for %s category found"), "LC_MONETARY");
   /* The international currency symbol must come from ISO 4217.  */
   if (monetary->int_curr_symbol != NULL)
     {
-      if (strlen (monetary->int_curr_symbol) != 4)
+      /* POSIX says this should be a 3-character symbol from ISO 4217
+	 along with a 4th character that is a divider, but the POSIX
+	 locale is documented as having a special case of "", and we
+	 support that also, so allow other locales to be created with
+	 a blank int_curr_symbol.  */
+      int ics_len = strlen (monetary->int_curr_symbol);
+      if (ics_len != 4 && ics_len != 0)
 	{
 	  if (! nothing)
 	    record_error (0, 0, _("\
 %s: value of field `int_curr_symbol' has wrong length"),
 			  "LC_MONETARY");
 	}
-      else
+      else if (ics_len == 4)
 	{ /* Check the first three characters against ISO 4217 */
 	  char symbol[4];
 	  strncpy (symbol, monetary->int_curr_symbol, 3);

http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=f16491eb8ebbef402f3da6f4035ce70fe36dec97

commit f16491eb8ebbef402f3da6f4035ce70fe36dec97
Author: Carlos O'Donell <carlos@systemhalted.org>
Date:   Fri Oct 13 09:54:03 2017 -0700

    locale: Fix localedef exit code (Bug 22292)
    
    The error and warning handling in localedef, locale, and iconv
    is a bit of a mess.
    
    We use ugly constructs like this:
          WITH_CUR_LOCALE (error (1, errno, gettext ("\
    cannot read character map directory `%s'"), directory));
    
    to issue errors, and read error_message_count directly from the
    error API to detect errors. The problem with that is that the
    code also uses error to print warnings, and informative messages.
    All of this leads to problems where just having warnings will
    produce an exit status as-if errors had been seen.
    
    To fix this situation I have adopted the following high-level
    changes:
    * All errors are counted distinctly.
    * All warnings are counted distinctly.
    * All informative messages are not counted.
    * Increasing verbosity cannot generate *more* errors, and
      it previously did for errors conditional on verbose,
      this is now fixed.
    * Increasing verbosity *can* generate *more* warnings.
    * Making the output quiet cannot generate *fewer* errors,
      and it previously did for errors conditional on be_quiet,
      this is now fixed.
    * Each of error, warning, and informative message has it's
      own function to call defined in record-status.h, and they
      are: record_error, record_warning, and record_verbose.
    * The record_error function always records an error, but
      conditional on be_quiet may not print it.
    * The record_warning function always records a warning,
      but conditional on be_quiet may not print it.
    * The record_verbose function only prints the verbose
      message if verbose is true and be_quiet is false.
    
    This has allowed the following fix:
    * Previously any warnings were being treated as errors
      because they incremented error_message_count, but now
      we properly return an exit status of 1 if there are
      warnings but output was generated.
    
    All of this allows localedef to correctly decide if errors,
    or warnings were present, and produce the correct exit code.
    
    The locale and iconv programs now also use record-status.h
    and we have removed the WITH_CUR_LOCALE hack, and instead
    have internal push_locale/pop_locale functions centralized
    in the record routines.
    
    Signed-off-by: Carlos O'Donell <carlos@redhat.com>

diff --git a/ChangeLog b/ChangeLog
index d0bc317..fd3fe78 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,61 @@
+2017-10-13  Carlos O'Donell  <carlos@redhat.com>
+
+	[BZ #22292]
+	* locale/programs/record-status.h: New file
+	* locale/programs/locale.c: Add comment.
+	* locale/programs/charmap-dir.c: Don't include error.h.
+	(charmap_opendir): Use record_error.
+	* locale/programs/charmap.c: Don't include error.h.
+	(charmap_read): Use record_error, and record_warning.
+	(parse_charmap): Likewise.
+	* locale/programs/ld-address.c: Don't include error.h.
+	(address_finish): Use record_error, and record_warning.
+	* locale/programs/ld-collate.c: Don't include error.h.
+	(collate_finish): Use record_error, and record_error_at_line.
+	* locale/programs/ld-ctype.c (ctype_finish): Use record_error.
+	(ctype_class_new): Likewise.
+	(ctype_map_new): Likewise.
+	(set_one_default): Likewise.
+	(set_class_defaults): Likewise.
+	(translit_flatten): Likewise.
+	(allocate_arrays): Use record_error, and record_verbose.
+	* locale/programs/ld-identification.c: Don't include error.h.
+	(indentation_finish): Use record_error and record_warning.
+	* locale/programs/ld-measurement.c: Don't include error.h.
+	(measurement_finish): Use record_error.
+	* locale/programs/ld-messages.c
+	(message_finish): Likewise.
+	* locale/programs/ld-monetary.c
+	(monetary_finish): Likewise.
+	* locale/programs/ld-name.c (name_finish): Use record_error
+	and record_warning.
+	* locale/programs/ld-numeric.c
+	(numeric_finish): Use record_error.
+	* locale/programs/ld-paper.c: Don't include error.h.
+	(paper_finish): Use record_error.
+	* locale/programs/ld-telephone.c: Don't include error.h.
+	(telephone_finish): Use record_error.
+	* locale/programs/ld-time.c (time_finish): Likewise.
+	* locale/programs/linereader.h (lr_error): Make inline func.
+	* locale/programs/localedef.c: Define recorded_warning_count,
+	and recorded_error_count.
+	(main): Use record_error. Use recorded_error_count and
+	recorded_warning_count to issue correct error returns.
+	(add_to_readlist): Use record_error.
+	(find_locale): Likewise.
+	(load_locale): Likewise.
+	* locale/programs/localedef.h: Remove be_quiet
+	and WITH_CUR_LOCALE.
+	* locale/programs/locarchive.c (compare_from_file): Use
+	record_error.
+	* locale/programs/locfile.c (write_locale_data): Use
+	record_error.
+	* locale/programs/repertoire.c: Dont include error.h.
+	(repertoire_complain): Use record_error.
+	* localedata/tst-fmon.sh: Expect failures from localedef.
+	* localedata/tst-locale.sh: Likewise.
+	* localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
+
 2017-10-12  Carlos O'Donell  <carlos@redhat.com>
 
 	* localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
diff --git a/locale/programs/charmap-dir.c b/locale/programs/charmap-dir.c
index e55ab86..a9212b7 100644
--- a/locale/programs/charmap-dir.c
+++ b/locale/programs/charmap-dir.c
@@ -16,7 +16,6 @@
 
 #include <dirent.h>
 #include <errno.h>
-#include <error.h>
 #include <fcntl.h>
 #include <libintl.h>
 #include <spawn.h>
@@ -54,8 +53,9 @@ charmap_opendir (const char *directory)
   dir = opendir (directory);
   if (dir == NULL)
     {
-      WITH_CUR_LOCALE (error (1, errno, gettext ("\
-cannot read character map directory `%s'"), directory));
+      record_error (1, errno, gettext ("\
+cannot read character map directory `%s'"),
+		    directory);
       return NULL;
     }
 
diff --git a/locale/programs/charmap.c b/locale/programs/charmap.c
index 129aeff..a670db9 100644
--- a/locale/programs/charmap.c
+++ b/locale/programs/charmap.c
@@ -26,7 +26,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <error.h>
 #include <stdint.h>
 
 #include "localedef.h"
@@ -135,8 +134,9 @@ charmap_read (const char *filename, int verbose, int error_not_found,
 	result = parse_charmap (cmfile, verbose, be_quiet);
 
       if (result == NULL && error_not_found)
-	WITH_CUR_LOCALE (error (0, errno, _("\
-character map file `%s' not found"), filename));
+	record_error (0, errno,
+		      _("character map file `%s' not found"),
+		      filename);
     }
 
   if (result == NULL && filename != NULL && strchr (filename, '/') == NULL)
@@ -192,8 +192,9 @@ character map file `%s' not found"), filename));
 	result = parse_charmap (cmfile, verbose, be_quiet);
 
       if (result == NULL)
-	WITH_CUR_LOCALE (error (4, errno, _("\
-default character map file `%s' not found"), DEFAULT_CHARMAP));
+	record_error (4, errno,
+		      _("default character map file `%s' not found"),
+		      DEFAULT_CHARMAP);
     }
 
   if (result != NULL && result->code_set_name == NULL)
@@ -255,9 +256,9 @@ default character map file `%s' not found"), DEFAULT_CHARMAP));
 
       if (failed)
 	{
-	  WITH_CUR_LOCALE (fprintf (stderr, _("\
+	  record_warning (_("\
 character map `%s' is not ASCII compatible, locale not ISO C compliant\n"),
-				    result->code_set_name));
+			  result->code_set_name);
 	  enc_not_ascii_compatible = true;
 	}
     }
@@ -333,10 +334,9 @@ parse_charmap (struct linereader *cmfile, int verbose, int be_quiet)
 		result->mb_cur_min = result->mb_cur_max;
 	      if (result->mb_cur_min > result->mb_cur_max)
 		{
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: <mb_cur_max> must be greater than <mb_cur_min>\n"),
-					    cmfile->fname));
+				cmfile->fname);
 
 		  result->mb_cur_min = result->mb_cur_max;
 		}
@@ -395,11 +395,10 @@ parse_charmap (struct linereader *cmfile, int verbose, int be_quiet)
 	      if (arg->tok != tok_number)
 		goto badarg;
 
-	      if (verbose
-		  && ((nowtok == tok_mb_cur_max
+	      if ((nowtok == tok_mb_cur_max
 		       && result->mb_cur_max != 0)
 		      || (nowtok == tok_mb_cur_max
-			  && result->mb_cur_max != 0)))
+			  && result->mb_cur_max != 0))
 		lr_error (cmfile, _("duplicate definition of <%s>"),
 			  nowtok == tok_mb_cur_min
 			  ? "mb_cur_min" : "mb_cur_max");
@@ -839,16 +838,16 @@ only WIDTH definitions are allowed to follow the CHARMAP definition"));
 	  continue;
 
 	default:
-	  WITH_CUR_LOCALE (error (5, 0, _("%s: error in state machine"),
-				  __FILE__));
+	  record_error (5, 0, _("%s: error in state machine"),
+			__FILE__);
 	  /* NOTREACHED */
 	}
       break;
     }
 
-  if (state != 91 && !be_quiet)
-    WITH_CUR_LOCALE (error (0, 0, _("%s: premature end of file"),
-			    cmfile->fname));
+  if (state != 91)
+    record_error (0, 0, _("%s: premature end of file"),
+		  cmfile->fname);
 
   lr_close (cmfile);
 
diff --git a/locale/programs/ld-address.c b/locale/programs/ld-address.c
index 2488a5c..a2892c7 100644
--- a/locale/programs/ld-address.c
+++ b/locale/programs/ld-address.c
@@ -20,7 +20,6 @@
 #endif
 
 #include <byteswap.h>
-#include <error.h>
 #include <langinfo.h>
 #include <string.h>
 #include <stdint.h>
@@ -131,9 +130,8 @@ address_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (address == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_ADDRESS"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_ADDRESS");
 	  address_startup (NULL, locale, 0);
 	  address = locale->categories[LC_ADDRESS].address;
 	  nothing = 1;
@@ -143,8 +141,8 @@ No definition for %s category found"), "LC_ADDRESS"));
   if (address->postal_fmt == NULL)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "postal_fmt"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_ADDRESS", "postal_fmt");
       /* Use as the default value the value of the i18n locale.  */
       address->postal_fmt = "%a%N%f%N%d%N%b%N%s %h %e %r%N%C-%z %T%N%c%N";
     }
@@ -155,8 +153,8 @@ No definition for %s category found"), "LC_ADDRESS"));
       const char *cp = address->postal_fmt;
 
       if (*cp == '\0')
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_ADDRESS", "postal_fmt"));
+	record_error (0, 0, _("%s: field `%s' must not be empty"),
+		      "LC_ADDRESS", "postal_fmt");
       else
 	while (*cp != '\0')
 	  {
@@ -167,9 +165,9 @@ No definition for %s category found"), "LC_ADDRESS"));
 		  ++cp;
 		if (strchr ("nafdbshNtreClzTSc%", *cp) == NULL)
 		  {
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		    record_error (0, 0, _("\
 %s: invalid escape `%%%c' sequence in field `%s'"),
-					    "LC_ADDRESS", *cp, "postal_fmt"));
+				  "LC_ADDRESS", *cp, "postal_fmt");
 		    break;
 		  }
 	      }
@@ -181,8 +179,7 @@ No definition for %s category found"), "LC_ADDRESS"));
   if (address->cat == NULL)						      \
     {									      \
       if (verbose && ! nothing)						      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_ADDRESS", #cat));  	    		      \
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS", #cat); \
       address->cat = "";						      \
     }
 
@@ -199,16 +196,16 @@ No definition for %s category found"), "LC_ADDRESS"));
   if (address->lang_term == NULL)
     {
       if (verbose && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "lang_term"));
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS",
+			"lang_term");
       address->lang_term = "";
       cnt = sizeof (iso639) / sizeof (iso639[0]);
     }
   else if (address->lang_term[0] == '\0')
     {
       if (verbose)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_ADDRESS", "lang_term"));
+	record_warning (_("%s: field `%s' must not be empty"), "LC_ADDRESS",
+			"lang_term");
       cnt = sizeof (iso639) / sizeof (iso639[0]);
     }
   else
@@ -218,9 +215,9 @@ No definition for %s category found"), "LC_ADDRESS"));
 	if (strcmp (address->lang_term, iso639[cnt].term) == 0)
 	  break;
       if (cnt == sizeof (iso639) / sizeof (iso639[0]))
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: terminology language code `%s' not defined"),
-				"LC_ADDRESS", address->lang_term));
+		      "LC_ADDRESS", address->lang_term);
     }
 
   if (address->lang_ab == NULL)
@@ -228,8 +225,8 @@ No definition for %s category found"), "LC_ADDRESS"));
       if ((cnt == sizeof (iso639) / sizeof (iso639[0])
 	   || iso639[cnt].ab[0] != '\0')
 	  && verbose && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "lang_ab"));
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS",
+			"lang_ab");
       address->lang_ab = "";
     }
   else if (address->lang_ab[0] == '\0')
@@ -237,14 +234,14 @@ No definition for %s category found"), "LC_ADDRESS"));
       if ((cnt == sizeof (iso639) / sizeof (iso639[0])
 	   || iso639[cnt].ab[0] != '\0')
 	  && verbose)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_ADDRESS", "lang_ab"));
+	record_warning (_("%s: field `%s' must not be empty"),
+			"LC_ADDRESS", "lang_ab");
     }
   else if (cnt < sizeof (iso639) / sizeof (iso639[0])
 	   && iso639[cnt].ab[0] == '\0')
     {
-      WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be defined"),
-			      "LC_ADDRESS", "lang_ab"));
+      record_error (0, 0, _("%s: field `%s' must not be defined"),
+		    "LC_ADDRESS", "lang_ab");
 
       address->lang_ab = "";
     }
@@ -257,16 +254,16 @@ No definition for %s category found"), "LC_ADDRESS"));
 	    if (strcmp (address->lang_ab, iso639[cnt].ab) == 0)
 	      break;
 	  if (cnt == sizeof (iso639) / sizeof (iso639[0]))
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	    record_error (0, 0, _("\
 %s: language abbreviation `%s' not defined"),
-				    "LC_ADDRESS", address->lang_ab));
+			  "LC_ADDRESS", address->lang_ab);
 	}
       else
 	if (strcmp (iso639[cnt].ab, address->lang_ab) != 0
 	    && iso639[cnt].ab[0] != '\0')
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: `%s' value does not match `%s' value"),
-				  "LC_ADDRESS", "lang_ab", "lang_term"));
+			"LC_ADDRESS", "lang_ab", "lang_term");
     }
 
   if (address->lang_lib == NULL)
@@ -275,8 +272,8 @@ No definition for %s category found"), "LC_ADDRESS"));
   else if (address->lang_lib[0] == '\0')
     {
       if (verbose)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_ADDRESS", "lang_lib"));
+	record_warning (_("%s: field `%s' must not be empty"),
+			"LC_ADDRESS", "lang_lib");
     }
   else
     {
@@ -286,22 +283,22 @@ No definition for %s category found"), "LC_ADDRESS"));
 	    if (strcmp (address->lang_lib, iso639[cnt].lib) == 0)
 	      break;
 	  if (cnt == sizeof (iso639) / sizeof (iso639[0]))
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	    record_error (0, 0, _("\
 %s: language abbreviation `%s' not defined"),
-				    "LC_ADDRESS", address->lang_lib));
+			  "LC_ADDRESS", address->lang_lib);
 	}
       else
 	if (strcmp (iso639[cnt].ab, address->lang_ab) != 0)
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: `%s' value does not match `%s' value"), "LC_ADDRESS", "lang_lib",
-				  helper == 1 ? "lang_term" : "lang_ab"));
+			helper == 1 ? "lang_term" : "lang_ab");
     }
 
   if (address->country_num == 0)
     {
       if (verbose && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "country_num"));
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS",
+			"country_num");
       cnt = sizeof (iso3166) / sizeof (iso3166[0]);
     }
   else
@@ -311,36 +308,35 @@ No definition for %s category found"), "LC_ADDRESS"));
 	  break;
 
       if (cnt == sizeof (iso3166) / sizeof (iso3166[0]))
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: numeric country code `%d' not valid"),
-				"LC_ADDRESS", address->country_num));
+		      "LC_ADDRESS", address->country_num);
     }
 
   if (address->country_ab2 == NULL)
     {
       if (verbose && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "country_ab2"));
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS",
+			"country_ab2");
       address->country_ab2 = "  ";
     }
   else if (cnt != sizeof (iso3166) / sizeof (iso3166[0])
 	   && strcmp (address->country_ab2, iso3166[cnt].ab2) != 0)
-    WITH_CUR_LOCALE (error (0, 0,
-			    _("%s: `%s' value does not match `%s' value"),
-			    "LC_ADDRESS", "country_ab2", "country_num"));
+    record_error (0, 0, _("%s: `%s' value does not match `%s' value"),
+		  "LC_ADDRESS", "country_ab2", "country_num");
 
   if (address->country_ab3 == NULL)
     {
       if (verbose && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_ADDRESS", "country_ab3"));
+	record_warning (_("%s: field `%s' not defined"), "LC_ADDRESS",
+			"country_ab3");
       address->country_ab3 = "   ";
     }
   else if (cnt != sizeof (iso3166) / sizeof (iso3166[0])
 	   && strcmp (address->country_ab3, iso3166[cnt].ab3) != 0)
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: `%s' value does not match `%s' value"),
-			    "LC_ADDRESS", "country_ab3", "country_num"));
+		  "LC_ADDRESS", "country_ab3", "country_num");
 }
 
 
diff --git a/locale/programs/ld-collate.c b/locale/programs/ld-collate.c
index cec848c..94864ae 100644
--- a/locale/programs/ld-collate.c
+++ b/locale/programs/ld-collate.c
@@ -20,7 +20,6 @@
 #endif
 
 #include <errno.h>
-#include <error.h>
 #include <stdlib.h>
 #include <wchar.h>
 #include <stdint.h>
@@ -1560,10 +1559,9 @@ collate_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 
   if (collate == NULL)
     {
-      /* No data, no check.  */
-      if (! be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("No definition for %s category found"),
-				"LC_COLLATE"));
+      /* No data, no check. Issue a warning.  */
+      record_warning (_("No definition for %s category found"),
+		      "LC_COLLATE");
       return;
     }
 
@@ -1579,9 +1577,9 @@ collate_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	  && ((sect->rules[i] & sort_position)
 	      != (collate->current_section->rules[i] & sort_position)))
 	{
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: `position' must be used for a specific level in all sections or none"),
-				  "LC_COLLATE"));
+			"LC_COLLATE");
 	  break;
 	}
 
@@ -1602,10 +1600,9 @@ collate_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 		  {
 		    if (runp->weights[i].w[j]->weights == NULL)
 		      {
-			WITH_CUR_LOCALE (error_at_line (0, 0, runp->file,
-							runp->line,
-							_("symbol `%s' not defined"),
-							runp->weights[i].w[j]->name));
+			record_error_at_line (0, 0, runp->file, runp->line,
+					      _("symbol `%s' not defined"),
+					      runp->weights[i].w[j]->name);
 
 			need_undefined = 1;
 			runp->weights[i].w[j] = &collate->undefined;
@@ -1678,14 +1675,13 @@ collate_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 		      /* This should not happen.  It means that we have
 			 to symbols with the same byte sequence.  It is
 			 of course an error.  */
-		      WITH_CUR_LOCALE (error_at_line (0, 0, (*eptr)->file,
-						      (*eptr)->line,
-						      _("\
+		      record_error_at_line (0, 0, (*eptr)->file,
+					    (*eptr)->line,
+					    _("\
 symbol `%s' has the same encoding as"), (*eptr)->name);
-				       error_at_line (0, 0, runp->file,
-						      runp->line,
-						      _("symbol `%s'"),
-						      runp->name));
+
+		      record_error_at_line (0, 0, runp->file, runp->line,
+					    _("symbol `%s'"), runp->name);
 		      goto dont_insert;
 		    }
 		  else if (c < 0)
@@ -1784,14 +1780,13 @@ symbol `%s' has the same encoding as"), (*eptr)->name);
 		      /* This should not happen.  It means that we have
 			 two symbols with the same byte sequence.  It is
 			 of course an error.  */
-		      WITH_CUR_LOCALE (error_at_line (0, 0, (*eptr)->file,
-						      (*eptr)->line,
-						      _("\
+		      record_error_at_line (0, 0, (*eptr)->file,
+					    (*eptr)->line,
+					    _("\
 symbol `%s' has the same encoding as"), (*eptr)->name);
-				       error_at_line (0, 0, runp->file,
-						      runp->line,
-						      _("symbol `%s'"),
-						      runp->name));
+
+		      record_error_at_line (0, 0, runp->file, runp->line,
+					    _("symbol `%s'"), runp->name);
 		      goto dont_insertwc;
 		    }
 		  else if (c < 0)
@@ -1829,10 +1824,6 @@ symbol `%s' has the same encoding as"), (*eptr)->name);
 	{
 	  /* This seems not to be enforced by recent standards.  Don't
 	     emit an error, simply append UNDEFINED at the end.  */
-	  if (0)
-	    WITH_CUR_LOCALE (error (0, 0, _("no definition of `UNDEFINED'")));
-
-	  /* Add UNDEFINED at the end.  */
 	  collate->undefined.mborder =
 	    (int *) obstack_alloc (&collate->mempool, nrules * sizeof (int));
 
@@ -1858,8 +1849,7 @@ symbol `%s' has the same encoding as"), (*eptr)->name);
   /* Bail out if we have no sections because of earlier errors.  */
   if (sect == NULL)
     {
-      WITH_CUR_LOCALE (error (EXIT_FAILURE, 0,
-			      _("too many errors; giving up")));
+      record_error (EXIT_FAILURE, 0, _("too many errors; giving up"));
       return;
     }
 
@@ -3408,8 +3398,8 @@ error while adding equivalent collating symbol"));
 	    }
 	  else if (state == 3)
 	    {
-	      WITH_CUR_LOCALE (error (0, 0, _("\
-%s: missing `reorder-end' keyword"), "LC_COLLATE"));
+	      record_error (0, 0, _("\
+%s: missing `reorder-end' keyword"), "LC_COLLATE");
 	      state = 4;
 	    }
 	  else if (state != 2 && state != 4)
@@ -3769,11 +3759,11 @@ error while adding equivalent collating symbol"));
 		    }
 		}
 	      else if (state == 3)
-		WITH_CUR_LOCALE (error (0, 0, _("\
-%s: missing `reorder-end' keyword"), "LC_COLLATE"));
+		record_error (0, 0, _("\
+%s: missing `reorder-end' keyword"), "LC_COLLATE");
 	      else if (state == 5)
-		WITH_CUR_LOCALE (error (0, 0, _("\
-%s: missing `reorder-sections-end' keyword"), "LC_COLLATE"));
+		record_error (0, 0, _("\
+%s: missing `reorder-sections-end' keyword"), "LC_COLLATE");
 	    }
 	  arg = lr_token (ldfile, charmap, result, NULL, verbose);
 	  if (arg->tok == tok_eof)
diff --git a/locale/programs/ld-ctype.c b/locale/programs/ld-ctype.c
index df266c2..251e7a7 100644
--- a/locale/programs/ld-ctype.c
+++ b/locale/programs/ld-ctype.c
@@ -427,9 +427,8 @@ ctype_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (ctype == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_CTYPE"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_CTYPE");
 	  ctype_startup (NULL, locale, charmap, NULL, 0);
 	  ctype = locale->categories[LC_CTYPE].ctype;
 	}
@@ -446,9 +445,8 @@ No definition for %s category found"), "LC_CTYPE"));
   ctype->codeset_name = charmap->code_set_name;
   if (ctype->codeset_name == NULL)
     {
-      if (! be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
-No character set name specified in charmap")));
+      record_error (0, 0, _("\
+No character set name specified in charmap"));
       ctype->codeset_name = "//UNKNOWN//";
     }
 
@@ -475,13 +473,12 @@ No character set name specified in charmap")));
 			  {
 			    uint32_t value = ctype->charnames[cnt];
 
-			    if (!be_quiet)
-			      WITH_CUR_LOCALE (error (0, 0, _("\
+			    record_error (0, 0, _("\
 character L'\\u%0*x' in class `%s' must be in class `%s'"),
-						      value > 0xffff ? 8 : 4,
-						      value,
-						      valid_table[cls1].name,
-						      valid_table[cls2].name));
+					  value > 0xffff ? 8 : 4,
+					  value,
+					  valid_table[cls1].name,
+					  valid_table[cls2].name);
 			  }
 			break;
 
@@ -490,13 +487,12 @@ character L'\\u%0*x' in class `%s' must be in class `%s'"),
 			  {
 			    uint32_t value = ctype->charnames[cnt];
 
-			    if (!be_quiet)
-			      WITH_CUR_LOCALE (error (0, 0, _("\
+			    record_error (0, 0, _("\
 character L'\\u%0*x' in class `%s' must not be in class `%s'"),
-						      value > 0xffff ? 8 : 4,
-						      value,
-						      valid_table[cls1].name,
-						      valid_table[cls2].name));
+					  value > 0xffff ? 8 : 4,
+					  value,
+					  valid_table[cls1].name,
+					  valid_table[cls2].name);
 			  }
 			break;
 
@@ -505,8 +501,8 @@ character L'\\u%0*x' in class `%s' must not be in class `%s'"),
 			break;
 
 		      default:
-			WITH_CUR_LOCALE (error (5, 0, _("\
-internal error in %s, line %u"), __FUNCTION__, __LINE__));
+			record_error (5, 0, _("\
+internal error in %s, line %u"), __FUNCTION__, __LINE__);
 		      }
 		  }
 	}
@@ -533,12 +529,11 @@ internal error in %s, line %u"), __FUNCTION__, __LINE__));
 
 			    snprintf (buf, sizeof buf, "\\%Zo", cnt);
 
-			    if (!be_quiet)
-			      WITH_CUR_LOCALE (error (0, 0, _("\
+			    record_error (0, 0, _("\
 character '%s' in class `%s' must be in class `%s'"),
-						      buf,
-						      valid_table[cls1].name,
-						      valid_table[cls2].name));
+					  buf,
+					  valid_table[cls1].name,
+					  valid_table[cls2].name);
 			  }
 			break;
 
@@ -549,12 +544,11 @@ character '%s' in class `%s' must be in class `%s'"),
 
 			    snprintf (buf, sizeof buf, "\\%Zo", cnt);
 
-			    if (!be_quiet)
-			      WITH_CUR_LOCALE (error (0, 0, _("\
+			    record_error (0, 0, _("\
 character '%s' in class `%s' must not be in class `%s'"),
-						      buf,
-						      valid_table[cls1].name,
-						      valid_table[cls2].name));
+					  buf,
+					  valid_table[cls1].name,
+					  valid_table[cls2].name);
 			  }
 			break;
 
@@ -563,8 +557,8 @@ character '%s' in class `%s' must not be in class `%s'"),
 			break;
 
 		      default:
-			WITH_CUR_LOCALE (error (5, 0, _("\
-internal error in %s, line %u"), __FUNCTION__, __LINE__));
+			record_error (5, 0, _("\
+internal error in %s, line %u"), __FUNCTION__, __LINE__);
 		      }
 		  }
 	}
@@ -579,9 +573,8 @@ internal error in %s, line %u"), __FUNCTION__, __LINE__));
 	   (ELEM (ctype, class_collection, , space_value)
 	    & BITw (tok_blank)) == 0)))
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("<SP> character not in class `%s'"),
-				valid_table[cnt].name));
+      record_error (0, 0, _("<SP> character not in class `%s'"),
+		    valid_table[cnt].name);
     }
   else if (((cnt = BITPOS (tok_punct),
 	     (ELEM (ctype, class_collection, , space_value)
@@ -591,10 +584,9 @@ internal error in %s, line %u"), __FUNCTION__, __LINE__));
 		 & BITw (tok_graph))
 		!= 0)))
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 <SP> character must not be in class `%s'"),
-				valid_table[cnt].name));
+				valid_table[cnt].name);
     }
   else
     ELEM (ctype, class_collection, , space_value) |= BITw (tok_print);
@@ -606,9 +598,8 @@ internal error in %s, line %u"), __FUNCTION__, __LINE__));
     space_seq = charmap_find_value (charmap, "U00000020", 9);
   if (space_seq == NULL || space_seq->nbytes != 1)
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
-character <SP> not defined in character map")));
+      record_error (0, 0, _("\
+character <SP> not defined in character map"));
     }
   else if (((cnt = BITPOS (tok_space),
 	     (ctype->class256_collection[space_seq->bytes[0]]
@@ -617,9 +608,8 @@ character <SP> not defined in character map")));
 		(ctype->class256_collection[space_seq->bytes[0]]
 		 & BIT (tok_blank)) == 0)))
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("<SP> character not in class `%s'"),
-				valid_table[cnt].name));
+       record_error (0, 0, _("<SP> character not in class `%s'"),
+		     valid_table[cnt].name);
     }
   else if (((cnt = BITPOS (tok_punct),
 	     (ctype->class256_collection[space_seq->bytes[0]]
@@ -628,10 +618,9 @@ character <SP> not defined in character map")));
 		(ctype->class256_collection[space_seq->bytes[0]]
 		 & BIT (tok_graph)) != 0)))
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 <SP> character must not be in class `%s'"),
-				valid_table[cnt].name));
+		    valid_table[cnt].name);
     }
   else
     ctype->class256_collection[space_seq->bytes[0]] |= BIT (tok_print);
@@ -743,8 +732,8 @@ character <SP> not defined in character map")));
       assert (ctype->mbdigits_act == ctype->wcdigits_act);
       ctype->wcdigits_act -= ctype->mbdigits_act % 10;
       ctype->mbdigits_act -= ctype->mbdigits_act % 10;
-      WITH_CUR_LOCALE (error (0, 0, _("\
-`digit' category has not entries in groups of ten")));
+      record_error (0, 0, _("\
+`digit' category has not entries in groups of ten"));
     }
 
   /* Check the input digits.  There must be a multiple of ten available.
@@ -792,8 +781,8 @@ character <SP> not defined in character map")));
 	      if (ctype->mbdigits[cnt] == NULL)
 		{
 		  /* Hum, this ain't good.  */
-		  WITH_CUR_LOCALE (error (0, 0, _("\
-no input digits defined and none of the standard names in the charmap")));
+		  record_error (0, 0, _("\
+no input digits defined and none of the standard names in the charmap"));
 
 		  ctype->mbdigits[cnt] = obstack_alloc (&((struct charmap_t *) charmap)->mem_pool,
 							sizeof (struct charseq) + 1);
@@ -857,8 +846,8 @@ no input digits defined and none of the standard names in the charmap")));
 
 	if (!warned)
 	  {
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-not all characters used in `outdigit' are available in the charmap")));
+	    record_error (0, 0, _("\
+not all characters used in `outdigit' are available in the charmap"));
 	    warned = 1;
 	  }
 
@@ -874,8 +863,8 @@ not all characters used in `outdigit' are available in the charmap")));
       {
 	if (!warned)
 	  {
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-not all characters used in `outdigit' are available in the repertoire")));
+	    record_error (0, 0, _("\
+not all characters used in `outdigit' are available in the repertoire"));
 	    warned = 1;
 	  }
 
@@ -1145,9 +1134,9 @@ ctype_class_new (struct linereader *lr, struct locale_ctype_t *ctype,
 
   if (ctype->nr_charclass == MAX_NR_CHARCLASS)
     /* Exit code 2 is prescribed in P1003.2b.  */
-    WITH_CUR_LOCALE (error (2, 0, _("\
+    record_error (2, 0, _("\
 implementation limit: no more than %Zd character classes allowed"),
-			    MAX_NR_CHARCLASS));
+		  MAX_NR_CHARCLASS);
 
   ctype->classnames[ctype->nr_charclass++] = name;
 }
@@ -1177,9 +1166,9 @@ ctype_map_new (struct linereader *lr, struct locale_ctype_t *ctype,
 
   if (ctype->map_collection_nr == MAX_NR_CHARMAP)
     /* Exit code 2 is prescribed in P1003.2b.  */
-    WITH_CUR_LOCALE (error (2, 0, _("\
+    record_error (2, 0, _("\
 implementation limit: no more than %d character maps allowed"),
-			    MAX_NR_CHARMAP));
+		  MAX_NR_CHARMAP);
 
   ctype->mapnames[cnt] = name;
 
@@ -2743,11 +2732,11 @@ with character code range values one must use the absolute ellipsis `...'"));
 			    {
 			      lr_error (ldfile, _("\
 %s: duplicate `default_missing' definition"), "LC_CTYPE");
-			      WITH_CUR_LOCALE (error_at_line (0, 0,
-							      ctype->default_missing_file,
-							      ctype->default_missing_lineno,
-							      _("\
-previous definition was here")));
+			      record_error_at_line (0, 0,
+						    ctype->default_missing_file,
+						    ctype->default_missing_lineno,
+						    _("\
+previous definition was here"));
 			    }
 			  else
 			    {
@@ -2885,15 +2874,14 @@ set_one_default (struct locale_ctype_t *ctype,
         }
       if (seq == NULL)
         {
-          if (!be_quiet)
-            WITH_CUR_LOCALE (error (0, 0, _("\
+          record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-                                    "LC_CTYPE", tmp));
+			"LC_CTYPE", tmp);
         }
       else if (seq->nbytes != 1)
-        WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-                                "LC_CTYPE", tmp));
+		      "LC_CTYPE", tmp);
       else
         ctype->class256_collection[seq->bytes[0]] |= bit;
 
@@ -2982,15 +2970,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U00000020", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<space>"));
+			"LC_CTYPE", "<space>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<space>"));
+		      "LC_CTYPE", "<space>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3002,15 +2989,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U0000000C", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<form-feed>"));
+				    "LC_CTYPE", "<form-feed>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<form-feed>"));
+		      "LC_CTYPE", "<form-feed>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3023,15 +3009,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U0000000A", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<newline>"));
+			"LC_CTYPE", "<newline>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<newline>"));
+		      "LC_CTYPE", "<newline>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3044,15 +3029,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U0000000D", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<carriage-return>"));
+			"LC_CTYPE", "<carriage-return>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<carriage-return>"));
+		      "LC_CTYPE", "<carriage-return>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3065,15 +3049,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U00000009", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<tab>"));
+			"LC_CTYPE", "<tab>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<tab>"));
+		      "LC_CTYPE", "<tab>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3086,15 +3069,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U0000000B", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<vertical-tab>"));
+			"LC_CTYPE", "<vertical-tab>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<vertical-tab>"));
+		      "LC_CTYPE", "<vertical-tab>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_space);
 
@@ -3126,15 +3108,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U00000020", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<space>"));
+			"LC_CTYPE", "<space>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<space>"));
+		      "LC_CTYPE", "<space>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_blank);
 
@@ -3147,15 +3128,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U00000009", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	   record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<tab>"));
+		         "LC_CTYPE", "<tab>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<tab>"));
+		      "LC_CTYPE", "<tab>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_blank);
 
@@ -3212,15 +3192,14 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	seq = charmap_find_value (charmap, "U00000020", 9);
       if (seq == NULL)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-				    "LC_CTYPE", "<space>"));
+			"LC_CTYPE", "<space>");
 	}
       else if (seq->nbytes != 1)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: character `%s' in charmap not representable with one byte"),
-				"LC_CTYPE", "<space>"));
+		      "LC_CTYPE", "<space>");
       else
 	ctype->class256_collection[seq->bytes[0]] |= BIT (tok_print);
 
@@ -3254,17 +3233,15 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	    }
 	  if (seq_from == NULL)
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-					"LC_CTYPE", tmp));
+			    "LC_CTYPE", tmp);
 	    }
 	  else if (seq_from->nbytes != 1)
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: character `%s' needed as default value not representable with one byte"),
-					"LC_CTYPE", tmp));
+			    "LC_CTYPE", tmp);
 	    }
 	  else
 	    {
@@ -3279,17 +3256,15 @@ set_class_defaults (struct locale_ctype_t *ctype,
 		}
 	      if (seq_to == NULL)
 		{
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: character `%s' not defined while needed as default value"),
-					    "LC_CTYPE", tmp));
+				"LC_CTYPE", tmp);
 		}
 	      else if (seq_to->nbytes != 1)
 		{
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: character `%s' needed as default value not representable with one byte"),
-					    "LC_CTYPE", tmp));
+				"LC_CTYPE", tmp);
 		}
 	      else
 		/* The index [0] is determined by the order of the
@@ -3321,9 +3296,9 @@ set_class_defaults (struct locale_ctype_t *ctype,
   if (ctype->outdigits_act != 10)
     {
       if (ctype->outdigits_act != 0)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+	record_error (0, 0, _("\
 %s: field `%s' does not contain exactly ten entries"),
-				"LC_CTYPE", "outdigit"));
+		      "LC_CTYPE", "outdigit");
 
       for (size_t cnt = ctype->outdigits_act; cnt < 10; ++cnt)
 	{
@@ -3343,8 +3318,8 @@ set_class_defaults (struct locale_ctype_t *ctype,
 	  if (ctype->mboutdigits[cnt] == NULL)
 	    {
 	      /* Provide a replacement.  */
-	      WITH_CUR_LOCALE (error (0, 0, _("\
-no output digits defined and none of the standard names in the charmap")));
+	      record_error (0, 0, _("\
+no output digits defined and none of the standard names in the charmap"));
 
 	      ctype->mboutdigits[cnt] = obstack_alloc (&((struct charmap_t *) charmap)->mem_pool,
 						       sizeof (struct charseq)
@@ -3592,9 +3567,9 @@ translit_flatten (struct locale_ctype_t *ctype,
 
       if (other == NULL || other->categories[LC_CTYPE].ctype == NULL)
 	{
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: transliteration data from locale `%s' not available"),
-				  "LC_CTYPE", copy_locale));
+			"LC_CTYPE", copy_locale);
 	}
       else
 	{
@@ -3691,11 +3666,10 @@ allocate_arrays (struct locale_ctype_t *ctype, const struct charmap_t *charmap,
 	if (ctype->class_collection[idx] & _ISwbit (nr))
 	  wctype_table_add (t, ctype->charnames[idx]);
 
-      if (verbose)
-	WITH_CUR_LOCALE (fprintf (stderr, _("\
+      record_verbose (stderr, _("\
 %s: table for class \"%s\": %lu bytes\n"),
-				 "LC_CTYPE", ctype->classnames[nr],
-				 (unsigned long int) t->result_size));
+		      "LC_CTYPE", ctype->classnames[nr],
+		      (unsigned long int) t->result_size);
     }
 
   /* Room for table of mappings.  */
@@ -3756,11 +3730,10 @@ allocate_arrays (struct locale_ctype_t *ctype, const struct charmap_t *charmap,
 	  wctrans_table_add (t, ctype->charnames[idx],
 			     ctype->map_collection[nr][idx]);
 
-      if (verbose)
-	WITH_CUR_LOCALE (fprintf (stderr, _("\
+      record_verbose (stderr, _("\
 %s: table for map \"%s\": %lu bytes\n"),
-				 "LC_CTYPE", ctype->mapnames[nr],
-				 (unsigned long int) t->result_size));
+		      "LC_CTYPE", ctype->mapnames[nr],
+		      (unsigned long int) t->result_size);
     }
 
   /* Extra array for class and map names.  */
@@ -3881,9 +3854,8 @@ allocate_arrays (struct locale_ctype_t *ctype, const struct charmap_t *charmap,
     /* Set the width of L'\0' to 0.  */
     wcwidth_table_add (t, 0, 0);
 
-    if (verbose)
-      WITH_CUR_LOCALE (fprintf (stderr, _("%s: table for width: %lu bytes\n"),
-			       "LC_CTYPE", (unsigned long int) t->result_size));
+    record_verbose (stderr, _("%s: table for width: %lu bytes\n"),
+		    "LC_CTYPE", (unsigned long int) t->result_size);
   }
 
   /* Set MB_CUR_MAX.  */
diff --git a/locale/programs/ld-identification.c b/locale/programs/ld-identification.c
index 3e3ea64..6adee6a 100644
--- a/locale/programs/ld-identification.c
+++ b/locale/programs/ld-identification.c
@@ -19,7 +19,6 @@
 # include <config.h>
 #endif
 
-#include <error.h>
 #include <langinfo.h>
 #include <stdlib.h>
 #include <string.h>
@@ -129,9 +128,8 @@ identification_finish (struct localedef_t *locale,
 	 empty one.  */
       if (identification == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_IDENTIFICATION"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_IDENTIFICATION");
 	  identification_startup (NULL, locale, 0);
 	  identification
 	    = locale->categories[LC_IDENTIFICATION].identification;
@@ -143,8 +141,8 @@ No definition for %s category found"), "LC_IDENTIFICATION"));
   if (identification->cat == NULL)					      \
     {									      \
       if (verbose && ! nothing)						      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_IDENTIFICATION", #cat));		      \
+	record_warning (_("%s: field `%s' not defined"), "LC_IDENTIFICATION", \
+			#cat);						      \
       identification->cat = "";						      \
     }
 
@@ -172,9 +170,9 @@ No definition for %s category found"), "LC_IDENTIFICATION"));
       if (identification->category[num] == NULL)
 	{
 	  if (verbose && ! nothing)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-%s: no identification for category `%s'"),
-				    "LC_IDENTIFICATION", category_name[num]));
+	    record_warning (_("\
+%s: no identification for category `%s'"), "LC_IDENTIFICATION",
+			    category_name[num]);
 	  identification->category[num] = "";
 	}
       else
@@ -196,11 +194,11 @@ No definition for %s category found"), "LC_IDENTIFICATION"));
 	      matched = true;
 
 	  if (matched != true)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	    record_error (0, 0, _("\
 %s: unknown standard `%s' for category `%s'"),
-				    "LC_IDENTIFICATION",
-				    identification->category[num],
-				    category_name[num]));
+			  "LC_IDENTIFICATION",
+			  identification->category[num],
+			  category_name[num]);
 	}
     }
 }
diff --git a/locale/programs/ld-measurement.c b/locale/programs/ld-measurement.c
index 92c849e..7bafefe 100644
--- a/locale/programs/ld-measurement.c
+++ b/locale/programs/ld-measurement.c
@@ -19,7 +19,6 @@
 # include <config.h>
 #endif
 
-#include <error.h>
 #include <langinfo.h>
 #include <string.h>
 #include <stdint.h>
@@ -90,9 +89,8 @@ measurement_finish (struct localedef_t *locale,
 	 empty one.  */
       if (measurement == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_MEASUREMENT"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_MEASUREMENT");
 	  measurement_startup (NULL, locale, 0);
 	  measurement = locale->categories[LC_MEASUREMENT].measurement;
 	  nothing = 1;
@@ -102,16 +100,16 @@ No definition for %s category found"), "LC_MEASUREMENT"));
   if (measurement->measurement == 0)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_MEASUREMENT", "measurement"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_MEASUREMENT", "measurement");
       /* Use as the default value the value of the i18n locale.  */
       measurement->measurement = 1;
     }
   else
     {
       if (measurement->measurement > 3)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: invalid value for field `%s'"),
-				"LC_MEASUREMENT", "measurement"));
+	record_error (0, 0, _("%s: invalid value for field `%s'"),
+		      "LC_MEASUREMENT", "measurement");
     }
 }
 
diff --git a/locale/programs/ld-messages.c b/locale/programs/ld-messages.c
index bc86ec0..a8c2cd2 100644
--- a/locale/programs/ld-messages.c
+++ b/locale/programs/ld-messages.c
@@ -93,9 +93,8 @@ messages_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (messages == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_MESSAGES"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_MESSAGES");
 	  messages_startup (NULL, locale, 0);
 	  messages = locale->categories[LC_MESSAGES].messages;
 	  nothing = 1;
@@ -110,17 +109,16 @@ No definition for %s category found"), "LC_MESSAGES"));
 
   if (messages->yesexpr == NULL)
     {
-      if (! be_quiet && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' undefined"),
-				"LC_MESSAGES", "yesexpr"));
+      if (! nothing)
+	record_error (0, 0, _("%s: field `%s' undefined"),
+		      "LC_MESSAGES", "yesexpr");
       messages->yesexpr = "^[yY]";
     }
   else if (messages->yesexpr[0] == '\0')
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 %s: value for field `%s' must not be an empty string"),
-				"LC_MESSAGES", "yesexpr"));
+		    "LC_MESSAGES", "yesexpr");
     }
   else
     {
@@ -134,9 +132,9 @@ No definition for %s category found"), "LC_MESSAGES"));
 	  char errbuf[BUFSIZ];
 
 	  (void) regerror (result, &re, errbuf, BUFSIZ);
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: no correct regular expression for field `%s': %s"),
-				  "LC_MESSAGES", "yesexpr", errbuf));
+			"LC_MESSAGES", "yesexpr", errbuf);
 	}
       else if (result != 0)
 	regfree (&re);
@@ -144,17 +142,16 @@ No definition for %s category found"), "LC_MESSAGES"));
 
   if (messages->noexpr == NULL)
     {
-      if (! be_quiet && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' undefined"),
-				"LC_MESSAGES", "noexpr"));
+      if (! nothing)
+	record_error (0, 0, _("%s: field `%s' undefined"),
+		      "LC_MESSAGES", "noexpr");
       messages->noexpr = "^[nN]";
     }
   else if (messages->noexpr[0] == '\0')
     {
-      if (!be_quiet)
-	WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 %s: value for field `%s' must not be an empty string"),
-				"LC_MESSAGES", "noexpr"));
+		    "LC_MESSAGES", "noexpr");
     }
   else
     {
@@ -168,9 +165,9 @@ No definition for %s category found"), "LC_MESSAGES"));
 	  char errbuf[BUFSIZ];
 
 	  (void) regerror (result, &re, errbuf, BUFSIZ);
-	  WITH_CUR_LOCALE (error (0, 0, _("\
+	  record_error (0, 0, _("\
 %s: no correct regular expression for field `%s': %s"),
-				  "LC_MESSAGES", "noexpr", errbuf));
+			"LC_MESSAGES", "noexpr", errbuf);
 	}
       else if (result != 0)
 	regfree (&re);
diff --git a/locale/programs/ld-monetary.c b/locale/programs/ld-monetary.c
index cd50541..35d1749 100644
--- a/locale/programs/ld-monetary.c
+++ b/locale/programs/ld-monetary.c
@@ -185,13 +185,12 @@ monetary_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	    = from->categories[LC_MONETARY].monetary;
 	}
 
-      /* If there is still no definition issue an warning and create an
+      /* If there is still no definition issue a warning and create an
 	 empty one.  */
       if (monetary == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_MONETARY"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_MONETARY");
 	  monetary_startup (NULL, locale, 0);
 	  monetary = locale->categories[LC_MONETARY].monetary;
 	  nothing = 1;
@@ -201,9 +200,9 @@ No definition for %s category found"), "LC_MONETARY"));
 #define TEST_ELEM(cat, initval) \
   if (monetary->cat == NULL)						      \
     {									      \
-      if (! be_quiet && ! nothing)					      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_MONETARY", #cat));			      \
+      if (! nothing)							      \
+	record_error (0, 0, _("%s: field `%s' not defined"),		      \
+		      "LC_MONETARY", #cat);				      \
       monetary->cat = initval;						      \
     }
 
@@ -219,10 +218,10 @@ No definition for %s category found"), "LC_MONETARY"));
     {
       if (strlen (monetary->int_curr_symbol) != 4)
 	{
-	  if (! be_quiet && ! nothing)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+	  if (! nothing)
+	    record_error (0, 0, _("\
 %s: value of field `int_curr_symbol' has wrong length"),
-				    "LC_MONETARY"));
+			  "LC_MONETARY");
 	}
       else
 	{ /* Check the first three characters against ISO 4217 */
@@ -231,12 +230,11 @@ No definition for %s category found"), "LC_MONETARY"));
 	  symbol[3] = '\0';
 	  if (bsearch (symbol, valid_int_curr, NR_VALID_INT_CURR,
 		       sizeof (const char *),
-		       (comparison_fn_t) curr_strcmp) == NULL
-	       && !be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
+		       (comparison_fn_t) curr_strcmp) == NULL)
+	    record_warning (_("\
 %s: value of field `int_curr_symbol' does \
 not correspond to a valid name in ISO 4217"),
-				"LC_MONETARY"));
+			    "LC_MONETARY");
 	}
     }
 
@@ -245,25 +243,25 @@ not correspond to a valid name in ISO 4217"),
      != "".  */
   if (monetary->mon_decimal_point == NULL)
     {
-      if (! be_quiet && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_MONETARY", "mon_decimal_point"));
+      if (! nothing)
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_MONETARY", "mon_decimal_point");
       monetary->mon_decimal_point = ".";
     }
   else if (monetary->mon_decimal_point[0] == '\0' && ! be_quiet && ! nothing)
     {
-      WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 %s: value for field `%s' must not be an empty string"),
-			      "LC_MONETARY", "mon_decimal_point"));
+		    "LC_MONETARY", "mon_decimal_point");
     }
   if (monetary->mon_decimal_point_wc == L'\0')
     monetary->mon_decimal_point_wc = L'.';
 
   if (monetary->mon_grouping_len == 0)
     {
-      if (! be_quiet && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_MONETARY", "mon_grouping"));
+      if (! nothing)
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_MONETARY", "mon_grouping");
 
       monetary->mon_grouping = (char *) "\177";
       monetary->mon_grouping_len = 1;
@@ -273,17 +271,17 @@ not correspond to a valid name in ISO 4217"),
 #define TEST_ELEM(cat, min, max, initval) \
   if (monetary->cat == -2)						      \
     {									      \
-       if (! be_quiet && ! nothing)					      \
-	 WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				 "LC_MONETARY", #cat));			      \
+       if (! nothing)							      \
+	 record_error (0, 0, _("%s: field `%s' not defined"),		      \
+		       "LC_MONETARY", #cat);				      \
        monetary->cat = initval;						      \
     }									      \
   else if ((monetary->cat < min || monetary->cat > max)			      \
 	   && min < max							      \
 	   && !be_quiet && !nothing)					      \
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: value for field `%s' must be in range %d...%d"),			      \
-			    "LC_MONETARY", #cat, min, max))
+		  "LC_MONETARY", #cat, min, max)
 
   TEST_ELEM (int_frac_digits, 1, 0, -1);
   TEST_ELEM (frac_digits, 1, 0, -1);
@@ -309,11 +307,10 @@ not correspond to a valid name in ISO 4217"),
 #define TEST_ELEM(cat, alt, min, max) \
   if (monetary->cat == -2)						      \
     monetary->cat = monetary->alt;					      \
-  else if ((monetary->cat < min || monetary->cat > max) && !be_quiet	      \
-	   && ! nothing)						      \
-    WITH_CUR_LOCALE (error (0, 0, _("\
+  else if ((monetary->cat < min || monetary->cat > max)	&& ! nothing)	      \
+    record_error (0, 0, _("\
 %s: value for field `%s' must be in range %d...%d"),			      \
-			    "LC_MONETARY", #cat, min, max))
+		  "LC_MONETARY", #cat, min, max)
 
   TEST_ELEM (int_p_cs_precedes, p_cs_precedes, -1, 1);
   TEST_ELEM (int_p_sep_by_space, p_sep_by_space, -1, 2);
diff --git a/locale/programs/ld-name.c b/locale/programs/ld-name.c
index ee50ae7..2de82d5 100644
--- a/locale/programs/ld-name.c
+++ b/locale/programs/ld-name.c
@@ -90,9 +90,8 @@ name_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (name == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_NAME"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_NAME");
 	  name_startup (NULL, locale, 0);
 	  name = locale->categories[LC_NAME].name;
 	  nothing = 1;
@@ -102,8 +101,8 @@ No definition for %s category found"), "LC_NAME"));
   if (name->name_fmt == NULL)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_NAME", "name_fmt"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_NAME", "name_fmt");
       /* Use as the default value the value of the i18n locale.  */
       name->name_fmt = "%p%t%g%t%m%t%f";
     }
@@ -114,8 +113,8 @@ No definition for %s category found"), "LC_NAME"));
       const char *cp = name->name_fmt;
 
       if (*cp == '\0')
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_NAME", "name_fmt"));
+	record_error (0, 0, _("%s: field `%s' must not be empty"),
+		      "LC_NAME", "name_fmt");
       else
 	while (*cp != '\0')
 	  {
@@ -126,8 +125,8 @@ No definition for %s category found"), "LC_NAME"));
 		  ++cp;
 		if (strchr ("dfFgGlomMpsSt", *cp) == NULL)
 		  {
-		    WITH_CUR_LOCALE (error (0, 0, _("\
-%s: invalid escape sequence in field `%s'"), "LC_NAME", "name_fmt"));
+		    record_error (0, 0, _("\
+%s: invalid escape sequence in field `%s'"), "LC_NAME", "name_fmt");
 		    break;
 		  }
 	      }
@@ -139,8 +138,7 @@ No definition for %s category found"), "LC_NAME"));
   if (name->cat == NULL)						      \
     {									      \
       if (verbose && ! nothing)						      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_NAME", #cat));          		      \
+	record_warning (_("%s: field `%s' not defined"), "LC_NAME", #cat);    \
       name->cat = "";							      \
     }
 
diff --git a/locale/programs/ld-numeric.c b/locale/programs/ld-numeric.c
index a81ff04..bdede34 100644
--- a/locale/programs/ld-numeric.c
+++ b/locale/programs/ld-numeric.c
@@ -94,9 +94,8 @@ numeric_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (numeric == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_NUMERIC"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_NUMERIC");
 	  numeric_startup (NULL, locale, 0);
 	  numeric = locale->categories[LC_NUMERIC].numeric;
 	  nothing = 1;
@@ -108,23 +107,23 @@ No definition for %s category found"), "LC_NUMERIC"));
      != "".  */
   if (numeric->decimal_point == NULL)
     {
-      if (! be_quiet && ! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_NUMERIC", "decimal_point"));
+      if (! nothing)
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_NUMERIC", "decimal_point");
       numeric->decimal_point = ".";
     }
-  else if (numeric->decimal_point[0] == '\0' && ! be_quiet && ! nothing)
+  else if (numeric->decimal_point[0] == '\0' && ! nothing)
     {
-      WITH_CUR_LOCALE (error (0, 0, _("\
+      record_error (0, 0, _("\
 %s: value for field `%s' must not be an empty string"),
-			      "LC_NUMERIC", "decimal_point"));
+		    "LC_NUMERIC", "decimal_point");
     }
   if (numeric->decimal_point_wc == L'\0')
     numeric->decimal_point_wc = L'.';
 
-  if (numeric->grouping_len == 0 && ! be_quiet && ! nothing)
-    WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-			    "LC_NUMERIC", "grouping"));
+  if (numeric->grouping_len == 0 && ! nothing)
+    record_error (0, 0, _("%s: field `%s' not defined"),
+		  "LC_NUMERIC", "grouping");
 }
 
 
diff --git a/locale/programs/ld-paper.c b/locale/programs/ld-paper.c
index df7ce12..9ac094b 100644
--- a/locale/programs/ld-paper.c
+++ b/locale/programs/ld-paper.c
@@ -19,7 +19,6 @@
 # include <config.h>
 #endif
 
-#include <error.h>
 #include <langinfo.h>
 #include <string.h>
 #include <stdint.h>
@@ -87,9 +86,8 @@ paper_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (paper == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_PAPER"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_PAPER");
 	  paper_startup (NULL, locale, 0);
 	  paper = locale->categories[LC_PAPER].paper;
 	  nothing = 1;
@@ -99,8 +97,8 @@ No definition for %s category found"), "LC_PAPER"));
   if (paper->height == 0)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_PAPER", "height"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_PAPER", "height");
       /* Use as default values the values from the i18n locale.  */
       paper->height = 297;
     }
@@ -108,8 +106,8 @@ No definition for %s category found"), "LC_PAPER"));
   if (paper->width == 0)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_PAPER", "width"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_PAPER", "width");
       /* Use as default values the values from the i18n locale.  */
       paper->width = 210;
     }
diff --git a/locale/programs/ld-telephone.c b/locale/programs/ld-telephone.c
index b62280a..31623ce 100644
--- a/locale/programs/ld-telephone.c
+++ b/locale/programs/ld-telephone.c
@@ -19,7 +19,6 @@
 # include <config.h>
 #endif
 
-#include <error.h>
 #include <langinfo.h>
 #include <string.h>
 #include <stdint.h>
@@ -90,9 +89,8 @@ telephone_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (telephone == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_TELEPHONE"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_TELEPHONE");
 	  telephone_startup (NULL, locale, 0);
 	  telephone = locale->categories[LC_TELEPHONE].telephone;
 	  nothing = 1;
@@ -102,8 +100,8 @@ No definition for %s category found"), "LC_TELEPHONE"));
   if (telephone->tel_int_fmt == NULL)
     {
       if (! nothing)
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),
-				"LC_TELEPHONE", "tel_int_fmt"));
+	record_error (0, 0, _("%s: field `%s' not defined"),
+		      "LC_TELEPHONE", "tel_int_fmt");
       /* Use as the default value the value of the i18n locale.  */
       telephone->tel_int_fmt = "+%c %a%t%l";
     }
@@ -114,8 +112,8 @@ No definition for %s category found"), "LC_TELEPHONE"));
       const char *cp = telephone->tel_int_fmt;
 
       if (*cp == '\0')
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' must not be empty"),
-				"LC_TELEPHONE", "tel_int_fmt"));
+	record_error (0, 0, _("%s: field `%s' must not be empty"),
+		      "LC_TELEPHONE", "tel_int_fmt");
       else
 	while (*cp != '\0')
 	  {
@@ -123,8 +121,8 @@ No definition for %s category found"), "LC_TELEPHONE"));
 	      {
 		if (strchr ("aAcCelt", *++cp) == NULL)
 		  {
-		    WITH_CUR_LOCALE (error (0, 0, _("\
-%s: invalid escape sequence in field `%s'"), "LC_TELEPHONE", "tel_int_fmt"));
+		    record_error (0, 0, _("\
+%s: invalid escape sequence in field `%s'"), "LC_TELEPHONE", "tel_int_fmt");
 		    break;
 		  }
 	      }
@@ -146,8 +144,8 @@ No definition for %s category found"), "LC_TELEPHONE"));
 	    {
 	      if (strchr ("aAcCelt", *++cp) == NULL)
 		{
-		  WITH_CUR_LOCALE (error (0, 0, _("\
-%s: invalid escape sequence in field `%s'"), "LC_TELEPHONE", "tel_dom_fmt"));
+		  record_error (0, 0, _("\
+%s: invalid escape sequence in field `%s'"), "LC_TELEPHONE", "tel_dom_fmt");
 		  break;
 		}
 	    }
@@ -159,8 +157,8 @@ No definition for %s category found"), "LC_TELEPHONE"));
   if (telephone->cat == NULL)						      \
     {									      \
       if (verbose && ! nothing)						      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_TELEPHONE", #cat));     		      \
+	record_warning (_("%s: field `%s' not defined"), "LC_TELEPHONE",      \
+			#cat);						      \
       telephone->cat = "";						      \
     }
 
diff --git a/locale/programs/ld-time.c b/locale/programs/ld-time.c
index 32e9c41..2c92bc9 100644
--- a/locale/programs/ld-time.c
+++ b/locale/programs/ld-time.c
@@ -155,9 +155,8 @@ time_finish (struct localedef_t *locale, const struct charmap_t *charmap)
 	 empty one.  */
       if (time == NULL)
 	{
-	  if (! be_quiet)
-	    WITH_CUR_LOCALE (error (0, 0, _("\
-No definition for %s category found"), "LC_TIME"));
+	  record_warning (_("\
+No definition for %s category found"), "LC_TIME");
 	  time_startup (NULL, locale, 0);
 	  time = locale->categories[LC_TIME].time;
 	  nothing = 1;
@@ -171,9 +170,9 @@ No definition for %s category found"), "LC_TIME"));
       const char *initval[] = { noparen val };				      \
       unsigned int i;							      \
 									      \
-      if (! be_quiet && ! nothing)					      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_TIME", #cat));          		      \
+      if (! nothing)					    		      \
+	record_error (0, 0, _("%s: field `%s' not defined"),	      	      \
+		      "LC_TIME", #cat);          			      \
 									      \
       for (i = 0; i < sizeof (initval) / sizeof (initval[0]); ++i)	      \
 	time->cat[i] = initval[i];					      \
@@ -192,9 +191,9 @@ No definition for %s category found"), "LC_TIME"));
 #define TEST_ELEM(cat, initval) \
   if (time->cat == NULL)						      \
     {									      \
-      if (! be_quiet && ! nothing)					      \
-	WITH_CUR_LOCALE (error (0, 0, _("%s: field `%s' not defined"),	      \
-				"LC_TIME", #cat));          		      \
+      if (! nothing)							      \
+	record_error (0, 0, _("%s: field `%s' not defined"),		      \
+		      "LC_TIME", #cat);          			      \
 									      \
       time->cat = initval;						      \
     }
@@ -243,10 +242,9 @@ No definition for %s category found"), "LC_TIME"));
 	  /* First character must be + or - for the direction.  */
 	  if (*str != '+' && *str != '-')
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: direction flag in string %Zd in `era' field is not '+' nor '-'"),
-					"LC_TIME", idx + 1));
+			    "LC_TIME", idx + 1);
 	      /* Default arbitrarily to '+'.  */
 	      time->era_entries[idx].direction = '+';
 	    }
@@ -254,10 +252,9 @@ No definition for %s category found"), "LC_TIME"));
 	    time->era_entries[idx].direction = *str;
 	  if (*++str != ':')
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: direction flag in string %Zd in `era' field is not a single character"),
-					"LC_TIME", idx + 1));
+			    "LC_TIME", idx + 1);
 	      (void) strsep (&str, ":");
 	    }
 	  else
@@ -267,18 +264,16 @@ No definition for %s category found"), "LC_TIME"));
 	  time->era_entries[idx].offset = strtol (str, &endp, 10);
 	  if (endp == str)
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: invalid number for offset in string %Zd in `era' field"),
-					"LC_TIME", idx + 1));
+			    "LC_TIME", idx + 1);
 	      (void) strsep (&str, ":");
 	    }
 	  else if (*endp != ':')
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
+	      record_error (0, 0, _("\
 %s: garbage at end of offset value in string %Zd in `era' field"),
-					"LC_TIME", idx + 1));
+			    "LC_TIME", idx + 1);
 	      (void) strsep (&str, ":");
 	    }
 	  else
@@ -326,19 +321,17 @@ No definition for %s category found"), "LC_TIME"));
 	      if (endp == str)
 		{
 		invalid_start_date:
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: invalid starting date in string %Zd in `era' field"),
-					    "LC_TIME", idx + 1));
+				"LC_TIME", idx + 1);
 		  (void) strsep (&str, ":");
 		}
 	      else if (*endp != ':')
 		{
 		garbage_start_date:
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: garbage at end of starting date in string %Zd in `era' field "),
-					    "LC_TIME", idx + 1));
+				"LC_TIME", idx + 1);
 		  (void) strsep (&str, ":");
 		}
 	      else
@@ -353,11 +346,10 @@ No definition for %s category found"), "LC_TIME"));
 			   > days_per_month[time->era_entries[idx].start_date[1]])
 		       || (time->era_entries[idx].start_date[1] == 2
 			   && time->era_entries[idx].start_date[2] == 29
-			   && !__isleap (time->era_entries[idx].start_date[0])))
-		      && !be_quiet)
-			  WITH_CUR_LOCALE (error (0, 0, _("\
+			   && !__isleap (time->era_entries[idx].start_date[0]))))
+		    record_error (0, 0, _("\
 %s: starting date is invalid in string %Zd in `era' field"),
-						  "LC_TIME", idx + 1));
+				  "LC_TIME", idx + 1);
 		}
 	    }
 
@@ -403,19 +395,17 @@ No definition for %s category found"), "LC_TIME"));
 	      if (endp == str)
 		{
 		invalid_stop_date:
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: invalid stopping date in string %Zd in `era' field"),
-					    "LC_TIME", idx + 1));
+				"LC_TIME", idx + 1);
 		  (void) strsep (&str, ":");
 		}
 	      else if (*endp != ':')
 		{
 		garbage_stop_date:
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: garbage at end of stopping date in string %Zd in `era' field"),
-					    "LC_TIME", idx + 1));
+				"LC_TIME", idx + 1);
 		  (void) strsep (&str, ":");
 		}
 	      else
@@ -430,19 +420,17 @@ No definition for %s category found"), "LC_TIME"));
 			   > days_per_month[time->era_entries[idx].stop_date[1]])
 		       || (time->era_entries[idx].stop_date[1] == 2
 			   && time->era_entries[idx].stop_date[2] == 29
-			   && !__isleap (time->era_entries[idx].stop_date[0])))
-		      && !be_quiet)
-			  WITH_CUR_LOCALE (error (0, 0, _("\
+			   && !__isleap (time->era_entries[idx].stop_date[0]))))
+		    record_error (0, 0, _("\
 %s: invalid stopping date in string %Zd in `era' field"),
-						  "LC_TIME", idx + 1));
+				  "LC_TIME", idx + 1);
 		}
 	    }
 
 	  if (str == NULL || *str == '\0')
 	    {
-	      if (!be_quiet)
-		WITH_CUR_LOCALE (error (0, 0, _("\
-%s: missing era name in string %Zd in `era' field"), "LC_TIME", idx + 1));
+	      record_error (0, 0, _("\
+%s: missing era name in string %Zd in `era' field"), "LC_TIME", idx + 1);
 	      time->era_entries[idx].name =
 		time->era_entries[idx].format = "";
 	    }
@@ -452,10 +440,9 @@ No definition for %s category found"), "LC_TIME"));
 
 	      if (str == NULL || *str == '\0')
 		{
-		  if (!be_quiet)
-		    WITH_CUR_LOCALE (error (0, 0, _("\
+		  record_error (0, 0, _("\
 %s: missing era format in string %Zd in `era' field"),
-					    "LC_TIME", idx + 1));
+				"LC_TIME", idx + 1);
 		  time->era_entries[idx].name =
 		    time->era_entries[idx].format = "";
 		}
@@ -498,33 +485,33 @@ No definition for %s category found"), "LC_TIME"));
     time->week_1stweek = 7;
 
   if (time->week_1stweek > time->week_ndays)
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: third operand for value of field `%s' must not be larger than %d"),
-			    "LC_TIME", "week", 7));
+		  "LC_TIME", "week", 7);
 
   if (time->first_weekday == '\0')
     /* The definition does not specify this so the default is used.  */
     time->first_weekday = 1;
   else if (time->first_weekday > time->week_ndays)
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: values for field `%s' must not be larger than %d"),
-			    "LC_TIME", "first_weekday", 7));
+		  "LC_TIME", "first_weekday", 7);
 
   if (time->first_workday == '\0')
     /* The definition does not specify this so the default is used.  */
     time->first_workday = 2;
   else if (time->first_workday > time->week_ndays)
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: values for field `%s' must not be larger than %d"),
-			    "LC_TIME", "first_workday", 7));
+		  "LC_TIME", "first_workday", 7);
 
   if (time->cal_direction == '\0')
     /* The definition does not specify this so the default is used.  */
     time->cal_direction = 1;
   else if (time->cal_direction > 3)
-    WITH_CUR_LOCALE (error (0, 0, _("\
+    record_error (0, 0, _("\
 %s: values for field `%s' must not be larger than %d"),
-			    "LC_TIME", "cal_direction", 3));
+		  "LC_TIME", "cal_direction", 3);
 
   /* XXX We don't perform any tests on the timezone value since this is
      simply useless, stupid $&$!@...  */
diff --git a/locale/programs/linereader.h b/locale/programs/linereader.h
index 3965db5..279d3ff 100644
--- a/locale/programs/linereader.h
+++ b/locale/programs/linereader.h
@@ -27,7 +27,7 @@
 #include "error.h"
 #include "locfile-token.h"
 #include "repertoire.h"
-
+#include "record-status.h"
 
 typedef const struct keyword_t *(*kw_hash_fct_t) (const char *, unsigned int);
 struct charset_t;
@@ -96,9 +96,29 @@ extern struct token *lr_token (struct linereader *lr,
 extern void lr_ignore_rest (struct linereader *lr, int verbose);
 
 
-#define lr_error(lr, fmt, args...) \
-  WITH_CUR_LOCALE (error_at_line (0, 0, lr->fname, lr->lineno, fmt, ## args))
+static inline void
+__attribute__ ((__format__ (__printf__, 2, 3), nonnull (1, 2)))
+lr_error (struct linereader *lr, const char *fmt, ...)
+{
+  char *str;
+  va_list arg;
+  struct locale_state ls;
+  int ret;
+
+  va_start (arg, fmt);
+  ls = push_locale ();
+
+  ret = vasprintf (&str, fmt, arg);
+  if (ret == -1)
+    abort ();
 
+  pop_locale (ls);
+  va_end (arg);
+
+  error_at_line (0, 0, lr->fname, lr->lineno, "%s", str);
+
+  free (str);
+}
 
 
 static inline int
diff --git a/locale/programs/locale.c b/locale/programs/locale.c
index 9412900..a29a32b 100644
--- a/locale/programs/locale.c
+++ b/locale/programs/locale.c
@@ -59,7 +59,11 @@ static int do_all;
 /* Print names of all available character maps.  */
 static int do_charmaps = 0;
 
-/* Nonzero if verbose output is wanted.  */
+/* Nonzero if verbose output is wanted.  Note that this definition is
+   file-local in scope, and does not extended to uses of verbose in
+   record-status.h functions like record_verbose.  This means that this
+   verbose will not enable record_verbose messages for uses from locale,
+   but it does for uses from localdef (where verbose is global).  */
 static int verbose;
 
 /* Name and version of program.  */
diff --git a/locale/programs/localedef.c b/locale/programs/localedef.c
index 6acc134..7d76154 100644
--- a/locale/programs/localedef.c
+++ b/locale/programs/localedef.c
@@ -51,6 +51,12 @@ int posix_conformance;
 /* If not zero give a lot more messages.  */
 int verbose;
 
+/* Warnings recorded by record_warnings (see localedef.h).  */
+int recorded_warning_count;
+
+/* Errors recorded by record_error (see localedef.h).  */
+int recorded_error_count;
+
 /* If not zero suppress warnings and information messages.  */
 int be_quiet;
 
@@ -236,8 +242,8 @@ main (int argc, char *argv[])
      defines error code 3 for this situation so I think it must be
      a fatal error (see P1003.2 4.35.8).  */
   if (sysconf (_SC_2_LOCALEDEF) < 0)
-    WITH_CUR_LOCALE (error (3, 0, _("\
-FATAL: system does not define `_POSIX2_LOCALEDEF'")));
+    record_error (3, 0, _("\
+FATAL: system does not define `_POSIX2_LOCALEDEF'"));
 
   /* Process charmap file.  */
   charmap = charmap_read (charmap_file, verbose, 1, be_quiet, 1);
@@ -250,8 +256,8 @@ FATAL: system does not define `_POSIX2_LOCALEDEF'")));
 
   /* Now read the locale file.  */
   if (locfile_read (&global, charmap) != 0)
-    WITH_CUR_LOCALE (error (4, errno, _("\
-cannot open locale definition file `%s'"), input_file));
+    record_error (4, errno, _("\
+cannot open locale definition file `%s'"), input_file);
 
   /* Perhaps we saw some `copy' instructions.  */
   while (1)
@@ -266,29 +272,41 @@ cannot open locale definition file `%s'"), input_file));
 	break;
 
       if (locfile_read (runp, charmap) != 0)
-	WITH_CUR_LOCALE (error (4, errno, _("\
-cannot open locale definition file `%s'"), runp->name));
+	record_error (4, errno, _("\
+cannot open locale definition file `%s'"), runp->name);
     }
 
   /* Check the categories we processed in source form.  */
   check_all_categories (locales, charmap);
 
-  /* We are now able to write the data files.  If warning were given we
-     do it only if it is explicitly requested (--force).  */
-  if (error_message_count == 0 || force_output != 0)
+  /* What we do next depends on the number of errors and warnings we
+     have generated in processing the input files.
+
+     * No errors: Write the output file.
+
+     * Some warnings: Write the output file and exit with status 1 to
+     indicate there may be problems using the output file e.g. missing
+     data that makes it difficult to use
+
+     * Errors: We don't write the output file and we exit with status 4
+     to indicate no output files were written.
+
+     The use of -c|--force writes the output file even if errors were
+     seen.  */
+  if (recorded_error_count == 0 || force_output != 0)
     {
       if (cannot_write_why != 0)
-	WITH_CUR_LOCALE (error (4, cannot_write_why, _("\
-cannot write output files to `%s'"), output_path ? : argv[remaining]));
+	record_error (4, cannot_write_why, _("\
+cannot write output files to `%s'"), output_path ? : argv[remaining]);
       else
 	write_all_categories (locales, charmap, argv[remaining], output_path);
     }
   else
-    WITH_CUR_LOCALE (error (4, 0, _("\
-no output file produced because warnings were issued")));
+    record_error (4, 0, _("\
+no output file produced because errors were issued"));
 
   /* This exit status is prescribed by POSIX.2 4.35.7.  */
-  exit (error_message_count != 0);
+  exit (recorded_warning_count != 0);
 }
 
 
@@ -567,14 +585,14 @@ add_to_readlist (int category, const char *name, const char *repertoire_name,
   if (generate
       && (runp->needed & (1 << category)) != 0
       && (runp->avail & (1 << category)) == 0)
-    WITH_CUR_LOCALE (error (5, 0, _("\
-circular dependencies between locale definitions")));
+    record_error (5, 0, _("\
+circular dependencies between locale definitions"));
 
   if (copy_locale != NULL)
     {
       if (runp->categories[category].generic != NULL)
-	WITH_CUR_LOCALE (error (5, 0, _("\
-cannot add already read locale `%s' a second time"), name));
+	record_error (5, 0, _("\
+cannot add already read locale `%s' a second time"), name);
       else
 	runp->categories[category].generic =
 	  copy_locale->categories[category].generic;
@@ -599,8 +617,8 @@ find_locale (int category, const char *name, const char *repertoire_name,
 
   if ((result->avail & (1 << category)) == 0
       && locfile_read (result, charmap) != 0)
-    WITH_CUR_LOCALE (error (4, errno, _("\
-cannot open locale definition file `%s'"), result->name));
+    record_error (4, errno, _("\
+cannot open locale definition file `%s'"), result->name);
 
   return result;
 }
@@ -619,8 +637,8 @@ load_locale (int category, const char *name, const char *repertoire_name,
 
   if ((result->avail & (1 << category)) == 0
       && locfile_read (result, charmap) != 0)
-    WITH_CUR_LOCALE (error (4, errno, _("\
-cannot open locale definition file `%s'"), result->name));
+    record_error (4, errno, _("\
+cannot open locale definition file `%s'"), result->name);
 
   return result;
 }
diff --git a/locale/programs/localedef.h b/locale/programs/localedef.h
index 74a2eba..96aa696 100644
--- a/locale/programs/localedef.h
+++ b/locale/programs/localedef.h
@@ -24,7 +24,11 @@
 #include <locale.h>
 #include <stdbool.h>
 #include <stddef.h>
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.h>
 
+#include "record-status.h"
 #include "repertoire.h"
 #include "../locarchive.h"
 
@@ -111,7 +115,6 @@ struct localedef_t
 
 /* Global variables of the localedef program.  */
 extern int verbose;
-extern int be_quiet;
 extern const char *repertoire_global;
 extern int max_locarchive_open_retry;
 extern bool no_archive;
@@ -122,19 +125,6 @@ extern const char *alias_file;
 #include <programs/xmalloc.h>
 
 
-/* Wrapper to switch LC_CTYPE back to the locale specified in the
-   environment for output.  */
-#define WITH_CUR_LOCALE(stmt)					\
-  do {								\
-      int saved_errno = errno;					\
-      const char *cur_locale_ = setlocale (LC_CTYPE, NULL);	\
-      setlocale (LC_CTYPE, "");					\
-      errno = saved_errno; 					\
-      stmt;							\
-      setlocale (LC_CTYPE, cur_locale_);			\
-  } while (0)
-
-
 /* Mark given locale as to be read.  */
 extern struct localedef_t *add_to_readlist (int locale, const char *name,
 					    const char *repertoire_name,
diff --git a/locale/programs/locarchive.c b/locale/programs/locarchive.c
index f67b7b8..633c59b 100644
--- a/locale/programs/locarchive.c
+++ b/locale/programs/locarchive.c
@@ -320,8 +320,8 @@ compare_from_file (struct locarhandle *ah, void *p1, uint32_t offset2,
 {
   void *p2 = xmalloc (size);
   if (pread (ah->fd, p2, size, offset2) != size)
-    WITH_CUR_LOCALE (error (4, errno,
-			    _("cannot read data from locale archive")));
+    record_error (4, errno,
+		  _("cannot read data from locale archive"));
 
   int res = memcmp (p1, p2, size);
   free (p2);
diff --git a/locale/programs/locfile.c b/locale/programs/locfile.c
index 0990ef1..b52efcf 100644
--- a/locale/programs/locfile.c
+++ b/locale/programs/locfile.c
@@ -796,9 +796,8 @@ write_locale_data (const char *output_path, int catidx, const char *category,
 
       if (fd == -1)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, save_err, _("\
-cannot open output file `%s' for category `%s'"), fname, category));
+	  record_error (0, save_err, _("\
+cannot open output file `%s' for category `%s'"), fname, category);
 	  free (fname);
 	  return;
 	}
@@ -820,9 +819,8 @@ cannot open output file `%s' for category `%s'"), fname, category));
 
       if (writev (fd, &vec[cnt], step) < 0)
 	{
-	  if (!be_quiet)
-	    WITH_CUR_LOCALE (error (0, errno, _("\
-failure while writing data for category `%s'"), category));
+	  record_error (0, errno, _("\
+failure while writing data for category `%s'"), category);
 	  break;
 	}
     }
@@ -916,9 +914,8 @@ failure while writing data for category `%s'"), category));
 			      unlink (fname);
 			      if (rename (tmp_fname, fname) < 0)
 				{
-				  if (!be_quiet)
-				    WITH_CUR_LOCALE (error (0, errno, _("\
-cannot create output file `%s' for category `%s'"), fname, category));
+				  record_error (0, errno, _("\
+cannot create output file `%s' for category `%s'"), fname, category);
 				}
 			      free (tmp_fname);
 			      free (other_fname);
diff --git a/locale/programs/record-status.h b/locale/programs/record-status.h
new file mode 100644
index 0000000..b6bc58c
--- /dev/null
+++ b/locale/programs/record-status.h
@@ -0,0 +1,227 @@
+/* General definitions for recording error and warning status.
+   Copyright (C) 1998-2017 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published
+   by the Free Software Foundation; version 2 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef _RECORD_STATUS_H
+#define _RECORD_STATUS_H 1
+
+#include <stdlib.h>
+#include <stdarg.h>
+#include <error.h>
+#include <locale.h>
+#include <string.h>
+
+/* We tentatively define all of the global data we use:
+   * recorded_warning_count: Number of warnings counted.
+   * recorded_error_count: Number of errors counted.
+   * be_quiet: Should all calls be silent?
+   * verbose: Should verbose messages be printed?  */
+int recorded_warning_count;
+int recorded_error_count;
+int be_quiet;
+int verbose;
+
+/* Saved locale state.  */
+struct locale_state
+{
+   /* The current in-use locale.  */
+   char *cur_locale;
+};
+
+/* Alter the current locale to match the locale configured by the
+   user, and return the previous saved state.  */
+static struct locale_state
+push_locale (void)
+{
+  int saved_errno;
+  const char *orig;
+  char *copy = NULL;
+
+  saved_errno = errno;
+
+  orig = setlocale (LC_CTYPE, NULL);
+  if (orig == NULL)
+    error (0, 0, "failed to read locale!");
+
+  if (setlocale (LC_CTYPE, "") == NULL)
+    error (0, 0, "failed to set locale!");
+
+  errno = saved_errno;
+
+  if (orig != NULL)
+    copy = strdup (orig);
+
+  /* We will return either a valid locale or NULL if we failed
+     to save the locale.  */
+  return (struct locale_state) { .cur_locale = copy };
+}
+
+/* Use the saved state to restore the locale.  */
+static void
+pop_locale (struct locale_state ls)
+{
+  const char *set = NULL;
+  /* We might have failed to save the locale, so only attempt to
+     restore a validly saved non-NULL locale.  */
+  if (ls.cur_locale != NULL)
+    {
+      set = setlocale (LC_CTYPE, ls.cur_locale);
+      if (set == NULL)
+	error (0, 0, "failed to restore %s locale!", ls.cur_locale);
+
+      free (ls.cur_locale);
+    }
+}
+
+/* Wrapper to print verbose informative messages.
+   Verbose messages are only printed if --verbose
+   is in effect and --quiet is not.  */
+static void
+__attribute__ ((__format__ (__printf__, 2, 3), nonnull (1, 2), unused))
+record_verbose (FILE *stream, const char *format, ...)
+{
+  char *str;
+  va_list arg;
+
+  if (!verbose)
+    return;
+
+  if (!be_quiet)
+    {
+      struct locale_state ls;
+      int ret;
+
+      va_start (arg, format);
+      ls = push_locale ();
+
+      ret = vasprintf (&str, format, arg);
+      if (ret == -1)
+	abort ();
+
+      pop_locale (ls);
+      va_end (arg);
+
+      fprintf (stream, "%s\n", str);
+
+      free (str);
+    }
+}
+
+/* Wrapper to print warning messages.  We keep track of how
+   many were called because this effects our exit code.
+   Nothing is printed if --quiet is in effect, but warnings
+   are always counted.  */
+static void
+__attribute__ ((__format__ (__printf__, 1, 2), nonnull (1), unused))
+record_warning (const char *format, ...)
+{
+  char *str;
+  va_list arg;
+
+  recorded_warning_count++;
+
+  if (!be_quiet)
+    {
+      struct locale_state ls;
+      int ret;
+
+      va_start (arg, format);
+      ls = push_locale ();
+
+      ret = vasprintf (&str, format, arg);
+      if (ret == -1)
+	abort ();
+
+      pop_locale (ls);
+      va_end (arg);
+
+      fprintf (stderr, "%s\n", str);
+
+      free (str);
+    }
+}
+
+/* Wrapper to print error messages.  We keep track of how
+   many were called because this effects our exit code.
+   Nothing is printed if --quiet is in effect, but errors
+   are always counted, and fatal errors always exit the
+   program.  */
+static void
+__attribute__ ((__format__ (__printf__, 3, 4), nonnull (3), unused))
+record_error (int status, int errnum, const char *format, ...)
+{
+  char *str;
+  va_list arg;
+
+  recorded_error_count++;
+
+  /* The existing behaviour is that even if you use --quiet, a fatal
+     error is always printed and terminates the process.  */
+  if (!be_quiet || status != 0)
+    {
+      struct locale_state ls;
+      int ret;
+
+      va_start (arg, format);
+      ls = push_locale ();
+
+      ret = vasprintf (&str, format, arg);
+      if (ret == -1)
+        abort ();
+
+      pop_locale (ls);
+      va_end (arg);
+
+      error (status, errnum, "%s", str);
+
+      free (str);
+    }
+}
+/* ... likewise for error_at_line.  */
+static void
+__attribute__ ((__format__ (__printf__, 5, 6), nonnull (3, 5), unused))
+record_error_at_line (int status, int errnum, const char *filename,
+		      unsigned int linenum, const char *format, ...)
+{
+  char *str;
+  va_list arg;
+
+  recorded_error_count++;
+
+  /* The existing behaviour is that even if you use --quiet, a fatal
+     error is always printed and terminates the process.  */
+  if (!be_quiet || status != 0)
+    {
+      struct locale_state ls;
+      int ret;
+
+      va_start (arg, format);
+      ls = push_locale ();
+
+      ret = vasprintf (&str, format, arg);
+      if (ret == -1)
+        abort ();
+
+      pop_locale (ls);
+      va_end (arg);
+
+      error_at_line (status, errnum, filename, linenum, "%s", str);
+
+      free (str);
+    }
+}
+
+#endif
diff --git a/locale/programs/repertoire.c b/locale/programs/repertoire.c
index 61f2c05..68f0f42 100644
--- a/locale/programs/repertoire.c
+++ b/locale/programs/repertoire.c
@@ -20,7 +20,6 @@
 #endif
 
 #include <errno.h>
-#include <error.h>
 #include <limits.h>
 #include <obstack.h>
 #include <search.h>
@@ -321,14 +320,14 @@ argument to <%s> must be a single character"),
     }
 
   if (state != 2 && state != 90 && !be_quiet)
-    WITH_CUR_LOCALE (error (0, 0, _("%s: premature end of file"),
-			    repfile->fname));
+    record_error (0, 0, _("%s: premature end of file"),
+		  repfile->fname);
 
   lr_close (repfile);
 
   if (tsearch (result, &known, &repertoire_compare) == NULL)
     /* Something went wrong.  */
-    WITH_CUR_LOCALE (error (0, errno, _("cannot save new repertoire map")));
+    record_error (0, errno, _("cannot save new repertoire map"));
 
   return result;
 }
@@ -339,8 +338,8 @@ repertoire_complain (const char *name)
 {
   if (tfind (name, &unavailable, (__compar_fn_t) strcmp) == NULL)
     {
-      WITH_CUR_LOCALE (error (0, errno, _("\
-repertoire map file `%s' not found"), name));
+      record_error (0, errno, _("\
+repertoire map file `%s' not found"), name);
 
       /* Remember that we reported this map.  */
       tsearch (name, &unavailable, (__compar_fn_t) strcmp);
diff --git a/localedata/gen-locale.sh b/localedata/gen-locale.sh
index 0ebde46..b4ec68c 100644
--- a/localedata/gen-locale.sh
+++ b/localedata/gen-locale.sh
@@ -30,10 +30,16 @@ generate_locale ()
   charmap=$1
   input=$2
   out=$3
-  if ${localedef_before_env} ${run_program_env} I18NPATH=../localedata \
-     ${localedef_after_env} --quiet -c -f $charmap -i $input \
-			    ${common_objpfx}localedata/$out
-  then
+  ret=0
+  ${localedef_before_env} ${run_program_env} I18NPATH=../localedata \
+	${localedef_after_env} --quiet -c -f $charmap -i $input \
+	${common_objpfx}localedata/$out || ret=$?
+  # All locales compile fine, except those with SHIFT_JIS charmap
+  # and those fail with exit code 1 because SHIFT_JIS issues a
+  # warning (it is not ASCII compatible).
+  if [ $ret -eq 0 ] \
+     || ( [ $ret -eq 1 ] \
+          && [ "$charmap" = "SHIFT_JIS" ] ); then
     # The makefile checks the timestamp of the LC_CTYPE file,
     # but localedef won't have touched it if it was able to
     # hard-link it to an existing file.
@@ -50,5 +56,13 @@ locale=`echo $locfile|sed 's|\([^.]*\)[.].*/LC_CTYPE|\1|'`
 charmap=`echo $locfile|sed 's|[^.]*[.]\(.*\)/LC_CTYPE|\1|'`
 
 echo "Generating locale $locale.$charmap: this might take a while..."
-generate_locale `echo $charmap | sed -e s/SJIS/SHIFT_JIS/` $locale \
-		$locale.$charmap
+
+# For SJIS the charmap is SHIFT_JIS. We just want the locale to have
+# a slightly nicer name instead of using "*.SHIFT_SJIS", but that
+# means we need a mapping here.
+charmap_real="$charmap"
+if [ "$charmap" = "SJIS" ]; then
+  charmap_real="SHIFT_JIS"
+fi
+
+generate_locale $charmap_real $locale $locale.$charmap
diff --git a/localedata/tst-fmon.sh b/localedata/tst-fmon.sh
index f471ff0..029485d 100755
--- a/localedata/tst-fmon.sh
+++ b/localedata/tst-fmon.sh
@@ -33,13 +33,22 @@ lang=`sed -e '/^#/d' -e '/^$/d' -e '/^C	/d' -e '/^tstfmon/d' -e 's/^\([^	]*\).*/
 
 # Generate data files.
 for cns in `cd ./tst-fmon-locales && ls tstfmon_*`; do
+    ret=0
     cn=tst-fmon-locales/$cns
     fn=charmaps/ISO-8859-1
+    # All of the test locales run with "USC " as their int_curr_symbol,
+    # and the use of this generates a warning because it does not meet
+    # the POSIX requirement that the name be an ISO 4217 compliant
+    # country code e.g. USD.  Therefore we *expect* an exit code of 1.
     ${run_program_prefix_before_env} \
     ${run_program_env} \
     I18NPATH=. \
     ${run_program_prefix_after_env} ${common_objpfx}locale/localedef \
-    --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns
+    --quiet -i $cn -f $fn ${common_objpfx}localedata/$cns || ret=$?
+    if [ $ret -ne 1 ]; then
+	echo "FAIL: Locale compilation for $cn failed (error $ret)."
+	exit 1
+    fi
 done
 
 # Run the tests.
@@ -48,10 +57,14 @@ errcode=0
 while IFS="	" read locale format value expect; do
     case "$locale" in '#'*) continue ;; esac
     if [ -n "$format" ]; then
+	ret=0
 	expect=`echo "$expect" | sed 's/^\"\(.*\)\"$/\1/'`
 	${test_program_prefix} ${common_objpfx}localedata/tst-fmon \
-	"$locale" "$format" "$value" "$expect" < /dev/null ||
-	errcode=$?
+	"$locale" "$format" "$value" "$expect" < /dev/null || ret=$?
+        if [ $ret -ne 0 ]; then
+	    echo "FAIL: Locale $locale failed the test (error $ret)."
+	    errcode=1
+	fi
     fi
 done < $datafile
 
diff --git a/localedata/tst-locale.sh b/localedata/tst-locale.sh
index c73c108..2d7da3c 100755
--- a/localedata/tst-locale.sh
+++ b/localedata/tst-locale.sh
@@ -34,18 +34,29 @@ test_locale ()
     if test $rep; then
       rep="--repertoire-map $rep"
     fi
+    # We expect the test locales to fail with warnings, they are mostly
+    # incomplete and used for testing purposes, but that is OK.
+    ret=0
     ${localedef_before_env} \
     ${run_program_env} \
     I18NPATH=. \
     ${localedef_after_env} --quiet -c -f $charmap -i $input \
-      ${rep} ${common_objpfx}localedata/$out
-
-    if [ $? -ne 0 ]; then
+      ${rep} ${common_objpfx}localedata/$out || ret=$?
+    # Any error greater than one means we ran into an implementation
+    # defined limit or saw an error that caused the output not to
+    # be written, or lastly saw a fatal error that terminated
+    # localedef.
+    if [ $ret -gt 1 ]; then
 	echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
 	     "Outputdir: \"${out}\" failed"
 	exit 1
     else
-	echo "locale $out generated succesfully"
+	echo -n "locale $out generated succesfully"
+        if [ $ret -eq 1 ]; then
+	    echo " (with warnings)"
+        else
+	    echo " (without warnings)"
+        fi
     fi
 }
 

http://sourceware.org/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=8dc8be75d2afb7ebaf55f7609b301e5c6b8692e5

commit 8dc8be75d2afb7ebaf55f7609b301e5c6b8692e5
Author: Carlos O'Donell <carlos@systemhalted.org>
Date:   Thu Oct 12 23:52:14 2017 -0700

    localedata: Reorganize Unicode LC_CTYPE inclusion.
    
    The commit does the following things:
    
    * Move non-transliteration Unicode generated data to i18n_ctype.
    * Copy the i18n_ctype data into i18n and add transliteration.
    
    In the future, any locale which needs Unicode LC_CTYPE data can
    also just use `copy i18n_ctype` and get the base character classes
    and maps without transliteration.
    
    Tested by compiling all the locales and my prototype C.UTF-8 which
    uses it.
    
    Signed-off-by: Carlos O'Donell <carlos@redhat.com>

diff --git a/ChangeLog b/ChangeLog
index 46abc65..d0bc317 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2017-10-12  Carlos O'Donell  <carlos@redhat.com>
+
+	* localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
+	(REPORTS): Likewise.
+	(check): Likewise.
+	(i18n): Rename to...
+	(i18n_ctype): ...this.
+	(i18n-report): Rename to...
+	(i18n_ctype-report): ...this.
+	* localedata/locales/i18n_ctype: Regenerate.
+	* localedata/locales/i18n: copy i18n_ctype.
+
 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
 
 	* stdlib/strfroml.c: Include <bits/floatn.h>.
diff --git a/localedata/locales/i18n b/localedata/locales/i18n
index ed53e29..431bfa1 100644
--- a/localedata/locales/i18n
+++ b/localedata/locales/i18n
@@ -35,2303 +35,8 @@ category "i18n:2012";LC_TELEPHONE
 END LC_IDENTIFICATION
 
 LC_CTYPE
-% The following is the 14652 i18n fdcc-set LC_CTYPE category.
-% It covers Unicode version 10.0.0.
-% The character classes and mapping tables were automatically
-% generated using the gen_unicode_ctype.py program.
 
-% The "upper" class reflects the uppercase characters of class "alpha"
-upper /
-   <U0041>..<U005A>;<U00C0>..<U00D6>;<U00D8>..<U00DE>;<U0100>;<U0102>;/
-   <U0104>;<U0106>;<U0108>;<U010A>;<U010C>;<U010E>;<U0110>;<U0112>;<U0114>;/
-   <U0116>;<U0118>;<U011A>;<U011C>;<U011E>;<U0120>;<U0122>;<U0124>;<U0126>;/
-   <U0128>;<U012A>;<U012C>;<U012E>;<U0130>;<U0132>;<U0134>;<U0136>;<U0139>;/
-   <U013B>;<U013D>;<U013F>;<U0141>;<U0143>;<U0145>;<U0147>;<U014A>;<U014C>;/
-   <U014E>;<U0150>;<U0152>;<U0154>;<U0156>;<U0158>;<U015A>;<U015C>;<U015E>;/
-   <U0160>;<U0162>;<U0164>;<U0166>;<U0168>;<U016A>;<U016C>;<U016E>;<U0170>;/
-   <U0172>;<U0174>;<U0176>;<U0178>..<U0179>;<U017B>;<U017D>;/
-   <U0181>..<U0182>;<U0184>;<U0186>..<U0187>;<U0189>..<U018B>;/
-   <U018E>..<U0191>;<U0193>..<U0194>;<U0196>..<U0198>;<U019C>..<U019D>;/
-   <U019F>..<U01A0>;<U01A2>;<U01A4>;<U01A6>..<U01A7>;<U01A9>;<U01AC>;/
-   <U01AE>..<U01AF>;<U01B1>..<U01B3>;<U01B5>;<U01B7>..<U01B8>;<U01BC>;/
-   <U01C4>..<U01C5>;<U01C7>..<U01C8>;<U01CA>..<U01CB>;<U01CD>;<U01CF>;/
-   <U01D1>;<U01D3>;<U01D5>;<U01D7>;<U01D9>;<U01DB>;<U01DE>;<U01E0>;<U01E2>;/
-   <U01E4>;<U01E6>;<U01E8>;<U01EA>;<U01EC>;<U01EE>;<U01F1>..<U01F2>;<U01F4>;/
-   <U01F6>..<U01F8>;<U01FA>;<U01FC>;<U01FE>;<U0200>;<U0202>;<U0204>;<U0206>;/
-   <U0208>;<U020A>;<U020C>;<U020E>;<U0210>;<U0212>;<U0214>;<U0216>;<U0218>;/
-   <U021A>;<U021C>;<U021E>;<U0220>;<U0222>;<U0224>;<U0226>;<U0228>;<U022A>;/
-   <U022C>;<U022E>;<U0230>;<U0232>;<U023A>..<U023B>;<U023D>..<U023E>;/
-   <U0241>;<U0243>..<U0246>;<U0248>;<U024A>;<U024C>;<U024E>;<U0370>;<U0372>;/
-   <U0376>;<U037F>;<U0386>;<U0388>..<U038A>;<U038C>;<U038E>..<U038F>;/
-   <U0391>..<U03A1>;<U03A3>..<U03AB>;<U03CF>;<U03D2>..<U03D4>;<U03D8>;/
-   <U03DA>;<U03DC>;<U03DE>;<U03E0>;<U03E2>;<U03E4>;<U03E6>;<U03E8>;<U03EA>;/
-   <U03EC>;<U03EE>;<U03F4>;<U03F7>;<U03F9>..<U03FA>;<U03FD>..<U042F>;/
-   <U0460>;<U0462>;<U0464>;<U0466>;<U0468>;<U046A>;<U046C>;<U046E>;<U0470>;/
-   <U0472>;<U0474>;<U0476>;<U0478>;<U047A>;<U047C>;<U047E>;<U0480>;<U048A>;/
-   <U048C>;<U048E>;<U0490>;<U0492>;<U0494>;<U0496>;<U0498>;<U049A>;<U049C>;/
-   <U049E>;<U04A0>;<U04A2>;<U04A4>;<U04A6>;<U04A8>;<U04AA>;<U04AC>;<U04AE>;/
-   <U04B0>;<U04B2>;<U04B4>;<U04B6>;<U04B8>;<U04BA>;<U04BC>;<U04BE>;/
-   <U04C0>..<U04C1>;<U04C3>;<U04C5>;<U04C7>;<U04C9>;<U04CB>;<U04CD>;<U04D0>;/
-   <U04D2>;<U04D4>;<U04D6>;<U04D8>;<U04DA>;<U04DC>;<U04DE>;<U04E0>;<U04E2>;/
-   <U04E4>;<U04E6>;<U04E8>;<U04EA>;<U04EC>;<U04EE>;<U04F0>;<U04F2>;<U04F4>;/
-   <U04F6>;<U04F8>;<U04FA>;<U04FC>;<U04FE>;<U0500>;<U0502>;<U0504>;<U0506>;/
-   <U0508>;<U050A>;<U050C>;<U050E>;<U0510>;<U0512>;<U0514>;<U0516>;<U0518>;/
-   <U051A>;<U051C>;<U051E>;<U0520>;<U0522>;<U0524>;<U0526>;<U0528>;<U052A>;/
-   <U052C>;<U052E>;<U0531>..<U0556>;<U10A0>..<U10C5>;<U10C7>;<U10CD>;/
-   <U13A0>..<U13F5>;<U1E00>;<U1E02>;<U1E04>;<U1E06>;<U1E08>;<U1E0A>;<U1E0C>;/
-   <U1E0E>;<U1E10>;<U1E12>;<U1E14>;<U1E16>;<U1E18>;<U1E1A>;<U1E1C>;<U1E1E>;/
-   <U1E20>;<U1E22>;<U1E24>;<U1E26>;<U1E28>;<U1E2A>;<U1E2C>;<U1E2E>;<U1E30>;/
-   <U1E32>;<U1E34>;<U1E36>;<U1E38>;<U1E3A>;<U1E3C>;<U1E3E>;<U1E40>;<U1E42>;/
-   <U1E44>;<U1E46>;<U1E48>;<U1E4A>;<U1E4C>;<U1E4E>;<U1E50>;<U1E52>;<U1E54>;/
-   <U1E56>;<U1E58>;<U1E5A>;<U1E5C>;<U1E5E>;<U1E60>;<U1E62>;<U1E64>;<U1E66>;/
-   <U1E68>;<U1E6A>;<U1E6C>;<U1E6E>;<U1E70>;<U1E72>;<U1E74>;<U1E76>;<U1E78>;/
-   <U1E7A>;<U1E7C>;<U1E7E>;<U1E80>;<U1E82>;<U1E84>;<U1E86>;<U1E88>;<U1E8A>;/
-   <U1E8C>;<U1E8E>;<U1E90>;<U1E92>;<U1E94>;<U1E9E>;<U1EA0>;<U1EA2>;<U1EA4>;/
-   <U1EA6>;<U1EA8>;<U1EAA>;<U1EAC>;<U1EAE>;<U1EB0>;<U1EB2>;<U1EB4>;<U1EB6>;/
-   <U1EB8>;<U1EBA>;<U1EBC>;<U1EBE>;<U1EC0>;<U1EC2>;<U1EC4>;<U1EC6>;<U1EC8>;/
-   <U1ECA>;<U1ECC>;<U1ECE>;<U1ED0>;<U1ED2>;<U1ED4>;<U1ED6>;<U1ED8>;<U1EDA>;/
-   <U1EDC>;<U1EDE>;<U1EE0>;<U1EE2>;<U1EE4>;<U1EE6>;<U1EE8>;<U1EEA>;<U1EEC>;/
-   <U1EEE>;<U1EF0>;<U1EF2>;<U1EF4>;<U1EF6>;<U1EF8>;<U1EFA>;<U1EFC>;<U1EFE>;/
-   <U1F08>..<U1F0F>;<U1F18>..<U1F1D>;<U1F28>..<U1F2F>;<U1F38>..<U1F3F>;/
-   <U1F48>..<U1F4D>;<U1F59>;<U1F5B>;<U1F5D>;<U1F5F>;<U1F68>..<U1F6F>;/
-   <U1F88>..<U1F8F>;<U1F98>..<U1F9F>;<U1FA8>..<U1FAF>;<U1FB8>..<U1FBC>;/
-   <U1FC8>..<U1FCC>;<U1FD8>..<U1FDB>;<U1FE8>..<U1FEC>;<U1FF8>..<U1FFC>;/
-   <U2102>;<U2107>;<U210B>..<U210D>;<U2110>..<U2112>;<U2115>;/
-   <U2119>..<U211D>;<U2124>;<U2126>;<U2128>;<U212A>..<U212D>;/
-   <U2130>..<U2133>;<U213E>..<U213F>;<U2145>;<U2160>..<U216F>;<U2183>;/
-   <U24B6>..<U24CF>;<U2C00>..<U2C2E>;<U2C60>;<U2C62>..<U2C64>;<U2C67>;/
-   <U2C69>;<U2C6B>;<U2C6D>..<U2C70>;<U2C72>;<U2C75>;<U2C7E>..<U2C80>;/
-   <U2C82>;<U2C84>;<U2C86>;<U2C88>;<U2C8A>;<U2C8C>;<U2C8E>;<U2C90>;<U2C92>;/
-   <U2C94>;<U2C96>;<U2C98>;<U2C9A>;<U2C9C>;<U2C9E>;<U2CA0>;<U2CA2>;<U2CA4>;/
-   <U2CA6>;<U2CA8>;<U2CAA>;<U2CAC>;<U2CAE>;<U2CB0>;<U2CB2>;<U2CB4>;<U2CB6>;/
-   <U2CB8>;<U2CBA>;<U2CBC>;<U2CBE>;<U2CC0>;<U2CC2>;<U2CC4>;<U2CC6>;<U2CC8>;/
-   <U2CCA>;<U2CCC>;<U2CCE>;<U2CD0>;<U2CD2>;<U2CD4>;<U2CD6>;<U2CD8>;<U2CDA>;/
-   <U2CDC>;<U2CDE>;<U2CE0>;<U2CE2>;<U2CEB>;<U2CED>;<U2CF2>;<UA640>;<UA642>;/
-   <UA644>;<UA646>;<UA648>;<UA64A>;<UA64C>;<UA64E>;<UA650>;<UA652>;<UA654>;/
-   <UA656>;<UA658>;<UA65A>;<UA65C>;<UA65E>;<UA660>;<UA662>;<UA664>;<UA666>;/
-   <UA668>;<UA66A>;<UA66C>;<UA680>;<UA682>;<UA684>;<UA686>;<UA688>;<UA68A>;/
-   <UA68C>;<UA68E>;<UA690>;<UA692>;<UA694>;<UA696>;<UA698>;<UA69A>;<UA722>;/
-   <UA724>;<UA726>;<UA728>;<UA72A>;<UA72C>;<UA72E>;<UA732>;<UA734>;<UA736>;/
-   <UA738>;<UA73A>;<UA73C>;<UA73E>;<UA740>;<UA742>;<UA744>;<UA746>;<UA748>;/
-   <UA74A>;<UA74C>;<UA74E>;<UA750>;<UA752>;<UA754>;<UA756>;<UA758>;<UA75A>;/
-   <UA75C>;<UA75E>;<UA760>;<UA762>;<UA764>;<UA766>;<UA768>;<UA76A>;<UA76C>;/
-   <UA76E>;<UA779>;<UA77B>;<UA77D>..<UA77E>;<UA780>;<UA782>;<UA784>;<UA786>;/
-   <UA78B>;<UA78D>;<UA790>;<UA792>;<UA796>;<UA798>;<UA79A>;<UA79C>;<UA79E>;/
-   <UA7A0>;<UA7A2>;<UA7A4>;<UA7A6>;<UA7A8>;<UA7AA>..<UA7AE>;/
-   <UA7B0>..<UA7B4>;<UA7B6>;<UFF21>..<UFF3A>;<U00010400>..<U00010427>;/
-   <U000104B0>..<U000104D3>;<U00010C80>..<U00010CB2>;/
-   <U000118A0>..<U000118BF>;<U0001D400>..<U0001D419>;/
-   <U0001D434>..<U0001D44D>;<U0001D468>..<U0001D481>;<U0001D49C>;/
-   <U0001D49E>..<U0001D49F>;<U0001D4A2>;<U0001D4A5>..<U0001D4A6>;/
-   <U0001D4A9>..<U0001D4AC>;<U0001D4AE>..<U0001D4B5>;/
-   <U0001D4D0>..<U0001D4E9>;<U0001D504>..<U0001D505>;/
-   <U0001D507>..<U0001D50A>;<U0001D50D>..<U0001D514>;/
-   <U0001D516>..<U0001D51C>;<U0001D538>..<U0001D539>;/
-   <U0001D53B>..<U0001D53E>;<U0001D540>..<U0001D544>;<U0001D546>;/
-   <U0001D54A>..<U0001D550>;<U0001D56C>..<U0001D585>;/
-   <U0001D5A0>..<U0001D5B9>;<U0001D5D4>..<U0001D5ED>;/
-   <U0001D608>..<U0001D621>;<U0001D63C>..<U0001D655>;/
-   <U0001D670>..<U0001D689>;<U0001D6A8>..<U0001D6C0>;/
-   <U0001D6E2>..<U0001D6FA>;<U0001D71C>..<U0001D734>;/
-   <U0001D756>..<U0001D76E>;<U0001D790>..<U0001D7A8>;<U0001D7CA>;/
-   <U0001E900>..<U0001E921>;<U0001F130>..<U0001F149>;/
-   <U0001F150>..<U0001F169>;<U0001F170>..<U0001F189>
-
-% The "lower" class reflects the lowercase characters of class "alpha"
-lower /
-   <U0061>..<U007A>;<U00AA>;<U00B5>;<U00BA>;<U00DF>..<U00F6>;/
-   <U00F8>..<U00FF>;<U0101>;<U0103>;<U0105>;<U0107>;<U0109>;<U010B>;<U010D>;/
-   <U010F>;<U0111>;<U0113>;<U0115>;<U0117>;<U0119>;<U011B>;<U011D>;<U011F>;/
-   <U0121>;<U0123>;<U0125>;<U0127>;<U0129>;<U012B>;<U012D>;<U012F>;<U0131>;/
-   <U0133>;<U0135>;<U0137>..<U0138>;<U013A>;<U013C>;<U013E>;<U0140>;<U0142>;/
-   <U0144>;<U0146>;<U0148>..<U0149>;<U014B>;<U014D>;<U014F>;<U0151>;<U0153>;/
-   <U0155>;<U0157>;<U0159>;<U015B>;<U015D>;<U015F>;<U0161>;<U0163>;<U0165>;/
-   <U0167>;<U0169>;<U016B>;<U016D>;<U016F>;<U0171>;<U0173>;<U0175>;<U0177>;/
-   <U017A>;<U017C>;<U017E>..<U0180>;<U0183>;<U0185>;<U0188>;/
-   <U018C>..<U018D>;<U0192>;<U0195>;<U0199>..<U019B>;<U019E>;<U01A1>;/
-   <U01A3>;<U01A5>;<U01A8>;<U01AA>..<U01AB>;<U01AD>;<U01B0>;<U01B4>;<U01B6>;/
-   <U01B9>..<U01BA>;<U01BD>..<U01BF>;<U01C5>..<U01C6>;<U01C8>..<U01C9>;/
-   <U01CB>..<U01CC>;<U01CE>;<U01D0>;<U01D2>;<U01D4>;<U01D6>;<U01D8>;<U01DA>;/
-   <U01DC>..<U01DD>;<U01DF>;<U01E1>;<U01E3>;<U01E5>;<U01E7>;<U01E9>;<U01EB>;/
-   <U01ED>;<U01EF>..<U01F0>;<U01F2>..<U01F3>;<U01F5>;<U01F9>;<U01FB>;/
-   <U01FD>;<U01FF>;<U0201>;<U0203>;<U0205>;<U0207>;<U0209>;<U020B>;<U020D>;/
-   <U020F>;<U0211>;<U0213>;<U0215>;<U0217>;<U0219>;<U021B>;<U021D>;<U021F>;/
-   <U0221>;<U0223>;<U0225>;<U0227>;<U0229>;<U022B>;<U022D>;<U022F>;<U0231>;/
-   <U0233>..<U0239>;<U023C>;<U023F>..<U0240>;<U0242>;<U0247>;<U0249>;/
-   <U024B>;<U024D>;<U024F>..<U0293>;<U0295>..<U02B8>;<U02C0>..<U02C1>;/
-   <U02E0>..<U02E4>;<U0345>;<U0371>;<U0373>;<U0377>;<U037A>..<U037D>;/
-   <U0390>;<U03AC>..<U03CE>;<U03D0>..<U03D1>;<U03D5>..<U03D7>;<U03D9>;/
-   <U03DB>;<U03DD>;<U03DF>;<U03E1>;<U03E3>;<U03E5>;<U03E7>;<U03E9>;<U03EB>;/
-   <U03ED>;<U03EF>..<U03F3>;<U03F5>;<U03F8>;<U03FB>..<U03FC>;/
-   <U0430>..<U045F>;<U0461>;<U0463>;<U0465>;<U0467>;<U0469>;<U046B>;<U046D>;/
-   <U046F>;<U0471>;<U0473>;<U0475>;<U0477>;<U0479>;<U047B>;<U047D>;<U047F>;/
-   <U0481>;<U048B>;<U048D>;<U048F>;<U0491>;<U0493>;<U0495>;<U0497>;<U0499>;/
-   <U049B>;<U049D>;<U049F>;<U04A1>;<U04A3>;<U04A5>;<U04A7>;<U04A9>;<U04AB>;/
-   <U04AD>;<U04AF>;<U04B1>;<U04B3>;<U04B5>;<U04B7>;<U04B9>;<U04BB>;<U04BD>;/
-   <U04BF>;<U04C2>;<U04C4>;<U04C6>;<U04C8>;<U04CA>;<U04CC>;<U04CE>..<U04CF>;/
-   <U04D1>;<U04D3>;<U04D5>;<U04D7>;<U04D9>;<U04DB>;<U04DD>;<U04DF>;<U04E1>;/
-   <U04E3>;<U04E5>;<U04E7>;<U04E9>;<U04EB>;<U04ED>;<U04EF>;<U04F1>;<U04F3>;/
-   <U04F5>;<U04F7>;<U04F9>;<U04FB>;<U04FD>;<U04FF>;<U0501>;<U0503>;<U0505>;/
-   <U0507>;<U0509>;<U050B>;<U050D>;<U050F>;<U0511>;<U0513>;<U0515>;<U0517>;/
-   <U0519>;<U051B>;<U051D>;<U051F>;<U0521>;<U0523>;<U0525>;<U0527>;<U0529>;/
-   <U052B>;<U052D>;<U052F>;<U0561>..<U0587>;<U13F8>..<U13FD>;/
-   <U1C80>..<U1C88>;<U1D00>..<U1DBF>;<U1E01>;<U1E03>;<U1E05>;<U1E07>;/
-   <U1E09>;<U1E0B>;<U1E0D>;<U1E0F>;<U1E11>;<U1E13>;<U1E15>;<U1E17>;<U1E19>;/
-   <U1E1B>;<U1E1D>;<U1E1F>;<U1E21>;<U1E23>;<U1E25>;<U1E27>;<U1E29>;<U1E2B>;/
-   <U1E2D>;<U1E2F>;<U1E31>;<U1E33>;<U1E35>;<U1E37>;<U1E39>;<U1E3B>;<U1E3D>;/
-   <U1E3F>;<U1E41>;<U1E43>;<U1E45>;<U1E47>;<U1E49>;<U1E4B>;<U1E4D>;<U1E4F>;/
-   <U1E51>;<U1E53>;<U1E55>;<U1E57>;<U1E59>;<U1E5B>;<U1E5D>;<U1E5F>;<U1E61>;/
-   <U1E63>;<U1E65>;<U1E67>;<U1E69>;<U1E6B>;<U1E6D>;<U1E6F>;<U1E71>;<U1E73>;/
-   <U1E75>;<U1E77>;<U1E79>;<U1E7B>;<U1E7D>;<U1E7F>;<U1E81>;<U1E83>;<U1E85>;/
-   <U1E87>;<U1E89>;<U1E8B>;<U1E8D>;<U1E8F>;<U1E91>;<U1E93>;<U1E95>..<U1E9D>;/
-   <U1E9F>;<U1EA1>;<U1EA3>;<U1EA5>;<U1EA7>;<U1EA9>;<U1EAB>;<U1EAD>;<U1EAF>;/
-   <U1EB1>;<U1EB3>;<U1EB5>;<U1EB7>;<U1EB9>;<U1EBB>;<U1EBD>;<U1EBF>;<U1EC1>;/
-   <U1EC3>;<U1EC5>;<U1EC7>;<U1EC9>;<U1ECB>;<U1ECD>;<U1ECF>;<U1ED1>;<U1ED3>;/
-   <U1ED5>;<U1ED7>;<U1ED9>;<U1EDB>;<U1EDD>;<U1EDF>;<U1EE1>;<U1EE3>;<U1EE5>;/
-   <U1EE7>;<U1EE9>;<U1EEB>;<U1EED>;<U1EEF>;<U1EF1>;<U1EF3>;<U1EF5>;<U1EF7>;/
-   <U1EF9>;<U1EFB>;<U1EFD>;<U1EFF>..<U1F07>;<U1F10>..<U1F15>;/
-   <U1F20>..<U1F27>;<U1F30>..<U1F37>;<U1F40>..<U1F45>;<U1F50>..<U1F57>;/
-   <U1F60>..<U1F67>;<U1F70>..<U1F7D>;<U1F80>..<U1F87>;<U1F90>..<U1F97>;/
-   <U1FA0>..<U1FA7>;<U1FB0>..<U1FB4>;<U1FB6>..<U1FB7>;<U1FBE>;/
-   <U1FC2>..<U1FC4>;<U1FC6>..<U1FC7>;<U1FD0>..<U1FD3>;<U1FD6>..<U1FD7>;/
-   <U1FE0>..<U1FE7>;<U1FF2>..<U1FF4>;<U1FF6>..<U1FF7>;<U2071>;<U207F>;/
-   <U2090>..<U209C>;<U210A>;<U210E>..<U210F>;<U2113>;<U212F>;<U2134>;/
-   <U2139>;<U213C>..<U213D>;<U2146>..<U2149>;<U214E>;<U2170>..<U217F>;/
-   <U2184>;<U24D0>..<U24E9>;<U2C30>..<U2C5E>;<U2C61>;<U2C65>..<U2C66>;/
-   <U2C68>;<U2C6A>;<U2C6C>;<U2C71>;<U2C73>..<U2C74>;<U2C76>..<U2C7D>;/
-   <U2C81>;<U2C83>;<U2C85>;<U2C87>;<U2C89>;<U2C8B>;<U2C8D>;<U2C8F>;<U2C91>;/
-   <U2C93>;<U2C95>;<U2C97>;<U2C99>;<U2C9B>;<U2C9D>;<U2C9F>;<U2CA1>;<U2CA3>;/
-   <U2CA5>;<U2CA7>;<U2CA9>;<U2CAB>;<U2CAD>;<U2CAF>;<U2CB1>;<U2CB3>;<U2CB5>;/
-   <U2CB7>;<U2CB9>;<U2CBB>;<U2CBD>;<U2CBF>;<U2CC1>;<U2CC3>;<U2CC5>;<U2CC7>;/
-   <U2CC9>;<U2CCB>;<U2CCD>;<U2CCF>;<U2CD1>;<U2CD3>;<U2CD5>;<U2CD7>;<U2CD9>;/
-   <U2CDB>;<U2CDD>;<U2CDF>;<U2CE1>;<U2CE3>..<U2CE4>;<U2CEC>;<U2CEE>;<U2CF3>;/
-   <U2D00>..<U2D25>;<U2D27>;<U2D2D>;<UA641>;<UA643>;<UA645>;<UA647>;<UA649>;/
-   <UA64B>;<UA64D>;<UA64F>;<UA651>;<UA653>;<UA655>;<UA657>;<UA659>;<UA65B>;/
-   <UA65D>;<UA65F>;<UA661>;<UA663>;<UA665>;<UA667>;<UA669>;<UA66B>;<UA66D>;/
-   <UA681>;<UA683>;<UA685>;<UA687>;<UA689>;<UA68B>;<UA68D>;<UA68F>;<UA691>;/
-   <UA693>;<UA695>;<UA697>;<UA699>;<UA69B>..<UA69D>;<UA723>;<UA725>;<UA727>;/
-   <UA729>;<UA72B>;<UA72D>;<UA72F>..<UA731>;<UA733>;<UA735>;<UA737>;<UA739>;/
-   <UA73B>;<UA73D>;<UA73F>;<UA741>;<UA743>;<UA745>;<UA747>;<UA749>;<UA74B>;/
-   <UA74D>;<UA74F>;<UA751>;<UA753>;<UA755>;<UA757>;<UA759>;<UA75B>;<UA75D>;/
-   <UA75F>;<UA761>;<UA763>;<UA765>;<UA767>;<UA769>;<UA76B>;<UA76D>;/
-   <UA76F>..<UA778>;<UA77A>;<UA77C>;<UA77F>;<UA781>;<UA783>;<UA785>;<UA787>;/
-   <UA78C>;<UA78E>;<UA791>;<UA793>..<UA795>;<UA797>;<UA799>;<UA79B>;<UA79D>;/
-   <UA79F>;<UA7A1>;<UA7A3>;<UA7A5>;<UA7A7>;<UA7A9>;<UA7B5>;<UA7B7>;/
-   <UA7F8>..<UA7FA>;<UAB30>..<UAB5A>;<UAB5C>..<UAB65>;<UAB70>..<UABBF>;/
-   <UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFF41>..<UFF5A>;/
-   <U00010428>..<U0001044F>;<U000104D8>..<U000104FB>;/
-   <U00010CC0>..<U00010CF2>;<U000118C0>..<U000118DF>;/
-   <U0001D41A>..<U0001D433>;<U0001D44E>..<U0001D454>;/
-   <U0001D456>..<U0001D467>;<U0001D482>..<U0001D49B>;/
-   <U0001D4B6>..<U0001D4B9>;<U0001D4BB>;<U0001D4BD>..<U0001D4C3>;/
-   <U0001D4C5>..<U0001D4CF>;<U0001D4EA>..<U0001D503>;/
-   <U0001D51E>..<U0001D537>;<U0001D552>..<U0001D56B>;/
-   <U0001D586>..<U0001D59F>;<U0001D5BA>..<U0001D5D3>;/
-   <U0001D5EE>..<U0001D607>;<U0001D622>..<U0001D63B>;/
-   <U0001D656>..<U0001D66F>;<U0001D68A>..<U0001D6A5>;/
-   <U0001D6C2>..<U0001D6DA>;<U0001D6DC>..<U0001D6E1>;/
-   <U0001D6FC>..<U0001D714>;<U0001D716>..<U0001D71B>;/
-   <U0001D736>..<U0001D74E>;<U0001D750>..<U0001D755>;/
-   <U0001D770>..<U0001D788>;<U0001D78A>..<U0001D78F>;/
-   <U0001D7AA>..<U0001D7C2>;<U0001D7C4>..<U0001D7C9>;<U0001D7CB>;/
-   <U0001E922>..<U0001E943>
-
-% The "alpha" class of the "i18n" FDCC-set is reflecting
-% the recommendations in TR 10176 annex A
-alpha /
-   <U0041>..<U005A>;<U0061>..<U007A>;<U00AA>;<U00B5>;<U00BA>;/
-   <U00C0>..<U00D6>;<U00D8>..<U00F6>;<U00F8>..<U02C1>;<U02C6>..<U02D1>;/
-   <U02E0>..<U02E4>;<U02EC>;<U02EE>;<U0345>;<U0370>..<U0374>;/
-   <U0376>..<U0377>;<U037A>..<U037D>;<U037F>;<U0386>;<U0388>..<U038A>;/
-   <U038C>;<U038E>..<U03A1>;<U03A3>..<U03F5>;<U03F7>..<U0481>;/
-   <U048A>..<U052F>;<U0531>..<U0556>;<U0559>;<U0561>..<U0587>;/
-   <U05B0>..<U05BD>;<U05BF>;<U05C1>..<U05C2>;<U05C4>..<U05C5>;<U05C7>;/
-   <U05D0>..<U05EA>;<U05F0>..<U05F2>;<U0610>..<U061A>;<U0620>..<U0657>;/
-   <U0659>..<U0669>;<U066E>..<U06D3>;<U06D5>..<U06DC>;<U06E1>..<U06E8>;/
-   <U06ED>..<U06FC>;<U06FF>;<U0710>..<U073F>;<U074D>..<U07B1>;/
-   <U07C0>..<U07EA>;<U07F4>..<U07F5>;<U07FA>;<U0800>..<U0817>;/
-   <U081A>..<U082C>;<U0840>..<U0858>;<U0860>..<U086A>;<U08A0>..<U08B4>;/
-   <U08B6>..<U08BD>;<U08D4>..<U08DF>;<U08E3>..<U08E9>;<U08F0>..<U093B>;/
-   <U093D>..<U094C>;<U094E>..<U0950>;<U0955>..<U0963>;<U0966>..<U096F>;/
-   <U0971>..<U0983>;<U0985>..<U098C>;<U098F>..<U0990>;<U0993>..<U09A8>;/
-   <U09AA>..<U09B0>;<U09B2>;<U09B6>..<U09B9>;<U09BD>..<U09C4>;/
-   <U09C7>..<U09C8>;<U09CB>..<U09CC>;<U09CE>;<U09D7>;<U09DC>..<U09DD>;/
-   <U09DF>..<U09E3>;<U09E6>..<U09F1>;<U09FC>;<U0A01>..<U0A03>;/
-   <U0A05>..<U0A0A>;<U0A0F>..<U0A10>;<U0A13>..<U0A28>;<U0A2A>..<U0A30>;/
-   <U0A32>..<U0A33>;<U0A35>..<U0A36>;<U0A38>..<U0A39>;<U0A3E>..<U0A42>;/
-   <U0A47>..<U0A48>;<U0A4B>..<U0A4C>;<U0A51>;<U0A59>..<U0A5C>;<U0A5E>;/
-   <U0A66>..<U0A75>;<U0A81>..<U0A83>;<U0A85>..<U0A8D>;<U0A8F>..<U0A91>;/
-   <U0A93>..<U0AA8>;<U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;/
-   <U0ABD>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACC>;<U0AD0>;/
-   <U0AE0>..<U0AE3>;<U0AE6>..<U0AEF>;<U0AF9>..<U0AFC>;<U0B01>..<U0B03>;/
-   <U0B05>..<U0B0C>;<U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;/
-   <U0B32>..<U0B33>;<U0B35>..<U0B39>;<U0B3D>..<U0B44>;<U0B47>..<U0B48>;/
-   <U0B4B>..<U0B4C>;<U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;/
-   <U0B66>..<U0B6F>;<U0B71>;<U0B82>..<U0B83>;<U0B85>..<U0B8A>;/
-   <U0B8E>..<U0B90>;<U0B92>..<U0B95>;<U0B99>..<U0B9A>;<U0B9C>;/
-   <U0B9E>..<U0B9F>;<U0BA3>..<U0BA4>;<U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;/
-   <U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCC>;<U0BD0>;<U0BD7>;/
-   <U0BE6>..<U0BEF>;<U0C00>..<U0C03>;<U0C05>..<U0C0C>;<U0C0E>..<U0C10>;/
-   <U0C12>..<U0C28>;<U0C2A>..<U0C39>;<U0C3D>..<U0C44>;<U0C46>..<U0C48>;/
-   <U0C4A>..<U0C4C>;<U0C55>..<U0C56>;<U0C58>..<U0C5A>;<U0C60>..<U0C63>;/
-   <U0C66>..<U0C6F>;<U0C80>..<U0C83>;<U0C85>..<U0C8C>;<U0C8E>..<U0C90>;/
-   <U0C92>..<U0CA8>;<U0CAA>..<U0CB3>;<U0CB5>..<U0CB9>;<U0CBD>..<U0CC4>;/
-   <U0CC6>..<U0CC8>;<U0CCA>..<U0CCC>;<U0CD5>..<U0CD6>;<U0CDE>;/
-   <U0CE0>..<U0CE3>;<U0CE6>..<U0CEF>;<U0CF1>..<U0CF2>;<U0D00>..<U0D03>;/
-   <U0D05>..<U0D0C>;<U0D0E>..<U0D10>;<U0D12>..<U0D3A>;<U0D3D>..<U0D44>;/
-   <U0D46>..<U0D48>;<U0D4A>..<U0D4C>;<U0D4E>;<U0D54>..<U0D57>;/
-   <U0D5F>..<U0D63>;<U0D66>..<U0D6F>;<U0D7A>..<U0D7F>;<U0D82>..<U0D83>;/
-   <U0D85>..<U0D96>;<U0D9A>..<U0DB1>;<U0DB3>..<U0DBB>;<U0DBD>;/
-   <U0DC0>..<U0DC6>;<U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;/
-   <U0DE6>..<U0DEF>;<U0DF2>..<U0DF3>;<U0E01>..<U0E3A>;<U0E40>..<U0E46>;/
-   <U0E4D>;<U0E50>..<U0E59>;<U0E81>..<U0E82>;<U0E84>;<U0E87>..<U0E88>;/
-   <U0E8A>;<U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;<U0EA1>..<U0EA3>;/
-   <U0EA5>;<U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;<U0EBB>..<U0EBD>;/
-   <U0EC0>..<U0EC4>;<U0EC6>;<U0ECD>;<U0ED0>..<U0ED9>;<U0EDC>..<U0EDF>;/
-   <U0F00>;<U0F20>..<U0F29>;<U0F40>..<U0F47>;<U0F49>..<U0F6C>;/
-   <U0F71>..<U0F81>;<U0F88>..<U0F97>;<U0F99>..<U0FBC>;<U1000>..<U1036>;/
-   <U1038>;<U103B>..<U1049>;<U1050>..<U1062>;<U1065>..<U1068>;/
-   <U106E>..<U1086>;<U108E>;<U1090>..<U1099>;<U109C>..<U109D>;/
-   <U10A0>..<U10C5>;<U10C7>;<U10CD>;<U10D0>..<U10FA>;<U10FC>..<U1248>;/
-   <U124A>..<U124D>;<U1250>..<U1256>;<U1258>;<U125A>..<U125D>;/
-   <U1260>..<U1288>;<U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;/
-   <U12B8>..<U12BE>;<U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;/
-   <U12D8>..<U1310>;<U1312>..<U1315>;<U1318>..<U135A>;<U135F>;/
-   <U1380>..<U138F>;<U13A0>..<U13F5>;<U13F8>..<U13FD>;<U1401>..<U166C>;/
-   <U166F>..<U167F>;<U1681>..<U169A>;<U16A0>..<U16EA>;<U16EE>..<U16F8>;/
-   <U1700>..<U170C>;<U170E>..<U1713>;<U1720>..<U1733>;<U1740>..<U1753>;/
-   <U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;<U1780>..<U17B3>;/
-   <U17B6>..<U17C8>;<U17D7>;<U17DC>;<U17E0>..<U17E9>;<U1810>..<U1819>;/
-   <U1820>..<U1877>;<U1880>..<U18AA>;<U18B0>..<U18F5>;<U1900>..<U191E>;/
-   <U1920>..<U192B>;<U1930>..<U1938>;<U1946>..<U196D>;<U1970>..<U1974>;/
-   <U1980>..<U19AB>;<U19B0>..<U19C9>;<U19D0>..<U19D9>;<U1A00>..<U1A1B>;/
-   <U1A20>..<U1A5E>;<U1A61>..<U1A74>;<U1A80>..<U1A89>;<U1A90>..<U1A99>;/
-   <U1AA7>;<U1B00>..<U1B33>;<U1B35>..<U1B43>;<U1B45>..<U1B4B>;/
-   <U1B50>..<U1B59>;<U1B80>..<U1BA9>;<U1BAC>..<U1BE5>;<U1BE7>..<U1BF1>;/
-   <U1C00>..<U1C35>;<U1C40>..<U1C49>;<U1C4D>..<U1C7D>;<U1C80>..<U1C88>;/
-   <U1CE9>..<U1CEC>;<U1CEE>..<U1CF3>;<U1CF5>..<U1CF6>;<U1D00>..<U1DBF>;/
-   <U1DE7>..<U1DF4>;<U1E00>..<U1F15>;<U1F18>..<U1F1D>;<U1F20>..<U1F45>;/
-   <U1F48>..<U1F4D>;<U1F50>..<U1F57>;<U1F59>;<U1F5B>;<U1F5D>;/
-   <U1F5F>..<U1F7D>;<U1F80>..<U1FB4>;<U1FB6>..<U1FBC>;<U1FBE>;/
-   <U1FC2>..<U1FC4>;<U1FC6>..<U1FCC>;<U1FD0>..<U1FD3>;<U1FD6>..<U1FDB>;/
-   <U1FE0>..<U1FEC>;<U1FF2>..<U1FF4>;<U1FF6>..<U1FFC>;<U2071>;<U207F>;/
-   <U2090>..<U209C>;<U2102>;<U2107>;<U210A>..<U2113>;<U2115>;/
-   <U2119>..<U211D>;<U2124>;<U2126>;<U2128>;<U212A>..<U212D>;/
-   <U212F>..<U2139>;<U213C>..<U213F>;<U2145>..<U2149>;<U214E>;/
-   <U2160>..<U2188>;<U24B6>..<U24E9>;<U2C00>..<U2C2E>;<U2C30>..<U2C5E>;/
-   <U2C60>..<U2CE4>;<U2CEB>..<U2CEE>;<U2CF2>..<U2CF3>;<U2D00>..<U2D25>;/
-   <U2D27>;<U2D2D>;<U2D30>..<U2D67>;<U2D6F>;<U2D80>..<U2D96>;/
-   <U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;/
-   <U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;/
-   <U2DE0>..<U2DFF>;<U2E2F>;<U3005>..<U3007>;<U3021>..<U3029>;/
-   <U3031>..<U3035>;<U3038>..<U303C>;<U3041>..<U3096>;<U309D>..<U309F>;/
-   <U30A1>..<U30FA>;<U30FC>..<U30FF>;<U3105>..<U312E>;<U3131>..<U318E>;/
-   <U31A0>..<U31BA>;<U31F0>..<U31FF>;<U3400>..<U4DB5>;<U4E00>..<U9FEA>;/
-   <UA000>..<UA48C>;<UA4D0>..<UA4FD>;<UA500>..<UA60C>;<UA610>..<UA62B>;/
-   <UA640>..<UA66E>;<UA674>..<UA67B>;<UA67F>..<UA6EF>;<UA717>..<UA71F>;/
-   <UA722>..<UA788>;<UA78B>..<UA7AE>;<UA7B0>..<UA7B7>;<UA7F7>..<UA801>;/
-   <UA803>..<UA805>;<UA807>..<UA80A>;<UA80C>..<UA827>;<UA840>..<UA873>;/
-   <UA880>..<UA8C3>;<UA8C5>;<UA8D0>..<UA8D9>;<UA8F2>..<UA8F7>;<UA8FB>;/
-   <UA8FD>;<UA900>..<UA92A>;<UA930>..<UA952>;<UA960>..<UA97C>;/
-   <UA980>..<UA9B2>;<UA9B4>..<UA9BF>;<UA9CF>..<UA9D9>;<UA9E0>..<UA9E4>;/
-   <UA9E6>..<UA9FE>;<UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;/
-   <UAA60>..<UAA76>;<UAA7A>;<UAA7E>..<UAABE>;<UAAC0>;<UAAC2>;/
-   <UAADB>..<UAADD>;<UAAE0>..<UAAEF>;<UAAF2>..<UAAF5>;<UAB01>..<UAB06>;/
-   <UAB09>..<UAB0E>;<UAB11>..<UAB16>;<UAB20>..<UAB26>;<UAB28>..<UAB2E>;/
-   <UAB30>..<UAB5A>;<UAB5C>..<UAB65>;<UAB70>..<UABEA>;<UABF0>..<UABF9>;/
-   <UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;<UD7CB>..<UD7FB>;<UF900>..<UFA6D>;/
-   <UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFB1D>..<UFB28>;/
-   <UFB2A>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;/
-   <UFB43>..<UFB44>;<UFB46>..<UFBB1>;<UFBD3>..<UFD3D>;<UFD50>..<UFD8F>;/
-   <UFD92>..<UFDC7>;<UFDF0>..<UFDFB>;<UFE70>..<UFE74>;<UFE76>..<UFEFC>;/
-   <UFF10>..<UFF19>;<UFF21>..<UFF3A>;<UFF41>..<UFF5A>;<UFF66>..<UFFBE>;/
-   <UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;/
-   <U00010000>..<U0001000B>;<U0001000D>..<U00010026>;/
-   <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
-   <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
-   <U00010080>..<U000100FA>;<U00010140>..<U00010174>;/
-   <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
-   <U00010300>..<U0001031F>;<U0001032D>..<U0001034A>;/
-   <U00010350>..<U0001037A>;<U00010380>..<U0001039D>;/
-   <U000103A0>..<U000103C3>;<U000103C8>..<U000103CF>;/
-   <U000103D1>..<U000103D5>;<U00010400>..<U0001049D>;/
-   <U000104A0>..<U000104A9>;<U000104B0>..<U000104D3>;/
-   <U000104D8>..<U000104FB>;<U00010500>..<U00010527>;/
-   <U00010530>..<U00010563>;<U00010600>..<U00010736>;/
-   <U00010740>..<U00010755>;<U00010760>..<U00010767>;/
-   <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>..<U00010855>;/
-   <U00010860>..<U00010876>;<U00010880>..<U0001089E>;/
-   <U000108E0>..<U000108F2>;<U000108F4>..<U000108F5>;/
-   <U00010900>..<U00010915>;<U00010920>..<U00010939>;/
-   <U00010980>..<U000109B7>;<U000109BE>..<U000109BF>;/
-   <U00010A00>..<U00010A03>;<U00010A05>..<U00010A06>;/
-   <U00010A0C>..<U00010A13>;<U00010A15>..<U00010A17>;/
-   <U00010A19>..<U00010A33>;<U00010A60>..<U00010A7C>;/
-   <U00010A80>..<U00010A9C>;<U00010AC0>..<U00010AC7>;/
-   <U00010AC9>..<U00010AE4>;<U00010B00>..<U00010B35>;/
-   <U00010B40>..<U00010B55>;<U00010B60>..<U00010B72>;/
-   <U00010B80>..<U00010B91>;<U00010C00>..<U00010C48>;/
-   <U00010C80>..<U00010CB2>;<U00010CC0>..<U00010CF2>;/
-   <U00011000>..<U00011045>;<U00011066>..<U0001106F>;/
-   <U00011082>..<U000110B8>;<U000110D0>..<U000110E8>;/
-   <U000110F0>..<U000110F9>;<U00011100>..<U00011132>;/
-   <U00011136>..<U0001113F>;<U00011150>..<U00011172>;<U00011176>;/
-   <U00011180>..<U000111BF>;<U000111C1>..<U000111C4>;/
-   <U000111D0>..<U000111DA>;<U000111DC>;<U00011200>..<U00011211>;/
-   <U00011213>..<U00011234>;<U00011237>;<U0001123E>;/
-   <U00011280>..<U00011286>;<U00011288>;<U0001128A>..<U0001128D>;/
-   <U0001128F>..<U0001129D>;<U0001129F>..<U000112A8>;/
-   <U000112B0>..<U000112E8>;<U000112F0>..<U000112F9>;/
-   <U00011300>..<U00011303>;<U00011305>..<U0001130C>;/
-   <U0001130F>..<U00011310>;<U00011313>..<U00011328>;/
-   <U0001132A>..<U00011330>;<U00011332>..<U00011333>;/
-   <U00011335>..<U00011339>;<U0001133D>..<U00011344>;/
-   <U00011347>..<U00011348>;<U0001134B>..<U0001134C>;<U00011350>;/
-   <U00011357>;<U0001135D>..<U00011363>;<U00011400>..<U00011441>;/
-   <U00011443>..<U00011445>;<U00011447>..<U0001144A>;/
-   <U00011450>..<U00011459>;<U00011480>..<U000114C1>;/
-   <U000114C4>..<U000114C5>;<U000114C7>;<U000114D0>..<U000114D9>;/
-   <U00011580>..<U000115B5>;<U000115B8>..<U000115BE>;/
-   <U000115D8>..<U000115DD>;<U00011600>..<U0001163E>;<U00011640>;/
-   <U00011644>;<U00011650>..<U00011659>;<U00011680>..<U000116B5>;/
-   <U000116C0>..<U000116C9>;<U00011700>..<U00011719>;/
-   <U0001171D>..<U0001172A>;<U00011730>..<U00011739>;/
-   <U000118A0>..<U000118E9>;<U000118FF>;<U00011A00>..<U00011A32>;/
-   <U00011A35>..<U00011A3E>;<U00011A50>..<U00011A83>;/
-   <U00011A86>..<U00011A97>;<U00011AC0>..<U00011AF8>;/
-   <U00011C00>..<U00011C08>;<U00011C0A>..<U00011C36>;/
-   <U00011C38>..<U00011C3E>;<U00011C40>;<U00011C50>..<U00011C59>;/
-   <U00011C72>..<U00011C8F>;<U00011C92>..<U00011CA7>;/
-   <U00011CA9>..<U00011CB6>;<U00011D00>..<U00011D06>;/
-   <U00011D08>..<U00011D09>;<U00011D0B>..<U00011D36>;<U00011D3A>;/
-   <U00011D3C>..<U00011D3D>;<U00011D3F>..<U00011D41>;<U00011D43>;/
-   <U00011D46>..<U00011D47>;<U00011D50>..<U00011D59>;/
-   <U00012000>..<U00012399>;<U00012400>..<U0001246E>;/
-   <U00012480>..<U00012543>;<U00013000>..<U0001342E>;/
-   <U00014400>..<U00014646>;<U00016800>..<U00016A38>;/
-   <U00016A40>..<U00016A5E>;<U00016A60>..<U00016A69>;/
-   <U00016AD0>..<U00016AED>;<U00016B00>..<U00016B36>;/
-   <U00016B40>..<U00016B43>;<U00016B50>..<U00016B59>;/
-   <U00016B63>..<U00016B77>;<U00016B7D>..<U00016B8F>;/
-   <U00016F00>..<U00016F44>;<U00016F50>..<U00016F7E>;/
-   <U00016F93>..<U00016F9F>;<U00016FE0>..<U00016FE1>;/
-   <U00017000>..<U000187EC>;<U00018800>..<U00018AF2>;/
-   <U0001B000>..<U0001B11E>;<U0001B170>..<U0001B2FB>;/
-   <U0001BC00>..<U0001BC6A>;<U0001BC70>..<U0001BC7C>;/
-   <U0001BC80>..<U0001BC88>;<U0001BC90>..<U0001BC99>;<U0001BC9E>;/
-   <U0001D400>..<U0001D454>;<U0001D456>..<U0001D49C>;/
-   <U0001D49E>..<U0001D49F>;<U0001D4A2>;<U0001D4A5>..<U0001D4A6>;/
-   <U0001D4A9>..<U0001D4AC>;<U0001D4AE>..<U0001D4B9>;<U0001D4BB>;/
-   <U0001D4BD>..<U0001D4C3>;<U0001D4C5>..<U0001D505>;/
-   <U0001D507>..<U0001D50A>;<U0001D50D>..<U0001D514>;/
-   <U0001D516>..<U0001D51C>;<U0001D51E>..<U0001D539>;/
-   <U0001D53B>..<U0001D53E>;<U0001D540>..<U0001D544>;<U0001D546>;/
-   <U0001D54A>..<U0001D550>;<U0001D552>..<U0001D6A5>;/
-   <U0001D6A8>..<U0001D6C0>;<U0001D6C2>..<U0001D6DA>;/
-   <U0001D6DC>..<U0001D6FA>;<U0001D6FC>..<U0001D714>;/
-   <U0001D716>..<U0001D734>;<U0001D736>..<U0001D74E>;/
-   <U0001D750>..<U0001D76E>;<U0001D770>..<U0001D788>;/
-   <U0001D78A>..<U0001D7A8>;<U0001D7AA>..<U0001D7C2>;/
-   <U0001D7C4>..<U0001D7CB>;<U0001D7CE>..<U0001D7FF>;/
-   <U0001E000>..<U0001E006>;<U0001E008>..<U0001E018>;/
-   <U0001E01B>..<U0001E021>;<U0001E023>..<U0001E024>;/
-   <U0001E026>..<U0001E02A>;<U0001E800>..<U0001E8C4>;/
-   <U0001E900>..<U0001E943>;<U0001E947>;<U0001E950>..<U0001E959>;/
-   <U0001EE00>..<U0001EE03>;<U0001EE05>..<U0001EE1F>;/
-   <U0001EE21>..<U0001EE22>;<U0001EE24>;<U0001EE27>;/
-   <U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;<U0001EE39>;/
-   <U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
-   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
-   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
-   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
-   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
-   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
-   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
-   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
-   <U0001F130>..<U0001F149>;<U0001F150>..<U0001F169>;/
-   <U0001F170>..<U0001F189>;<U00020000>..<U0002A6D6>;/
-   <U0002A700>..<U0002B734>;<U0002B740>..<U0002B81D>;/
-   <U0002B820>..<U0002CEA1>;<U0002CEB0>..<U0002EBE0>;/
-   <U0002F800>..<U0002FA1D>
-
-% The "digit" class must only contain the BASIC LATIN digits, says ISO C 99
-% (sections 7.25.2.1.5 and 5.2.1).
-digit /
-   <U0030>..<U0039>
-
-% The "outdigit" information is by default "0" to "9".  We don't have to
-% provide it here since localedef will fill in the bits and it would
-% prevent locales copying this file define their own values.
-% outdigit /
-%    <U0030>..<U0039>
-
-space /
-   <U0009>..<U000D>;<U0020>;<U1680>;<U2000>..<U2006>;<U2008>..<U200A>;/
-   <U2028>..<U2029>;<U205F>;<U3000>
-
-cntrl /
-   <U0000>..<U001F>;<U007F>..<U009F>;<U2028>..<U2029>
-
-punct /
-   <U0021>..<U002F>;<U003A>..<U0040>;<U005B>..<U0060>;<U007B>..<U007E>;/
-   <U00A0>..<U00A9>;<U00AB>..<U00B4>;<U00B6>..<U00B9>;<U00BB>..<U00BF>;/
-   <U00D7>;<U00F7>;<U02C2>..<U02C5>;<U02D2>..<U02DF>;<U02E5>..<U02EB>;/
-   <U02ED>;<U02EF>..<U0344>;<U0346>..<U036F>;<U0375>;<U037E>;/
-   <U0384>..<U0385>;<U0387>;<U03F6>;<U0482>..<U0489>;<U055A>..<U055F>;/
-   <U0589>..<U058A>;<U058D>..<U058F>;<U0591>..<U05AF>;<U05BE>;<U05C0>;/
-   <U05C3>;<U05C6>;<U05F3>..<U05F4>;<U0600>..<U060F>;<U061B>..<U061C>;/
-   <U061E>..<U061F>;<U0658>;<U066A>..<U066D>;<U06D4>;<U06DD>..<U06E0>;/
-   <U06E9>..<U06EC>;<U06FD>..<U06FE>;<U0700>..<U070D>;<U070F>;/
-   <U0740>..<U074A>;<U07EB>..<U07F3>;<U07F6>..<U07F9>;<U0818>..<U0819>;/
-   <U082D>;<U0830>..<U083E>;<U0859>..<U085B>;<U085E>;<U08E0>..<U08E2>;/
-   <U08EA>..<U08EF>;<U093C>;<U094D>;<U0951>..<U0954>;<U0964>..<U0965>;/
-   <U0970>;<U09BC>;<U09CD>;<U09F2>..<U09FB>;<U09FD>;<U0A3C>;<U0A4D>;<U0ABC>;/
-   <U0ACD>;<U0AF0>..<U0AF1>;<U0AFD>..<U0AFF>;<U0B3C>;<U0B4D>;<U0B70>;/
-   <U0B72>..<U0B77>;<U0BCD>;<U0BF0>..<U0BFA>;<U0C4D>;<U0C78>..<U0C7F>;/
-   <U0CBC>;<U0CCD>;<U0D3B>..<U0D3C>;<U0D4D>;<U0D4F>;<U0D58>..<U0D5E>;/
-   <U0D70>..<U0D79>;<U0DCA>;<U0DF4>;<U0E3F>;<U0E47>..<U0E4C>;/
-   <U0E4E>..<U0E4F>;<U0E5A>..<U0E5B>;<U0EC8>..<U0ECC>;<U0F01>..<U0F1F>;/
-   <U0F2A>..<U0F3F>;<U0F82>..<U0F87>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;/
-   <U1037>;<U1039>..<U103A>;<U104A>..<U104F>;<U1063>..<U1064>;/
-   <U1069>..<U106D>;<U1087>..<U108D>;<U108F>;<U109A>..<U109B>;/
-   <U109E>..<U109F>;<U10FB>;<U135D>..<U135E>;<U1360>..<U137C>;/
-   <U1390>..<U1399>;<U1400>;<U166D>..<U166E>;<U169B>..<U169C>;/
-   <U16EB>..<U16ED>;<U1714>;<U1734>..<U1736>;<U17B4>..<U17B5>;/
-   <U17C9>..<U17D6>;<U17D8>..<U17DB>;<U17DD>;<U17F0>..<U17F9>;/
-   <U1800>..<U180E>;<U1939>..<U193B>;<U1940>;<U1944>..<U1945>;<U19DA>;/
-   <U19DE>..<U19FF>;<U1A1E>..<U1A1F>;<U1A60>;<U1A75>..<U1A7C>;<U1A7F>;/
-   <U1AA0>..<U1AA6>;<U1AA8>..<U1AAD>;<U1AB0>..<U1ABE>;<U1B34>;<U1B44>;/
-   <U1B5A>..<U1B7C>;<U1BAA>..<U1BAB>;<U1BE6>;<U1BF2>..<U1BF3>;/
-   <U1BFC>..<U1BFF>;<U1C36>..<U1C37>;<U1C3B>..<U1C3F>;<U1C7E>..<U1C7F>;/
-   <U1CC0>..<U1CC7>;<U1CD0>..<U1CE8>;<U1CED>;<U1CF4>;<U1CF7>..<U1CF9>;/
-   <U1DC0>..<U1DE6>;<U1DF5>..<U1DF9>;<U1DFB>..<U1DFF>;<U1FBD>;/
-   <U1FBF>..<U1FC1>;<U1FCD>..<U1FCF>;<U1FDD>..<U1FDF>;<U1FED>..<U1FEF>;/
-   <U1FFD>..<U1FFE>;<U2007>;<U200B>..<U2027>;<U202A>..<U205E>;/
-   <U2060>..<U2064>;<U2066>..<U2070>;<U2074>..<U207E>;<U2080>..<U208E>;/
-   <U20A0>..<U20BF>;<U20D0>..<U20F0>;<U2100>..<U2101>;<U2103>..<U2106>;/
-   <U2108>..<U2109>;<U2114>;<U2116>..<U2118>;<U211E>..<U2123>;<U2125>;/
-   <U2127>;<U2129>;<U212E>;<U213A>..<U213B>;<U2140>..<U2144>;/
-   <U214A>..<U214D>;<U214F>..<U215F>;<U2189>..<U218B>;<U2190>..<U2426>;/
-   <U2440>..<U244A>;<U2460>..<U24B5>;<U24EA>..<U2B73>;<U2B76>..<U2B95>;/
-   <U2B98>..<U2BB9>;<U2BBD>..<U2BC8>;<U2BCA>..<U2BD2>;<U2BEC>..<U2BEF>;/
-   <U2CE5>..<U2CEA>;<U2CEF>..<U2CF1>;<U2CF9>..<U2CFF>;<U2D70>;<U2D7F>;/
-   <U2E00>..<U2E2E>;<U2E30>..<U2E49>;<U2E80>..<U2E99>;<U2E9B>..<U2EF3>;/
-   <U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;<U3001>..<U3004>;<U3008>..<U3020>;/
-   <U302A>..<U3030>;<U3036>..<U3037>;<U303D>..<U303F>;<U3099>..<U309C>;/
-   <U30A0>;<U30FB>;<U3190>..<U319F>;<U31C0>..<U31E3>;<U3200>..<U321E>;/
-   <U3220>..<U32FE>;<U3300>..<U33FF>;<U4DC0>..<U4DFF>;<UA490>..<UA4C6>;/
-   <UA4FE>..<UA4FF>;<UA60D>..<UA60F>;<UA66F>..<UA673>;<UA67C>..<UA67E>;/
-   <UA6F0>..<UA6F7>;<UA700>..<UA716>;<UA720>..<UA721>;<UA789>..<UA78A>;/
-   <UA802>;<UA806>;<UA80B>;<UA828>..<UA82B>;<UA830>..<UA839>;/
-   <UA874>..<UA877>;<UA8C4>;<UA8CE>..<UA8CF>;<UA8E0>..<UA8F1>;/
-   <UA8F8>..<UA8FA>;<UA8FC>;<UA92B>..<UA92F>;<UA953>;<UA95F>;<UA9B3>;/
-   <UA9C0>..<UA9CD>;<UA9DE>..<UA9DF>;<UA9E5>;<UAA5C>..<UAA5F>;/
-   <UAA77>..<UAA79>;<UAA7B>..<UAA7D>;<UAABF>;<UAAC1>;<UAADE>..<UAADF>;/
-   <UAAF0>..<UAAF1>;<UAAF6>;<UAB5B>;<UABEB>..<UABED>;<UE000>..<UF8FF>;/
-   <UFB29>;<UFBB2>..<UFBC1>;<UFD3E>..<UFD3F>;<UFDFC>..<UFDFD>;/
-   <UFE00>..<UFE19>;<UFE20>..<UFE52>;<UFE54>..<UFE66>;<UFE68>..<UFE6B>;/
-   <UFEFF>;<UFF01>..<UFF0F>;<UFF1A>..<UFF20>;<UFF3B>..<UFF40>;/
-   <UFF5B>..<UFF65>;<UFFE0>..<UFFE6>;<UFFE8>..<UFFEE>;<UFFF9>..<UFFFD>;/
-   <U00010100>..<U00010102>;<U00010107>..<U00010133>;/
-   <U00010137>..<U0001013F>;<U00010175>..<U0001018E>;/
-   <U00010190>..<U0001019B>;<U000101A0>;<U000101D0>..<U000101FD>;/
-   <U000102E0>..<U000102FB>;<U00010320>..<U00010323>;<U0001039F>;/
-   <U000103D0>;<U0001056F>;<U00010857>..<U0001085F>;/
-   <U00010877>..<U0001087F>;<U000108A7>..<U000108AF>;/
-   <U000108FB>..<U000108FF>;<U00010916>..<U0001091B>;<U0001091F>;/
-   <U0001093F>;<U000109BC>..<U000109BD>;<U000109C0>..<U000109CF>;/
-   <U000109D2>..<U000109FF>;<U00010A38>..<U00010A3A>;/
-   <U00010A3F>..<U00010A47>;<U00010A50>..<U00010A58>;/
-   <U00010A7D>..<U00010A7F>;<U00010A9D>..<U00010A9F>;<U00010AC8>;/
-   <U00010AE5>..<U00010AE6>;<U00010AEB>..<U00010AF6>;/
-   <U00010B39>..<U00010B3F>;<U00010B58>..<U00010B5F>;/
-   <U00010B78>..<U00010B7F>;<U00010B99>..<U00010B9C>;/
-   <U00010BA9>..<U00010BAF>;<U00010CFA>..<U00010CFF>;/
-   <U00010E60>..<U00010E7E>;<U00011046>..<U0001104D>;/
-   <U00011052>..<U00011065>;<U0001107F>..<U00011081>;/
-   <U000110B9>..<U000110C1>;<U00011133>..<U00011134>;/
-   <U00011140>..<U00011143>;<U00011173>..<U00011175>;<U000111C0>;/
-   <U000111C5>..<U000111CD>;<U000111DB>;<U000111DD>..<U000111DF>;/
-   <U000111E1>..<U000111F4>;<U00011235>..<U00011236>;/
-   <U00011238>..<U0001123D>;<U000112A9>;<U000112E9>..<U000112EA>;/
-   <U0001133C>;<U0001134D>;<U00011366>..<U0001136C>;/
-   <U00011370>..<U00011374>;<U00011442>;<U00011446>;/
-   <U0001144B>..<U0001144F>;<U0001145B>;<U0001145D>;/
-   <U000114C2>..<U000114C3>;<U000114C6>;<U000115BF>..<U000115D7>;/
-   <U0001163F>;<U00011641>..<U00011643>;<U00011660>..<U0001166C>;/
-   <U000116B6>..<U000116B7>;<U0001172B>;<U0001173A>..<U0001173F>;/
-   <U000118EA>..<U000118F2>;<U00011A33>..<U00011A34>;/
-   <U00011A3F>..<U00011A47>;<U00011A98>..<U00011A9C>;/
-   <U00011A9E>..<U00011AA2>;<U00011C3F>;<U00011C41>..<U00011C45>;/
-   <U00011C5A>..<U00011C6C>;<U00011C70>..<U00011C71>;<U00011D42>;/
-   <U00011D44>..<U00011D45>;<U00012470>..<U00012474>;/
-   <U00016A6E>..<U00016A6F>;<U00016AF0>..<U00016AF5>;/
-   <U00016B37>..<U00016B3F>;<U00016B44>..<U00016B45>;/
-   <U00016B5B>..<U00016B61>;<U00016F8F>..<U00016F92>;/
-   <U0001BC9C>..<U0001BC9D>;<U0001BC9F>..<U0001BCA3>;/
-   <U0001D000>..<U0001D0F5>;<U0001D100>..<U0001D126>;/
-   <U0001D129>..<U0001D1E8>;<U0001D200>..<U0001D245>;/
-   <U0001D300>..<U0001D356>;<U0001D360>..<U0001D371>;<U0001D6C1>;/
-   <U0001D6DB>;<U0001D6FB>;<U0001D715>;<U0001D735>;<U0001D74F>;<U0001D76F>;/
-   <U0001D789>;<U0001D7A9>;<U0001D7C3>;<U0001D800>..<U0001DA8B>;/
-   <U0001DA9B>..<U0001DA9F>;<U0001DAA1>..<U0001DAAF>;/
-   <U0001E8C7>..<U0001E8D6>;<U0001E944>..<U0001E946>;/
-   <U0001E948>..<U0001E94A>;<U0001E95E>..<U0001E95F>;/
-   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
-   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
-   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
-   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
-   <U0001F110>..<U0001F12E>;<U0001F14A>..<U0001F14F>;/
-   <U0001F16A>..<U0001F16B>;<U0001F18A>..<U0001F1AC>;/
-   <U0001F1E6>..<U0001F202>;<U0001F210>..<U0001F23B>;/
-   <U0001F240>..<U0001F248>;<U0001F250>..<U0001F251>;/
-   <U0001F260>..<U0001F265>;<U0001F300>..<U0001F6D4>;/
-   <U0001F6E0>..<U0001F6EC>;<U0001F6F0>..<U0001F6F8>;/
-   <U0001F700>..<U0001F773>;<U0001F780>..<U0001F7D4>;/
-   <U0001F800>..<U0001F80B>;<U0001F810>..<U0001F847>;/
-   <U0001F850>..<U0001F859>;<U0001F860>..<U0001F887>;/
-   <U0001F890>..<U0001F8AD>;<U0001F900>..<U0001F90B>;/
-   <U0001F910>..<U0001F93E>;<U0001F940>..<U0001F94C>;/
-   <U0001F950>..<U0001F96B>;<U0001F980>..<U0001F997>;<U0001F9C0>;/
-   <U0001F9D0>..<U0001F9E6>;<U000E0001>;<U000E0020>..<U000E007F>;/
-   <U000E0100>..<U000E01EF>;<U000F0000>..<U000FFFFD>;/
-   <U00100000>..<U0010FFFD>
-
-graph /
-   <U0021>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037F>;<U0384>..<U038A>;/
-   <U038C>;<U038E>..<U03A1>;<U03A3>..<U052F>;<U0531>..<U0556>;/
-   <U0559>..<U055F>;<U0561>..<U0587>;<U0589>..<U058A>;<U058D>..<U058F>;/
-   <U0591>..<U05C7>;<U05D0>..<U05EA>;<U05F0>..<U05F4>;<U0600>..<U061C>;/
-   <U061E>..<U070D>;<U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
-   <U0800>..<U082D>;<U0830>..<U083E>;<U0840>..<U085B>;<U085E>;/
-   <U0860>..<U086A>;<U08A0>..<U08B4>;<U08B6>..<U08BD>;<U08D4>..<U0983>;/
-   <U0985>..<U098C>;<U098F>..<U0990>;<U0993>..<U09A8>;<U09AA>..<U09B0>;/
-   <U09B2>;<U09B6>..<U09B9>;<U09BC>..<U09C4>;<U09C7>..<U09C8>;/
-   <U09CB>..<U09CE>;<U09D7>;<U09DC>..<U09DD>;<U09DF>..<U09E3>;/
-   <U09E6>..<U09FD>;<U0A01>..<U0A03>;<U0A05>..<U0A0A>;<U0A0F>..<U0A10>;/
-   <U0A13>..<U0A28>;<U0A2A>..<U0A30>;<U0A32>..<U0A33>;<U0A35>..<U0A36>;/
-   <U0A38>..<U0A39>;<U0A3C>;<U0A3E>..<U0A42>;<U0A47>..<U0A48>;/
-   <U0A4B>..<U0A4D>;<U0A51>;<U0A59>..<U0A5C>;<U0A5E>;<U0A66>..<U0A75>;/
-   <U0A81>..<U0A83>;<U0A85>..<U0A8D>;<U0A8F>..<U0A91>;<U0A93>..<U0AA8>;/
-   <U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;/
-   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AD0>;<U0AE0>..<U0AE3>;/
-   <U0AE6>..<U0AF1>;<U0AF9>..<U0AFF>;<U0B01>..<U0B03>;<U0B05>..<U0B0C>;/
-   <U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;<U0B32>..<U0B33>;/
-   <U0B35>..<U0B39>;<U0B3C>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4D>;/
-   <U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;<U0B66>..<U0B77>;/
-   <U0B82>..<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;<U0B92>..<U0B95>;/
-   <U0B99>..<U0B9A>;<U0B9C>;<U0B9E>..<U0B9F>;<U0BA3>..<U0BA4>;/
-   <U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;/
-   <U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;<U0BE6>..<U0BFA>;<U0C00>..<U0C03>;/
-   <U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;<U0C2A>..<U0C39>;/
-   <U0C3D>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;<U0C55>..<U0C56>;/
-   <U0C58>..<U0C5A>;<U0C60>..<U0C63>;<U0C66>..<U0C6F>;<U0C78>..<U0C83>;/
-   <U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;<U0CAA>..<U0CB3>;/
-   <U0CB5>..<U0CB9>;<U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;/
-   <U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;<U0CE6>..<U0CEF>;/
-   <U0CF1>..<U0CF2>;<U0D00>..<U0D03>;<U0D05>..<U0D0C>;<U0D0E>..<U0D10>;/
-   <U0D12>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4F>;<U0D54>..<U0D63>;/
-   <U0D66>..<U0D7F>;<U0D82>..<U0D83>;<U0D85>..<U0D96>;<U0D9A>..<U0DB1>;/
-   <U0DB3>..<U0DBB>;<U0DBD>;<U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;/
-   <U0DD6>;<U0DD8>..<U0DDF>;<U0DE6>..<U0DEF>;<U0DF2>..<U0DF4>;/
-   <U0E01>..<U0E3A>;<U0E3F>..<U0E5B>;<U0E81>..<U0E82>;<U0E84>;/
-   <U0E87>..<U0E88>;<U0E8A>;<U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;/
-   <U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;/
-   <U0EBB>..<U0EBD>;<U0EC0>..<U0EC4>;<U0EC6>;<U0EC8>..<U0ECD>;/
-   <U0ED0>..<U0ED9>;<U0EDC>..<U0EDF>;<U0F00>..<U0F47>;<U0F49>..<U0F6C>;/
-   <U0F71>..<U0F97>;<U0F99>..<U0FBC>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;/
-   <U1000>..<U10C5>;<U10C7>;<U10CD>;<U10D0>..<U1248>;<U124A>..<U124D>;/
-   <U1250>..<U1256>;<U1258>;<U125A>..<U125D>;<U1260>..<U1288>;/
-   <U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;<U12B8>..<U12BE>;/
-   <U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;<U12D8>..<U1310>;/
-   <U1312>..<U1315>;<U1318>..<U135A>;<U135D>..<U137C>;<U1380>..<U1399>;/
-   <U13A0>..<U13F5>;<U13F8>..<U13FD>;<U1400>..<U167F>;<U1681>..<U169C>;/
-   <U16A0>..<U16F8>;<U1700>..<U170C>;<U170E>..<U1714>;<U1720>..<U1736>;/
-   <U1740>..<U1753>;<U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;/
-   <U1780>..<U17DD>;<U17E0>..<U17E9>;<U17F0>..<U17F9>;<U1800>..<U180E>;/
-   <U1810>..<U1819>;<U1820>..<U1877>;<U1880>..<U18AA>;<U18B0>..<U18F5>;/
-   <U1900>..<U191E>;<U1920>..<U192B>;<U1930>..<U193B>;<U1940>;/
-   <U1944>..<U196D>;<U1970>..<U1974>;<U1980>..<U19AB>;<U19B0>..<U19C9>;/
-   <U19D0>..<U19DA>;<U19DE>..<U1A1B>;<U1A1E>..<U1A5E>;<U1A60>..<U1A7C>;/
-   <U1A7F>..<U1A89>;<U1A90>..<U1A99>;<U1AA0>..<U1AAD>;<U1AB0>..<U1ABE>;/
-   <U1B00>..<U1B4B>;<U1B50>..<U1B7C>;<U1B80>..<U1BF3>;<U1BFC>..<U1C37>;/
-   <U1C3B>..<U1C49>;<U1C4D>..<U1C88>;<U1CC0>..<U1CC7>;<U1CD0>..<U1CF9>;/
-   <U1D00>..<U1DF9>;<U1DFB>..<U1F15>;<U1F18>..<U1F1D>;<U1F20>..<U1F45>;/
-   <U1F48>..<U1F4D>;<U1F50>..<U1F57>;<U1F59>;<U1F5B>;<U1F5D>;/
-   <U1F5F>..<U1F7D>;<U1F80>..<U1FB4>;<U1FB6>..<U1FC4>;<U1FC6>..<U1FD3>;/
-   <U1FD6>..<U1FDB>;<U1FDD>..<U1FEF>;<U1FF2>..<U1FF4>;<U1FF6>..<U1FFE>;/
-   <U2007>;<U200B>..<U2027>;<U202A>..<U205E>;<U2060>..<U2064>;/
-   <U2066>..<U2071>;<U2074>..<U208E>;<U2090>..<U209C>;<U20A0>..<U20BF>;/
-   <U20D0>..<U20F0>;<U2100>..<U218B>;<U2190>..<U2426>;<U2440>..<U244A>;/
-   <U2460>..<U2B73>;<U2B76>..<U2B95>;<U2B98>..<U2BB9>;<U2BBD>..<U2BC8>;/
-   <U2BCA>..<U2BD2>;<U2BEC>..<U2BEF>;<U2C00>..<U2C2E>;<U2C30>..<U2C5E>;/
-   <U2C60>..<U2CF3>;<U2CF9>..<U2D25>;<U2D27>;<U2D2D>;<U2D30>..<U2D67>;/
-   <U2D6F>..<U2D70>;<U2D7F>..<U2D96>;<U2DA0>..<U2DA6>;<U2DA8>..<U2DAE>;/
-   <U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;<U2DC8>..<U2DCE>;/
-   <U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;<U2DE0>..<U2E49>;<U2E80>..<U2E99>;/
-   <U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;<U3001>..<U303F>;/
-   <U3041>..<U3096>;<U3099>..<U30FF>;<U3105>..<U312E>;<U3131>..<U318E>;/
-   <U3190>..<U31BA>;<U31C0>..<U31E3>;<U31F0>..<U321E>;<U3220>..<U32FE>;/
-   <U3300>..<U4DB5>;<U4DC0>..<U9FEA>;<UA000>..<UA48C>;<UA490>..<UA4C6>;/
-   <UA4D0>..<UA62B>;<UA640>..<UA6F7>;<UA700>..<UA7AE>;<UA7B0>..<UA7B7>;/
-   <UA7F7>..<UA82B>;<UA830>..<UA839>;<UA840>..<UA877>;<UA880>..<UA8C5>;/
-   <UA8CE>..<UA8D9>;<UA8E0>..<UA8FD>;<UA900>..<UA953>;<UA95F>..<UA97C>;/
-   <UA980>..<UA9CD>;<UA9CF>..<UA9D9>;<UA9DE>..<UA9FE>;<UAA00>..<UAA36>;/
-   <UAA40>..<UAA4D>;<UAA50>..<UAA59>;<UAA5C>..<UAAC2>;<UAADB>..<UAAF6>;/
-   <UAB01>..<UAB06>;<UAB09>..<UAB0E>;<UAB11>..<UAB16>;<UAB20>..<UAB26>;/
-   <UAB28>..<UAB2E>;<UAB30>..<UAB65>;<UAB70>..<UABED>;<UABF0>..<UABF9>;/
-   <UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;<UD7CB>..<UD7FB>;<UE000>..<UFA6D>;/
-   <UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;<UFB1D>..<UFB36>;/
-   <UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;<UFB43>..<UFB44>;/
-   <UFB46>..<UFBC1>;<UFBD3>..<UFD3F>;<UFD50>..<UFD8F>;<UFD92>..<UFDC7>;/
-   <UFDF0>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE52>;<UFE54>..<UFE66>;/
-   <UFE68>..<UFE6B>;<UFE70>..<UFE74>;<UFE76>..<UFEFC>;<UFEFF>;/
-   <UFF01>..<UFFBE>;<UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;<UFFD2>..<UFFD7>;/
-   <UFFDA>..<UFFDC>;<UFFE0>..<UFFE6>;<UFFE8>..<UFFEE>;<UFFF9>..<UFFFD>;/
-   <U00010000>..<U0001000B>;<U0001000D>..<U00010026>;/
-   <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
-   <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
-   <U00010080>..<U000100FA>;<U00010100>..<U00010102>;/
-   <U00010107>..<U00010133>;<U00010137>..<U0001018E>;/
-   <U00010190>..<U0001019B>;<U000101A0>;<U000101D0>..<U000101FD>;/
-   <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
-   <U000102E0>..<U000102FB>;<U00010300>..<U00010323>;/
-   <U0001032D>..<U0001034A>;<U00010350>..<U0001037A>;/
-   <U00010380>..<U0001039D>;<U0001039F>..<U000103C3>;/
-   <U000103C8>..<U000103D5>;<U00010400>..<U0001049D>;/
-   <U000104A0>..<U000104A9>;<U000104B0>..<U000104D3>;/
-   <U000104D8>..<U000104FB>;<U00010500>..<U00010527>;/
-   <U00010530>..<U00010563>;<U0001056F>;<U00010600>..<U00010736>;/
-   <U00010740>..<U00010755>;<U00010760>..<U00010767>;/
-   <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>..<U00010855>;/
-   <U00010857>..<U0001089E>;<U000108A7>..<U000108AF>;/
-   <U000108E0>..<U000108F2>;<U000108F4>..<U000108F5>;/
-   <U000108FB>..<U0001091B>;<U0001091F>..<U00010939>;<U0001093F>;/
-   <U00010980>..<U000109B7>;<U000109BC>..<U000109CF>;/
-   <U000109D2>..<U00010A03>;<U00010A05>..<U00010A06>;/
-   <U00010A0C>..<U00010A13>;<U00010A15>..<U00010A17>;/
-   <U00010A19>..<U00010A33>;<U00010A38>..<U00010A3A>;/
-   <U00010A3F>..<U00010A47>;<U00010A50>..<U00010A58>;/
-   <U00010A60>..<U00010A9F>;<U00010AC0>..<U00010AE6>;/
-   <U00010AEB>..<U00010AF6>;<U00010B00>..<U00010B35>;/
-   <U00010B39>..<U00010B55>;<U00010B58>..<U00010B72>;/
-   <U00010B78>..<U00010B91>;<U00010B99>..<U00010B9C>;/
-   <U00010BA9>..<U00010BAF>;<U00010C00>..<U00010C48>;/
-   <U00010C80>..<U00010CB2>;<U00010CC0>..<U00010CF2>;/
-   <U00010CFA>..<U00010CFF>;<U00010E60>..<U00010E7E>;/
-   <U00011000>..<U0001104D>;<U00011052>..<U0001106F>;/
-   <U0001107F>..<U000110C1>;<U000110D0>..<U000110E8>;/
-   <U000110F0>..<U000110F9>;<U00011100>..<U00011134>;/
-   <U00011136>..<U00011143>;<U00011150>..<U00011176>;/
-   <U00011180>..<U000111CD>;<U000111D0>..<U000111DF>;/
-   <U000111E1>..<U000111F4>;<U00011200>..<U00011211>;/
-   <U00011213>..<U0001123E>;<U00011280>..<U00011286>;<U00011288>;/
-   <U0001128A>..<U0001128D>;<U0001128F>..<U0001129D>;/
-   <U0001129F>..<U000112A9>;<U000112B0>..<U000112EA>;/
-   <U000112F0>..<U000112F9>;<U00011300>..<U00011303>;/
-   <U00011305>..<U0001130C>;<U0001130F>..<U00011310>;/
-   <U00011313>..<U00011328>;<U0001132A>..<U00011330>;/
-   <U00011332>..<U00011333>;<U00011335>..<U00011339>;/
-   <U0001133C>..<U00011344>;<U00011347>..<U00011348>;/
-   <U0001134B>..<U0001134D>;<U00011350>;<U00011357>;/
-   <U0001135D>..<U00011363>;<U00011366>..<U0001136C>;/
-   <U00011370>..<U00011374>;<U00011400>..<U00011459>;<U0001145B>;/
-   <U0001145D>;<U00011480>..<U000114C7>;<U000114D0>..<U000114D9>;/
-   <U00011580>..<U000115B5>;<U000115B8>..<U000115DD>;/
-   <U00011600>..<U00011644>;<U00011650>..<U00011659>;/
-   <U00011660>..<U0001166C>;<U00011680>..<U000116B7>;/
-   <U000116C0>..<U000116C9>;<U00011700>..<U00011719>;/
-   <U0001171D>..<U0001172B>;<U00011730>..<U0001173F>;/
-   <U000118A0>..<U000118F2>;<U000118FF>;<U00011A00>..<U00011A47>;/
-   <U00011A50>..<U00011A83>;<U00011A86>..<U00011A9C>;/
-   <U00011A9E>..<U00011AA2>;<U00011AC0>..<U00011AF8>;/
-   <U00011C00>..<U00011C08>;<U00011C0A>..<U00011C36>;/
-   <U00011C38>..<U00011C45>;<U00011C50>..<U00011C6C>;/
-   <U00011C70>..<U00011C8F>;<U00011C92>..<U00011CA7>;/
-   <U00011CA9>..<U00011CB6>;<U00011D00>..<U00011D06>;/
-   <U00011D08>..<U00011D09>;<U00011D0B>..<U00011D36>;<U00011D3A>;/
-   <U00011D3C>..<U00011D3D>;<U00011D3F>..<U00011D47>;/
-   <U00011D50>..<U00011D59>;<U00012000>..<U00012399>;/
-   <U00012400>..<U0001246E>;<U00012470>..<U00012474>;/
-   <U00012480>..<U00012543>;<U00013000>..<U0001342E>;/
-   <U00014400>..<U00014646>;<U00016800>..<U00016A38>;/
-   <U00016A40>..<U00016A5E>;<U00016A60>..<U00016A69>;/
-   <U00016A6E>..<U00016A6F>;<U00016AD0>..<U00016AED>;/
-   <U00016AF0>..<U00016AF5>;<U00016B00>..<U00016B45>;/
-   <U00016B50>..<U00016B59>;<U00016B5B>..<U00016B61>;/
-   <U00016B63>..<U00016B77>;<U00016B7D>..<U00016B8F>;/
-   <U00016F00>..<U00016F44>;<U00016F50>..<U00016F7E>;/
-   <U00016F8F>..<U00016F9F>;<U00016FE0>..<U00016FE1>;/
-   <U00017000>..<U000187EC>;<U00018800>..<U00018AF2>;/
-   <U0001B000>..<U0001B11E>;<U0001B170>..<U0001B2FB>;/
-   <U0001BC00>..<U0001BC6A>;<U0001BC70>..<U0001BC7C>;/
-   <U0001BC80>..<U0001BC88>;<U0001BC90>..<U0001BC99>;/
-   <U0001BC9C>..<U0001BCA3>;<U0001D000>..<U0001D0F5>;/
-   <U0001D100>..<U0001D126>;<U0001D129>..<U0001D1E8>;/
-   <U0001D200>..<U0001D245>;<U0001D300>..<U0001D356>;/
-   <U0001D360>..<U0001D371>;<U0001D400>..<U0001D454>;/
-   <U0001D456>..<U0001D49C>;<U0001D49E>..<U0001D49F>;<U0001D4A2>;/
-   <U0001D4A5>..<U0001D4A6>;<U0001D4A9>..<U0001D4AC>;/
-   <U0001D4AE>..<U0001D4B9>;<U0001D4BB>;<U0001D4BD>..<U0001D4C3>;/
-   <U0001D4C5>..<U0001D505>;<U0001D507>..<U0001D50A>;/
-   <U0001D50D>..<U0001D514>;<U0001D516>..<U0001D51C>;/
-   <U0001D51E>..<U0001D539>;<U0001D53B>..<U0001D53E>;/
-   <U0001D540>..<U0001D544>;<U0001D546>;<U0001D54A>..<U0001D550>;/
-   <U0001D552>..<U0001D6A5>;<U0001D6A8>..<U0001D7CB>;/
-   <U0001D7CE>..<U0001DA8B>;<U0001DA9B>..<U0001DA9F>;/
-   <U0001DAA1>..<U0001DAAF>;<U0001E000>..<U0001E006>;/
-   <U0001E008>..<U0001E018>;<U0001E01B>..<U0001E021>;/
-   <U0001E023>..<U0001E024>;<U0001E026>..<U0001E02A>;/
-   <U0001E800>..<U0001E8C4>;<U0001E8C7>..<U0001E8D6>;/
-   <U0001E900>..<U0001E94A>;<U0001E950>..<U0001E959>;/
-   <U0001E95E>..<U0001E95F>;<U0001EE00>..<U0001EE03>;/
-   <U0001EE05>..<U0001EE1F>;<U0001EE21>..<U0001EE22>;<U0001EE24>;/
-   <U0001EE27>;<U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;/
-   <U0001EE39>;<U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
-   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
-   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
-   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
-   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
-   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
-   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
-   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
-   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
-   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
-   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
-   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
-   <U0001F110>..<U0001F12E>;<U0001F130>..<U0001F16B>;/
-   <U0001F170>..<U0001F1AC>;<U0001F1E6>..<U0001F202>;/
-   <U0001F210>..<U0001F23B>;<U0001F240>..<U0001F248>;/
-   <U0001F250>..<U0001F251>;<U0001F260>..<U0001F265>;/
-   <U0001F300>..<U0001F6D4>;<U0001F6E0>..<U0001F6EC>;/
-   <U0001F6F0>..<U0001F6F8>;<U0001F700>..<U0001F773>;/
-   <U0001F780>..<U0001F7D4>;<U0001F800>..<U0001F80B>;/
-   <U0001F810>..<U0001F847>;<U0001F850>..<U0001F859>;/
-   <U0001F860>..<U0001F887>;<U0001F890>..<U0001F8AD>;/
-   <U0001F900>..<U0001F90B>;<U0001F910>..<U0001F93E>;/
-   <U0001F940>..<U0001F94C>;<U0001F950>..<U0001F96B>;/
-   <U0001F980>..<U0001F997>;<U0001F9C0>;<U0001F9D0>..<U0001F9E6>;/
-   <U00020000>..<U0002A6D6>;<U0002A700>..<U0002B734>;/
-   <U0002B740>..<U0002B81D>;<U0002B820>..<U0002CEA1>;/
-   <U0002CEB0>..<U0002EBE0>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
-   <U000E0020>..<U000E007F>;<U000E0100>..<U000E01EF>;/
-   <U000F0000>..<U000FFFFD>;<U00100000>..<U0010FFFD>
-
-print /
-   <U0020>..<U007E>;<U00A0>..<U0377>;<U037A>..<U037F>;<U0384>..<U038A>;/
-   <U038C>;<U038E>..<U03A1>;<U03A3>..<U052F>;<U0531>..<U0556>;/
-   <U0559>..<U055F>;<U0561>..<U0587>;<U0589>..<U058A>;<U058D>..<U058F>;/
-   <U0591>..<U05C7>;<U05D0>..<U05EA>;<U05F0>..<U05F4>;<U0600>..<U061C>;/
-   <U061E>..<U070D>;<U070F>..<U074A>;<U074D>..<U07B1>;<U07C0>..<U07FA>;/
-   <U0800>..<U082D>;<U0830>..<U083E>;<U0840>..<U085B>;<U085E>;/
-   <U0860>..<U086A>;<U08A0>..<U08B4>;<U08B6>..<U08BD>;<U08D4>..<U0983>;/
-   <U0985>..<U098C>;<U098F>..<U0990>;<U0993>..<U09A8>;<U09AA>..<U09B0>;/
-   <U09B2>;<U09B6>..<U09B9>;<U09BC>..<U09C4>;<U09C7>..<U09C8>;/
-   <U09CB>..<U09CE>;<U09D7>;<U09DC>..<U09DD>;<U09DF>..<U09E3>;/
-   <U09E6>..<U09FD>;<U0A01>..<U0A03>;<U0A05>..<U0A0A>;<U0A0F>..<U0A10>;/
-   <U0A13>..<U0A28>;<U0A2A>..<U0A30>;<U0A32>..<U0A33>;<U0A35>..<U0A36>;/
-   <U0A38>..<U0A39>;<U0A3C>;<U0A3E>..<U0A42>;<U0A47>..<U0A48>;/
-   <U0A4B>..<U0A4D>;<U0A51>;<U0A59>..<U0A5C>;<U0A5E>;<U0A66>..<U0A75>;/
-   <U0A81>..<U0A83>;<U0A85>..<U0A8D>;<U0A8F>..<U0A91>;<U0A93>..<U0AA8>;/
-   <U0AAA>..<U0AB0>;<U0AB2>..<U0AB3>;<U0AB5>..<U0AB9>;<U0ABC>..<U0AC5>;/
-   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AD0>;<U0AE0>..<U0AE3>;/
-   <U0AE6>..<U0AF1>;<U0AF9>..<U0AFF>;<U0B01>..<U0B03>;<U0B05>..<U0B0C>;/
-   <U0B0F>..<U0B10>;<U0B13>..<U0B28>;<U0B2A>..<U0B30>;<U0B32>..<U0B33>;/
-   <U0B35>..<U0B39>;<U0B3C>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4D>;/
-   <U0B56>..<U0B57>;<U0B5C>..<U0B5D>;<U0B5F>..<U0B63>;<U0B66>..<U0B77>;/
-   <U0B82>..<U0B83>;<U0B85>..<U0B8A>;<U0B8E>..<U0B90>;<U0B92>..<U0B95>;/
-   <U0B99>..<U0B9A>;<U0B9C>;<U0B9E>..<U0B9F>;<U0BA3>..<U0BA4>;/
-   <U0BA8>..<U0BAA>;<U0BAE>..<U0BB9>;<U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;/
-   <U0BCA>..<U0BCD>;<U0BD0>;<U0BD7>;<U0BE6>..<U0BFA>;<U0C00>..<U0C03>;/
-   <U0C05>..<U0C0C>;<U0C0E>..<U0C10>;<U0C12>..<U0C28>;<U0C2A>..<U0C39>;/
-   <U0C3D>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;<U0C55>..<U0C56>;/
-   <U0C58>..<U0C5A>;<U0C60>..<U0C63>;<U0C66>..<U0C6F>;<U0C78>..<U0C83>;/
-   <U0C85>..<U0C8C>;<U0C8E>..<U0C90>;<U0C92>..<U0CA8>;<U0CAA>..<U0CB3>;/
-   <U0CB5>..<U0CB9>;<U0CBC>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;/
-   <U0CD5>..<U0CD6>;<U0CDE>;<U0CE0>..<U0CE3>;<U0CE6>..<U0CEF>;/
-   <U0CF1>..<U0CF2>;<U0D00>..<U0D03>;<U0D05>..<U0D0C>;<U0D0E>..<U0D10>;/
-   <U0D12>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4F>;<U0D54>..<U0D63>;/
-   <U0D66>..<U0D7F>;<U0D82>..<U0D83>;<U0D85>..<U0D96>;<U0D9A>..<U0DB1>;/
-   <U0DB3>..<U0DBB>;<U0DBD>;<U0DC0>..<U0DC6>;<U0DCA>;<U0DCF>..<U0DD4>;/
-   <U0DD6>;<U0DD8>..<U0DDF>;<U0DE6>..<U0DEF>;<U0DF2>..<U0DF4>;/
-   <U0E01>..<U0E3A>;<U0E3F>..<U0E5B>;<U0E81>..<U0E82>;<U0E84>;/
-   <U0E87>..<U0E88>;<U0E8A>;<U0E8D>;<U0E94>..<U0E97>;<U0E99>..<U0E9F>;/
-   <U0EA1>..<U0EA3>;<U0EA5>;<U0EA7>;<U0EAA>..<U0EAB>;<U0EAD>..<U0EB9>;/
-   <U0EBB>..<U0EBD>;<U0EC0>..<U0EC4>;<U0EC6>;<U0EC8>..<U0ECD>;/
-   <U0ED0>..<U0ED9>;<U0EDC>..<U0EDF>;<U0F00>..<U0F47>;<U0F49>..<U0F6C>;/
-   <U0F71>..<U0F97>;<U0F99>..<U0FBC>;<U0FBE>..<U0FCC>;<U0FCE>..<U0FDA>;/
-   <U1000>..<U10C5>;<U10C7>;<U10CD>;<U10D0>..<U1248>;<U124A>..<U124D>;/
-   <U1250>..<U1256>;<U1258>;<U125A>..<U125D>;<U1260>..<U1288>;/
-   <U128A>..<U128D>;<U1290>..<U12B0>;<U12B2>..<U12B5>;<U12B8>..<U12BE>;/
-   <U12C0>;<U12C2>..<U12C5>;<U12C8>..<U12D6>;<U12D8>..<U1310>;/
-   <U1312>..<U1315>;<U1318>..<U135A>;<U135D>..<U137C>;<U1380>..<U1399>;/
-   <U13A0>..<U13F5>;<U13F8>..<U13FD>;<U1400>..<U169C>;<U16A0>..<U16F8>;/
-   <U1700>..<U170C>;<U170E>..<U1714>;<U1720>..<U1736>;<U1740>..<U1753>;/
-   <U1760>..<U176C>;<U176E>..<U1770>;<U1772>..<U1773>;<U1780>..<U17DD>;/
-   <U17E0>..<U17E9>;<U17F0>..<U17F9>;<U1800>..<U180E>;<U1810>..<U1819>;/
-   <U1820>..<U1877>;<U1880>..<U18AA>;<U18B0>..<U18F5>;<U1900>..<U191E>;/
-   <U1920>..<U192B>;<U1930>..<U193B>;<U1940>;<U1944>..<U196D>;/
-   <U1970>..<U1974>;<U1980>..<U19AB>;<U19B0>..<U19C9>;<U19D0>..<U19DA>;/
-   <U19DE>..<U1A1B>;<U1A1E>..<U1A5E>;<U1A60>..<U1A7C>;<U1A7F>..<U1A89>;/
-   <U1A90>..<U1A99>;<U1AA0>..<U1AAD>;<U1AB0>..<U1ABE>;<U1B00>..<U1B4B>;/
-   <U1B50>..<U1B7C>;<U1B80>..<U1BF3>;<U1BFC>..<U1C37>;<U1C3B>..<U1C49>;/
-   <U1C4D>..<U1C88>;<U1CC0>..<U1CC7>;<U1CD0>..<U1CF9>;<U1D00>..<U1DF9>;/
-   <U1DFB>..<U1F15>;<U1F18>..<U1F1D>;<U1F20>..<U1F45>;<U1F48>..<U1F4D>;/
-   <U1F50>..<U1F57>;<U1F59>;<U1F5B>;<U1F5D>;<U1F5F>..<U1F7D>;/
-   <U1F80>..<U1FB4>;<U1FB6>..<U1FC4>;<U1FC6>..<U1FD3>;<U1FD6>..<U1FDB>;/
-   <U1FDD>..<U1FEF>;<U1FF2>..<U1FF4>;<U1FF6>..<U1FFE>;<U2000>..<U2027>;/
-   <U202A>..<U2064>;<U2066>..<U2071>;<U2074>..<U208E>;<U2090>..<U209C>;/
-   <U20A0>..<U20BF>;<U20D0>..<U20F0>;<U2100>..<U218B>;<U2190>..<U2426>;/
-   <U2440>..<U244A>;<U2460>..<U2B73>;<U2B76>..<U2B95>;<U2B98>..<U2BB9>;/
-   <U2BBD>..<U2BC8>;<U2BCA>..<U2BD2>;<U2BEC>..<U2BEF>;<U2C00>..<U2C2E>;/
-   <U2C30>..<U2C5E>;<U2C60>..<U2CF3>;<U2CF9>..<U2D25>;<U2D27>;<U2D2D>;/
-   <U2D30>..<U2D67>;<U2D6F>..<U2D70>;<U2D7F>..<U2D96>;<U2DA0>..<U2DA6>;/
-   <U2DA8>..<U2DAE>;<U2DB0>..<U2DB6>;<U2DB8>..<U2DBE>;<U2DC0>..<U2DC6>;/
-   <U2DC8>..<U2DCE>;<U2DD0>..<U2DD6>;<U2DD8>..<U2DDE>;<U2DE0>..<U2E49>;/
-   <U2E80>..<U2E99>;<U2E9B>..<U2EF3>;<U2F00>..<U2FD5>;<U2FF0>..<U2FFB>;/
-   <U3000>..<U303F>;<U3041>..<U3096>;<U3099>..<U30FF>;<U3105>..<U312E>;/
-   <U3131>..<U318E>;<U3190>..<U31BA>;<U31C0>..<U31E3>;<U31F0>..<U321E>;/
-   <U3220>..<U32FE>;<U3300>..<U4DB5>;<U4DC0>..<U9FEA>;<UA000>..<UA48C>;/
-   <UA490>..<UA4C6>;<UA4D0>..<UA62B>;<UA640>..<UA6F7>;<UA700>..<UA7AE>;/
-   <UA7B0>..<UA7B7>;<UA7F7>..<UA82B>;<UA830>..<UA839>;<UA840>..<UA877>;/
-   <UA880>..<UA8C5>;<UA8CE>..<UA8D9>;<UA8E0>..<UA8FD>;<UA900>..<UA953>;/
-   <UA95F>..<UA97C>;<UA980>..<UA9CD>;<UA9CF>..<UA9D9>;<UA9DE>..<UA9FE>;/
-   <UAA00>..<UAA36>;<UAA40>..<UAA4D>;<UAA50>..<UAA59>;<UAA5C>..<UAAC2>;/
-   <UAADB>..<UAAF6>;<UAB01>..<UAB06>;<UAB09>..<UAB0E>;<UAB11>..<UAB16>;/
-   <UAB20>..<UAB26>;<UAB28>..<UAB2E>;<UAB30>..<UAB65>;<UAB70>..<UABED>;/
-   <UABF0>..<UABF9>;<UAC00>..<UD7A3>;<UD7B0>..<UD7C6>;<UD7CB>..<UD7FB>;/
-   <UE000>..<UFA6D>;<UFA70>..<UFAD9>;<UFB00>..<UFB06>;<UFB13>..<UFB17>;/
-   <UFB1D>..<UFB36>;<UFB38>..<UFB3C>;<UFB3E>;<UFB40>..<UFB41>;/
-   <UFB43>..<UFB44>;<UFB46>..<UFBC1>;<UFBD3>..<UFD3F>;<UFD50>..<UFD8F>;/
-   <UFD92>..<UFDC7>;<UFDF0>..<UFDFD>;<UFE00>..<UFE19>;<UFE20>..<UFE52>;/
-   <UFE54>..<UFE66>;<UFE68>..<UFE6B>;<UFE70>..<UFE74>;<UFE76>..<UFEFC>;/
-   <UFEFF>;<UFF01>..<UFFBE>;<UFFC2>..<UFFC7>;<UFFCA>..<UFFCF>;/
-   <UFFD2>..<UFFD7>;<UFFDA>..<UFFDC>;<UFFE0>..<UFFE6>;<UFFE8>..<UFFEE>;/
-   <UFFF9>..<UFFFD>;<U00010000>..<U0001000B>;<U0001000D>..<U00010026>;/
-   <U00010028>..<U0001003A>;<U0001003C>..<U0001003D>;/
-   <U0001003F>..<U0001004D>;<U00010050>..<U0001005D>;/
-   <U00010080>..<U000100FA>;<U00010100>..<U00010102>;/
-   <U00010107>..<U00010133>;<U00010137>..<U0001018E>;/
-   <U00010190>..<U0001019B>;<U000101A0>;<U000101D0>..<U000101FD>;/
-   <U00010280>..<U0001029C>;<U000102A0>..<U000102D0>;/
-   <U000102E0>..<U000102FB>;<U00010300>..<U00010323>;/
-   <U0001032D>..<U0001034A>;<U00010350>..<U0001037A>;/
-   <U00010380>..<U0001039D>;<U0001039F>..<U000103C3>;/
-   <U000103C8>..<U000103D5>;<U00010400>..<U0001049D>;/
-   <U000104A0>..<U000104A9>;<U000104B0>..<U000104D3>;/
-   <U000104D8>..<U000104FB>;<U00010500>..<U00010527>;/
-   <U00010530>..<U00010563>;<U0001056F>;<U00010600>..<U00010736>;/
-   <U00010740>..<U00010755>;<U00010760>..<U00010767>;/
-   <U00010800>..<U00010805>;<U00010808>;<U0001080A>..<U00010835>;/
-   <U00010837>..<U00010838>;<U0001083C>;<U0001083F>..<U00010855>;/
-   <U00010857>..<U0001089E>;<U000108A7>..<U000108AF>;/
-   <U000108E0>..<U000108F2>;<U000108F4>..<U000108F5>;/
-   <U000108FB>..<U0001091B>;<U0001091F>..<U00010939>;<U0001093F>;/
-   <U00010980>..<U000109B7>;<U000109BC>..<U000109CF>;/
-   <U000109D2>..<U00010A03>;<U00010A05>..<U00010A06>;/
-   <U00010A0C>..<U00010A13>;<U00010A15>..<U00010A17>;/
-   <U00010A19>..<U00010A33>;<U00010A38>..<U00010A3A>;/
-   <U00010A3F>..<U00010A47>;<U00010A50>..<U00010A58>;/
-   <U00010A60>..<U00010A9F>;<U00010AC0>..<U00010AE6>;/
-   <U00010AEB>..<U00010AF6>;<U00010B00>..<U00010B35>;/
-   <U00010B39>..<U00010B55>;<U00010B58>..<U00010B72>;/
-   <U00010B78>..<U00010B91>;<U00010B99>..<U00010B9C>;/
-   <U00010BA9>..<U00010BAF>;<U00010C00>..<U00010C48>;/
-   <U00010C80>..<U00010CB2>;<U00010CC0>..<U00010CF2>;/
-   <U00010CFA>..<U00010CFF>;<U00010E60>..<U00010E7E>;/
-   <U00011000>..<U0001104D>;<U00011052>..<U0001106F>;/
-   <U0001107F>..<U000110C1>;<U000110D0>..<U000110E8>;/
-   <U000110F0>..<U000110F9>;<U00011100>..<U00011134>;/
-   <U00011136>..<U00011143>;<U00011150>..<U00011176>;/
-   <U00011180>..<U000111CD>;<U000111D0>..<U000111DF>;/
-   <U000111E1>..<U000111F4>;<U00011200>..<U00011211>;/
-   <U00011213>..<U0001123E>;<U00011280>..<U00011286>;<U00011288>;/
-   <U0001128A>..<U0001128D>;<U0001128F>..<U0001129D>;/
-   <U0001129F>..<U000112A9>;<U000112B0>..<U000112EA>;/
-   <U000112F0>..<U000112F9>;<U00011300>..<U00011303>;/
-   <U00011305>..<U0001130C>;<U0001130F>..<U00011310>;/
-   <U00011313>..<U00011328>;<U0001132A>..<U00011330>;/
-   <U00011332>..<U00011333>;<U00011335>..<U00011339>;/
-   <U0001133C>..<U00011344>;<U00011347>..<U00011348>;/
-   <U0001134B>..<U0001134D>;<U00011350>;<U00011357>;/
-   <U0001135D>..<U00011363>;<U00011366>..<U0001136C>;/
-   <U00011370>..<U00011374>;<U00011400>..<U00011459>;<U0001145B>;/
-   <U0001145D>;<U00011480>..<U000114C7>;<U000114D0>..<U000114D9>;/
-   <U00011580>..<U000115B5>;<U000115B8>..<U000115DD>;/
-   <U00011600>..<U00011644>;<U00011650>..<U00011659>;/
-   <U00011660>..<U0001166C>;<U00011680>..<U000116B7>;/
-   <U000116C0>..<U000116C9>;<U00011700>..<U00011719>;/
-   <U0001171D>..<U0001172B>;<U00011730>..<U0001173F>;/
-   <U000118A0>..<U000118F2>;<U000118FF>;<U00011A00>..<U00011A47>;/
-   <U00011A50>..<U00011A83>;<U00011A86>..<U00011A9C>;/
-   <U00011A9E>..<U00011AA2>;<U00011AC0>..<U00011AF8>;/
-   <U00011C00>..<U00011C08>;<U00011C0A>..<U00011C36>;/
-   <U00011C38>..<U00011C45>;<U00011C50>..<U00011C6C>;/
-   <U00011C70>..<U00011C8F>;<U00011C92>..<U00011CA7>;/
-   <U00011CA9>..<U00011CB6>;<U00011D00>..<U00011D06>;/
-   <U00011D08>..<U00011D09>;<U00011D0B>..<U00011D36>;<U00011D3A>;/
-   <U00011D3C>..<U00011D3D>;<U00011D3F>..<U00011D47>;/
-   <U00011D50>..<U00011D59>;<U00012000>..<U00012399>;/
-   <U00012400>..<U0001246E>;<U00012470>..<U00012474>;/
-   <U00012480>..<U00012543>;<U00013000>..<U0001342E>;/
-   <U00014400>..<U00014646>;<U00016800>..<U00016A38>;/
-   <U00016A40>..<U00016A5E>;<U00016A60>..<U00016A69>;/
-   <U00016A6E>..<U00016A6F>;<U00016AD0>..<U00016AED>;/
-   <U00016AF0>..<U00016AF5>;<U00016B00>..<U00016B45>;/
-   <U00016B50>..<U00016B59>;<U00016B5B>..<U00016B61>;/
-   <U00016B63>..<U00016B77>;<U00016B7D>..<U00016B8F>;/
-   <U00016F00>..<U00016F44>;<U00016F50>..<U00016F7E>;/
-   <U00016F8F>..<U00016F9F>;<U00016FE0>..<U00016FE1>;/
-   <U00017000>..<U000187EC>;<U00018800>..<U00018AF2>;/
-   <U0001B000>..<U0001B11E>;<U0001B170>..<U0001B2FB>;/
-   <U0001BC00>..<U0001BC6A>;<U0001BC70>..<U0001BC7C>;/
-   <U0001BC80>..<U0001BC88>;<U0001BC90>..<U0001BC99>;/
-   <U0001BC9C>..<U0001BCA3>;<U0001D000>..<U0001D0F5>;/
-   <U0001D100>..<U0001D126>;<U0001D129>..<U0001D1E8>;/
-   <U0001D200>..<U0001D245>;<U0001D300>..<U0001D356>;/
-   <U0001D360>..<U0001D371>;<U0001D400>..<U0001D454>;/
-   <U0001D456>..<U0001D49C>;<U0001D49E>..<U0001D49F>;<U0001D4A2>;/
-   <U0001D4A5>..<U0001D4A6>;<U0001D4A9>..<U0001D4AC>;/
-   <U0001D4AE>..<U0001D4B9>;<U0001D4BB>;<U0001D4BD>..<U0001D4C3>;/
-   <U0001D4C5>..<U0001D505>;<U0001D507>..<U0001D50A>;/
-   <U0001D50D>..<U0001D514>;<U0001D516>..<U0001D51C>;/
-   <U0001D51E>..<U0001D539>;<U0001D53B>..<U0001D53E>;/
-   <U0001D540>..<U0001D544>;<U0001D546>;<U0001D54A>..<U0001D550>;/
-   <U0001D552>..<U0001D6A5>;<U0001D6A8>..<U0001D7CB>;/
-   <U0001D7CE>..<U0001DA8B>;<U0001DA9B>..<U0001DA9F>;/
-   <U0001DAA1>..<U0001DAAF>;<U0001E000>..<U0001E006>;/
-   <U0001E008>..<U0001E018>;<U0001E01B>..<U0001E021>;/
-   <U0001E023>..<U0001E024>;<U0001E026>..<U0001E02A>;/
-   <U0001E800>..<U0001E8C4>;<U0001E8C7>..<U0001E8D6>;/
-   <U0001E900>..<U0001E94A>;<U0001E950>..<U0001E959>;/
-   <U0001E95E>..<U0001E95F>;<U0001EE00>..<U0001EE03>;/
-   <U0001EE05>..<U0001EE1F>;<U0001EE21>..<U0001EE22>;<U0001EE24>;/
-   <U0001EE27>;<U0001EE29>..<U0001EE32>;<U0001EE34>..<U0001EE37>;/
-   <U0001EE39>;<U0001EE3B>;<U0001EE42>;<U0001EE47>;<U0001EE49>;<U0001EE4B>;/
-   <U0001EE4D>..<U0001EE4F>;<U0001EE51>..<U0001EE52>;<U0001EE54>;/
-   <U0001EE57>;<U0001EE59>;<U0001EE5B>;<U0001EE5D>;<U0001EE5F>;/
-   <U0001EE61>..<U0001EE62>;<U0001EE64>;<U0001EE67>..<U0001EE6A>;/
-   <U0001EE6C>..<U0001EE72>;<U0001EE74>..<U0001EE77>;/
-   <U0001EE79>..<U0001EE7C>;<U0001EE7E>;<U0001EE80>..<U0001EE89>;/
-   <U0001EE8B>..<U0001EE9B>;<U0001EEA1>..<U0001EEA3>;/
-   <U0001EEA5>..<U0001EEA9>;<U0001EEAB>..<U0001EEBB>;/
-   <U0001EEF0>..<U0001EEF1>;<U0001F000>..<U0001F02B>;/
-   <U0001F030>..<U0001F093>;<U0001F0A0>..<U0001F0AE>;/
-   <U0001F0B1>..<U0001F0BF>;<U0001F0C1>..<U0001F0CF>;/
-   <U0001F0D1>..<U0001F0F5>;<U0001F100>..<U0001F10C>;/
-   <U0001F110>..<U0001F12E>;<U0001F130>..<U0001F16B>;/
-   <U0001F170>..<U0001F1AC>;<U0001F1E6>..<U0001F202>;/
-   <U0001F210>..<U0001F23B>;<U0001F240>..<U0001F248>;/
-   <U0001F250>..<U0001F251>;<U0001F260>..<U0001F265>;/
-   <U0001F300>..<U0001F6D4>;<U0001F6E0>..<U0001F6EC>;/
-   <U0001F6F0>..<U0001F6F8>;<U0001F700>..<U0001F773>;/
-   <U0001F780>..<U0001F7D4>;<U0001F800>..<U0001F80B>;/
-   <U0001F810>..<U0001F847>;<U0001F850>..<U0001F859>;/
-   <U0001F860>..<U0001F887>;<U0001F890>..<U0001F8AD>;/
-   <U0001F900>..<U0001F90B>;<U0001F910>..<U0001F93E>;/
-   <U0001F940>..<U0001F94C>;<U0001F950>..<U0001F96B>;/
-   <U0001F980>..<U0001F997>;<U0001F9C0>;<U0001F9D0>..<U0001F9E6>;/
-   <U00020000>..<U0002A6D6>;<U0002A700>..<U0002B734>;/
-   <U0002B740>..<U0002B81D>;<U0002B820>..<U0002CEA1>;/
-   <U0002CEB0>..<U0002EBE0>;<U0002F800>..<U0002FA1D>;<U000E0001>;/
-   <U000E0020>..<U000E007F>;<U000E0100>..<U000E01EF>;/
-   <U000F0000>..<U000FFFFD>;<U00100000>..<U0010FFFD>
-
-% The "xdigit" class must only contain the BASIC LATIN digits and A-F, a-f,
-% says ISO C 99 (sections 7.25.2.1.12 and 6.4.4.1).
-xdigit /
-   <U0030>..<U0039>;<U0041>..<U0046>;<U0061>..<U0066>
-
-blank /
-   <U0009>;<U0020>;<U1680>;<U2000>..<U2006>;<U2008>..<U200A>;<U205F>;/
-   <U3000>
-
-toupper /
-   (<U0061>,<U0041>);(<U0062>,<U0042>);(<U0063>,<U0043>);(<U0064>,<U0044>);/
-   (<U0065>,<U0045>);(<U0066>,<U0046>);(<U0067>,<U0047>);(<U0068>,<U0048>);/
-   (<U0069>,<U0049>);(<U006A>,<U004A>);(<U006B>,<U004B>);(<U006C>,<U004C>);/
-   (<U006D>,<U004D>);(<U006E>,<U004E>);(<U006F>,<U004F>);(<U0070>,<U0050>);/
-   (<U0071>,<U0051>);(<U0072>,<U0052>);(<U0073>,<U0053>);(<U0074>,<U0054>);/
-   (<U0075>,<U0055>);(<U0076>,<U0056>);(<U0077>,<U0057>);(<U0078>,<U0058>);/
-   (<U0079>,<U0059>);(<U007A>,<U005A>);(<U00B5>,<U039C>);(<U00E0>,<U00C0>);/
-   (<U00E1>,<U00C1>);(<U00E2>,<U00C2>);(<U00E3>,<U00C3>);(<U00E4>,<U00C4>);/
-   (<U00E5>,<U00C5>);(<U00E6>,<U00C6>);(<U00E7>,<U00C7>);(<U00E8>,<U00C8>);/
-   (<U00E9>,<U00C9>);(<U00EA>,<U00CA>);(<U00EB>,<U00CB>);(<U00EC>,<U00CC>);/
-   (<U00ED>,<U00CD>);(<U00EE>,<U00CE>);(<U00EF>,<U00CF>);(<U00F0>,<U00D0>);/
-   (<U00F1>,<U00D1>);(<U00F2>,<U00D2>);(<U00F3>,<U00D3>);(<U00F4>,<U00D4>);/
-   (<U00F5>,<U00D5>);(<U00F6>,<U00D6>);(<U00F8>,<U00D8>);(<U00F9>,<U00D9>);/
-   (<U00FA>,<U00DA>);(<U00FB>,<U00DB>);(<U00FC>,<U00DC>);(<U00FD>,<U00DD>);/
-   (<U00FE>,<U00DE>);(<U00FF>,<U0178>);(<U0101>,<U0100>);(<U0103>,<U0102>);/
-   (<U0105>,<U0104>);(<U0107>,<U0106>);(<U0109>,<U0108>);(<U010B>,<U010A>);/
-   (<U010D>,<U010C>);(<U010F>,<U010E>);(<U0111>,<U0110>);(<U0113>,<U0112>);/
-   (<U0115>,<U0114>);(<U0117>,<U0116>);(<U0119>,<U0118>);(<U011B>,<U011A>);/
-   (<U011D>,<U011C>);(<U011F>,<U011E>);(<U0121>,<U0120>);(<U0123>,<U0122>);/
-   (<U0125>,<U0124>);(<U0127>,<U0126>);(<U0129>,<U0128>);(<U012B>,<U012A>);/
-   (<U012D>,<U012C>);(<U012F>,<U012E>);(<U0131>,<U0049>);(<U0133>,<U0132>);/
-   (<U0135>,<U0134>);(<U0137>,<U0136>);(<U013A>,<U0139>);(<U013C>,<U013B>);/
-   (<U013E>,<U013D>);(<U0140>,<U013F>);(<U0142>,<U0141>);(<U0144>,<U0143>);/
-   (<U0146>,<U0145>);(<U0148>,<U0147>);(<U014B>,<U014A>);(<U014D>,<U014C>);/
-   (<U014F>,<U014E>);(<U0151>,<U0150>);(<U0153>,<U0152>);(<U0155>,<U0154>);/
-   (<U0157>,<U0156>);(<U0159>,<U0158>);(<U015B>,<U015A>);(<U015D>,<U015C>);/
-   (<U015F>,<U015E>);(<U0161>,<U0160>);(<U0163>,<U0162>);(<U0165>,<U0164>);/
-   (<U0167>,<U0166>);(<U0169>,<U0168>);(<U016B>,<U016A>);(<U016D>,<U016C>);/
-   (<U016F>,<U016E>);(<U0171>,<U0170>);(<U0173>,<U0172>);(<U0175>,<U0174>);/
-   (<U0177>,<U0176>);(<U017A>,<U0179>);(<U017C>,<U017B>);(<U017E>,<U017D>);/
-   (<U017F>,<U0053>);(<U0180>,<U0243>);(<U0183>,<U0182>);(<U0185>,<U0184>);/
-   (<U0188>,<U0187>);(<U018C>,<U018B>);(<U0192>,<U0191>);(<U0195>,<U01F6>);/
-   (<U0199>,<U0198>);(<U019A>,<U023D>);(<U019E>,<U0220>);(<U01A1>,<U01A0>);/
-   (<U01A3>,<U01A2>);(<U01A5>,<U01A4>);(<U01A8>,<U01A7>);(<U01AD>,<U01AC>);/
-   (<U01B0>,<U01AF>);(<U01B4>,<U01B3>);(<U01B6>,<U01B5>);(<U01B9>,<U01B8>);/
-   (<U01BD>,<U01BC>);(<U01BF>,<U01F7>);(<U01C5>,<U01C4>);(<U01C6>,<U01C4>);/
-   (<U01C8>,<U01C7>);(<U01C9>,<U01C7>);(<U01CB>,<U01CA>);(<U01CC>,<U01CA>);/
-   (<U01CE>,<U01CD>);(<U01D0>,<U01CF>);(<U01D2>,<U01D1>);(<U01D4>,<U01D3>);/
-   (<U01D6>,<U01D5>);(<U01D8>,<U01D7>);(<U01DA>,<U01D9>);(<U01DC>,<U01DB>);/
-   (<U01DD>,<U018E>);(<U01DF>,<U01DE>);(<U01E1>,<U01E0>);(<U01E3>,<U01E2>);/
-   (<U01E5>,<U01E4>);(<U01E7>,<U01E6>);(<U01E9>,<U01E8>);(<U01EB>,<U01EA>);/
-   (<U01ED>,<U01EC>);(<U01EF>,<U01EE>);(<U01F2>,<U01F1>);(<U01F3>,<U01F1>);/
-   (<U01F5>,<U01F4>);(<U01F9>,<U01F8>);(<U01FB>,<U01FA>);(<U01FD>,<U01FC>);/
-   (<U01FF>,<U01FE>);(<U0201>,<U0200>);(<U0203>,<U0202>);(<U0205>,<U0204>);/
-   (<U0207>,<U0206>);(<U0209>,<U0208>);(<U020B>,<U020A>);(<U020D>,<U020C>);/
-   (<U020F>,<U020E>);(<U0211>,<U0210>);(<U0213>,<U0212>);(<U0215>,<U0214>);/
-   (<U0217>,<U0216>);(<U0219>,<U0218>);(<U021B>,<U021A>);(<U021D>,<U021C>);/
-   (<U021F>,<U021E>);(<U0223>,<U0222>);(<U0225>,<U0224>);(<U0227>,<U0226>);/
-   (<U0229>,<U0228>);(<U022B>,<U022A>);(<U022D>,<U022C>);(<U022F>,<U022E>);/
-   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U023F>,<U2C7E>);/
-   (<U0240>,<U2C7F>);(<U0242>,<U0241>);(<U0247>,<U0246>);(<U0249>,<U0248>);/
-   (<U024B>,<U024A>);(<U024D>,<U024C>);(<U024F>,<U024E>);(<U0250>,<U2C6F>);/
-   (<U0251>,<U2C6D>);(<U0252>,<U2C70>);(<U0253>,<U0181>);(<U0254>,<U0186>);/
-   (<U0256>,<U0189>);(<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);/
-   (<U025C>,<UA7AB>);(<U0260>,<U0193>);(<U0261>,<UA7AC>);(<U0263>,<U0194>);/
-   (<U0265>,<UA78D>);(<U0266>,<UA7AA>);(<U0268>,<U0197>);(<U0269>,<U0196>);/
-   (<U026A>,<UA7AE>);(<U026B>,<U2C62>);(<U026C>,<UA7AD>);(<U026F>,<U019C>);/
-   (<U0271>,<U2C6E>);(<U0272>,<U019D>);(<U0275>,<U019F>);(<U027D>,<U2C64>);/
-   (<U0280>,<U01A6>);(<U0283>,<U01A9>);(<U0287>,<UA7B1>);(<U0288>,<U01AE>);/
-   (<U0289>,<U0244>);(<U028A>,<U01B1>);(<U028B>,<U01B2>);(<U028C>,<U0245>);/
-   (<U0292>,<U01B7>);(<U029D>,<UA7B2>);(<U029E>,<UA7B0>);(<U0345>,<U0399>);/
-   (<U0371>,<U0370>);(<U0373>,<U0372>);(<U0377>,<U0376>);(<U037B>,<U03FD>);/
-   (<U037C>,<U03FE>);(<U037D>,<U03FF>);(<U03AC>,<U0386>);(<U03AD>,<U0388>);/
-   (<U03AE>,<U0389>);(<U03AF>,<U038A>);(<U03B1>,<U0391>);(<U03B2>,<U0392>);/
-   (<U03B3>,<U0393>);(<U03B4>,<U0394>);(<U03B5>,<U0395>);(<U03B6>,<U0396>);/
-   (<U03B7>,<U0397>);(<U03B8>,<U0398>);(<U03B9>,<U0399>);(<U03BA>,<U039A>);/
-   (<U03BB>,<U039B>);(<U03BC>,<U039C>);(<U03BD>,<U039D>);(<U03BE>,<U039E>);/
-   (<U03BF>,<U039F>);(<U03C0>,<U03A0>);(<U03C1>,<U03A1>);(<U03C2>,<U03A3>);/
-   (<U03C3>,<U03A3>);(<U03C4>,<U03A4>);(<U03C5>,<U03A5>);(<U03C6>,<U03A6>);/
-   (<U03C7>,<U03A7>);(<U03C8>,<U03A8>);(<U03C9>,<U03A9>);(<U03CA>,<U03AA>);/
-   (<U03CB>,<U03AB>);(<U03CC>,<U038C>);(<U03CD>,<U038E>);(<U03CE>,<U038F>);/
-   (<U03D0>,<U0392>);(<U03D1>,<U0398>);(<U03D5>,<U03A6>);(<U03D6>,<U03A0>);/
-   (<U03D7>,<U03CF>);(<U03D9>,<U03D8>);(<U03DB>,<U03DA>);(<U03DD>,<U03DC>);/
-   (<U03DF>,<U03DE>);(<U03E1>,<U03E0>);(<U03E3>,<U03E2>);(<U03E5>,<U03E4>);/
-   (<U03E7>,<U03E6>);(<U03E9>,<U03E8>);(<U03EB>,<U03EA>);(<U03ED>,<U03EC>);/
-   (<U03EF>,<U03EE>);(<U03F0>,<U039A>);(<U03F1>,<U03A1>);(<U03F2>,<U03F9>);/
-   (<U03F3>,<U037F>);(<U03F5>,<U0395>);(<U03F8>,<U03F7>);(<U03FB>,<U03FA>);/
-   (<U0430>,<U0410>);(<U0431>,<U0411>);(<U0432>,<U0412>);(<U0433>,<U0413>);/
-   (<U0434>,<U0414>);(<U0435>,<U0415>);(<U0436>,<U0416>);(<U0437>,<U0417>);/
-   (<U0438>,<U0418>);(<U0439>,<U0419>);(<U043A>,<U041A>);(<U043B>,<U041B>);/
-   (<U043C>,<U041C>);(<U043D>,<U041D>);(<U043E>,<U041E>);(<U043F>,<U041F>);/
-   (<U0440>,<U0420>);(<U0441>,<U0421>);(<U0442>,<U0422>);(<U0443>,<U0423>);/
-   (<U0444>,<U0424>);(<U0445>,<U0425>);(<U0446>,<U0426>);(<U0447>,<U0427>);/
-   (<U0448>,<U0428>);(<U0449>,<U0429>);(<U044A>,<U042A>);(<U044B>,<U042B>);/
-   (<U044C>,<U042C>);(<U044D>,<U042D>);(<U044E>,<U042E>);(<U044F>,<U042F>);/
-   (<U0450>,<U0400>);(<U0451>,<U0401>);(<U0452>,<U0402>);(<U0453>,<U0403>);/
-   (<U0454>,<U0404>);(<U0455>,<U0405>);(<U0456>,<U0406>);(<U0457>,<U0407>);/
-   (<U0458>,<U0408>);(<U0459>,<U0409>);(<U045A>,<U040A>);(<U045B>,<U040B>);/
-   (<U045C>,<U040C>);(<U045D>,<U040D>);(<U045E>,<U040E>);(<U045F>,<U040F>);/
-   (<U0461>,<U0460>);(<U0463>,<U0462>);(<U0465>,<U0464>);(<U0467>,<U0466>);/
-   (<U0469>,<U0468>);(<U046B>,<U046A>);(<U046D>,<U046C>);(<U046F>,<U046E>);/
-   (<U0471>,<U0470>);(<U0473>,<U0472>);(<U0475>,<U0474>);(<U0477>,<U0476>);/
-   (<U0479>,<U0478>);(<U047B>,<U047A>);(<U047D>,<U047C>);(<U047F>,<U047E>);/
-   (<U0481>,<U0480>);(<U048B>,<U048A>);(<U048D>,<U048C>);(<U048F>,<U048E>);/
-   (<U0491>,<U0490>);(<U0493>,<U0492>);(<U0495>,<U0494>);(<U0497>,<U0496>);/
-   (<U0499>,<U0498>);(<U049B>,<U049A>);(<U049D>,<U049C>);(<U049F>,<U049E>);/
-   (<U04A1>,<U04A0>);(<U04A3>,<U04A2>);(<U04A5>,<U04A4>);(<U04A7>,<U04A6>);/
-   (<U04A9>,<U04A8>);(<U04AB>,<U04AA>);(<U04AD>,<U04AC>);(<U04AF>,<U04AE>);/
-   (<U04B1>,<U04B0>);(<U04B3>,<U04B2>);(<U04B5>,<U04B4>);(<U04B7>,<U04B6>);/
-   (<U04B9>,<U04B8>);(<U04BB>,<U04BA>);(<U04BD>,<U04BC>);(<U04BF>,<U04BE>);/
-   (<U04C2>,<U04C1>);(<U04C4>,<U04C3>);(<U04C6>,<U04C5>);(<U04C8>,<U04C7>);/
-   (<U04CA>,<U04C9>);(<U04CC>,<U04CB>);(<U04CE>,<U04CD>);(<U04CF>,<U04C0>);/
-   (<U04D1>,<U04D0>);(<U04D3>,<U04D2>);(<U04D5>,<U04D4>);(<U04D7>,<U04D6>);/
-   (<U04D9>,<U04D8>);(<U04DB>,<U04DA>);(<U04DD>,<U04DC>);(<U04DF>,<U04DE>);/
-   (<U04E1>,<U04E0>);(<U04E3>,<U04E2>);(<U04E5>,<U04E4>);(<U04E7>,<U04E6>);/
-   (<U04E9>,<U04E8>);(<U04EB>,<U04EA>);(<U04ED>,<U04EC>);(<U04EF>,<U04EE>);/
-   (<U04F1>,<U04F0>);(<U04F3>,<U04F2>);(<U04F5>,<U04F4>);(<U04F7>,<U04F6>);/
-   (<U04F9>,<U04F8>);(<U04FB>,<U04FA>);(<U04FD>,<U04FC>);(<U04FF>,<U04FE>);/
-   (<U0501>,<U0500>);(<U0503>,<U0502>);(<U0505>,<U0504>);(<U0507>,<U0506>);/
-   (<U0509>,<U0508>);(<U050B>,<U050A>);(<U050D>,<U050C>);(<U050F>,<U050E>);/
-   (<U0511>,<U0510>);(<U0513>,<U0512>);(<U0515>,<U0514>);(<U0517>,<U0516>);/
-   (<U0519>,<U0518>);(<U051B>,<U051A>);(<U051D>,<U051C>);(<U051F>,<U051E>);/
-   (<U0521>,<U0520>);(<U0523>,<U0522>);(<U0525>,<U0524>);(<U0527>,<U0526>);/
-   (<U0529>,<U0528>);(<U052B>,<U052A>);(<U052D>,<U052C>);(<U052F>,<U052E>);/
-   (<U0561>,<U0531>);(<U0562>,<U0532>);(<U0563>,<U0533>);(<U0564>,<U0534>);/
-   (<U0565>,<U0535>);(<U0566>,<U0536>);(<U0567>,<U0537>);(<U0568>,<U0538>);/
-   (<U0569>,<U0539>);(<U056A>,<U053A>);(<U056B>,<U053B>);(<U056C>,<U053C>);/
-   (<U056D>,<U053D>);(<U056E>,<U053E>);(<U056F>,<U053F>);(<U0570>,<U0540>);/
-   (<U0571>,<U0541>);(<U0572>,<U0542>);(<U0573>,<U0543>);(<U0574>,<U0544>);/
-   (<U0575>,<U0545>);(<U0576>,<U0546>);(<U0577>,<U0547>);(<U0578>,<U0548>);/
-   (<U0579>,<U0549>);(<U057A>,<U054A>);(<U057B>,<U054B>);(<U057C>,<U054C>);/
-   (<U057D>,<U054D>);(<U057E>,<U054E>);(<U057F>,<U054F>);(<U0580>,<U0550>);/
-   (<U0581>,<U0551>);(<U0582>,<U0552>);(<U0583>,<U0553>);(<U0584>,<U0554>);/
-   (<U0585>,<U0555>);(<U0586>,<U0556>);(<U13F8>,<U13F0>);(<U13F9>,<U13F1>);/
-   (<U13FA>,<U13F2>);(<U13FB>,<U13F3>);(<U13FC>,<U13F4>);(<U13FD>,<U13F5>);/
-   (<U1C80>,<U0412>);(<U1C81>,<U0414>);(<U1C82>,<U041E>);(<U1C83>,<U0421>);/
-   (<U1C84>,<U0422>);(<U1C85>,<U0422>);(<U1C86>,<U042A>);(<U1C87>,<U0462>);/
-   (<U1C88>,<UA64A>);(<U1D79>,<UA77D>);(<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);/
-   (<U1E03>,<U1E02>);(<U1E05>,<U1E04>);(<U1E07>,<U1E06>);(<U1E09>,<U1E08>);/
-   (<U1E0B>,<U1E0A>);(<U1E0D>,<U1E0C>);(<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);/
-   (<U1E13>,<U1E12>);(<U1E15>,<U1E14>);(<U1E17>,<U1E16>);(<U1E19>,<U1E18>);/
-   (<U1E1B>,<U1E1A>);(<U1E1D>,<U1E1C>);(<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);/
-   (<U1E23>,<U1E22>);(<U1E25>,<U1E24>);(<U1E27>,<U1E26>);(<U1E29>,<U1E28>);/
-   (<U1E2B>,<U1E2A>);(<U1E2D>,<U1E2C>);(<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);/
-   (<U1E33>,<U1E32>);(<U1E35>,<U1E34>);(<U1E37>,<U1E36>);(<U1E39>,<U1E38>);/
-   (<U1E3B>,<U1E3A>);(<U1E3D>,<U1E3C>);(<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);/
-   (<U1E43>,<U1E42>);(<U1E45>,<U1E44>);(<U1E47>,<U1E46>);(<U1E49>,<U1E48>);/
-   (<U1E4B>,<U1E4A>);(<U1E4D>,<U1E4C>);(<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);/
-   (<U1E53>,<U1E52>);(<U1E55>,<U1E54>);(<U1E57>,<U1E56>);(<U1E59>,<U1E58>);/
-   (<U1E5B>,<U1E5A>);(<U1E5D>,<U1E5C>);(<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);/
-   (<U1E63>,<U1E62>);(<U1E65>,<U1E64>);(<U1E67>,<U1E66>);(<U1E69>,<U1E68>);/
-   (<U1E6B>,<U1E6A>);(<U1E6D>,<U1E6C>);(<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);/
-   (<U1E73>,<U1E72>);(<U1E75>,<U1E74>);(<U1E77>,<U1E76>);(<U1E79>,<U1E78>);/
-   (<U1E7B>,<U1E7A>);(<U1E7D>,<U1E7C>);(<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);/
-   (<U1E83>,<U1E82>);(<U1E85>,<U1E84>);(<U1E87>,<U1E86>);(<U1E89>,<U1E88>);/
-   (<U1E8B>,<U1E8A>);(<U1E8D>,<U1E8C>);(<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);/
-   (<U1E93>,<U1E92>);(<U1E95>,<U1E94>);(<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);/
-   (<U1EA3>,<U1EA2>);(<U1EA5>,<U1EA4>);(<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);/
-   (<U1EAB>,<U1EAA>);(<U1EAD>,<U1EAC>);(<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);/
-   (<U1EB3>,<U1EB2>);(<U1EB5>,<U1EB4>);(<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);/
-   (<U1EBB>,<U1EBA>);(<U1EBD>,<U1EBC>);(<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);/
-   (<U1EC3>,<U1EC2>);(<U1EC5>,<U1EC4>);(<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);/
-   (<U1ECB>,<U1ECA>);(<U1ECD>,<U1ECC>);(<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);/
-   (<U1ED3>,<U1ED2>);(<U1ED5>,<U1ED4>);(<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);/
-   (<U1EDB>,<U1EDA>);(<U1EDD>,<U1EDC>);(<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);/
-   (<U1EE3>,<U1EE2>);(<U1EE5>,<U1EE4>);(<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);/
-   (<U1EEB>,<U1EEA>);(<U1EED>,<U1EEC>);(<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);/
-   (<U1EF3>,<U1EF2>);(<U1EF5>,<U1EF4>);(<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);/
-   (<U1EFB>,<U1EFA>);(<U1EFD>,<U1EFC>);(<U1EFF>,<U1EFE>);(<U1F00>,<U1F08>);/
-   (<U1F01>,<U1F09>);(<U1F02>,<U1F0A>);(<U1F03>,<U1F0B>);(<U1F04>,<U1F0C>);/
-   (<U1F05>,<U1F0D>);(<U1F06>,<U1F0E>);(<U1F07>,<U1F0F>);(<U1F10>,<U1F18>);/
-   (<U1F11>,<U1F19>);(<U1F12>,<U1F1A>);(<U1F13>,<U1F1B>);(<U1F14>,<U1F1C>);/
-   (<U1F15>,<U1F1D>);(<U1F20>,<U1F28>);(<U1F21>,<U1F29>);(<U1F22>,<U1F2A>);/
-   (<U1F23>,<U1F2B>);(<U1F24>,<U1F2C>);(<U1F25>,<U1F2D>);(<U1F26>,<U1F2E>);/
-   (<U1F27>,<U1F2F>);(<U1F30>,<U1F38>);(<U1F31>,<U1F39>);(<U1F32>,<U1F3A>);/
-   (<U1F33>,<U1F3B>);(<U1F34>,<U1F3C>);(<U1F35>,<U1F3D>);(<U1F36>,<U1F3E>);/
-   (<U1F37>,<U1F3F>);(<U1F40>,<U1F48>);(<U1F41>,<U1F49>);(<U1F42>,<U1F4A>);/
-   (<U1F43>,<U1F4B>);(<U1F44>,<U1F4C>);(<U1F45>,<U1F4D>);(<U1F51>,<U1F59>);/
-   (<U1F53>,<U1F5B>);(<U1F55>,<U1F5D>);(<U1F57>,<U1F5F>);(<U1F60>,<U1F68>);/
-   (<U1F61>,<U1F69>);(<U1F62>,<U1F6A>);(<U1F63>,<U1F6B>);(<U1F64>,<U1F6C>);/
-   (<U1F65>,<U1F6D>);(<U1F66>,<U1F6E>);(<U1F67>,<U1F6F>);(<U1F70>,<U1FBA>);/
-   (<U1F71>,<U1FBB>);(<U1F72>,<U1FC8>);(<U1F73>,<U1FC9>);(<U1F74>,<U1FCA>);/
-   (<U1F75>,<U1FCB>);(<U1F76>,<U1FDA>);(<U1F77>,<U1FDB>);(<U1F78>,<U1FF8>);/
-   (<U1F79>,<U1FF9>);(<U1F7A>,<U1FEA>);(<U1F7B>,<U1FEB>);(<U1F7C>,<U1FFA>);/
-   (<U1F7D>,<U1FFB>);(<U1F80>,<U1F88>);(<U1F81>,<U1F89>);(<U1F82>,<U1F8A>);/
-   (<U1F83>,<U1F8B>);(<U1F84>,<U1F8C>);(<U1F85>,<U1F8D>);(<U1F86>,<U1F8E>);/
-   (<U1F87>,<U1F8F>);(<U1F90>,<U1F98>);(<U1F91>,<U1F99>);(<U1F92>,<U1F9A>);/
-   (<U1F93>,<U1F9B>);(<U1F94>,<U1F9C>);(<U1F95>,<U1F9D>);(<U1F96>,<U1F9E>);/
-   (<U1F97>,<U1F9F>);(<U1FA0>,<U1FA8>);(<U1FA1>,<U1FA9>);(<U1FA2>,<U1FAA>);/
-   (<U1FA3>,<U1FAB>);(<U1FA4>,<U1FAC>);(<U1FA5>,<U1FAD>);(<U1FA6>,<U1FAE>);/
-   (<U1FA7>,<U1FAF>);(<U1FB0>,<U1FB8>);(<U1FB1>,<U1FB9>);(<U1FB3>,<U1FBC>);/
-   (<U1FBE>,<U0399>);(<U1FC3>,<U1FCC>);(<U1FD0>,<U1FD8>);(<U1FD1>,<U1FD9>);/
-   (<U1FE0>,<U1FE8>);(<U1FE1>,<U1FE9>);(<U1FE5>,<U1FEC>);(<U1FF3>,<U1FFC>);/
-   (<U214E>,<U2132>);(<U2170>,<U2160>);(<U2171>,<U2161>);(<U2172>,<U2162>);/
-   (<U2173>,<U2163>);(<U2174>,<U2164>);(<U2175>,<U2165>);(<U2176>,<U2166>);/
-   (<U2177>,<U2167>);(<U2178>,<U2168>);(<U2179>,<U2169>);(<U217A>,<U216A>);/
-   (<U217B>,<U216B>);(<U217C>,<U216C>);(<U217D>,<U216D>);(<U217E>,<U216E>);/
-   (<U217F>,<U216F>);(<U2184>,<U2183>);(<U24D0>,<U24B6>);(<U24D1>,<U24B7>);/
-   (<U24D2>,<U24B8>);(<U24D3>,<U24B9>);(<U24D4>,<U24BA>);(<U24D5>,<U24BB>);/
-   (<U24D6>,<U24BC>);(<U24D7>,<U24BD>);(<U24D8>,<U24BE>);(<U24D9>,<U24BF>);/
-   (<U24DA>,<U24C0>);(<U24DB>,<U24C1>);(<U24DC>,<U24C2>);(<U24DD>,<U24C3>);/
-   (<U24DE>,<U24C4>);(<U24DF>,<U24C5>);(<U24E0>,<U24C6>);(<U24E1>,<U24C7>);/
-   (<U24E2>,<U24C8>);(<U24E3>,<U24C9>);(<U24E4>,<U24CA>);(<U24E5>,<U24CB>);/
-   (<U24E6>,<U24CC>);(<U24E7>,<U24CD>);(<U24E8>,<U24CE>);(<U24E9>,<U24CF>);/
-   (<U2C30>,<U2C00>);(<U2C31>,<U2C01>);(<U2C32>,<U2C02>);(<U2C33>,<U2C03>);/
-   (<U2C34>,<U2C04>);(<U2C35>,<U2C05>);(<U2C36>,<U2C06>);(<U2C37>,<U2C07>);/
-   (<U2C38>,<U2C08>);(<U2C39>,<U2C09>);(<U2C3A>,<U2C0A>);(<U2C3B>,<U2C0B>);/
-   (<U2C3C>,<U2C0C>);(<U2C3D>,<U2C0D>);(<U2C3E>,<U2C0E>);(<U2C3F>,<U2C0F>);/
-   (<U2C40>,<U2C10>);(<U2C41>,<U2C11>);(<U2C42>,<U2C12>);(<U2C43>,<U2C13>);/
-   (<U2C44>,<U2C14>);(<U2C45>,<U2C15>);(<U2C46>,<U2C16>);(<U2C47>,<U2C17>);/
-   (<U2C48>,<U2C18>);(<U2C49>,<U2C19>);(<U2C4A>,<U2C1A>);(<U2C4B>,<U2C1B>);/
-   (<U2C4C>,<U2C1C>);(<U2C4D>,<U2C1D>);(<U2C4E>,<U2C1E>);(<U2C4F>,<U2C1F>);/
-   (<U2C50>,<U2C20>);(<U2C51>,<U2C21>);(<U2C52>,<U2C22>);(<U2C53>,<U2C23>);/
-   (<U2C54>,<U2C24>);(<U2C55>,<U2C25>);(<U2C56>,<U2C26>);(<U2C57>,<U2C27>);/
-   (<U2C58>,<U2C28>);(<U2C59>,<U2C29>);(<U2C5A>,<U2C2A>);(<U2C5B>,<U2C2B>);/
-   (<U2C5C>,<U2C2C>);(<U2C5D>,<U2C2D>);(<U2C5E>,<U2C2E>);(<U2C61>,<U2C60>);/
-   (<U2C65>,<U023A>);(<U2C66>,<U023E>);(<U2C68>,<U2C67>);(<U2C6A>,<U2C69>);/
-   (<U2C6C>,<U2C6B>);(<U2C73>,<U2C72>);(<U2C76>,<U2C75>);(<U2C81>,<U2C80>);/
-   (<U2C83>,<U2C82>);(<U2C85>,<U2C84>);(<U2C87>,<U2C86>);(<U2C89>,<U2C88>);/
-   (<U2C8B>,<U2C8A>);(<U2C8D>,<U2C8C>);(<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);/
-   (<U2C93>,<U2C92>);(<U2C95>,<U2C94>);(<U2C97>,<U2C96>);(<U2C99>,<U2C98>);/
-   (<U2C9B>,<U2C9A>);(<U2C9D>,<U2C9C>);(<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);/
-   (<U2CA3>,<U2CA2>);(<U2CA5>,<U2CA4>);(<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);/
-   (<U2CAB>,<U2CAA>);(<U2CAD>,<U2CAC>);(<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);/
-   (<U2CB3>,<U2CB2>);(<U2CB5>,<U2CB4>);(<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);/
-   (<U2CBB>,<U2CBA>);(<U2CBD>,<U2CBC>);(<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);/
-   (<U2CC3>,<U2CC2>);(<U2CC5>,<U2CC4>);(<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);/
-   (<U2CCB>,<U2CCA>);(<U2CCD>,<U2CCC>);(<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);/
-   (<U2CD3>,<U2CD2>);(<U2CD5>,<U2CD4>);(<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);/
-   (<U2CDB>,<U2CDA>);(<U2CDD>,<U2CDC>);(<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);/
-   (<U2CE3>,<U2CE2>);(<U2CEC>,<U2CEB>);(<U2CEE>,<U2CED>);(<U2CF3>,<U2CF2>);/
-   (<U2D00>,<U10A0>);(<U2D01>,<U10A1>);(<U2D02>,<U10A2>);(<U2D03>,<U10A3>);/
-   (<U2D04>,<U10A4>);(<U2D05>,<U10A5>);(<U2D06>,<U10A6>);(<U2D07>,<U10A7>);/
-   (<U2D08>,<U10A8>);(<U2D09>,<U10A9>);(<U2D0A>,<U10AA>);(<U2D0B>,<U10AB>);/
-   (<U2D0C>,<U10AC>);(<U2D0D>,<U10AD>);(<U2D0E>,<U10AE>);(<U2D0F>,<U10AF>);/
-   (<U2D10>,<U10B0>);(<U2D11>,<U10B1>);(<U2D12>,<U10B2>);(<U2D13>,<U10B3>);/
-   (<U2D14>,<U10B4>);(<U2D15>,<U10B5>);(<U2D16>,<U10B6>);(<U2D17>,<U10B7>);/
-   (<U2D18>,<U10B8>);(<U2D19>,<U10B9>);(<U2D1A>,<U10BA>);(<U2D1B>,<U10BB>);/
-   (<U2D1C>,<U10BC>);(<U2D1D>,<U10BD>);(<U2D1E>,<U10BE>);(<U2D1F>,<U10BF>);/
-   (<U2D20>,<U10C0>);(<U2D21>,<U10C1>);(<U2D22>,<U10C2>);(<U2D23>,<U10C3>);/
-   (<U2D24>,<U10C4>);(<U2D25>,<U10C5>);(<U2D27>,<U10C7>);(<U2D2D>,<U10CD>);/
-   (<UA641>,<UA640>);(<UA643>,<UA642>);(<UA645>,<UA644>);(<UA647>,<UA646>);/
-   (<UA649>,<UA648>);(<UA64B>,<UA64A>);(<UA64D>,<UA64C>);(<UA64F>,<UA64E>);/
-   (<UA651>,<UA650>);(<UA653>,<UA652>);(<UA655>,<UA654>);(<UA657>,<UA656>);/
-   (<UA659>,<UA658>);(<UA65B>,<UA65A>);(<UA65D>,<UA65C>);(<UA65F>,<UA65E>);/
-   (<UA661>,<UA660>);(<UA663>,<UA662>);(<UA665>,<UA664>);(<UA667>,<UA666>);/
-   (<UA669>,<UA668>);(<UA66B>,<UA66A>);(<UA66D>,<UA66C>);(<UA681>,<UA680>);/
-   (<UA683>,<UA682>);(<UA685>,<UA684>);(<UA687>,<UA686>);(<UA689>,<UA688>);/
-   (<UA68B>,<UA68A>);(<UA68D>,<UA68C>);(<UA68F>,<UA68E>);(<UA691>,<UA690>);/
-   (<UA693>,<UA692>);(<UA695>,<UA694>);(<UA697>,<UA696>);(<UA699>,<UA698>);/
-   (<UA69B>,<UA69A>);(<UA723>,<UA722>);(<UA725>,<UA724>);(<UA727>,<UA726>);/
-   (<UA729>,<UA728>);(<UA72B>,<UA72A>);(<UA72D>,<UA72C>);(<UA72F>,<UA72E>);/
-   (<UA733>,<UA732>);(<UA735>,<UA734>);(<UA737>,<UA736>);(<UA739>,<UA738>);/
-   (<UA73B>,<UA73A>);(<UA73D>,<UA73C>);(<UA73F>,<UA73E>);(<UA741>,<UA740>);/
-   (<UA743>,<UA742>);(<UA745>,<UA744>);(<UA747>,<UA746>);(<UA749>,<UA748>);/
-   (<UA74B>,<UA74A>);(<UA74D>,<UA74C>);(<UA74F>,<UA74E>);(<UA751>,<UA750>);/
-   (<UA753>,<UA752>);(<UA755>,<UA754>);(<UA757>,<UA756>);(<UA759>,<UA758>);/
-   (<UA75B>,<UA75A>);(<UA75D>,<UA75C>);(<UA75F>,<UA75E>);(<UA761>,<UA760>);/
-   (<UA763>,<UA762>);(<UA765>,<UA764>);(<UA767>,<UA766>);(<UA769>,<UA768>);/
-   (<UA76B>,<UA76A>);(<UA76D>,<UA76C>);(<UA76F>,<UA76E>);(<UA77A>,<UA779>);/
-   (<UA77C>,<UA77B>);(<UA77F>,<UA77E>);(<UA781>,<UA780>);(<UA783>,<UA782>);/
-   (<UA785>,<UA784>);(<UA787>,<UA786>);(<UA78C>,<UA78B>);(<UA791>,<UA790>);/
-   (<UA793>,<UA792>);(<UA797>,<UA796>);(<UA799>,<UA798>);(<UA79B>,<UA79A>);/
-   (<UA79D>,<UA79C>);(<UA79F>,<UA79E>);(<UA7A1>,<UA7A0>);(<UA7A3>,<UA7A2>);/
-   (<UA7A5>,<UA7A4>);(<UA7A7>,<UA7A6>);(<UA7A9>,<UA7A8>);(<UA7B5>,<UA7B4>);/
-   (<UA7B7>,<UA7B6>);(<UAB53>,<UA7B3>);(<UAB70>,<U13A0>);(<UAB71>,<U13A1>);/
-   (<UAB72>,<U13A2>);(<UAB73>,<U13A3>);(<UAB74>,<U13A4>);(<UAB75>,<U13A5>);/
-   (<UAB76>,<U13A6>);(<UAB77>,<U13A7>);(<UAB78>,<U13A8>);(<UAB79>,<U13A9>);/
-   (<UAB7A>,<U13AA>);(<UAB7B>,<U13AB>);(<UAB7C>,<U13AC>);(<UAB7D>,<U13AD>);/
-   (<UAB7E>,<U13AE>);(<UAB7F>,<U13AF>);(<UAB80>,<U13B0>);(<UAB81>,<U13B1>);/
-   (<UAB82>,<U13B2>);(<UAB83>,<U13B3>);(<UAB84>,<U13B4>);(<UAB85>,<U13B5>);/
-   (<UAB86>,<U13B6>);(<UAB87>,<U13B7>);(<UAB88>,<U13B8>);(<UAB89>,<U13B9>);/
-   (<UAB8A>,<U13BA>);(<UAB8B>,<U13BB>);(<UAB8C>,<U13BC>);(<UAB8D>,<U13BD>);/
-   (<UAB8E>,<U13BE>);(<UAB8F>,<U13BF>);(<UAB90>,<U13C0>);(<UAB91>,<U13C1>);/
-   (<UAB92>,<U13C2>);(<UAB93>,<U13C3>);(<UAB94>,<U13C4>);(<UAB95>,<U13C5>);/
-   (<UAB96>,<U13C6>);(<UAB97>,<U13C7>);(<UAB98>,<U13C8>);(<UAB99>,<U13C9>);/
-   (<UAB9A>,<U13CA>);(<UAB9B>,<U13CB>);(<UAB9C>,<U13CC>);(<UAB9D>,<U13CD>);/
-   (<UAB9E>,<U13CE>);(<UAB9F>,<U13CF>);(<UABA0>,<U13D0>);(<UABA1>,<U13D1>);/
-   (<UABA2>,<U13D2>);(<UABA3>,<U13D3>);(<UABA4>,<U13D4>);(<UABA5>,<U13D5>);/
-   (<UABA6>,<U13D6>);(<UABA7>,<U13D7>);(<UABA8>,<U13D8>);(<UABA9>,<U13D9>);/
-   (<UABAA>,<U13DA>);(<UABAB>,<U13DB>);(<UABAC>,<U13DC>);(<UABAD>,<U13DD>);/
-   (<UABAE>,<U13DE>);(<UABAF>,<U13DF>);(<UABB0>,<U13E0>);(<UABB1>,<U13E1>);/
-   (<UABB2>,<U13E2>);(<UABB3>,<U13E3>);(<UABB4>,<U13E4>);(<UABB5>,<U13E5>);/
-   (<UABB6>,<U13E6>);(<UABB7>,<U13E7>);(<UABB8>,<U13E8>);(<UABB9>,<U13E9>);/
-   (<UABBA>,<U13EA>);(<UABBB>,<U13EB>);(<UABBC>,<U13EC>);(<UABBD>,<U13ED>);/
-   (<UABBE>,<U13EE>);(<UABBF>,<U13EF>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);/
-   (<UFF43>,<UFF23>);(<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);/
-   (<UFF47>,<UFF27>);(<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);/
-   (<UFF4B>,<UFF2B>);(<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);/
-   (<UFF4F>,<UFF2F>);(<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);/
-   (<UFF53>,<UFF33>);(<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);/
-   (<UFF57>,<UFF37>);(<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
-   (<U00010428>,<U00010400>);(<U00010429>,<U00010401>);/
-   (<U0001042A>,<U00010402>);(<U0001042B>,<U00010403>);/
-   (<U0001042C>,<U00010404>);(<U0001042D>,<U00010405>);/
-   (<U0001042E>,<U00010406>);(<U0001042F>,<U00010407>);/
-   (<U00010430>,<U00010408>);(<U00010431>,<U00010409>);/
-   (<U00010432>,<U0001040A>);(<U00010433>,<U0001040B>);/
-   (<U00010434>,<U0001040C>);(<U00010435>,<U0001040D>);/
-   (<U00010436>,<U0001040E>);(<U00010437>,<U0001040F>);/
-   (<U00010438>,<U00010410>);(<U00010439>,<U00010411>);/
-   (<U0001043A>,<U00010412>);(<U0001043B>,<U00010413>);/
-   (<U0001043C>,<U00010414>);(<U0001043D>,<U00010415>);/
-   (<U0001043E>,<U00010416>);(<U0001043F>,<U00010417>);/
-   (<U00010440>,<U00010418>);(<U00010441>,<U00010419>);/
-   (<U00010442>,<U0001041A>);(<U00010443>,<U0001041B>);/
-   (<U00010444>,<U0001041C>);(<U00010445>,<U0001041D>);/
-   (<U00010446>,<U0001041E>);(<U00010447>,<U0001041F>);/
-   (<U00010448>,<U00010420>);(<U00010449>,<U00010421>);/
-   (<U0001044A>,<U00010422>);(<U0001044B>,<U00010423>);/
-   (<U0001044C>,<U00010424>);(<U0001044D>,<U00010425>);/
-   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>);/
-   (<U000104D8>,<U000104B0>);(<U000104D9>,<U000104B1>);/
-   (<U000104DA>,<U000104B2>);(<U000104DB>,<U000104B3>);/
-   (<U000104DC>,<U000104B4>);(<U000104DD>,<U000104B5>);/
-   (<U000104DE>,<U000104B6>);(<U000104DF>,<U000104B7>);/
-   (<U000104E0>,<U000104B8>);(<U000104E1>,<U000104B9>);/
-   (<U000104E2>,<U000104BA>);(<U000104E3>,<U000104BB>);/
-   (<U000104E4>,<U000104BC>);(<U000104E5>,<U000104BD>);/
-   (<U000104E6>,<U000104BE>);(<U000104E7>,<U000104BF>);/
-   (<U000104E8>,<U000104C0>);(<U000104E9>,<U000104C1>);/
-   (<U000104EA>,<U000104C2>);(<U000104EB>,<U000104C3>);/
-   (<U000104EC>,<U000104C4>);(<U000104ED>,<U000104C5>);/
-   (<U000104EE>,<U000104C6>);(<U000104EF>,<U000104C7>);/
-   (<U000104F0>,<U000104C8>);(<U000104F1>,<U000104C9>);/
-   (<U000104F2>,<U000104CA>);(<U000104F3>,<U000104CB>);/
-   (<U000104F4>,<U000104CC>);(<U000104F5>,<U000104CD>);/
-   (<U000104F6>,<U000104CE>);(<U000104F7>,<U000104CF>);/
-   (<U000104F8>,<U000104D0>);(<U000104F9>,<U000104D1>);/
-   (<U000104FA>,<U000104D2>);(<U000104FB>,<U000104D3>);/
-   (<U00010CC0>,<U00010C80>);(<U00010CC1>,<U00010C81>);/
-   (<U00010CC2>,<U00010C82>);(<U00010CC3>,<U00010C83>);/
-   (<U00010CC4>,<U00010C84>);(<U00010CC5>,<U00010C85>);/
-   (<U00010CC6>,<U00010C86>);(<U00010CC7>,<U00010C87>);/
-   (<U00010CC8>,<U00010C88>);(<U00010CC9>,<U00010C89>);/
-   (<U00010CCA>,<U00010C8A>);(<U00010CCB>,<U00010C8B>);/
-   (<U00010CCC>,<U00010C8C>);(<U00010CCD>,<U00010C8D>);/
-   (<U00010CCE>,<U00010C8E>);(<U00010CCF>,<U00010C8F>);/
-   (<U00010CD0>,<U00010C90>);(<U00010CD1>,<U00010C91>);/
-   (<U00010CD2>,<U00010C92>);(<U00010CD3>,<U00010C93>);/
-   (<U00010CD4>,<U00010C94>);(<U00010CD5>,<U00010C95>);/
-   (<U00010CD6>,<U00010C96>);(<U00010CD7>,<U00010C97>);/
-   (<U00010CD8>,<U00010C98>);(<U00010CD9>,<U00010C99>);/
-   (<U00010CDA>,<U00010C9A>);(<U00010CDB>,<U00010C9B>);/
-   (<U00010CDC>,<U00010C9C>);(<U00010CDD>,<U00010C9D>);/
-   (<U00010CDE>,<U00010C9E>);(<U00010CDF>,<U00010C9F>);/
-   (<U00010CE0>,<U00010CA0>);(<U00010CE1>,<U00010CA1>);/
-   (<U00010CE2>,<U00010CA2>);(<U00010CE3>,<U00010CA3>);/
-   (<U00010CE4>,<U00010CA4>);(<U00010CE5>,<U00010CA5>);/
-   (<U00010CE6>,<U00010CA6>);(<U00010CE7>,<U00010CA7>);/
-   (<U00010CE8>,<U00010CA8>);(<U00010CE9>,<U00010CA9>);/
-   (<U00010CEA>,<U00010CAA>);(<U00010CEB>,<U00010CAB>);/
-   (<U00010CEC>,<U00010CAC>);(<U00010CED>,<U00010CAD>);/
-   (<U00010CEE>,<U00010CAE>);(<U00010CEF>,<U00010CAF>);/
-   (<U00010CF0>,<U00010CB0>);(<U00010CF1>,<U00010CB1>);/
-   (<U00010CF2>,<U00010CB2>);(<U000118C0>,<U000118A0>);/
-   (<U000118C1>,<U000118A1>);(<U000118C2>,<U000118A2>);/
-   (<U000118C3>,<U000118A3>);(<U000118C4>,<U000118A4>);/
-   (<U000118C5>,<U000118A5>);(<U000118C6>,<U000118A6>);/
-   (<U000118C7>,<U000118A7>);(<U000118C8>,<U000118A8>);/
-   (<U000118C9>,<U000118A9>);(<U000118CA>,<U000118AA>);/
-   (<U000118CB>,<U000118AB>);(<U000118CC>,<U000118AC>);/
-   (<U000118CD>,<U000118AD>);(<U000118CE>,<U000118AE>);/
-   (<U000118CF>,<U000118AF>);(<U000118D0>,<U000118B0>);/
-   (<U000118D1>,<U000118B1>);(<U000118D2>,<U000118B2>);/
-   (<U000118D3>,<U000118B3>);(<U000118D4>,<U000118B4>);/
-   (<U000118D5>,<U000118B5>);(<U000118D6>,<U000118B6>);/
-   (<U000118D7>,<U000118B7>);(<U000118D8>,<U000118B8>);/
-   (<U000118D9>,<U000118B9>);(<U000118DA>,<U000118BA>);/
-   (<U000118DB>,<U000118BB>);(<U000118DC>,<U000118BC>);/
-   (<U000118DD>,<U000118BD>);(<U000118DE>,<U000118BE>);/
-   (<U000118DF>,<U000118BF>);(<U0001E922>,<U0001E900>);/
-   (<U0001E923>,<U0001E901>);(<U0001E924>,<U0001E902>);/
-   (<U0001E925>,<U0001E903>);(<U0001E926>,<U0001E904>);/
-   (<U0001E927>,<U0001E905>);(<U0001E928>,<U0001E906>);/
-   (<U0001E929>,<U0001E907>);(<U0001E92A>,<U0001E908>);/
-   (<U0001E92B>,<U0001E909>);(<U0001E92C>,<U0001E90A>);/
-   (<U0001E92D>,<U0001E90B>);(<U0001E92E>,<U0001E90C>);/
-   (<U0001E92F>,<U0001E90D>);(<U0001E930>,<U0001E90E>);/
-   (<U0001E931>,<U0001E90F>);(<U0001E932>,<U0001E910>);/
-   (<U0001E933>,<U0001E911>);(<U0001E934>,<U0001E912>);/
-   (<U0001E935>,<U0001E913>);(<U0001E936>,<U0001E914>);/
-   (<U0001E937>,<U0001E915>);(<U0001E938>,<U0001E916>);/
-   (<U0001E939>,<U0001E917>);(<U0001E93A>,<U0001E918>);/
-   (<U0001E93B>,<U0001E919>);(<U0001E93C>,<U0001E91A>);/
-   (<U0001E93D>,<U0001E91B>);(<U0001E93E>,<U0001E91C>);/
-   (<U0001E93F>,<U0001E91D>);(<U0001E940>,<U0001E91E>);/
-   (<U0001E941>,<U0001E91F>);(<U0001E942>,<U0001E920>);/
-   (<U0001E943>,<U0001E921>)
-
-tolower /
-   (<U0041>,<U0061>);(<U0042>,<U0062>);(<U0043>,<U0063>);(<U0044>,<U0064>);/
-   (<U0045>,<U0065>);(<U0046>,<U0066>);(<U0047>,<U0067>);(<U0048>,<U0068>);/
-   (<U0049>,<U0069>);(<U004A>,<U006A>);(<U004B>,<U006B>);(<U004C>,<U006C>);/
-   (<U004D>,<U006D>);(<U004E>,<U006E>);(<U004F>,<U006F>);(<U0050>,<U0070>);/
-   (<U0051>,<U0071>);(<U0052>,<U0072>);(<U0053>,<U0073>);(<U0054>,<U0074>);/
-   (<U0055>,<U0075>);(<U0056>,<U0076>);(<U0057>,<U0077>);(<U0058>,<U0078>);/
-   (<U0059>,<U0079>);(<U005A>,<U007A>);(<U00C0>,<U00E0>);(<U00C1>,<U00E1>);/
-   (<U00C2>,<U00E2>);(<U00C3>,<U00E3>);(<U00C4>,<U00E4>);(<U00C5>,<U00E5>);/
-   (<U00C6>,<U00E6>);(<U00C7>,<U00E7>);(<U00C8>,<U00E8>);(<U00C9>,<U00E9>);/
-   (<U00CA>,<U00EA>);(<U00CB>,<U00EB>);(<U00CC>,<U00EC>);(<U00CD>,<U00ED>);/
-   (<U00CE>,<U00EE>);(<U00CF>,<U00EF>);(<U00D0>,<U00F0>);(<U00D1>,<U00F1>);/
-   (<U00D2>,<U00F2>);(<U00D3>,<U00F3>);(<U00D4>,<U00F4>);(<U00D5>,<U00F5>);/
-   (<U00D6>,<U00F6>);(<U00D8>,<U00F8>);(<U00D9>,<U00F9>);(<U00DA>,<U00FA>);/
-   (<U00DB>,<U00FB>);(<U00DC>,<U00FC>);(<U00DD>,<U00FD>);(<U00DE>,<U00FE>);/
-   (<U0100>,<U0101>);(<U0102>,<U0103>);(<U0104>,<U0105>);(<U0106>,<U0107>);/
-   (<U0108>,<U0109>);(<U010A>,<U010B>);(<U010C>,<U010D>);(<U010E>,<U010F>);/
-   (<U0110>,<U0111>);(<U0112>,<U0113>);(<U0114>,<U0115>);(<U0116>,<U0117>);/
-   (<U0118>,<U0119>);(<U011A>,<U011B>);(<U011C>,<U011D>);(<U011E>,<U011F>);/
-   (<U0120>,<U0121>);(<U0122>,<U0123>);(<U0124>,<U0125>);(<U0126>,<U0127>);/
-   (<U0128>,<U0129>);(<U012A>,<U012B>);(<U012C>,<U012D>);(<U012E>,<U012F>);/
-   (<U0130>,<U0069>);(<U0132>,<U0133>);(<U0134>,<U0135>);(<U0136>,<U0137>);/
-   (<U0139>,<U013A>);(<U013B>,<U013C>);(<U013D>,<U013E>);(<U013F>,<U0140>);/
-   (<U0141>,<U0142>);(<U0143>,<U0144>);(<U0145>,<U0146>);(<U0147>,<U0148>);/
-   (<U014A>,<U014B>);(<U014C>,<U014D>);(<U014E>,<U014F>);(<U0150>,<U0151>);/
-   (<U0152>,<U0153>);(<U0154>,<U0155>);(<U0156>,<U0157>);(<U0158>,<U0159>);/
-   (<U015A>,<U015B>);(<U015C>,<U015D>);(<U015E>,<U015F>);(<U0160>,<U0161>);/
-   (<U0162>,<U0163>);(<U0164>,<U0165>);(<U0166>,<U0167>);(<U0168>,<U0169>);/
-   (<U016A>,<U016B>);(<U016C>,<U016D>);(<U016E>,<U016F>);(<U0170>,<U0171>);/
-   (<U0172>,<U0173>);(<U0174>,<U0175>);(<U0176>,<U0177>);(<U0178>,<U00FF>);/
-   (<U0179>,<U017A>);(<U017B>,<U017C>);(<U017D>,<U017E>);(<U0181>,<U0253>);/
-   (<U0182>,<U0183>);(<U0184>,<U0185>);(<U0186>,<U0254>);(<U0187>,<U0188>);/
-   (<U0189>,<U0256>);(<U018A>,<U0257>);(<U018B>,<U018C>);(<U018E>,<U01DD>);/
-   (<U018F>,<U0259>);(<U0190>,<U025B>);(<U0191>,<U0192>);(<U0193>,<U0260>);/
-   (<U0194>,<U0263>);(<U0196>,<U0269>);(<U0197>,<U0268>);(<U0198>,<U0199>);/
-   (<U019C>,<U026F>);(<U019D>,<U0272>);(<U019F>,<U0275>);(<U01A0>,<U01A1>);/
-   (<U01A2>,<U01A3>);(<U01A4>,<U01A5>);(<U01A6>,<U0280>);(<U01A7>,<U01A8>);/
-   (<U01A9>,<U0283>);(<U01AC>,<U01AD>);(<U01AE>,<U0288>);(<U01AF>,<U01B0>);/
-   (<U01B1>,<U028A>);(<U01B2>,<U028B>);(<U01B3>,<U01B4>);(<U01B5>,<U01B6>);/
-   (<U01B7>,<U0292>);(<U01B8>,<U01B9>);(<U01BC>,<U01BD>);(<U01C4>,<U01C6>);/
-   (<U01C5>,<U01C6>);(<U01C7>,<U01C9>);(<U01C8>,<U01C9>);(<U01CA>,<U01CC>);/
-   (<U01CB>,<U01CC>);(<U01CD>,<U01CE>);(<U01CF>,<U01D0>);(<U01D1>,<U01D2>);/
-   (<U01D3>,<U01D4>);(<U01D5>,<U01D6>);(<U01D7>,<U01D8>);(<U01D9>,<U01DA>);/
-   (<U01DB>,<U01DC>);(<U01DE>,<U01DF>);(<U01E0>,<U01E1>);(<U01E2>,<U01E3>);/
-   (<U01E4>,<U01E5>);(<U01E6>,<U01E7>);(<U01E8>,<U01E9>);(<U01EA>,<U01EB>);/
-   (<U01EC>,<U01ED>);(<U01EE>,<U01EF>);(<U01F1>,<U01F3>);(<U01F2>,<U01F3>);/
-   (<U01F4>,<U01F5>);(<U01F6>,<U0195>);(<U01F7>,<U01BF>);(<U01F8>,<U01F9>);/
-   (<U01FA>,<U01FB>);(<U01FC>,<U01FD>);(<U01FE>,<U01FF>);(<U0200>,<U0201>);/
-   (<U0202>,<U0203>);(<U0204>,<U0205>);(<U0206>,<U0207>);(<U0208>,<U0209>);/
-   (<U020A>,<U020B>);(<U020C>,<U020D>);(<U020E>,<U020F>);(<U0210>,<U0211>);/
-   (<U0212>,<U0213>);(<U0214>,<U0215>);(<U0216>,<U0217>);(<U0218>,<U0219>);/
-   (<U021A>,<U021B>);(<U021C>,<U021D>);(<U021E>,<U021F>);(<U0220>,<U019E>);/
-   (<U0222>,<U0223>);(<U0224>,<U0225>);(<U0226>,<U0227>);(<U0228>,<U0229>);/
-   (<U022A>,<U022B>);(<U022C>,<U022D>);(<U022E>,<U022F>);(<U0230>,<U0231>);/
-   (<U0232>,<U0233>);(<U023A>,<U2C65>);(<U023B>,<U023C>);(<U023D>,<U019A>);/
-   (<U023E>,<U2C66>);(<U0241>,<U0242>);(<U0243>,<U0180>);(<U0244>,<U0289>);/
-   (<U0245>,<U028C>);(<U0246>,<U0247>);(<U0248>,<U0249>);(<U024A>,<U024B>);/
-   (<U024C>,<U024D>);(<U024E>,<U024F>);(<U0370>,<U0371>);(<U0372>,<U0373>);/
-   (<U0376>,<U0377>);(<U037F>,<U03F3>);(<U0386>,<U03AC>);(<U0388>,<U03AD>);/
-   (<U0389>,<U03AE>);(<U038A>,<U03AF>);(<U038C>,<U03CC>);(<U038E>,<U03CD>);/
-   (<U038F>,<U03CE>);(<U0391>,<U03B1>);(<U0392>,<U03B2>);(<U0393>,<U03B3>);/
-   (<U0394>,<U03B4>);(<U0395>,<U03B5>);(<U0396>,<U03B6>);(<U0397>,<U03B7>);/
-   (<U0398>,<U03B8>);(<U0399>,<U03B9>);(<U039A>,<U03BA>);(<U039B>,<U03BB>);/
-   (<U039C>,<U03BC>);(<U039D>,<U03BD>);(<U039E>,<U03BE>);(<U039F>,<U03BF>);/
-   (<U03A0>,<U03C0>);(<U03A1>,<U03C1>);(<U03A3>,<U03C3>);(<U03A4>,<U03C4>);/
-   (<U03A5>,<U03C5>);(<U03A6>,<U03C6>);(<U03A7>,<U03C7>);(<U03A8>,<U03C8>);/
-   (<U03A9>,<U03C9>);(<U03AA>,<U03CA>);(<U03AB>,<U03CB>);(<U03CF>,<U03D7>);/
-   (<U03D8>,<U03D9>);(<U03DA>,<U03DB>);(<U03DC>,<U03DD>);(<U03DE>,<U03DF>);/
-   (<U03E0>,<U03E1>);(<U03E2>,<U03E3>);(<U03E4>,<U03E5>);(<U03E6>,<U03E7>);/
-   (<U03E8>,<U03E9>);(<U03EA>,<U03EB>);(<U03EC>,<U03ED>);(<U03EE>,<U03EF>);/
-   (<U03F4>,<U03B8>);(<U03F7>,<U03F8>);(<U03F9>,<U03F2>);(<U03FA>,<U03FB>);/
-   (<U03FD>,<U037B>);(<U03FE>,<U037C>);(<U03FF>,<U037D>);(<U0400>,<U0450>);/
-   (<U0401>,<U0451>);(<U0402>,<U0452>);(<U0403>,<U0453>);(<U0404>,<U0454>);/
-   (<U0405>,<U0455>);(<U0406>,<U0456>);(<U0407>,<U0457>);(<U0408>,<U0458>);/
-   (<U0409>,<U0459>);(<U040A>,<U045A>);(<U040B>,<U045B>);(<U040C>,<U045C>);/
-   (<U040D>,<U045D>);(<U040E>,<U045E>);(<U040F>,<U045F>);(<U0410>,<U0430>);/
-   (<U0411>,<U0431>);(<U0412>,<U0432>);(<U0413>,<U0433>);(<U0414>,<U0434>);/
-   (<U0415>,<U0435>);(<U0416>,<U0436>);(<U0417>,<U0437>);(<U0418>,<U0438>);/
-   (<U0419>,<U0439>);(<U041A>,<U043A>);(<U041B>,<U043B>);(<U041C>,<U043C>);/
-   (<U041D>,<U043D>);(<U041E>,<U043E>);(<U041F>,<U043F>);(<U0420>,<U0440>);/
-   (<U0421>,<U0441>);(<U0422>,<U0442>);(<U0423>,<U0443>);(<U0424>,<U0444>);/
-   (<U0425>,<U0445>);(<U0426>,<U0446>);(<U0427>,<U0447>);(<U0428>,<U0448>);/
-   (<U0429>,<U0449>);(<U042A>,<U044A>);(<U042B>,<U044B>);(<U042C>,<U044C>);/
-   (<U042D>,<U044D>);(<U042E>,<U044E>);(<U042F>,<U044F>);(<U0460>,<U0461>);/
-   (<U0462>,<U0463>);(<U0464>,<U0465>);(<U0466>,<U0467>);(<U0468>,<U0469>);/
-   (<U046A>,<U046B>);(<U046C>,<U046D>);(<U046E>,<U046F>);(<U0470>,<U0471>);/
-   (<U0472>,<U0473>);(<U0474>,<U0475>);(<U0476>,<U0477>);(<U0478>,<U0479>);/
-   (<U047A>,<U047B>);(<U047C>,<U047D>);(<U047E>,<U047F>);(<U0480>,<U0481>);/
-   (<U048A>,<U048B>);(<U048C>,<U048D>);(<U048E>,<U048F>);(<U0490>,<U0491>);/
-   (<U0492>,<U0493>);(<U0494>,<U0495>);(<U0496>,<U0497>);(<U0498>,<U0499>);/
-   (<U049A>,<U049B>);(<U049C>,<U049D>);(<U049E>,<U049F>);(<U04A0>,<U04A1>);/
-   (<U04A2>,<U04A3>);(<U04A4>,<U04A5>);(<U04A6>,<U04A7>);(<U04A8>,<U04A9>);/
-   (<U04AA>,<U04AB>);(<U04AC>,<U04AD>);(<U04AE>,<U04AF>);(<U04B0>,<U04B1>);/
-   (<U04B2>,<U04B3>);(<U04B4>,<U04B5>);(<U04B6>,<U04B7>);(<U04B8>,<U04B9>);/
-   (<U04BA>,<U04BB>);(<U04BC>,<U04BD>);(<U04BE>,<U04BF>);(<U04C0>,<U04CF>);/
-   (<U04C1>,<U04C2>);(<U04C3>,<U04C4>);(<U04C5>,<U04C6>);(<U04C7>,<U04C8>);/
-   (<U04C9>,<U04CA>);(<U04CB>,<U04CC>);(<U04CD>,<U04CE>);(<U04D0>,<U04D1>);/
-   (<U04D2>,<U04D3>);(<U04D4>,<U04D5>);(<U04D6>,<U04D7>);(<U04D8>,<U04D9>);/
-   (<U04DA>,<U04DB>);(<U04DC>,<U04DD>);(<U04DE>,<U04DF>);(<U04E0>,<U04E1>);/
-   (<U04E2>,<U04E3>);(<U04E4>,<U04E5>);(<U04E6>,<U04E7>);(<U04E8>,<U04E9>);/
-   (<U04EA>,<U04EB>);(<U04EC>,<U04ED>);(<U04EE>,<U04EF>);(<U04F0>,<U04F1>);/
-   (<U04F2>,<U04F3>);(<U04F4>,<U04F5>);(<U04F6>,<U04F7>);(<U04F8>,<U04F9>);/
-   (<U04FA>,<U04FB>);(<U04FC>,<U04FD>);(<U04FE>,<U04FF>);(<U0500>,<U0501>);/
-   (<U0502>,<U0503>);(<U0504>,<U0505>);(<U0506>,<U0507>);(<U0508>,<U0509>);/
-   (<U050A>,<U050B>);(<U050C>,<U050D>);(<U050E>,<U050F>);(<U0510>,<U0511>);/
-   (<U0512>,<U0513>);(<U0514>,<U0515>);(<U0516>,<U0517>);(<U0518>,<U0519>);/
-   (<U051A>,<U051B>);(<U051C>,<U051D>);(<U051E>,<U051F>);(<U0520>,<U0521>);/
-   (<U0522>,<U0523>);(<U0524>,<U0525>);(<U0526>,<U0527>);(<U0528>,<U0529>);/
-   (<U052A>,<U052B>);(<U052C>,<U052D>);(<U052E>,<U052F>);(<U0531>,<U0561>);/
-   (<U0532>,<U0562>);(<U0533>,<U0563>);(<U0534>,<U0564>);(<U0535>,<U0565>);/
-   (<U0536>,<U0566>);(<U0537>,<U0567>);(<U0538>,<U0568>);(<U0539>,<U0569>);/
-   (<U053A>,<U056A>);(<U053B>,<U056B>);(<U053C>,<U056C>);(<U053D>,<U056D>);/
-   (<U053E>,<U056E>);(<U053F>,<U056F>);(<U0540>,<U0570>);(<U0541>,<U0571>);/
-   (<U0542>,<U0572>);(<U0543>,<U0573>);(<U0544>,<U0574>);(<U0545>,<U0575>);/
-   (<U0546>,<U0576>);(<U0547>,<U0577>);(<U0548>,<U0578>);(<U0549>,<U0579>);/
-   (<U054A>,<U057A>);(<U054B>,<U057B>);(<U054C>,<U057C>);(<U054D>,<U057D>);/
-   (<U054E>,<U057E>);(<U054F>,<U057F>);(<U0550>,<U0580>);(<U0551>,<U0581>);/
-   (<U0552>,<U0582>);(<U0553>,<U0583>);(<U0554>,<U0584>);(<U0555>,<U0585>);/
-   (<U0556>,<U0586>);(<U10A0>,<U2D00>);(<U10A1>,<U2D01>);(<U10A2>,<U2D02>);/
-   (<U10A3>,<U2D03>);(<U10A4>,<U2D04>);(<U10A5>,<U2D05>);(<U10A6>,<U2D06>);/
-   (<U10A7>,<U2D07>);(<U10A8>,<U2D08>);(<U10A9>,<U2D09>);(<U10AA>,<U2D0A>);/
-   (<U10AB>,<U2D0B>);(<U10AC>,<U2D0C>);(<U10AD>,<U2D0D>);(<U10AE>,<U2D0E>);/
-   (<U10AF>,<U2D0F>);(<U10B0>,<U2D10>);(<U10B1>,<U2D11>);(<U10B2>,<U2D12>);/
-   (<U10B3>,<U2D13>);(<U10B4>,<U2D14>);(<U10B5>,<U2D15>);(<U10B6>,<U2D16>);/
-   (<U10B7>,<U2D17>);(<U10B8>,<U2D18>);(<U10B9>,<U2D19>);(<U10BA>,<U2D1A>);/
-   (<U10BB>,<U2D1B>);(<U10BC>,<U2D1C>);(<U10BD>,<U2D1D>);(<U10BE>,<U2D1E>);/
-   (<U10BF>,<U2D1F>);(<U10C0>,<U2D20>);(<U10C1>,<U2D21>);(<U10C2>,<U2D22>);/
-   (<U10C3>,<U2D23>);(<U10C4>,<U2D24>);(<U10C5>,<U2D25>);(<U10C7>,<U2D27>);/
-   (<U10CD>,<U2D2D>);(<U13A0>,<UAB70>);(<U13A1>,<UAB71>);(<U13A2>,<UAB72>);/
-   (<U13A3>,<UAB73>);(<U13A4>,<UAB74>);(<U13A5>,<UAB75>);(<U13A6>,<UAB76>);/
-   (<U13A7>,<UAB77>);(<U13A8>,<UAB78>);(<U13A9>,<UAB79>);(<U13AA>,<UAB7A>);/
-   (<U13AB>,<UAB7B>);(<U13AC>,<UAB7C>);(<U13AD>,<UAB7D>);(<U13AE>,<UAB7E>);/
-   (<U13AF>,<UAB7F>);(<U13B0>,<UAB80>);(<U13B1>,<UAB81>);(<U13B2>,<UAB82>);/
-   (<U13B3>,<UAB83>);(<U13B4>,<UAB84>);(<U13B5>,<UAB85>);(<U13B6>,<UAB86>);/
-   (<U13B7>,<UAB87>);(<U13B8>,<UAB88>);(<U13B9>,<UAB89>);(<U13BA>,<UAB8A>);/
-   (<U13BB>,<UAB8B>);(<U13BC>,<UAB8C>);(<U13BD>,<UAB8D>);(<U13BE>,<UAB8E>);/
-   (<U13BF>,<UAB8F>);(<U13C0>,<UAB90>);(<U13C1>,<UAB91>);(<U13C2>,<UAB92>);/
-   (<U13C3>,<UAB93>);(<U13C4>,<UAB94>);(<U13C5>,<UAB95>);(<U13C6>,<UAB96>);/
-   (<U13C7>,<UAB97>);(<U13C8>,<UAB98>);(<U13C9>,<UAB99>);(<U13CA>,<UAB9A>);/
-   (<U13CB>,<UAB9B>);(<U13CC>,<UAB9C>);(<U13CD>,<UAB9D>);(<U13CE>,<UAB9E>);/
-   (<U13CF>,<UAB9F>);(<U13D0>,<UABA0>);(<U13D1>,<UABA1>);(<U13D2>,<UABA2>);/
-   (<U13D3>,<UABA3>);(<U13D4>,<UABA4>);(<U13D5>,<UABA5>);(<U13D6>,<UABA6>);/
-   (<U13D7>,<UABA7>);(<U13D8>,<UABA8>);(<U13D9>,<UABA9>);(<U13DA>,<UABAA>);/
-   (<U13DB>,<UABAB>);(<U13DC>,<UABAC>);(<U13DD>,<UABAD>);(<U13DE>,<UABAE>);/
-   (<U13DF>,<UABAF>);(<U13E0>,<UABB0>);(<U13E1>,<UABB1>);(<U13E2>,<UABB2>);/
-   (<U13E3>,<UABB3>);(<U13E4>,<UABB4>);(<U13E5>,<UABB5>);(<U13E6>,<UABB6>);/
-   (<U13E7>,<UABB7>);(<U13E8>,<UABB8>);(<U13E9>,<UABB9>);(<U13EA>,<UABBA>);/
-   (<U13EB>,<UABBB>);(<U13EC>,<UABBC>);(<U13ED>,<UABBD>);(<U13EE>,<UABBE>);/
-   (<U13EF>,<UABBF>);(<U13F0>,<U13F8>);(<U13F1>,<U13F9>);(<U13F2>,<U13FA>);/
-   (<U13F3>,<U13FB>);(<U13F4>,<U13FC>);(<U13F5>,<U13FD>);(<U1E00>,<U1E01>);/
-   (<U1E02>,<U1E03>);(<U1E04>,<U1E05>);(<U1E06>,<U1E07>);(<U1E08>,<U1E09>);/
-   (<U1E0A>,<U1E0B>);(<U1E0C>,<U1E0D>);(<U1E0E>,<U1E0F>);(<U1E10>,<U1E11>);/
-   (<U1E12>,<U1E13>);(<U1E14>,<U1E15>);(<U1E16>,<U1E17>);(<U1E18>,<U1E19>);/
-   (<U1E1A>,<U1E1B>);(<U1E1C>,<U1E1D>);(<U1E1E>,<U1E1F>);(<U1E20>,<U1E21>);/
-   (<U1E22>,<U1E23>);(<U1E24>,<U1E25>);(<U1E26>,<U1E27>);(<U1E28>,<U1E29>);/
-   (<U1E2A>,<U1E2B>);(<U1E2C>,<U1E2D>);(<U1E2E>,<U1E2F>);(<U1E30>,<U1E31>);/
-   (<U1E32>,<U1E33>);(<U1E34>,<U1E35>);(<U1E36>,<U1E37>);(<U1E38>,<U1E39>);/
-   (<U1E3A>,<U1E3B>);(<U1E3C>,<U1E3D>);(<U1E3E>,<U1E3F>);(<U1E40>,<U1E41>);/
-   (<U1E42>,<U1E43>);(<U1E44>,<U1E45>);(<U1E46>,<U1E47>);(<U1E48>,<U1E49>);/
-   (<U1E4A>,<U1E4B>);(<U1E4C>,<U1E4D>);(<U1E4E>,<U1E4F>);(<U1E50>,<U1E51>);/
-   (<U1E52>,<U1E53>);(<U1E54>,<U1E55>);(<U1E56>,<U1E57>);(<U1E58>,<U1E59>);/
-   (<U1E5A>,<U1E5B>);(<U1E5C>,<U1E5D>);(<U1E5E>,<U1E5F>);(<U1E60>,<U1E61>);/
-   (<U1E62>,<U1E63>);(<U1E64>,<U1E65>);(<U1E66>,<U1E67>);(<U1E68>,<U1E69>);/
-   (<U1E6A>,<U1E6B>);(<U1E6C>,<U1E6D>);(<U1E6E>,<U1E6F>);(<U1E70>,<U1E71>);/
-   (<U1E72>,<U1E73>);(<U1E74>,<U1E75>);(<U1E76>,<U1E77>);(<U1E78>,<U1E79>);/
-   (<U1E7A>,<U1E7B>);(<U1E7C>,<U1E7D>);(<U1E7E>,<U1E7F>);(<U1E80>,<U1E81>);/
-   (<U1E82>,<U1E83>);(<U1E84>,<U1E85>);(<U1E86>,<U1E87>);(<U1E88>,<U1E89>);/
-   (<U1E8A>,<U1E8B>);(<U1E8C>,<U1E8D>);(<U1E8E>,<U1E8F>);(<U1E90>,<U1E91>);/
-   (<U1E92>,<U1E93>);(<U1E94>,<U1E95>);(<U1E9E>,<U00DF>);(<U1EA0>,<U1EA1>);/
-   (<U1EA2>,<U1EA3>);(<U1EA4>,<U1EA5>);(<U1EA6>,<U1EA7>);(<U1EA8>,<U1EA9>);/
-   (<U1EAA>,<U1EAB>);(<U1EAC>,<U1EAD>);(<U1EAE>,<U1EAF>);(<U1EB0>,<U1EB1>);/
-   (<U1EB2>,<U1EB3>);(<U1EB4>,<U1EB5>);(<U1EB6>,<U1EB7>);(<U1EB8>,<U1EB9>);/
-   (<U1EBA>,<U1EBB>);(<U1EBC>,<U1EBD>);(<U1EBE>,<U1EBF>);(<U1EC0>,<U1EC1>);/
-   (<U1EC2>,<U1EC3>);(<U1EC4>,<U1EC5>);(<U1EC6>,<U1EC7>);(<U1EC8>,<U1EC9>);/
-   (<U1ECA>,<U1ECB>);(<U1ECC>,<U1ECD>);(<U1ECE>,<U1ECF>);(<U1ED0>,<U1ED1>);/
-   (<U1ED2>,<U1ED3>);(<U1ED4>,<U1ED5>);(<U1ED6>,<U1ED7>);(<U1ED8>,<U1ED9>);/
-   (<U1EDA>,<U1EDB>);(<U1EDC>,<U1EDD>);(<U1EDE>,<U1EDF>);(<U1EE0>,<U1EE1>);/
-   (<U1EE2>,<U1EE3>);(<U1EE4>,<U1EE5>);(<U1EE6>,<U1EE7>);(<U1EE8>,<U1EE9>);/
-   (<U1EEA>,<U1EEB>);(<U1EEC>,<U1EED>);(<U1EEE>,<U1EEF>);(<U1EF0>,<U1EF1>);/
-   (<U1EF2>,<U1EF3>);(<U1EF4>,<U1EF5>);(<U1EF6>,<U1EF7>);(<U1EF8>,<U1EF9>);/
-   (<U1EFA>,<U1EFB>);(<U1EFC>,<U1EFD>);(<U1EFE>,<U1EFF>);(<U1F08>,<U1F00>);/
-   (<U1F09>,<U1F01>);(<U1F0A>,<U1F02>);(<U1F0B>,<U1F03>);(<U1F0C>,<U1F04>);/
-   (<U1F0D>,<U1F05>);(<U1F0E>,<U1F06>);(<U1F0F>,<U1F07>);(<U1F18>,<U1F10>);/
-   (<U1F19>,<U1F11>);(<U1F1A>,<U1F12>);(<U1F1B>,<U1F13>);(<U1F1C>,<U1F14>);/
-   (<U1F1D>,<U1F15>);(<U1F28>,<U1F20>);(<U1F29>,<U1F21>);(<U1F2A>,<U1F22>);/
-   (<U1F2B>,<U1F23>);(<U1F2C>,<U1F24>);(<U1F2D>,<U1F25>);(<U1F2E>,<U1F26>);/
-   (<U1F2F>,<U1F27>);(<U1F38>,<U1F30>);(<U1F39>,<U1F31>);(<U1F3A>,<U1F32>);/
-   (<U1F3B>,<U1F33>);(<U1F3C>,<U1F34>);(<U1F3D>,<U1F35>);(<U1F3E>,<U1F36>);/
-   (<U1F3F>,<U1F37>);(<U1F48>,<U1F40>);(<U1F49>,<U1F41>);(<U1F4A>,<U1F42>);/
-   (<U1F4B>,<U1F43>);(<U1F4C>,<U1F44>);(<U1F4D>,<U1F45>);(<U1F59>,<U1F51>);/
-   (<U1F5B>,<U1F53>);(<U1F5D>,<U1F55>);(<U1F5F>,<U1F57>);(<U1F68>,<U1F60>);/
-   (<U1F69>,<U1F61>);(<U1F6A>,<U1F62>);(<U1F6B>,<U1F63>);(<U1F6C>,<U1F64>);/
-   (<U1F6D>,<U1F65>);(<U1F6E>,<U1F66>);(<U1F6F>,<U1F67>);(<U1F88>,<U1F80>);/
-   (<U1F89>,<U1F81>);(<U1F8A>,<U1F82>);(<U1F8B>,<U1F83>);(<U1F8C>,<U1F84>);/
-   (<U1F8D>,<U1F85>);(<U1F8E>,<U1F86>);(<U1F8F>,<U1F87>);(<U1F98>,<U1F90>);/
-   (<U1F99>,<U1F91>);(<U1F9A>,<U1F92>);(<U1F9B>,<U1F93>);(<U1F9C>,<U1F94>);/
-   (<U1F9D>,<U1F95>);(<U1F9E>,<U1F96>);(<U1F9F>,<U1F97>);(<U1FA8>,<U1FA0>);/
-   (<U1FA9>,<U1FA1>);(<U1FAA>,<U1FA2>);(<U1FAB>,<U1FA3>);(<U1FAC>,<U1FA4>);/
-   (<U1FAD>,<U1FA5>);(<U1FAE>,<U1FA6>);(<U1FAF>,<U1FA7>);(<U1FB8>,<U1FB0>);/
-   (<U1FB9>,<U1FB1>);(<U1FBA>,<U1F70>);(<U1FBB>,<U1F71>);(<U1FBC>,<U1FB3>);/
-   (<U1FC8>,<U1F72>);(<U1FC9>,<U1F73>);(<U1FCA>,<U1F74>);(<U1FCB>,<U1F75>);/
-   (<U1FCC>,<U1FC3>);(<U1FD8>,<U1FD0>);(<U1FD9>,<U1FD1>);(<U1FDA>,<U1F76>);/
-   (<U1FDB>,<U1F77>);(<U1FE8>,<U1FE0>);(<U1FE9>,<U1FE1>);(<U1FEA>,<U1F7A>);/
-   (<U1FEB>,<U1F7B>);(<U1FEC>,<U1FE5>);(<U1FF8>,<U1F78>);(<U1FF9>,<U1F79>);/
-   (<U1FFA>,<U1F7C>);(<U1FFB>,<U1F7D>);(<U1FFC>,<U1FF3>);(<U2126>,<U03C9>);/
-   (<U212A>,<U006B>);(<U212B>,<U00E5>);(<U2132>,<U214E>);(<U2160>,<U2170>);/
-   (<U2161>,<U2171>);(<U2162>,<U2172>);(<U2163>,<U2173>);(<U2164>,<U2174>);/
-   (<U2165>,<U2175>);(<U2166>,<U2176>);(<U2167>,<U2177>);(<U2168>,<U2178>);/
-   (<U2169>,<U2179>);(<U216A>,<U217A>);(<U216B>,<U217B>);(<U216C>,<U217C>);/
-   (<U216D>,<U217D>);(<U216E>,<U217E>);(<U216F>,<U217F>);(<U2183>,<U2184>);/
-   (<U24B6>,<U24D0>);(<U24B7>,<U24D1>);(<U24B8>,<U24D2>);(<U24B9>,<U24D3>);/
-   (<U24BA>,<U24D4>);(<U24BB>,<U24D5>);(<U24BC>,<U24D6>);(<U24BD>,<U24D7>);/
-   (<U24BE>,<U24D8>);(<U24BF>,<U24D9>);(<U24C0>,<U24DA>);(<U24C1>,<U24DB>);/
-   (<U24C2>,<U24DC>);(<U24C3>,<U24DD>);(<U24C4>,<U24DE>);(<U24C5>,<U24DF>);/
-   (<U24C6>,<U24E0>);(<U24C7>,<U24E1>);(<U24C8>,<U24E2>);(<U24C9>,<U24E3>);/
-   (<U24CA>,<U24E4>);(<U24CB>,<U24E5>);(<U24CC>,<U24E6>);(<U24CD>,<U24E7>);/
-   (<U24CE>,<U24E8>);(<U24CF>,<U24E9>);(<U2C00>,<U2C30>);(<U2C01>,<U2C31>);/
-   (<U2C02>,<U2C32>);(<U2C03>,<U2C33>);(<U2C04>,<U2C34>);(<U2C05>,<U2C35>);/
-   (<U2C06>,<U2C36>);(<U2C07>,<U2C37>);(<U2C08>,<U2C38>);(<U2C09>,<U2C39>);/
-   (<U2C0A>,<U2C3A>);(<U2C0B>,<U2C3B>);(<U2C0C>,<U2C3C>);(<U2C0D>,<U2C3D>);/
-   (<U2C0E>,<U2C3E>);(<U2C0F>,<U2C3F>);(<U2C10>,<U2C40>);(<U2C11>,<U2C41>);/
-   (<U2C12>,<U2C42>);(<U2C13>,<U2C43>);(<U2C14>,<U2C44>);(<U2C15>,<U2C45>);/
-   (<U2C16>,<U2C46>);(<U2C17>,<U2C47>);(<U2C18>,<U2C48>);(<U2C19>,<U2C49>);/
-   (<U2C1A>,<U2C4A>);(<U2C1B>,<U2C4B>);(<U2C1C>,<U2C4C>);(<U2C1D>,<U2C4D>);/
-   (<U2C1E>,<U2C4E>);(<U2C1F>,<U2C4F>);(<U2C20>,<U2C50>);(<U2C21>,<U2C51>);/
-   (<U2C22>,<U2C52>);(<U2C23>,<U2C53>);(<U2C24>,<U2C54>);(<U2C25>,<U2C55>);/
-   (<U2C26>,<U2C56>);(<U2C27>,<U2C57>);(<U2C28>,<U2C58>);(<U2C29>,<U2C59>);/
-   (<U2C2A>,<U2C5A>);(<U2C2B>,<U2C5B>);(<U2C2C>,<U2C5C>);(<U2C2D>,<U2C5D>);/
-   (<U2C2E>,<U2C5E>);(<U2C60>,<U2C61>);(<U2C62>,<U026B>);(<U2C63>,<U1D7D>);/
-   (<U2C64>,<U027D>);(<U2C67>,<U2C68>);(<U2C69>,<U2C6A>);(<U2C6B>,<U2C6C>);/
-   (<U2C6D>,<U0251>);(<U2C6E>,<U0271>);(<U2C6F>,<U0250>);(<U2C70>,<U0252>);/
-   (<U2C72>,<U2C73>);(<U2C75>,<U2C76>);(<U2C7E>,<U023F>);(<U2C7F>,<U0240>);/
-   (<U2C80>,<U2C81>);(<U2C82>,<U2C83>);(<U2C84>,<U2C85>);(<U2C86>,<U2C87>);/
-   (<U2C88>,<U2C89>);(<U2C8A>,<U2C8B>);(<U2C8C>,<U2C8D>);(<U2C8E>,<U2C8F>);/
-   (<U2C90>,<U2C91>);(<U2C92>,<U2C93>);(<U2C94>,<U2C95>);(<U2C96>,<U2C97>);/
-   (<U2C98>,<U2C99>);(<U2C9A>,<U2C9B>);(<U2C9C>,<U2C9D>);(<U2C9E>,<U2C9F>);/
-   (<U2CA0>,<U2CA1>);(<U2CA2>,<U2CA3>);(<U2CA4>,<U2CA5>);(<U2CA6>,<U2CA7>);/
-   (<U2CA8>,<U2CA9>);(<U2CAA>,<U2CAB>);(<U2CAC>,<U2CAD>);(<U2CAE>,<U2CAF>);/
-   (<U2CB0>,<U2CB1>);(<U2CB2>,<U2CB3>);(<U2CB4>,<U2CB5>);(<U2CB6>,<U2CB7>);/
-   (<U2CB8>,<U2CB9>);(<U2CBA>,<U2CBB>);(<U2CBC>,<U2CBD>);(<U2CBE>,<U2CBF>);/
-   (<U2CC0>,<U2CC1>);(<U2CC2>,<U2CC3>);(<U2CC4>,<U2CC5>);(<U2CC6>,<U2CC7>);/
-   (<U2CC8>,<U2CC9>);(<U2CCA>,<U2CCB>);(<U2CCC>,<U2CCD>);(<U2CCE>,<U2CCF>);/
-   (<U2CD0>,<U2CD1>);(<U2CD2>,<U2CD3>);(<U2CD4>,<U2CD5>);(<U2CD6>,<U2CD7>);/
-   (<U2CD8>,<U2CD9>);(<U2CDA>,<U2CDB>);(<U2CDC>,<U2CDD>);(<U2CDE>,<U2CDF>);/
-   (<U2CE0>,<U2CE1>);(<U2CE2>,<U2CE3>);(<U2CEB>,<U2CEC>);(<U2CED>,<U2CEE>);/
-   (<U2CF2>,<U2CF3>);(<UA640>,<UA641>);(<UA642>,<UA643>);(<UA644>,<UA645>);/
-   (<UA646>,<UA647>);(<UA648>,<UA649>);(<UA64A>,<UA64B>);(<UA64C>,<UA64D>);/
-   (<UA64E>,<UA64F>);(<UA650>,<UA651>);(<UA652>,<UA653>);(<UA654>,<UA655>);/
-   (<UA656>,<UA657>);(<UA658>,<UA659>);(<UA65A>,<UA65B>);(<UA65C>,<UA65D>);/
-   (<UA65E>,<UA65F>);(<UA660>,<UA661>);(<UA662>,<UA663>);(<UA664>,<UA665>);/
-   (<UA666>,<UA667>);(<UA668>,<UA669>);(<UA66A>,<UA66B>);(<UA66C>,<UA66D>);/
-   (<UA680>,<UA681>);(<UA682>,<UA683>);(<UA684>,<UA685>);(<UA686>,<UA687>);/
-   (<UA688>,<UA689>);(<UA68A>,<UA68B>);(<UA68C>,<UA68D>);(<UA68E>,<UA68F>);/
-   (<UA690>,<UA691>);(<UA692>,<UA693>);(<UA694>,<UA695>);(<UA696>,<UA697>);/
-   (<UA698>,<UA699>);(<UA69A>,<UA69B>);(<UA722>,<UA723>);(<UA724>,<UA725>);/
-   (<UA726>,<UA727>);(<UA728>,<UA729>);(<UA72A>,<UA72B>);(<UA72C>,<UA72D>);/
-   (<UA72E>,<UA72F>);(<UA732>,<UA733>);(<UA734>,<UA735>);(<UA736>,<UA737>);/
-   (<UA738>,<UA739>);(<UA73A>,<UA73B>);(<UA73C>,<UA73D>);(<UA73E>,<UA73F>);/
-   (<UA740>,<UA741>);(<UA742>,<UA743>);(<UA744>,<UA745>);(<UA746>,<UA747>);/
-   (<UA748>,<UA749>);(<UA74A>,<UA74B>);(<UA74C>,<UA74D>);(<UA74E>,<UA74F>);/
-   (<UA750>,<UA751>);(<UA752>,<UA753>);(<UA754>,<UA755>);(<UA756>,<UA757>);/
-   (<UA758>,<UA759>);(<UA75A>,<UA75B>);(<UA75C>,<UA75D>);(<UA75E>,<UA75F>);/
-   (<UA760>,<UA761>);(<UA762>,<UA763>);(<UA764>,<UA765>);(<UA766>,<UA767>);/
-   (<UA768>,<UA769>);(<UA76A>,<UA76B>);(<UA76C>,<UA76D>);(<UA76E>,<UA76F>);/
-   (<UA779>,<UA77A>);(<UA77B>,<UA77C>);(<UA77D>,<U1D79>);(<UA77E>,<UA77F>);/
-   (<UA780>,<UA781>);(<UA782>,<UA783>);(<UA784>,<UA785>);(<UA786>,<UA787>);/
-   (<UA78B>,<UA78C>);(<UA78D>,<U0265>);(<UA790>,<UA791>);(<UA792>,<UA793>);/
-   (<UA796>,<UA797>);(<UA798>,<UA799>);(<UA79A>,<UA79B>);(<UA79C>,<UA79D>);/
-   (<UA79E>,<UA79F>);(<UA7A0>,<UA7A1>);(<UA7A2>,<UA7A3>);(<UA7A4>,<UA7A5>);/
-   (<UA7A6>,<UA7A7>);(<UA7A8>,<UA7A9>);(<UA7AA>,<U0266>);(<UA7AB>,<U025C>);/
-   (<UA7AC>,<U0261>);(<UA7AD>,<U026C>);(<UA7AE>,<U026A>);(<UA7B0>,<U029E>);/
-   (<UA7B1>,<U0287>);(<UA7B2>,<U029D>);(<UA7B3>,<UAB53>);(<UA7B4>,<UA7B5>);/
-   (<UA7B6>,<UA7B7>);(<UFF21>,<UFF41>);(<UFF22>,<UFF42>);(<UFF23>,<UFF43>);/
-   (<UFF24>,<UFF44>);(<UFF25>,<UFF45>);(<UFF26>,<UFF46>);(<UFF27>,<UFF47>);/
-   (<UFF28>,<UFF48>);(<UFF29>,<UFF49>);(<UFF2A>,<UFF4A>);(<UFF2B>,<UFF4B>);/
-   (<UFF2C>,<UFF4C>);(<UFF2D>,<UFF4D>);(<UFF2E>,<UFF4E>);(<UFF2F>,<UFF4F>);/
-   (<UFF30>,<UFF50>);(<UFF31>,<UFF51>);(<UFF32>,<UFF52>);(<UFF33>,<UFF53>);/
-   (<UFF34>,<UFF54>);(<UFF35>,<UFF55>);(<UFF36>,<UFF56>);(<UFF37>,<UFF57>);/
-   (<UFF38>,<UFF58>);(<UFF39>,<UFF59>);(<UFF3A>,<UFF5A>);/
-   (<U00010400>,<U00010428>);(<U00010401>,<U00010429>);/
-   (<U00010402>,<U0001042A>);(<U00010403>,<U0001042B>);/
-   (<U00010404>,<U0001042C>);(<U00010405>,<U0001042D>);/
-   (<U00010406>,<U0001042E>);(<U00010407>,<U0001042F>);/
-   (<U00010408>,<U00010430>);(<U00010409>,<U00010431>);/
-   (<U0001040A>,<U00010432>);(<U0001040B>,<U00010433>);/
-   (<U0001040C>,<U00010434>);(<U0001040D>,<U00010435>);/
-   (<U0001040E>,<U00010436>);(<U0001040F>,<U00010437>);/
-   (<U00010410>,<U00010438>);(<U00010411>,<U00010439>);/
-   (<U00010412>,<U0001043A>);(<U00010413>,<U0001043B>);/
-   (<U00010414>,<U0001043C>);(<U00010415>,<U0001043D>);/
-   (<U00010416>,<U0001043E>);(<U00010417>,<U0001043F>);/
-   (<U00010418>,<U00010440>);(<U00010419>,<U00010441>);/
-   (<U0001041A>,<U00010442>);(<U0001041B>,<U00010443>);/
-   (<U0001041C>,<U00010444>);(<U0001041D>,<U00010445>);/
-   (<U0001041E>,<U00010446>);(<U0001041F>,<U00010447>);/
-   (<U00010420>,<U00010448>);(<U00010421>,<U00010449>);/
-   (<U00010422>,<U0001044A>);(<U00010423>,<U0001044B>);/
-   (<U00010424>,<U0001044C>);(<U00010425>,<U0001044D>);/
-   (<U00010426>,<U0001044E>);(<U00010427>,<U0001044F>);/
-   (<U000104B0>,<U000104D8>);(<U000104B1>,<U000104D9>);/
-   (<U000104B2>,<U000104DA>);(<U000104B3>,<U000104DB>);/
-   (<U000104B4>,<U000104DC>);(<U000104B5>,<U000104DD>);/
-   (<U000104B6>,<U000104DE>);(<U000104B7>,<U000104DF>);/
-   (<U000104B8>,<U000104E0>);(<U000104B9>,<U000104E1>);/
-   (<U000104BA>,<U000104E2>);(<U000104BB>,<U000104E3>);/
-   (<U000104BC>,<U000104E4>);(<U000104BD>,<U000104E5>);/
-   (<U000104BE>,<U000104E6>);(<U000104BF>,<U000104E7>);/
-   (<U000104C0>,<U000104E8>);(<U000104C1>,<U000104E9>);/
-   (<U000104C2>,<U000104EA>);(<U000104C3>,<U000104EB>);/
-   (<U000104C4>,<U000104EC>);(<U000104C5>,<U000104ED>);/
-   (<U000104C6>,<U000104EE>);(<U000104C7>,<U000104EF>);/
-   (<U000104C8>,<U000104F0>);(<U000104C9>,<U000104F1>);/
-   (<U000104CA>,<U000104F2>);(<U000104CB>,<U000104F3>);/
-   (<U000104CC>,<U000104F4>);(<U000104CD>,<U000104F5>);/
-   (<U000104CE>,<U000104F6>);(<U000104CF>,<U000104F7>);/
-   (<U000104D0>,<U000104F8>);(<U000104D1>,<U000104F9>);/
-   (<U000104D2>,<U000104FA>);(<U000104D3>,<U000104FB>);/
-   (<U00010C80>,<U00010CC0>);(<U00010C81>,<U00010CC1>);/
-   (<U00010C82>,<U00010CC2>);(<U00010C83>,<U00010CC3>);/
-   (<U00010C84>,<U00010CC4>);(<U00010C85>,<U00010CC5>);/
-   (<U00010C86>,<U00010CC6>);(<U00010C87>,<U00010CC7>);/
-   (<U00010C88>,<U00010CC8>);(<U00010C89>,<U00010CC9>);/
-   (<U00010C8A>,<U00010CCA>);(<U00010C8B>,<U00010CCB>);/
-   (<U00010C8C>,<U00010CCC>);(<U00010C8D>,<U00010CCD>);/
-   (<U00010C8E>,<U00010CCE>);(<U00010C8F>,<U00010CCF>);/
-   (<U00010C90>,<U00010CD0>);(<U00010C91>,<U00010CD1>);/
-   (<U00010C92>,<U00010CD2>);(<U00010C93>,<U00010CD3>);/
-   (<U00010C94>,<U00010CD4>);(<U00010C95>,<U00010CD5>);/
-   (<U00010C96>,<U00010CD6>);(<U00010C97>,<U00010CD7>);/
-   (<U00010C98>,<U00010CD8>);(<U00010C99>,<U00010CD9>);/
-   (<U00010C9A>,<U00010CDA>);(<U00010C9B>,<U00010CDB>);/
-   (<U00010C9C>,<U00010CDC>);(<U00010C9D>,<U00010CDD>);/
-   (<U00010C9E>,<U00010CDE>);(<U00010C9F>,<U00010CDF>);/
-   (<U00010CA0>,<U00010CE0>);(<U00010CA1>,<U00010CE1>);/
-   (<U00010CA2>,<U00010CE2>);(<U00010CA3>,<U00010CE3>);/
-   (<U00010CA4>,<U00010CE4>);(<U00010CA5>,<U00010CE5>);/
-   (<U00010CA6>,<U00010CE6>);(<U00010CA7>,<U00010CE7>);/
-   (<U00010CA8>,<U00010CE8>);(<U00010CA9>,<U00010CE9>);/
-   (<U00010CAA>,<U00010CEA>);(<U00010CAB>,<U00010CEB>);/
-   (<U00010CAC>,<U00010CEC>);(<U00010CAD>,<U00010CED>);/
-   (<U00010CAE>,<U00010CEE>);(<U00010CAF>,<U00010CEF>);/
-   (<U00010CB0>,<U00010CF0>);(<U00010CB1>,<U00010CF1>);/
-   (<U00010CB2>,<U00010CF2>);(<U000118A0>,<U000118C0>);/
-   (<U000118A1>,<U000118C1>);(<U000118A2>,<U000118C2>);/
-   (<U000118A3>,<U000118C3>);(<U000118A4>,<U000118C4>);/
-   (<U000118A5>,<U000118C5>);(<U000118A6>,<U000118C6>);/
-   (<U000118A7>,<U000118C7>);(<U000118A8>,<U000118C8>);/
-   (<U000118A9>,<U000118C9>);(<U000118AA>,<U000118CA>);/
-   (<U000118AB>,<U000118CB>);(<U000118AC>,<U000118CC>);/
-   (<U000118AD>,<U000118CD>);(<U000118AE>,<U000118CE>);/
-   (<U000118AF>,<U000118CF>);(<U000118B0>,<U000118D0>);/
-   (<U000118B1>,<U000118D1>);(<U000118B2>,<U000118D2>);/
-   (<U000118B3>,<U000118D3>);(<U000118B4>,<U000118D4>);/
-   (<U000118B5>,<U000118D5>);(<U000118B6>,<U000118D6>);/
-   (<U000118B7>,<U000118D7>);(<U000118B8>,<U000118D8>);/
-   (<U000118B9>,<U000118D9>);(<U000118BA>,<U000118DA>);/
-   (<U000118BB>,<U000118DB>);(<U000118BC>,<U000118DC>);/
-   (<U000118BD>,<U000118DD>);(<U000118BE>,<U000118DE>);/
-   (<U000118BF>,<U000118DF>);(<U0001E900>,<U0001E922>);/
-   (<U0001E901>,<U0001E923>);(<U0001E902>,<U0001E924>);/
-   (<U0001E903>,<U0001E925>);(<U0001E904>,<U0001E926>);/
-   (<U0001E905>,<U0001E927>);(<U0001E906>,<U0001E928>);/
-   (<U0001E907>,<U0001E929>);(<U0001E908>,<U0001E92A>);/
-   (<U0001E909>,<U0001E92B>);(<U0001E90A>,<U0001E92C>);/
-   (<U0001E90B>,<U0001E92D>);(<U0001E90C>,<U0001E92E>);/
-   (<U0001E90D>,<U0001E92F>);(<U0001E90E>,<U0001E930>);/
-   (<U0001E90F>,<U0001E931>);(<U0001E910>,<U0001E932>);/
-   (<U0001E911>,<U0001E933>);(<U0001E912>,<U0001E934>);/
-   (<U0001E913>,<U0001E935>);(<U0001E914>,<U0001E936>);/
-   (<U0001E915>,<U0001E937>);(<U0001E916>,<U0001E938>);/
-   (<U0001E917>,<U0001E939>);(<U0001E918>,<U0001E93A>);/
-   (<U0001E919>,<U0001E93B>);(<U0001E91A>,<U0001E93C>);/
-   (<U0001E91B>,<U0001E93D>);(<U0001E91C>,<U0001E93E>);/
-   (<U0001E91D>,<U0001E93F>);(<U0001E91E>,<U0001E940>);/
-   (<U0001E91F>,<U0001E941>);(<U0001E920>,<U0001E942>);/
-   (<U0001E921>,<U0001E943>)
-
-map "totitle"; /
-   (<U0061>,<U0041>);(<U0062>,<U0042>);(<U0063>,<U0043>);(<U0064>,<U0044>);/
-   (<U0065>,<U0045>);(<U0066>,<U0046>);(<U0067>,<U0047>);(<U0068>,<U0048>);/
-   (<U0069>,<U0049>);(<U006A>,<U004A>);(<U006B>,<U004B>);(<U006C>,<U004C>);/
-   (<U006D>,<U004D>);(<U006E>,<U004E>);(<U006F>,<U004F>);(<U0070>,<U0050>);/
-   (<U0071>,<U0051>);(<U0072>,<U0052>);(<U0073>,<U0053>);(<U0074>,<U0054>);/
-   (<U0075>,<U0055>);(<U0076>,<U0056>);(<U0077>,<U0057>);(<U0078>,<U0058>);/
-   (<U0079>,<U0059>);(<U007A>,<U005A>);(<U00B5>,<U039C>);(<U00E0>,<U00C0>);/
-   (<U00E1>,<U00C1>);(<U00E2>,<U00C2>);(<U00E3>,<U00C3>);(<U00E4>,<U00C4>);/
-   (<U00E5>,<U00C5>);(<U00E6>,<U00C6>);(<U00E7>,<U00C7>);(<U00E8>,<U00C8>);/
-   (<U00E9>,<U00C9>);(<U00EA>,<U00CA>);(<U00EB>,<U00CB>);(<U00EC>,<U00CC>);/
-   (<U00ED>,<U00CD>);(<U00EE>,<U00CE>);(<U00EF>,<U00CF>);(<U00F0>,<U00D0>);/
-   (<U00F1>,<U00D1>);(<U00F2>,<U00D2>);(<U00F3>,<U00D3>);(<U00F4>,<U00D4>);/
-   (<U00F5>,<U00D5>);(<U00F6>,<U00D6>);(<U00F8>,<U00D8>);(<U00F9>,<U00D9>);/
-   (<U00FA>,<U00DA>);(<U00FB>,<U00DB>);(<U00FC>,<U00DC>);(<U00FD>,<U00DD>);/
-   (<U00FE>,<U00DE>);(<U00FF>,<U0178>);(<U0101>,<U0100>);(<U0103>,<U0102>);/
-   (<U0105>,<U0104>);(<U0107>,<U0106>);(<U0109>,<U0108>);(<U010B>,<U010A>);/
-   (<U010D>,<U010C>);(<U010F>,<U010E>);(<U0111>,<U0110>);(<U0113>,<U0112>);/
-   (<U0115>,<U0114>);(<U0117>,<U0116>);(<U0119>,<U0118>);(<U011B>,<U011A>);/
-   (<U011D>,<U011C>);(<U011F>,<U011E>);(<U0121>,<U0120>);(<U0123>,<U0122>);/
-   (<U0125>,<U0124>);(<U0127>,<U0126>);(<U0129>,<U0128>);(<U012B>,<U012A>);/
-   (<U012D>,<U012C>);(<U012F>,<U012E>);(<U0131>,<U0049>);(<U0133>,<U0132>);/
-   (<U0135>,<U0134>);(<U0137>,<U0136>);(<U013A>,<U0139>);(<U013C>,<U013B>);/
-   (<U013E>,<U013D>);(<U0140>,<U013F>);(<U0142>,<U0141>);(<U0144>,<U0143>);/
-   (<U0146>,<U0145>);(<U0148>,<U0147>);(<U014B>,<U014A>);(<U014D>,<U014C>);/
-   (<U014F>,<U014E>);(<U0151>,<U0150>);(<U0153>,<U0152>);(<U0155>,<U0154>);/
-   (<U0157>,<U0156>);(<U0159>,<U0158>);(<U015B>,<U015A>);(<U015D>,<U015C>);/
-   (<U015F>,<U015E>);(<U0161>,<U0160>);(<U0163>,<U0162>);(<U0165>,<U0164>);/
-   (<U0167>,<U0166>);(<U0169>,<U0168>);(<U016B>,<U016A>);(<U016D>,<U016C>);/
-   (<U016F>,<U016E>);(<U0171>,<U0170>);(<U0173>,<U0172>);(<U0175>,<U0174>);/
-   (<U0177>,<U0176>);(<U017A>,<U0179>);(<U017C>,<U017B>);(<U017E>,<U017D>);/
-   (<U017F>,<U0053>);(<U0180>,<U0243>);(<U0183>,<U0182>);(<U0185>,<U0184>);/
-   (<U0188>,<U0187>);(<U018C>,<U018B>);(<U0192>,<U0191>);(<U0195>,<U01F6>);/
-   (<U0199>,<U0198>);(<U019A>,<U023D>);(<U019E>,<U0220>);(<U01A1>,<U01A0>);/
-   (<U01A3>,<U01A2>);(<U01A5>,<U01A4>);(<U01A8>,<U01A7>);(<U01AD>,<U01AC>);/
-   (<U01B0>,<U01AF>);(<U01B4>,<U01B3>);(<U01B6>,<U01B5>);(<U01B9>,<U01B8>);/
-   (<U01BD>,<U01BC>);(<U01BF>,<U01F7>);(<U01C4>,<U01C5>);(<U01C6>,<U01C5>);/
-   (<U01C7>,<U01C8>);(<U01C9>,<U01C8>);(<U01CA>,<U01CB>);(<U01CC>,<U01CB>);/
-   (<U01CE>,<U01CD>);(<U01D0>,<U01CF>);(<U01D2>,<U01D1>);(<U01D4>,<U01D3>);/
-   (<U01D6>,<U01D5>);(<U01D8>,<U01D7>);(<U01DA>,<U01D9>);(<U01DC>,<U01DB>);/
-   (<U01DD>,<U018E>);(<U01DF>,<U01DE>);(<U01E1>,<U01E0>);(<U01E3>,<U01E2>);/
-   (<U01E5>,<U01E4>);(<U01E7>,<U01E6>);(<U01E9>,<U01E8>);(<U01EB>,<U01EA>);/
-   (<U01ED>,<U01EC>);(<U01EF>,<U01EE>);(<U01F1>,<U01F2>);(<U01F3>,<U01F2>);/
-   (<U01F5>,<U01F4>);(<U01F9>,<U01F8>);(<U01FB>,<U01FA>);(<U01FD>,<U01FC>);/
-   (<U01FF>,<U01FE>);(<U0201>,<U0200>);(<U0203>,<U0202>);(<U0205>,<U0204>);/
-   (<U0207>,<U0206>);(<U0209>,<U0208>);(<U020B>,<U020A>);(<U020D>,<U020C>);/
-   (<U020F>,<U020E>);(<U0211>,<U0210>);(<U0213>,<U0212>);(<U0215>,<U0214>);/
-   (<U0217>,<U0216>);(<U0219>,<U0218>);(<U021B>,<U021A>);(<U021D>,<U021C>);/
-   (<U021F>,<U021E>);(<U0223>,<U0222>);(<U0225>,<U0224>);(<U0227>,<U0226>);/
-   (<U0229>,<U0228>);(<U022B>,<U022A>);(<U022D>,<U022C>);(<U022F>,<U022E>);/
-   (<U0231>,<U0230>);(<U0233>,<U0232>);(<U023C>,<U023B>);(<U023F>,<U2C7E>);/
-   (<U0240>,<U2C7F>);(<U0242>,<U0241>);(<U0247>,<U0246>);(<U0249>,<U0248>);/
-   (<U024B>,<U024A>);(<U024D>,<U024C>);(<U024F>,<U024E>);(<U0250>,<U2C6F>);/
-   (<U0251>,<U2C6D>);(<U0252>,<U2C70>);(<U0253>,<U0181>);(<U0254>,<U0186>);/
-   (<U0256>,<U0189>);(<U0257>,<U018A>);(<U0259>,<U018F>);(<U025B>,<U0190>);/
-   (<U025C>,<UA7AB>);(<U0260>,<U0193>);(<U0261>,<UA7AC>);(<U0263>,<U0194>);/
-   (<U0265>,<UA78D>);(<U0266>,<UA7AA>);(<U0268>,<U0197>);(<U0269>,<U0196>);/
-   (<U026A>,<UA7AE>);(<U026B>,<U2C62>);(<U026C>,<UA7AD>);(<U026F>,<U019C>);/
-   (<U0271>,<U2C6E>);(<U0272>,<U019D>);(<U0275>,<U019F>);(<U027D>,<U2C64>);/
-   (<U0280>,<U01A6>);(<U0283>,<U01A9>);(<U0287>,<UA7B1>);(<U0288>,<U01AE>);/
-   (<U0289>,<U0244>);(<U028A>,<U01B1>);(<U028B>,<U01B2>);(<U028C>,<U0245>);/
-   (<U0292>,<U01B7>);(<U029D>,<UA7B2>);(<U029E>,<UA7B0>);(<U0345>,<U0399>);/
-   (<U0371>,<U0370>);(<U0373>,<U0372>);(<U0377>,<U0376>);(<U037B>,<U03FD>);/
-   (<U037C>,<U03FE>);(<U037D>,<U03FF>);(<U03AC>,<U0386>);(<U03AD>,<U0388>);/
-   (<U03AE>,<U0389>);(<U03AF>,<U038A>);(<U03B1>,<U0391>);(<U03B2>,<U0392>);/
-   (<U03B3>,<U0393>);(<U03B4>,<U0394>);(<U03B5>,<U0395>);(<U03B6>,<U0396>);/
-   (<U03B7>,<U0397>);(<U03B8>,<U0398>);(<U03B9>,<U0399>);(<U03BA>,<U039A>);/
-   (<U03BB>,<U039B>);(<U03BC>,<U039C>);(<U03BD>,<U039D>);(<U03BE>,<U039E>);/
-   (<U03BF>,<U039F>);(<U03C0>,<U03A0>);(<U03C1>,<U03A1>);(<U03C2>,<U03A3>);/
-   (<U03C3>,<U03A3>);(<U03C4>,<U03A4>);(<U03C5>,<U03A5>);(<U03C6>,<U03A6>);/
-   (<U03C7>,<U03A7>);(<U03C8>,<U03A8>);(<U03C9>,<U03A9>);(<U03CA>,<U03AA>);/
-   (<U03CB>,<U03AB>);(<U03CC>,<U038C>);(<U03CD>,<U038E>);(<U03CE>,<U038F>);/
-   (<U03D0>,<U0392>);(<U03D1>,<U0398>);(<U03D5>,<U03A6>);(<U03D6>,<U03A0>);/
-   (<U03D7>,<U03CF>);(<U03D9>,<U03D8>);(<U03DB>,<U03DA>);(<U03DD>,<U03DC>);/
-   (<U03DF>,<U03DE>);(<U03E1>,<U03E0>);(<U03E3>,<U03E2>);(<U03E5>,<U03E4>);/
-   (<U03E7>,<U03E6>);(<U03E9>,<U03E8>);(<U03EB>,<U03EA>);(<U03ED>,<U03EC>);/
-   (<U03EF>,<U03EE>);(<U03F0>,<U039A>);(<U03F1>,<U03A1>);(<U03F2>,<U03F9>);/
-   (<U03F3>,<U037F>);(<U03F5>,<U0395>);(<U03F8>,<U03F7>);(<U03FB>,<U03FA>);/
-   (<U0430>,<U0410>);(<U0431>,<U0411>);(<U0432>,<U0412>);(<U0433>,<U0413>);/
-   (<U0434>,<U0414>);(<U0435>,<U0415>);(<U0436>,<U0416>);(<U0437>,<U0417>);/
-   (<U0438>,<U0418>);(<U0439>,<U0419>);(<U043A>,<U041A>);(<U043B>,<U041B>);/
-   (<U043C>,<U041C>);(<U043D>,<U041D>);(<U043E>,<U041E>);(<U043F>,<U041F>);/
-   (<U0440>,<U0420>);(<U0441>,<U0421>);(<U0442>,<U0422>);(<U0443>,<U0423>);/
-   (<U0444>,<U0424>);(<U0445>,<U0425>);(<U0446>,<U0426>);(<U0447>,<U0427>);/
-   (<U0448>,<U0428>);(<U0449>,<U0429>);(<U044A>,<U042A>);(<U044B>,<U042B>);/
-   (<U044C>,<U042C>);(<U044D>,<U042D>);(<U044E>,<U042E>);(<U044F>,<U042F>);/
-   (<U0450>,<U0400>);(<U0451>,<U0401>);(<U0452>,<U0402>);(<U0453>,<U0403>);/
-   (<U0454>,<U0404>);(<U0455>,<U0405>);(<U0456>,<U0406>);(<U0457>,<U0407>);/
-   (<U0458>,<U0408>);(<U0459>,<U0409>);(<U045A>,<U040A>);(<U045B>,<U040B>);/
-   (<U045C>,<U040C>);(<U045D>,<U040D>);(<U045E>,<U040E>);(<U045F>,<U040F>);/
-   (<U0461>,<U0460>);(<U0463>,<U0462>);(<U0465>,<U0464>);(<U0467>,<U0466>);/
-   (<U0469>,<U0468>);(<U046B>,<U046A>);(<U046D>,<U046C>);(<U046F>,<U046E>);/
-   (<U0471>,<U0470>);(<U0473>,<U0472>);(<U0475>,<U0474>);(<U0477>,<U0476>);/
-   (<U0479>,<U0478>);(<U047B>,<U047A>);(<U047D>,<U047C>);(<U047F>,<U047E>);/
-   (<U0481>,<U0480>);(<U048B>,<U048A>);(<U048D>,<U048C>);(<U048F>,<U048E>);/
-   (<U0491>,<U0490>);(<U0493>,<U0492>);(<U0495>,<U0494>);(<U0497>,<U0496>);/
-   (<U0499>,<U0498>);(<U049B>,<U049A>);(<U049D>,<U049C>);(<U049F>,<U049E>);/
-   (<U04A1>,<U04A0>);(<U04A3>,<U04A2>);(<U04A5>,<U04A4>);(<U04A7>,<U04A6>);/
-   (<U04A9>,<U04A8>);(<U04AB>,<U04AA>);(<U04AD>,<U04AC>);(<U04AF>,<U04AE>);/
-   (<U04B1>,<U04B0>);(<U04B3>,<U04B2>);(<U04B5>,<U04B4>);(<U04B7>,<U04B6>);/
-   (<U04B9>,<U04B8>);(<U04BB>,<U04BA>);(<U04BD>,<U04BC>);(<U04BF>,<U04BE>);/
-   (<U04C2>,<U04C1>);(<U04C4>,<U04C3>);(<U04C6>,<U04C5>);(<U04C8>,<U04C7>);/
-   (<U04CA>,<U04C9>);(<U04CC>,<U04CB>);(<U04CE>,<U04CD>);(<U04CF>,<U04C0>);/
-   (<U04D1>,<U04D0>);(<U04D3>,<U04D2>);(<U04D5>,<U04D4>);(<U04D7>,<U04D6>);/
-   (<U04D9>,<U04D8>);(<U04DB>,<U04DA>);(<U04DD>,<U04DC>);(<U04DF>,<U04DE>);/
-   (<U04E1>,<U04E0>);(<U04E3>,<U04E2>);(<U04E5>,<U04E4>);(<U04E7>,<U04E6>);/
-   (<U04E9>,<U04E8>);(<U04EB>,<U04EA>);(<U04ED>,<U04EC>);(<U04EF>,<U04EE>);/
-   (<U04F1>,<U04F0>);(<U04F3>,<U04F2>);(<U04F5>,<U04F4>);(<U04F7>,<U04F6>);/
-   (<U04F9>,<U04F8>);(<U04FB>,<U04FA>);(<U04FD>,<U04FC>);(<U04FF>,<U04FE>);/
-   (<U0501>,<U0500>);(<U0503>,<U0502>);(<U0505>,<U0504>);(<U0507>,<U0506>);/
-   (<U0509>,<U0508>);(<U050B>,<U050A>);(<U050D>,<U050C>);(<U050F>,<U050E>);/
-   (<U0511>,<U0510>);(<U0513>,<U0512>);(<U0515>,<U0514>);(<U0517>,<U0516>);/
-   (<U0519>,<U0518>);(<U051B>,<U051A>);(<U051D>,<U051C>);(<U051F>,<U051E>);/
-   (<U0521>,<U0520>);(<U0523>,<U0522>);(<U0525>,<U0524>);(<U0527>,<U0526>);/
-   (<U0529>,<U0528>);(<U052B>,<U052A>);(<U052D>,<U052C>);(<U052F>,<U052E>);/
-   (<U0561>,<U0531>);(<U0562>,<U0532>);(<U0563>,<U0533>);(<U0564>,<U0534>);/
-   (<U0565>,<U0535>);(<U0566>,<U0536>);(<U0567>,<U0537>);(<U0568>,<U0538>);/
-   (<U0569>,<U0539>);(<U056A>,<U053A>);(<U056B>,<U053B>);(<U056C>,<U053C>);/
-   (<U056D>,<U053D>);(<U056E>,<U053E>);(<U056F>,<U053F>);(<U0570>,<U0540>);/
-   (<U0571>,<U0541>);(<U0572>,<U0542>);(<U0573>,<U0543>);(<U0574>,<U0544>);/
-   (<U0575>,<U0545>);(<U0576>,<U0546>);(<U0577>,<U0547>);(<U0578>,<U0548>);/
-   (<U0579>,<U0549>);(<U057A>,<U054A>);(<U057B>,<U054B>);(<U057C>,<U054C>);/
-   (<U057D>,<U054D>);(<U057E>,<U054E>);(<U057F>,<U054F>);(<U0580>,<U0550>);/
-   (<U0581>,<U0551>);(<U0582>,<U0552>);(<U0583>,<U0553>);(<U0584>,<U0554>);/
-   (<U0585>,<U0555>);(<U0586>,<U0556>);(<U13F8>,<U13F0>);(<U13F9>,<U13F1>);/
-   (<U13FA>,<U13F2>);(<U13FB>,<U13F3>);(<U13FC>,<U13F4>);(<U13FD>,<U13F5>);/
-   (<U1C80>,<U0412>);(<U1C81>,<U0414>);(<U1C82>,<U041E>);(<U1C83>,<U0421>);/
-   (<U1C84>,<U0422>);(<U1C85>,<U0422>);(<U1C86>,<U042A>);(<U1C87>,<U0462>);/
-   (<U1C88>,<UA64A>);(<U1D79>,<UA77D>);(<U1D7D>,<U2C63>);(<U1E01>,<U1E00>);/
-   (<U1E03>,<U1E02>);(<U1E05>,<U1E04>);(<U1E07>,<U1E06>);(<U1E09>,<U1E08>);/
-   (<U1E0B>,<U1E0A>);(<U1E0D>,<U1E0C>);(<U1E0F>,<U1E0E>);(<U1E11>,<U1E10>);/
-   (<U1E13>,<U1E12>);(<U1E15>,<U1E14>);(<U1E17>,<U1E16>);(<U1E19>,<U1E18>);/
-   (<U1E1B>,<U1E1A>);(<U1E1D>,<U1E1C>);(<U1E1F>,<U1E1E>);(<U1E21>,<U1E20>);/
-   (<U1E23>,<U1E22>);(<U1E25>,<U1E24>);(<U1E27>,<U1E26>);(<U1E29>,<U1E28>);/
-   (<U1E2B>,<U1E2A>);(<U1E2D>,<U1E2C>);(<U1E2F>,<U1E2E>);(<U1E31>,<U1E30>);/
-   (<U1E33>,<U1E32>);(<U1E35>,<U1E34>);(<U1E37>,<U1E36>);(<U1E39>,<U1E38>);/
-   (<U1E3B>,<U1E3A>);(<U1E3D>,<U1E3C>);(<U1E3F>,<U1E3E>);(<U1E41>,<U1E40>);/
-   (<U1E43>,<U1E42>);(<U1E45>,<U1E44>);(<U1E47>,<U1E46>);(<U1E49>,<U1E48>);/
-   (<U1E4B>,<U1E4A>);(<U1E4D>,<U1E4C>);(<U1E4F>,<U1E4E>);(<U1E51>,<U1E50>);/
-   (<U1E53>,<U1E52>);(<U1E55>,<U1E54>);(<U1E57>,<U1E56>);(<U1E59>,<U1E58>);/
-   (<U1E5B>,<U1E5A>);(<U1E5D>,<U1E5C>);(<U1E5F>,<U1E5E>);(<U1E61>,<U1E60>);/
-   (<U1E63>,<U1E62>);(<U1E65>,<U1E64>);(<U1E67>,<U1E66>);(<U1E69>,<U1E68>);/
-   (<U1E6B>,<U1E6A>);(<U1E6D>,<U1E6C>);(<U1E6F>,<U1E6E>);(<U1E71>,<U1E70>);/
-   (<U1E73>,<U1E72>);(<U1E75>,<U1E74>);(<U1E77>,<U1E76>);(<U1E79>,<U1E78>);/
-   (<U1E7B>,<U1E7A>);(<U1E7D>,<U1E7C>);(<U1E7F>,<U1E7E>);(<U1E81>,<U1E80>);/
-   (<U1E83>,<U1E82>);(<U1E85>,<U1E84>);(<U1E87>,<U1E86>);(<U1E89>,<U1E88>);/
-   (<U1E8B>,<U1E8A>);(<U1E8D>,<U1E8C>);(<U1E8F>,<U1E8E>);(<U1E91>,<U1E90>);/
-   (<U1E93>,<U1E92>);(<U1E95>,<U1E94>);(<U1E9B>,<U1E60>);(<U1EA1>,<U1EA0>);/
-   (<U1EA3>,<U1EA2>);(<U1EA5>,<U1EA4>);(<U1EA7>,<U1EA6>);(<U1EA9>,<U1EA8>);/
-   (<U1EAB>,<U1EAA>);(<U1EAD>,<U1EAC>);(<U1EAF>,<U1EAE>);(<U1EB1>,<U1EB0>);/
-   (<U1EB3>,<U1EB2>);(<U1EB5>,<U1EB4>);(<U1EB7>,<U1EB6>);(<U1EB9>,<U1EB8>);/
-   (<U1EBB>,<U1EBA>);(<U1EBD>,<U1EBC>);(<U1EBF>,<U1EBE>);(<U1EC1>,<U1EC0>);/
-   (<U1EC3>,<U1EC2>);(<U1EC5>,<U1EC4>);(<U1EC7>,<U1EC6>);(<U1EC9>,<U1EC8>);/
-   (<U1ECB>,<U1ECA>);(<U1ECD>,<U1ECC>);(<U1ECF>,<U1ECE>);(<U1ED1>,<U1ED0>);/
-   (<U1ED3>,<U1ED2>);(<U1ED5>,<U1ED4>);(<U1ED7>,<U1ED6>);(<U1ED9>,<U1ED8>);/
-   (<U1EDB>,<U1EDA>);(<U1EDD>,<U1EDC>);(<U1EDF>,<U1EDE>);(<U1EE1>,<U1EE0>);/
-   (<U1EE3>,<U1EE2>);(<U1EE5>,<U1EE4>);(<U1EE7>,<U1EE6>);(<U1EE9>,<U1EE8>);/
-   (<U1EEB>,<U1EEA>);(<U1EED>,<U1EEC>);(<U1EEF>,<U1EEE>);(<U1EF1>,<U1EF0>);/
-   (<U1EF3>,<U1EF2>);(<U1EF5>,<U1EF4>);(<U1EF7>,<U1EF6>);(<U1EF9>,<U1EF8>);/
-   (<U1EFB>,<U1EFA>);(<U1EFD>,<U1EFC>);(<U1EFF>,<U1EFE>);(<U1F00>,<U1F08>);/
-   (<U1F01>,<U1F09>);(<U1F02>,<U1F0A>);(<U1F03>,<U1F0B>);(<U1F04>,<U1F0C>);/
-   (<U1F05>,<U1F0D>);(<U1F06>,<U1F0E>);(<U1F07>,<U1F0F>);(<U1F10>,<U1F18>);/
-   (<U1F11>,<U1F19>);(<U1F12>,<U1F1A>);(<U1F13>,<U1F1B>);(<U1F14>,<U1F1C>);/
-   (<U1F15>,<U1F1D>);(<U1F20>,<U1F28>);(<U1F21>,<U1F29>);(<U1F22>,<U1F2A>);/
-   (<U1F23>,<U1F2B>);(<U1F24>,<U1F2C>);(<U1F25>,<U1F2D>);(<U1F26>,<U1F2E>);/
-   (<U1F27>,<U1F2F>);(<U1F30>,<U1F38>);(<U1F31>,<U1F39>);(<U1F32>,<U1F3A>);/
-   (<U1F33>,<U1F3B>);(<U1F34>,<U1F3C>);(<U1F35>,<U1F3D>);(<U1F36>,<U1F3E>);/
-   (<U1F37>,<U1F3F>);(<U1F40>,<U1F48>);(<U1F41>,<U1F49>);(<U1F42>,<U1F4A>);/
-   (<U1F43>,<U1F4B>);(<U1F44>,<U1F4C>);(<U1F45>,<U1F4D>);(<U1F51>,<U1F59>);/
-   (<U1F53>,<U1F5B>);(<U1F55>,<U1F5D>);(<U1F57>,<U1F5F>);(<U1F60>,<U1F68>);/
-   (<U1F61>,<U1F69>);(<U1F62>,<U1F6A>);(<U1F63>,<U1F6B>);(<U1F64>,<U1F6C>);/
-   (<U1F65>,<U1F6D>);(<U1F66>,<U1F6E>);(<U1F67>,<U1F6F>);(<U1F70>,<U1FBA>);/
-   (<U1F71>,<U1FBB>);(<U1F72>,<U1FC8>);(<U1F73>,<U1FC9>);(<U1F74>,<U1FCA>);/
-   (<U1F75>,<U1FCB>);(<U1F76>,<U1FDA>);(<U1F77>,<U1FDB>);(<U1F78>,<U1FF8>);/
-   (<U1F79>,<U1FF9>);(<U1F7A>,<U1FEA>);(<U1F7B>,<U1FEB>);(<U1F7C>,<U1FFA>);/
-   (<U1F7D>,<U1FFB>);(<U1F80>,<U1F88>);(<U1F81>,<U1F89>);(<U1F82>,<U1F8A>);/
-   (<U1F83>,<U1F8B>);(<U1F84>,<U1F8C>);(<U1F85>,<U1F8D>);(<U1F86>,<U1F8E>);/
-   (<U1F87>,<U1F8F>);(<U1F90>,<U1F98>);(<U1F91>,<U1F99>);(<U1F92>,<U1F9A>);/
-   (<U1F93>,<U1F9B>);(<U1F94>,<U1F9C>);(<U1F95>,<U1F9D>);(<U1F96>,<U1F9E>);/
-   (<U1F97>,<U1F9F>);(<U1FA0>,<U1FA8>);(<U1FA1>,<U1FA9>);(<U1FA2>,<U1FAA>);/
-   (<U1FA3>,<U1FAB>);(<U1FA4>,<U1FAC>);(<U1FA5>,<U1FAD>);(<U1FA6>,<U1FAE>);/
-   (<U1FA7>,<U1FAF>);(<U1FB0>,<U1FB8>);(<U1FB1>,<U1FB9>);(<U1FB3>,<U1FBC>);/
-   (<U1FBE>,<U0399>);(<U1FC3>,<U1FCC>);(<U1FD0>,<U1FD8>);(<U1FD1>,<U1FD9>);/
-   (<U1FE0>,<U1FE8>);(<U1FE1>,<U1FE9>);(<U1FE5>,<U1FEC>);(<U1FF3>,<U1FFC>);/
-   (<U214E>,<U2132>);(<U2170>,<U2160>);(<U2171>,<U2161>);(<U2172>,<U2162>);/
-   (<U2173>,<U2163>);(<U2174>,<U2164>);(<U2175>,<U2165>);(<U2176>,<U2166>);/
-   (<U2177>,<U2167>);(<U2178>,<U2168>);(<U2179>,<U2169>);(<U217A>,<U216A>);/
-   (<U217B>,<U216B>);(<U217C>,<U216C>);(<U217D>,<U216D>);(<U217E>,<U216E>);/
-   (<U217F>,<U216F>);(<U2184>,<U2183>);(<U24D0>,<U24B6>);(<U24D1>,<U24B7>);/
-   (<U24D2>,<U24B8>);(<U24D3>,<U24B9>);(<U24D4>,<U24BA>);(<U24D5>,<U24BB>);/
-   (<U24D6>,<U24BC>);(<U24D7>,<U24BD>);(<U24D8>,<U24BE>);(<U24D9>,<U24BF>);/
-   (<U24DA>,<U24C0>);(<U24DB>,<U24C1>);(<U24DC>,<U24C2>);(<U24DD>,<U24C3>);/
-   (<U24DE>,<U24C4>);(<U24DF>,<U24C5>);(<U24E0>,<U24C6>);(<U24E1>,<U24C7>);/
-   (<U24E2>,<U24C8>);(<U24E3>,<U24C9>);(<U24E4>,<U24CA>);(<U24E5>,<U24CB>);/
-   (<U24E6>,<U24CC>);(<U24E7>,<U24CD>);(<U24E8>,<U24CE>);(<U24E9>,<U24CF>);/
-   (<U2C30>,<U2C00>);(<U2C31>,<U2C01>);(<U2C32>,<U2C02>);(<U2C33>,<U2C03>);/
-   (<U2C34>,<U2C04>);(<U2C35>,<U2C05>);(<U2C36>,<U2C06>);(<U2C37>,<U2C07>);/
-   (<U2C38>,<U2C08>);(<U2C39>,<U2C09>);(<U2C3A>,<U2C0A>);(<U2C3B>,<U2C0B>);/
-   (<U2C3C>,<U2C0C>);(<U2C3D>,<U2C0D>);(<U2C3E>,<U2C0E>);(<U2C3F>,<U2C0F>);/
-   (<U2C40>,<U2C10>);(<U2C41>,<U2C11>);(<U2C42>,<U2C12>);(<U2C43>,<U2C13>);/
-   (<U2C44>,<U2C14>);(<U2C45>,<U2C15>);(<U2C46>,<U2C16>);(<U2C47>,<U2C17>);/
-   (<U2C48>,<U2C18>);(<U2C49>,<U2C19>);(<U2C4A>,<U2C1A>);(<U2C4B>,<U2C1B>);/
-   (<U2C4C>,<U2C1C>);(<U2C4D>,<U2C1D>);(<U2C4E>,<U2C1E>);(<U2C4F>,<U2C1F>);/
-   (<U2C50>,<U2C20>);(<U2C51>,<U2C21>);(<U2C52>,<U2C22>);(<U2C53>,<U2C23>);/
-   (<U2C54>,<U2C24>);(<U2C55>,<U2C25>);(<U2C56>,<U2C26>);(<U2C57>,<U2C27>);/
-   (<U2C58>,<U2C28>);(<U2C59>,<U2C29>);(<U2C5A>,<U2C2A>);(<U2C5B>,<U2C2B>);/
-   (<U2C5C>,<U2C2C>);(<U2C5D>,<U2C2D>);(<U2C5E>,<U2C2E>);(<U2C61>,<U2C60>);/
-   (<U2C65>,<U023A>);(<U2C66>,<U023E>);(<U2C68>,<U2C67>);(<U2C6A>,<U2C69>);/
-   (<U2C6C>,<U2C6B>);(<U2C73>,<U2C72>);(<U2C76>,<U2C75>);(<U2C81>,<U2C80>);/
-   (<U2C83>,<U2C82>);(<U2C85>,<U2C84>);(<U2C87>,<U2C86>);(<U2C89>,<U2C88>);/
-   (<U2C8B>,<U2C8A>);(<U2C8D>,<U2C8C>);(<U2C8F>,<U2C8E>);(<U2C91>,<U2C90>);/
-   (<U2C93>,<U2C92>);(<U2C95>,<U2C94>);(<U2C97>,<U2C96>);(<U2C99>,<U2C98>);/
-   (<U2C9B>,<U2C9A>);(<U2C9D>,<U2C9C>);(<U2C9F>,<U2C9E>);(<U2CA1>,<U2CA0>);/
-   (<U2CA3>,<U2CA2>);(<U2CA5>,<U2CA4>);(<U2CA7>,<U2CA6>);(<U2CA9>,<U2CA8>);/
-   (<U2CAB>,<U2CAA>);(<U2CAD>,<U2CAC>);(<U2CAF>,<U2CAE>);(<U2CB1>,<U2CB0>);/
-   (<U2CB3>,<U2CB2>);(<U2CB5>,<U2CB4>);(<U2CB7>,<U2CB6>);(<U2CB9>,<U2CB8>);/
-   (<U2CBB>,<U2CBA>);(<U2CBD>,<U2CBC>);(<U2CBF>,<U2CBE>);(<U2CC1>,<U2CC0>);/
-   (<U2CC3>,<U2CC2>);(<U2CC5>,<U2CC4>);(<U2CC7>,<U2CC6>);(<U2CC9>,<U2CC8>);/
-   (<U2CCB>,<U2CCA>);(<U2CCD>,<U2CCC>);(<U2CCF>,<U2CCE>);(<U2CD1>,<U2CD0>);/
-   (<U2CD3>,<U2CD2>);(<U2CD5>,<U2CD4>);(<U2CD7>,<U2CD6>);(<U2CD9>,<U2CD8>);/
-   (<U2CDB>,<U2CDA>);(<U2CDD>,<U2CDC>);(<U2CDF>,<U2CDE>);(<U2CE1>,<U2CE0>);/
-   (<U2CE3>,<U2CE2>);(<U2CEC>,<U2CEB>);(<U2CEE>,<U2CED>);(<U2CF3>,<U2CF2>);/
-   (<U2D00>,<U10A0>);(<U2D01>,<U10A1>);(<U2D02>,<U10A2>);(<U2D03>,<U10A3>);/
-   (<U2D04>,<U10A4>);(<U2D05>,<U10A5>);(<U2D06>,<U10A6>);(<U2D07>,<U10A7>);/
-   (<U2D08>,<U10A8>);(<U2D09>,<U10A9>);(<U2D0A>,<U10AA>);(<U2D0B>,<U10AB>);/
-   (<U2D0C>,<U10AC>);(<U2D0D>,<U10AD>);(<U2D0E>,<U10AE>);(<U2D0F>,<U10AF>);/
-   (<U2D10>,<U10B0>);(<U2D11>,<U10B1>);(<U2D12>,<U10B2>);(<U2D13>,<U10B3>);/
-   (<U2D14>,<U10B4>);(<U2D15>,<U10B5>);(<U2D16>,<U10B6>);(<U2D17>,<U10B7>);/
-   (<U2D18>,<U10B8>);(<U2D19>,<U10B9>);(<U2D1A>,<U10BA>);(<U2D1B>,<U10BB>);/
-   (<U2D1C>,<U10BC>);(<U2D1D>,<U10BD>);(<U2D1E>,<U10BE>);(<U2D1F>,<U10BF>);/
-   (<U2D20>,<U10C0>);(<U2D21>,<U10C1>);(<U2D22>,<U10C2>);(<U2D23>,<U10C3>);/
-   (<U2D24>,<U10C4>);(<U2D25>,<U10C5>);(<U2D27>,<U10C7>);(<U2D2D>,<U10CD>);/
-   (<UA641>,<UA640>);(<UA643>,<UA642>);(<UA645>,<UA644>);(<UA647>,<UA646>);/
-   (<UA649>,<UA648>);(<UA64B>,<UA64A>);(<UA64D>,<UA64C>);(<UA64F>,<UA64E>);/
-   (<UA651>,<UA650>);(<UA653>,<UA652>);(<UA655>,<UA654>);(<UA657>,<UA656>);/
-   (<UA659>,<UA658>);(<UA65B>,<UA65A>);(<UA65D>,<UA65C>);(<UA65F>,<UA65E>);/
-   (<UA661>,<UA660>);(<UA663>,<UA662>);(<UA665>,<UA664>);(<UA667>,<UA666>);/
-   (<UA669>,<UA668>);(<UA66B>,<UA66A>);(<UA66D>,<UA66C>);(<UA681>,<UA680>);/
-   (<UA683>,<UA682>);(<UA685>,<UA684>);(<UA687>,<UA686>);(<UA689>,<UA688>);/
-   (<UA68B>,<UA68A>);(<UA68D>,<UA68C>);(<UA68F>,<UA68E>);(<UA691>,<UA690>);/
-   (<UA693>,<UA692>);(<UA695>,<UA694>);(<UA697>,<UA696>);(<UA699>,<UA698>);/
-   (<UA69B>,<UA69A>);(<UA723>,<UA722>);(<UA725>,<UA724>);(<UA727>,<UA726>);/
-   (<UA729>,<UA728>);(<UA72B>,<UA72A>);(<UA72D>,<UA72C>);(<UA72F>,<UA72E>);/
-   (<UA733>,<UA732>);(<UA735>,<UA734>);(<UA737>,<UA736>);(<UA739>,<UA738>);/
-   (<UA73B>,<UA73A>);(<UA73D>,<UA73C>);(<UA73F>,<UA73E>);(<UA741>,<UA740>);/
-   (<UA743>,<UA742>);(<UA745>,<UA744>);(<UA747>,<UA746>);(<UA749>,<UA748>);/
-   (<UA74B>,<UA74A>);(<UA74D>,<UA74C>);(<UA74F>,<UA74E>);(<UA751>,<UA750>);/
-   (<UA753>,<UA752>);(<UA755>,<UA754>);(<UA757>,<UA756>);(<UA759>,<UA758>);/
-   (<UA75B>,<UA75A>);(<UA75D>,<UA75C>);(<UA75F>,<UA75E>);(<UA761>,<UA760>);/
-   (<UA763>,<UA762>);(<UA765>,<UA764>);(<UA767>,<UA766>);(<UA769>,<UA768>);/
-   (<UA76B>,<UA76A>);(<UA76D>,<UA76C>);(<UA76F>,<UA76E>);(<UA77A>,<UA779>);/
-   (<UA77C>,<UA77B>);(<UA77F>,<UA77E>);(<UA781>,<UA780>);(<UA783>,<UA782>);/
-   (<UA785>,<UA784>);(<UA787>,<UA786>);(<UA78C>,<UA78B>);(<UA791>,<UA790>);/
-   (<UA793>,<UA792>);(<UA797>,<UA796>);(<UA799>,<UA798>);(<UA79B>,<UA79A>);/
-   (<UA79D>,<UA79C>);(<UA79F>,<UA79E>);(<UA7A1>,<UA7A0>);(<UA7A3>,<UA7A2>);/
-   (<UA7A5>,<UA7A4>);(<UA7A7>,<UA7A6>);(<UA7A9>,<UA7A8>);(<UA7B5>,<UA7B4>);/
-   (<UA7B7>,<UA7B6>);(<UAB53>,<UA7B3>);(<UAB70>,<U13A0>);(<UAB71>,<U13A1>);/
-   (<UAB72>,<U13A2>);(<UAB73>,<U13A3>);(<UAB74>,<U13A4>);(<UAB75>,<U13A5>);/
-   (<UAB76>,<U13A6>);(<UAB77>,<U13A7>);(<UAB78>,<U13A8>);(<UAB79>,<U13A9>);/
-   (<UAB7A>,<U13AA>);(<UAB7B>,<U13AB>);(<UAB7C>,<U13AC>);(<UAB7D>,<U13AD>);/
-   (<UAB7E>,<U13AE>);(<UAB7F>,<U13AF>);(<UAB80>,<U13B0>);(<UAB81>,<U13B1>);/
-   (<UAB82>,<U13B2>);(<UAB83>,<U13B3>);(<UAB84>,<U13B4>);(<UAB85>,<U13B5>);/
-   (<UAB86>,<U13B6>);(<UAB87>,<U13B7>);(<UAB88>,<U13B8>);(<UAB89>,<U13B9>);/
-   (<UAB8A>,<U13BA>);(<UAB8B>,<U13BB>);(<UAB8C>,<U13BC>);(<UAB8D>,<U13BD>);/
-   (<UAB8E>,<U13BE>);(<UAB8F>,<U13BF>);(<UAB90>,<U13C0>);(<UAB91>,<U13C1>);/
-   (<UAB92>,<U13C2>);(<UAB93>,<U13C3>);(<UAB94>,<U13C4>);(<UAB95>,<U13C5>);/
-   (<UAB96>,<U13C6>);(<UAB97>,<U13C7>);(<UAB98>,<U13C8>);(<UAB99>,<U13C9>);/
-   (<UAB9A>,<U13CA>);(<UAB9B>,<U13CB>);(<UAB9C>,<U13CC>);(<UAB9D>,<U13CD>);/
-   (<UAB9E>,<U13CE>);(<UAB9F>,<U13CF>);(<UABA0>,<U13D0>);(<UABA1>,<U13D1>);/
-   (<UABA2>,<U13D2>);(<UABA3>,<U13D3>);(<UABA4>,<U13D4>);(<UABA5>,<U13D5>);/
-   (<UABA6>,<U13D6>);(<UABA7>,<U13D7>);(<UABA8>,<U13D8>);(<UABA9>,<U13D9>);/
-   (<UABAA>,<U13DA>);(<UABAB>,<U13DB>);(<UABAC>,<U13DC>);(<UABAD>,<U13DD>);/
-   (<UABAE>,<U13DE>);(<UABAF>,<U13DF>);(<UABB0>,<U13E0>);(<UABB1>,<U13E1>);/
-   (<UABB2>,<U13E2>);(<UABB3>,<U13E3>);(<UABB4>,<U13E4>);(<UABB5>,<U13E5>);/
-   (<UABB6>,<U13E6>);(<UABB7>,<U13E7>);(<UABB8>,<U13E8>);(<UABB9>,<U13E9>);/
-   (<UABBA>,<U13EA>);(<UABBB>,<U13EB>);(<UABBC>,<U13EC>);(<UABBD>,<U13ED>);/
-   (<UABBE>,<U13EE>);(<UABBF>,<U13EF>);(<UFF41>,<UFF21>);(<UFF42>,<UFF22>);/
-   (<UFF43>,<UFF23>);(<UFF44>,<UFF24>);(<UFF45>,<UFF25>);(<UFF46>,<UFF26>);/
-   (<UFF47>,<UFF27>);(<UFF48>,<UFF28>);(<UFF49>,<UFF29>);(<UFF4A>,<UFF2A>);/
-   (<UFF4B>,<UFF2B>);(<UFF4C>,<UFF2C>);(<UFF4D>,<UFF2D>);(<UFF4E>,<UFF2E>);/
-   (<UFF4F>,<UFF2F>);(<UFF50>,<UFF30>);(<UFF51>,<UFF31>);(<UFF52>,<UFF32>);/
-   (<UFF53>,<UFF33>);(<UFF54>,<UFF34>);(<UFF55>,<UFF35>);(<UFF56>,<UFF36>);/
-   (<UFF57>,<UFF37>);(<UFF58>,<UFF38>);(<UFF59>,<UFF39>);(<UFF5A>,<UFF3A>);/
-   (<U00010428>,<U00010400>);(<U00010429>,<U00010401>);/
-   (<U0001042A>,<U00010402>);(<U0001042B>,<U00010403>);/
-   (<U0001042C>,<U00010404>);(<U0001042D>,<U00010405>);/
-   (<U0001042E>,<U00010406>);(<U0001042F>,<U00010407>);/
-   (<U00010430>,<U00010408>);(<U00010431>,<U00010409>);/
-   (<U00010432>,<U0001040A>);(<U00010433>,<U0001040B>);/
-   (<U00010434>,<U0001040C>);(<U00010435>,<U0001040D>);/
-   (<U00010436>,<U0001040E>);(<U00010437>,<U0001040F>);/
-   (<U00010438>,<U00010410>);(<U00010439>,<U00010411>);/
-   (<U0001043A>,<U00010412>);(<U0001043B>,<U00010413>);/
-   (<U0001043C>,<U00010414>);(<U0001043D>,<U00010415>);/
-   (<U0001043E>,<U00010416>);(<U0001043F>,<U00010417>);/
-   (<U00010440>,<U00010418>);(<U00010441>,<U00010419>);/
-   (<U00010442>,<U0001041A>);(<U00010443>,<U0001041B>);/
-   (<U00010444>,<U0001041C>);(<U00010445>,<U0001041D>);/
-   (<U00010446>,<U0001041E>);(<U00010447>,<U0001041F>);/
-   (<U00010448>,<U00010420>);(<U00010449>,<U00010421>);/
-   (<U0001044A>,<U00010422>);(<U0001044B>,<U00010423>);/
-   (<U0001044C>,<U00010424>);(<U0001044D>,<U00010425>);/
-   (<U0001044E>,<U00010426>);(<U0001044F>,<U00010427>);/
-   (<U000104D8>,<U000104B0>);(<U000104D9>,<U000104B1>);/
-   (<U000104DA>,<U000104B2>);(<U000104DB>,<U000104B3>);/
-   (<U000104DC>,<U000104B4>);(<U000104DD>,<U000104B5>);/
-   (<U000104DE>,<U000104B6>);(<U000104DF>,<U000104B7>);/
-   (<U000104E0>,<U000104B8>);(<U000104E1>,<U000104B9>);/
-   (<U000104E2>,<U000104BA>);(<U000104E3>,<U000104BB>);/
-   (<U000104E4>,<U000104BC>);(<U000104E5>,<U000104BD>);/
-   (<U000104E6>,<U000104BE>);(<U000104E7>,<U000104BF>);/
-   (<U000104E8>,<U000104C0>);(<U000104E9>,<U000104C1>);/
-   (<U000104EA>,<U000104C2>);(<U000104EB>,<U000104C3>);/
-   (<U000104EC>,<U000104C4>);(<U000104ED>,<U000104C5>);/
-   (<U000104EE>,<U000104C6>);(<U000104EF>,<U000104C7>);/
-   (<U000104F0>,<U000104C8>);(<U000104F1>,<U000104C9>);/
-   (<U000104F2>,<U000104CA>);(<U000104F3>,<U000104CB>);/
-   (<U000104F4>,<U000104CC>);(<U000104F5>,<U000104CD>);/
-   (<U000104F6>,<U000104CE>);(<U000104F7>,<U000104CF>);/
-   (<U000104F8>,<U000104D0>);(<U000104F9>,<U000104D1>);/
-   (<U000104FA>,<U000104D2>);(<U000104FB>,<U000104D3>);/
-   (<U00010CC0>,<U00010C80>);(<U00010CC1>,<U00010C81>);/
-   (<U00010CC2>,<U00010C82>);(<U00010CC3>,<U00010C83>);/
-   (<U00010CC4>,<U00010C84>);(<U00010CC5>,<U00010C85>);/
-   (<U00010CC6>,<U00010C86>);(<U00010CC7>,<U00010C87>);/
-   (<U00010CC8>,<U00010C88>);(<U00010CC9>,<U00010C89>);/
-   (<U00010CCA>,<U00010C8A>);(<U00010CCB>,<U00010C8B>);/
-   (<U00010CCC>,<U00010C8C>);(<U00010CCD>,<U00010C8D>);/
-   (<U00010CCE>,<U00010C8E>);(<U00010CCF>,<U00010C8F>);/
-   (<U00010CD0>,<U00010C90>);(<U00010CD1>,<U00010C91>);/
-   (<U00010CD2>,<U00010C92>);(<U00010CD3>,<U00010C93>);/
-   (<U00010CD4>,<U00010C94>);(<U00010CD5>,<U00010C95>);/
-   (<U00010CD6>,<U00010C96>);(<U00010CD7>,<U00010C97>);/
-   (<U00010CD8>,<U00010C98>);(<U00010CD9>,<U00010C99>);/
-   (<U00010CDA>,<U00010C9A>);(<U00010CDB>,<U00010C9B>);/
-   (<U00010CDC>,<U00010C9C>);(<U00010CDD>,<U00010C9D>);/
-   (<U00010CDE>,<U00010C9E>);(<U00010CDF>,<U00010C9F>);/
-   (<U00010CE0>,<U00010CA0>);(<U00010CE1>,<U00010CA1>);/
-   (<U00010CE2>,<U00010CA2>);(<U00010CE3>,<U00010CA3>);/
-   (<U00010CE4>,<U00010CA4>);(<U00010CE5>,<U00010CA5>);/
-   (<U00010CE6>,<U00010CA6>);(<U00010CE7>,<U00010CA7>);/
-   (<U00010CE8>,<U00010CA8>);(<U00010CE9>,<U00010CA9>);/
-   (<U00010CEA>,<U00010CAA>);(<U00010CEB>,<U00010CAB>);/
-   (<U00010CEC>,<U00010CAC>);(<U00010CED>,<U00010CAD>);/
-   (<U00010CEE>,<U00010CAE>);(<U00010CEF>,<U00010CAF>);/
-   (<U00010CF0>,<U00010CB0>);(<U00010CF1>,<U00010CB1>);/
-   (<U00010CF2>,<U00010CB2>);(<U000118C0>,<U000118A0>);/
-   (<U000118C1>,<U000118A1>);(<U000118C2>,<U000118A2>);/
-   (<U000118C3>,<U000118A3>);(<U000118C4>,<U000118A4>);/
-   (<U000118C5>,<U000118A5>);(<U000118C6>,<U000118A6>);/
-   (<U000118C7>,<U000118A7>);(<U000118C8>,<U000118A8>);/
-   (<U000118C9>,<U000118A9>);(<U000118CA>,<U000118AA>);/
-   (<U000118CB>,<U000118AB>);(<U000118CC>,<U000118AC>);/
-   (<U000118CD>,<U000118AD>);(<U000118CE>,<U000118AE>);/
-   (<U000118CF>,<U000118AF>);(<U000118D0>,<U000118B0>);/
-   (<U000118D1>,<U000118B1>);(<U000118D2>,<U000118B2>);/
-   (<U000118D3>,<U000118B3>);(<U000118D4>,<U000118B4>);/
-   (<U000118D5>,<U000118B5>);(<U000118D6>,<U000118B6>);/
-   (<U000118D7>,<U000118B7>);(<U000118D8>,<U000118B8>);/
-   (<U000118D9>,<U000118B9>);(<U000118DA>,<U000118BA>);/
-   (<U000118DB>,<U000118BB>);(<U000118DC>,<U000118BC>);/
-   (<U000118DD>,<U000118BD>);(<U000118DE>,<U000118BE>);/
-   (<U000118DF>,<U000118BF>);(<U0001E922>,<U0001E900>);/
-   (<U0001E923>,<U0001E901>);(<U0001E924>,<U0001E902>);/
-   (<U0001E925>,<U0001E903>);(<U0001E926>,<U0001E904>);/
-   (<U0001E927>,<U0001E905>);(<U0001E928>,<U0001E906>);/
-   (<U0001E929>,<U0001E907>);(<U0001E92A>,<U0001E908>);/
-   (<U0001E92B>,<U0001E909>);(<U0001E92C>,<U0001E90A>);/
-   (<U0001E92D>,<U0001E90B>);(<U0001E92E>,<U0001E90C>);/
-   (<U0001E92F>,<U0001E90D>);(<U0001E930>,<U0001E90E>);/
-   (<U0001E931>,<U0001E90F>);(<U0001E932>,<U0001E910>);/
-   (<U0001E933>,<U0001E911>);(<U0001E934>,<U0001E912>);/
-   (<U0001E935>,<U0001E913>);(<U0001E936>,<U0001E914>);/
-   (<U0001E937>,<U0001E915>);(<U0001E938>,<U0001E916>);/
-   (<U0001E939>,<U0001E917>);(<U0001E93A>,<U0001E918>);/
-   (<U0001E93B>,<U0001E919>);(<U0001E93C>,<U0001E91A>);/
-   (<U0001E93D>,<U0001E91B>);(<U0001E93E>,<U0001E91C>);/
-   (<U0001E93F>,<U0001E91D>);(<U0001E940>,<U0001E91E>);/
-   (<U0001E941>,<U0001E91F>);(<U0001E942>,<U0001E920>);/
-   (<U0001E943>,<U0001E921>)
-
-% The "combining" class reflects ISO/IEC 10646-1 annex B.1
-% That is, all combining characters (level 2+3).
-class "combining"; /
-   <U0300>..<U036F>;<U0483>..<U0489>;<U0591>..<U05BD>;<U05BF>;/
-   <U05C1>..<U05C2>;<U05C4>..<U05C5>;<U05C7>;<U0610>..<U061A>;/
-   <U064B>..<U065F>;<U0670>;<U06D6>..<U06DC>;<U06DF>..<U06E4>;/
-   <U06E7>..<U06E8>;<U06EA>..<U06ED>;<U0711>;<U0730>..<U074A>;/
-   <U07A6>..<U07B0>;<U07EB>..<U07F3>;<U0816>..<U0819>;<U081B>..<U0823>;/
-   <U0825>..<U0827>;<U0829>..<U082D>;<U0859>..<U085B>;<U08D4>..<U08E1>;/
-   <U08E3>..<U0903>;<U093A>..<U093C>;<U093E>..<U094F>;<U0951>..<U0957>;/
-   <U0962>..<U0963>;<U0981>..<U0983>;<U09BC>;<U09BE>..<U09C4>;/
-   <U09C7>..<U09C8>;<U09CB>..<U09CD>;<U09D7>;<U09E2>..<U09E3>;/
-   <U0A01>..<U0A03>;<U0A3C>;<U0A3E>..<U0A42>;<U0A47>..<U0A48>;/
-   <U0A4B>..<U0A4D>;<U0A51>;<U0A70>..<U0A71>;<U0A75>;<U0A81>..<U0A83>;/
-   <U0ABC>;<U0ABE>..<U0AC5>;<U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;/
-   <U0AE2>..<U0AE3>;<U0AFA>..<U0AFF>;<U0B01>..<U0B03>;<U0B3C>;/
-   <U0B3E>..<U0B44>;<U0B47>..<U0B48>;<U0B4B>..<U0B4D>;<U0B56>..<U0B57>;/
-   <U0B62>..<U0B63>;<U0B82>;<U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;/
-   <U0BCA>..<U0BCD>;<U0BD7>;<U0C00>..<U0C03>;<U0C3E>..<U0C44>;/
-   <U0C46>..<U0C48>;<U0C4A>..<U0C4D>;<U0C55>..<U0C56>;<U0C62>..<U0C63>;/
-   <U0C81>..<U0C83>;<U0CBC>;<U0CBE>..<U0CC4>;<U0CC6>..<U0CC8>;/
-   <U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;<U0CE2>..<U0CE3>;<U0D00>..<U0D03>;/
-   <U0D3B>..<U0D3C>;<U0D3E>..<U0D44>;<U0D46>..<U0D48>;<U0D4A>..<U0D4D>;/
-   <U0D57>;<U0D62>..<U0D63>;<U0D82>..<U0D83>;<U0DCA>;<U0DCF>..<U0DD4>;/
-   <U0DD6>;<U0DD8>..<U0DDF>;<U0DF2>..<U0DF3>;<U0E31>;<U0E34>..<U0E3A>;/
-   <U0E47>..<U0E4E>;<U0EB1>;<U0EB4>..<U0EB9>;<U0EBB>..<U0EBC>;/
-   <U0EC8>..<U0ECD>;<U0F18>..<U0F19>;<U0F35>;<U0F37>;<U0F39>;/
-   <U0F3E>..<U0F3F>;<U0F71>..<U0F84>;<U0F86>..<U0F87>;<U0F8D>..<U0F97>;/
-   <U0F99>..<U0FBC>;<U0FC6>;<U102B>..<U103E>;<U1056>..<U1059>;/
-   <U105E>..<U1060>;<U1062>..<U1064>;<U1067>..<U106D>;<U1071>..<U1074>;/
-   <U1082>..<U108D>;<U108F>;<U109A>..<U109D>;<U135D>..<U135F>;/
-   <U1712>..<U1714>;<U1732>..<U1734>;<U1752>..<U1753>;<U1772>..<U1773>;/
-   <U17B4>..<U17D3>;<U17DD>;<U180B>..<U180D>;<U1885>..<U1886>;<U18A9>;/
-   <U1920>..<U192B>;<U1930>..<U193B>;<U1A17>..<U1A1B>;<U1A55>..<U1A5E>;/
-   <U1A60>..<U1A7C>;<U1A7F>;<U1AB0>..<U1ABE>;<U1B00>..<U1B04>;/
-   <U1B34>..<U1B44>;<U1B6B>..<U1B73>;<U1B80>..<U1B82>;<U1BA1>..<U1BAD>;/
-   <U1BE6>..<U1BF3>;<U1C24>..<U1C37>;<U1CD0>..<U1CD2>;<U1CD4>..<U1CE8>;/
-   <U1CED>;<U1CF2>..<U1CF4>;<U1CF7>..<U1CF9>;<U1DC0>..<U1DF9>;/
-   <U1DFB>..<U1DFF>;<U20D0>..<U20F0>;<U2CEF>..<U2CF1>;<U2D7F>;/
-   <U2DE0>..<U2DFF>;<U302A>..<U302F>;<U3099>..<U309A>;<UA66F>..<UA672>;/
-   <UA674>..<UA67D>;<UA69E>..<UA69F>;<UA6F0>..<UA6F1>;<UA802>;<UA806>;/
-   <UA80B>;<UA823>..<UA827>;<UA880>..<UA881>;<UA8B4>..<UA8C5>;/
-   <UA8E0>..<UA8F1>;<UA926>..<UA92D>;<UA947>..<UA953>;<UA980>..<UA983>;/
-   <UA9B3>..<UA9C0>;<UA9E5>;<UAA29>..<UAA36>;<UAA43>;<UAA4C>..<UAA4D>;/
-   <UAA7B>..<UAA7D>;<UAAB0>;<UAAB2>..<UAAB4>;<UAAB7>..<UAAB8>;/
-   <UAABE>..<UAABF>;<UAAC1>;<UAAEB>..<UAAEF>;<UAAF5>..<UAAF6>;/
-   <UABE3>..<UABEA>;<UABEC>..<UABED>;<UFB1E>;<UFE00>..<UFE0F>;/
-   <UFE20>..<UFE2F>;<U000101FD>;<U000102E0>;<U00010376>..<U0001037A>;/
-   <U00010A01>..<U00010A03>;<U00010A05>..<U00010A06>;/
-   <U00010A0C>..<U00010A0F>;<U00010A38>..<U00010A3A>;<U00010A3F>;/
-   <U00010AE5>..<U00010AE6>;<U00011000>..<U00011002>;/
-   <U00011038>..<U00011046>;<U0001107F>..<U00011082>;/
-   <U000110B0>..<U000110BA>;<U00011100>..<U00011102>;/
-   <U00011127>..<U00011134>;<U00011173>;<U00011180>..<U00011182>;/
-   <U000111B3>..<U000111C0>;<U000111CA>..<U000111CC>;/
-   <U0001122C>..<U00011237>;<U0001123E>;<U000112DF>..<U000112EA>;/
-   <U00011300>..<U00011303>;<U0001133C>;<U0001133E>..<U00011344>;/
-   <U00011347>..<U00011348>;<U0001134B>..<U0001134D>;<U00011357>;/
-   <U00011362>..<U00011363>;<U00011366>..<U0001136C>;/
-   <U00011370>..<U00011374>;<U00011435>..<U00011446>;/
-   <U000114B0>..<U000114C3>;<U000115AF>..<U000115B5>;/
-   <U000115B8>..<U000115C0>;<U000115DC>..<U000115DD>;/
-   <U00011630>..<U00011640>;<U000116AB>..<U000116B7>;/
-   <U0001171D>..<U0001172B>;<U00011A01>..<U00011A0A>;/
-   <U00011A33>..<U00011A39>;<U00011A3B>..<U00011A3E>;<U00011A47>;/
-   <U00011A51>..<U00011A5B>;<U00011A8A>..<U00011A99>;/
-   <U00011C2F>..<U00011C36>;<U00011C38>..<U00011C3F>;/
-   <U00011C92>..<U00011CA7>;<U00011CA9>..<U00011CB6>;/
-   <U00011D31>..<U00011D36>;<U00011D3A>;<U00011D3C>..<U00011D3D>;/
-   <U00011D3F>..<U00011D45>;<U00011D47>;<U00016AF0>..<U00016AF4>;/
-   <U00016B30>..<U00016B36>;<U00016F51>..<U00016F7E>;/
-   <U00016F8F>..<U00016F92>;<U0001BC9D>..<U0001BC9E>;/
-   <U0001D165>..<U0001D169>;<U0001D16D>..<U0001D172>;/
-   <U0001D17B>..<U0001D182>;<U0001D185>..<U0001D18B>;/
-   <U0001D1AA>..<U0001D1AD>;<U0001D242>..<U0001D244>;/
-   <U0001DA00>..<U0001DA36>;<U0001DA3B>..<U0001DA6C>;<U0001DA75>;/
-   <U0001DA84>;<U0001DA9B>..<U0001DA9F>;<U0001DAA1>..<U0001DAAF>;/
-   <U0001E000>..<U0001E006>;<U0001E008>..<U0001E018>;/
-   <U0001E01B>..<U0001E021>;<U0001E023>..<U0001E024>;/
-   <U0001E026>..<U0001E02A>;<U0001E8D0>..<U0001E8D6>;/
-   <U0001E944>..<U0001E94A>;<U000E0100>..<U000E01EF>
-
-% The "combining_level3" class reflects ISO/IEC 10646-1 annex B.2
-% That is, combining characters of level 3.
-class "combining_level3"; /
-   <U0334>..<U0338>;<U034F>;<U0488>..<U0489>;<U05B0>..<U05BD>;<U05BF>;/
-   <U05C1>..<U05C2>;<U05C7>;<U0618>..<U061A>;<U064B>..<U0652>;<U0670>;/
-   <U0711>;<U07A6>..<U07B0>;<U08F0>..<U08F2>;<U0900>..<U0903>;/
-   <U093A>..<U093C>;<U093E>..<U094F>;<U0955>..<U0957>;<U0962>..<U0963>;/
-   <U0981>..<U0983>;<U09BC>;<U09BE>..<U09C4>;<U09C7>..<U09C8>;/
-   <U09CB>..<U09CD>;<U09D7>;<U09E2>..<U09E3>;<U0A01>..<U0A03>;<U0A3C>;/
-   <U0A3E>..<U0A42>;<U0A47>..<U0A48>;<U0A4B>..<U0A4D>;<U0A51>;/
-   <U0A70>..<U0A71>;<U0A75>;<U0A81>..<U0A83>;<U0ABC>;<U0ABE>..<U0AC5>;/
-   <U0AC7>..<U0AC9>;<U0ACB>..<U0ACD>;<U0AE2>..<U0AE3>;<U0AFA>..<U0AFF>;/
-   <U0B01>..<U0B03>;<U0B3C>;<U0B3E>..<U0B44>;<U0B47>..<U0B48>;/
-   <U0B4B>..<U0B4D>;<U0B56>..<U0B57>;<U0B62>..<U0B63>;<U0B82>;/
-   <U0BBE>..<U0BC2>;<U0BC6>..<U0BC8>;<U0BCA>..<U0BCD>;<U0BD7>;/
-   <U0C00>..<U0C03>;<U0C3E>..<U0C44>;<U0C46>..<U0C48>;<U0C4A>..<U0C4D>;/
-   <U0C55>..<U0C56>;<U0C62>..<U0C63>;<U0C81>..<U0C83>;<U0CBC>;/
-   <U0CBE>..<U0CC4>;<U0CC6>..<U0CC8>;<U0CCA>..<U0CCD>;<U0CD5>..<U0CD6>;/
-   <U0CE2>..<U0CE3>;<U0D00>..<U0D03>;<U0D3B>..<U0D3C>;<U0D3E>..<U0D44>;/
-   <U0D46>..<U0D48>;<U0D4A>..<U0D4D>;<U0D57>;<U0D62>..<U0D63>;/
-   <U0D82>..<U0D83>;<U0DCA>;<U0DCF>..<U0DD4>;<U0DD6>;<U0DD8>..<U0DDF>;/
-   <U0DF2>..<U0DF3>;<U0E31>;<U0E34>..<U0E3A>;<U0E47>..<U0E4E>;<U0EB1>;/
-   <U0EB4>..<U0EB9>;<U0EBB>..<U0EBC>;<U0EC8>..<U0ECD>;<U0F3E>..<U0F3F>;/
-   <U0F71>..<U0F81>;<U0F84>;<U0F8D>..<U0F97>;<U0F99>..<U0FBC>;/
-   <U102B>..<U103E>;<U1056>..<U1059>;<U105E>..<U1060>;<U1062>..<U1064>;/
-   <U1067>..<U106D>;<U1071>..<U1074>;<U1082>..<U108C>;<U108F>;/
-   <U109A>..<U109D>;<U1712>..<U1714>;<U1732>..<U1734>;<U1752>..<U1753>;/
-   <U1772>..<U1773>;<U17B4>..<U17D3>;<U180B>..<U180D>;<U1885>..<U1886>;/
-   <U1920>..<U192B>;<U1930>..<U1938>;<U1A19>..<U1A1B>;<U1A55>..<U1A5E>;/
-   <U1A60>..<U1A74>;<U1ABE>;<U1B00>..<U1B04>;<U1B34>..<U1B44>;/
-   <U1B80>..<U1B82>;<U1BA1>..<U1BAD>;<U1BE6>..<U1BF3>;<U1C24>..<U1C37>;/
-   <U1CD4>;<U1CE1>..<U1CE8>;<U1CF2>..<U1CF3>;<U1CF7>;<U20D2>..<U20D3>;/
-   <U20D8>..<U20DA>;<U20DD>..<U20E0>;<U20E2>..<U20E6>;<U20EA>..<U20EB>;/
-   <U2D7F>;<U3099>..<U309A>;<UA670>..<UA672>;<UA802>;<UA806>;<UA80B>;/
-   <UA823>..<UA827>;<UA880>..<UA881>;<UA8B4>..<UA8C5>;<UA926>..<UA92A>;/
-   <UA947>..<UA953>;<UA980>..<UA983>;<UA9B3>..<UA9C0>;<UA9E5>;/
-   <UAA29>..<UAA36>;<UAA43>;<UAA4C>..<UAA4D>;<UAA7B>..<UAA7D>;/
-   <UAAEB>..<UAAEF>;<UAAF5>..<UAAF6>;<UABE3>..<UABEA>;<UABEC>..<UABED>;/
-   <UFB1E>;<UFE00>..<UFE0F>;<U00010A01>..<U00010A03>;/
-   <U00010A05>..<U00010A06>;<U00010A0C>;<U00010A0E>;<U00010A39>;<U00010A3F>;/
-   <U00011000>..<U00011002>;<U00011038>..<U00011046>;/
-   <U0001107F>..<U00011082>;<U000110B0>..<U000110BA>;/
-   <U00011127>..<U00011134>;<U00011173>;<U00011180>..<U00011182>;/
-   <U000111B3>..<U000111C0>;<U000111CA>..<U000111CC>;/
-   <U0001122C>..<U00011237>;<U0001123E>;<U000112DF>..<U000112EA>;/
-   <U00011300>..<U00011303>;<U0001133C>;<U0001133E>..<U00011344>;/
-   <U00011347>..<U00011348>;<U0001134B>..<U0001134D>;<U00011357>;/
-   <U00011362>..<U00011363>;<U00011435>..<U00011446>;/
-   <U000114B0>..<U000114C3>;<U000115AF>..<U000115B5>;/
-   <U000115B8>..<U000115C0>;<U000115DC>..<U000115DD>;/
-   <U00011630>..<U00011640>;<U000116AB>..<U000116B7>;/
-   <U0001171D>..<U0001172B>;<U00011A01>..<U00011A0A>;/
-   <U00011A33>..<U00011A39>;<U00011A3B>..<U00011A3E>;<U00011A47>;/
-   <U00011A51>..<U00011A5B>;<U00011A8A>..<U00011A99>;/
-   <U00011C2F>..<U00011C36>;<U00011C38>..<U00011C3F>;/
-   <U00011C92>..<U00011CA7>;<U00011CA9>..<U00011CB6>;/
-   <U00011D31>..<U00011D36>;<U00011D3A>;<U00011D3C>..<U00011D3D>;/
-   <U00011D3F>..<U00011D45>;<U00011D47>;<U00016AF0>..<U00016AF4>;/
-   <U00016F51>..<U00016F7E>;<U00016F8F>..<U00016F92>;/
-   <U0001BC9D>..<U0001BC9E>;<U0001D167>..<U0001D169>;/
-   <U0001DA00>..<U0001DA36>;<U0001DA3B>..<U0001DA6C>;<U0001DA75>;/
-   <U0001DA84>;<U0001DA9B>..<U0001DA9F>;<U0001DAA1>..<U0001DAAF>;/
-   <U0001E94A>;<U000E0100>..<U000E01EF>
+copy "i18n_ctype"
 
 translit_start
 
diff --git a/localedata/locales/i18n b/localedata/locales/i18n_ctype
similarity index 91%
copy from localedata/locales/i18n
copy to localedata/locales/i18n_ctype
index ed53e29..da88efc 100644
--- a/localedata/locales/i18n
+++ b/localedata/locales/i18n_ctype
@@ -1,5 +1,5 @@
-comment_char %
 escape_char /
+comment_char %
 
 % This file is part of the GNU C Library and contains locale data.
 % The Free Software Foundation does not claim any copyright interest
@@ -8,6 +8,13 @@ escape_char /
 % exempt you from the conditions of the license if your use would
 % otherwise be governed by that license.
 
+%
+% The only purpose for this file is to provide the basic Unicode
+% LC_CTYPE information.  This way other locales that need this
+% information, but with different transliterations, can include it
+% directly.
+%
+
 LC_IDENTIFICATION
 title                 ""
 source                ""
@@ -19,7 +26,7 @@ fax                   ""
 language              ""
 territory             ""
 revision              ""
-date                  "2017-06-20"
+date                  "2017-10-11"
 
 category "i18n:2012";LC_IDENTIFICATION
 category "i18n:2012";LC_CTYPE
@@ -2333,378 +2340,4 @@ class "combining_level3"; /
    <U0001DA84>;<U0001DA9B>..<U0001DA9F>;<U0001DAA1>..<U0001DAAF>;/
    <U0001E94A>;<U000E0100>..<U000E01EF>
 
-translit_start
-
-include "translit_neutral";""
-
-default_missing <U003F>
-
-translit_end
-
 END LC_CTYPE
-
-LC_COLLATE
-
-% Case collating symbols
-collating-symbol <RES-1>
-collating-symbol <BLK>
-collating-symbol <MIN>     % SMALL
-collating-symbol <WIDE>    % WIDE
-collating-symbol <COMPAT>
-collating-symbol <FONT>
-collating-symbol <CIRCLE>
-collating-symbol <RES-2>
-collating-symbol <CAP>     % CAPITAL
-collating-symbol <WIDECAP>
-collating-symbol <COMPATCAP>
-collating-symbol <FONTCAP>
-collating-symbol <CIRCLECAP>
-collating-symbol <HIRA-SMALL>
-collating-symbol <HIRA>
-collating-symbol <SMALL>
-collating-symbol <SMALL-NARROW>
-collating-symbol <KATA>
-collating-symbol <NARROW>
-collating-symbol <CIRCLE-KATA>
-collating-symbol <MNN>
-collating-symbol <MNS>
-collating-symbol <VERTICAL>
-% Arabic forms
-collating-symbol <AINI>
-collating-symbol <AMED>
-collating-symbol <AFIN>
-collating-symbol <AISO>
-%
-collating-symbol <NOBREAK>
-collating-symbol <SQUARED>
-collating-symbol <SQUAREDCAP>
-collating-symbol <FRACTION>
-collating-symbol <BLANK>
-collating-symbol <CAPITAL-SMALL>
-collating-symbol <SMALL-CAPITAL>
-collating-symbol <BOTH>
-% accents
-collating-symbol <LOWLINE>  % LOW LINE
-collating-symbol <MACRO>  % MACRON
-collating-symbol <OBLIK>  % STROKE
-collating-symbol <AIGUT>  % ACUTE ACCENT
-collating-symbol <GRAVE>  % GRAVE ACCENT
-collating-symbol <BREVE>  % BREVE
-collating-symbol <CIRCF>  % CIRCUMFLEX ACCENT
-collating-symbol <CARON>  % CARON
-collating-symbol <CRCLE>  % RING ABOVE
-collating-symbol <TREMA>  % DIAERESIS
-collating-symbol <2AIGU>  % DOUBLE ACUTE ACCENT
-collating-symbol <TILDE>  % TILDE
-collating-symbol <POINT>  % DOT ABOVE
-collating-symbol <CEDIL>  % CEDILLA
-collating-symbol <OGONK>  % OGONEK
-collating-symbol <OVERLINE>  % OVERLINE
-collating-symbol <CROOK>  % HOOK ABOVE
-collating-symbol <TONOS>  % VERTICAL LINE ABOVE
-collating-symbol <D030E>  % DOUBLE VERTICAL LINE ABOVE
-collating-symbol <2GRAV>  % DOUBLE GRAVE ACCENT
-collating-symbol <D0310>  % CANDRABINDU
-collating-symbol <BREVR>  % INVERTED BREVE
-collating-symbol <D0312>  % TURNED COMMA ABOVE
-collating-symbol <PSILI>  % COMMA ABOVE
-collating-symbol <DASIA>  % REVERSED COMMA ABOVE
-collating-symbol <D0315>  % COMMA ABOVE RIGHT
-collating-symbol <D0316>  % GRAVE ACCENT BELOW
-collating-symbol <D0317>  % ACUTE ACCENT BELOW
-collating-symbol <D0318>  % LEFT TACK BELOW
-collating-symbol <D0319>  % RIGHT TACK BELOW
-collating-symbol <D031A>  % LEFT ANGLE ABOVE
-collating-symbol <HORNU>  % HORN
-collating-symbol <D031C>  % LEFT HALF RING BELOW
-collating-symbol <D031D>  % UP TACK BELOW
-collating-symbol <D031E>  % DOWN TACK BELOW
-collating-symbol <D031F>  % PLUS SIGN BELOW
-collating-symbol <D0320>  % MINUS SIGN BELOW
-collating-symbol <PALCR>  % PALATALIZED HOOK BELOW
-collating-symbol <RETCR>  % RETROFLEX HOOK BELOW
-collating-symbol <POINS>  % DOT BELOW
-collating-symbol <TREMS>  % DIAERESIS BELOW
-collating-symbol <CRCLS>  % RING BELOW
-collating-symbol <COMMS>  % COMMA BELOW
-collating-symbol <D0329>  % VERTICAL LINE BELOW
-collating-symbol <D032A>  % BRIDGE BELOW
-collating-symbol <D032B>  % INVERTED DOUBLE ARCH BELOW
-collating-symbol <D032C>  % CARON BELOW
-collating-symbol <CIRCS>  % CIRCUMFLEX ACCENT BELOW
-collating-symbol <BREVS>  % BREVE BELOW
-collating-symbol <D032F>  % INVERTED BREVE BELOW
-collating-symbol <TILDS>  % TILDE BELOW
-collating-symbol <MACRS>  % MACRON BELOW
-collating-symbol <D0333>  % DOUBLE LOW LINE
-collating-symbol <TILDX>  % TILDE OVERLAY
-collating-symbol <BARRE>  % SHORT STROKE OVERLAY
-collating-symbol <D0336>  % LONG STROKE OVERLAY
-collating-symbol <D0337>  % SHORT SOLIDUS OVERLAY
-collating-symbol <CRCL2>  % RIGHT HALF RING BELOW
-collating-symbol <D033A>  % INVERTED BRIDGE BELOW
-collating-symbol <D033B>  % SQUARE BELOW
-collating-symbol <D033C>  % SEAGULL BELOW
-collating-symbol <D033D>  % X ABOVE
-collating-symbol <D033E>  % VERTICAL TILDE
-collating-symbol <D033F>  % DOUBLE OVERLINE
-collating-symbol <PERIS>  % GREEK PERISPOMENI
-collating-symbol <YPOGE>  % GREEK YPOGEGRAMMENI
-collating-symbol <D0360>  % DOUBLE TILDE
-collating-symbol <D0361>  % DOUBLE INVERTED BREVE
-collating-symbol <DFE20>  % LIGATURE LEFT HALF
-collating-symbol <DFE21>  % LIGATURE RIGHT HALF
-collating-symbol <DFE22>  % DOUBLE TILDE LEFT HALF
-collating-symbol <DFE23>  % DOUBLE TILDE RIGHT HALF
-collating-symbol <D0483>  % CYRILLIC TITLO
-collating-symbol <D0484>  % CYRILLIC PALATALIZATION
-collating-symbol <D0485>  % CYRILLIC DASIA PNEUMATA
-collating-symbol <D0486>  % CYRILLIC PSILI PNEUMATA
-collating-symbol <SHEVA>  % HEBREW POINT SHEVA
-collating-symbol <HTFSG>  % HEBREW POINT HATAF SEGOL
-collating-symbol <HTFPT>  % HEBREW POINT HATAF PATAH
-collating-symbol <HTFQM>  % HEBREW POINT HATAF QAMATS
-collating-symbol <HIRIQ>  % HEBREW POINT HIRIQ
-collating-symbol <TSERE>  % HEBREW POINT TSERE
-collating-symbol <SEGOL>  % HEBREW POINT SEGOL
-collating-symbol <PATAH>  % HEBREW POINT PATAH
-collating-symbol <QAMAT>  % HEBREW POINT QAMATS
-collating-symbol <HOLAM>  % HEBREW POINT HOLAM
-collating-symbol <QUBUT>  % HEBREW POINT QUBUTS
-collating-symbol <DAGES>  % HEBREW POINT DAGESH OR MAPIQ
-collating-symbol <RAPHE>  % HEBREW POINT RAFE
-collating-symbol <SHINP>  % HEBREW POINT SHIN DOT
-collating-symbol <SINPT>  % HEBREW POINT SIN DOT
-collating-symbol <VARIKA>  % HEBREW POINT JUDEO-SPANISH VARIKA
-collating-symbol <FATHATAN>  % ARABIC FATHATAN
-collating-symbol <DAMMATAN>  % ARABIC DAMMATAN
-collating-symbol <KASRATAN>  % ARABIC KASRATAN
-collating-symbol <FATHA>  % ARABIC FATHA
-collating-symbol <DAMMA>  % ARABIC DAMMA
-collating-symbol <KASRA>  % ARABIC KASRA
-collating-symbol <SHADDA>  % ARABIC SHADDA
-collating-symbol <SUKUN>  % ARABIC SUKUN
-collating-symbol <SUPERALEF>  % ARABIC LETTER SUPERSCRIPT ALEF
-collating-symbol <D06D6> % ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
-collating-symbol <D06D7> % ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
-collating-symbol <D06D8>  % ARABIC SMALL HIGH MEEM INITIAL FORM
-collating-symbol <D06D9>  % ARABIC SMALL HIGH LAM ALEF
-collating-symbol <D06DA>  % ARABIC SMALL HIGH JEEM
-collating-symbol <D06DB>  % ARABIC SMALL HIGH THREE DOTS
-collating-symbol <D06DC>  % ARABIC SMALL HIGH SEEN
-collating-symbol <D06E1>  % ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
-collating-symbol <D06E2>  % ARABIC SMALL HIGH MEEM ISOLATED FORM
-collating-symbol <D06E3>  % ARABIC SMALL LOW SEEN
-collating-symbol <AMADD>  % ARABIC SMALL HIGH MADDA
-collating-symbol <D06E7>  % ARABIC SMALL HIGH YEH
-collating-symbol <D06E8>  % ARABIC SMALL HIGH NOON
-collating-symbol <D06ED>  % ARABIC SMALL LOW MEEM
-collating-symbol <D093C>  % DEVANAGARI SIGN NUKTA
-collating-symbol <D0951>  % DEVANAGARI STRESS SIGN UDATTA
-collating-symbol <D0952>  % DEVANAGARI STRESS SIGN ANUDATTA
-collating-symbol <D0953>  % DEVANAGARI GRAVE ACCENT
-collating-symbol <D0954>  % DEVANAGARI ACUTE ACCENT
-collating-symbol <D09BC>  % BENGALI SIGN NUKTA
-collating-symbol <D0A3C>  % GURMUKHI SIGN NUKTA
-collating-symbol <D0ABC>  % GUJARATI SIGN NUKTA
-collating-symbol <D0B3C>  % ORIYA SIGN NUKTA
-collating-symbol <D0E48>  % THAI CHARACTER MAI EK
-collating-symbol <D0E49>  % THAI CHARACTER MAI THO
-collating-symbol <D0E4A>  % THAI CHARACTER MAI TRI
-collating-symbol <D0E4B>  % THAI CHARACTER MAI CHATTAWA
-collating-symbol <D0EC8>  % LAO TONE MAI EK
-collating-symbol <D0EC9>  % LAO TONE MAI THO
-collating-symbol <D0ECA>  % LAO TONE MAI TI
-collating-symbol <D0ECB>  % LAO TONE MAI CATAWA
-collating-symbol <D0F39>  % TIBETAN MARK TSA -PHRU
-collating-symbol <D0F3E>  % TIBETAN SIGN YAR TSHES
-collating-symbol <D0F3F>  % TIBETAN SIGN MAR TSHES
-collating-symbol <D302A>  % IDEOGRAPHIC LEVEL TONE MARK
-collating-symbol <D302B>  % IDEOGRAPHIC RISING TONE MARK
-collating-symbol <D302C>  % IDEOGRAPHIC DEPARTING TONE MARK
-collating-symbol <D302D>  % IDEOGRAPHIC ENTERING TONE MARK
-collating-symbol <D302E>  % HANGUL SINGLE DOT TONE MARK
-collating-symbol <D302F>  % HANGUL DOUBLE DOT TONE MARK
-collating-symbol <KNVCE>  % KATAKANA-HIRAGANA VOICED SOUND MARK
-collating-symbol <KNSMV>  % KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-collating-symbol <D20D0>  % LEFT HARPOON ABOVE
-collating-symbol <D20D1>  % RIGHT HARPOON ABOVE
-collating-symbol <D20D2>  % LONG VERTICAL LINE OVERLAY
-collating-symbol <D20D3>  % SHORT VERTICAL LINE OVERLAY
-collating-symbol <D20D4>  % ANTICLOCKWISE ARROW ABOVE
-collating-symbol <D20D5>  % CLOCKWISE ARROW ABOVE
-collating-symbol <D20D6>  % LEFT ARROW ABOVE
-collating-symbol <D20D7>  % RIGHT ARROW ABOVE
-collating-symbol <D20D8>  % RING OVERLAY
-collating-symbol <D20D9>  % CLOCKWISE RING OVERLAY
-collating-symbol <D20DA>  % ANTICLOCKWISE RING OVERLAY
-collating-symbol <D20DB>  % THREE DOTS ABOVE
-collating-symbol <D20DC>  % FOUR DOTS ABOVE
-collating-symbol <D20DD>  % ENCLOSING CIRCLE
-collating-symbol <D20DE>  % ENCLOSING SQUARE
-collating-symbol <D20DF>  % ENCLOSING DIAMOND
-collating-symbol <D20E0>  % ENCLOSING CIRCLE BACKSLASH
-collating-symbol <D20E1>  % LEFT RIGHT ARROW ABOVE
-collating-symbol <NEGATIVE>
-collating-symbol <SANSSERIF>
-collating-symbol <NEGSANSSERIF>
-collating-symbol <ARABIC>
-collating-symbol <EXTARABIC>
-collating-symbol <NAGAR>
-collating-symbol <BENGL>
-collating-symbol <BENGALINUMERATOR>
-collating-symbol <GURMU>
-collating-symbol <GUJAR>
-collating-symbol <ORIYA>
-collating-symbol <TAMIL>
-collating-symbol <TELGU>
-collating-symbol <KNNDA>
-collating-symbol <MALAY>
-collating-symbol <SINHALA>
-collating-symbol <THAII>
-collating-symbol <LAAOO>
-collating-symbol <BODKA>
-collating-symbol <CJKVS>
-collating-symbol <S0200>..<S1100> % 0x0200..0x1100
-
-collating-symbol <S4E00>..<S9FA5> % Symbols for Han
-
-collating-symbol <SAC00>..<SD7A3> % Symbols for Hangul
-
-collating-symbol <SFA0E>..<SFA29> % Symbols for Compatibility Han
-
-% equivalences
-symbol-equivalence <NONE>              <BLANK>
-symbol-equivalence <CAPITAL>           <CAP>
-symbol-equivalence <MACRON>            <MACRO>
-symbol-equivalence <STROKE>            <OBLIK>
-symbol-equivalence <ACUTE>             <AIGUT>
-symbol-equivalence <CIRCUMFLEX>        <CIRCF>
-symbol-equivalence <RING>              <CRCLE>
-symbol-equivalence <DIAERESIS>         <TREMA>
-symbol-equivalence <DOT>               <POINT>
-symbol-equivalence <CEDILLA>           <CEDIL>
-symbol-equivalence <OGONEK>            <OGONK>
-symbol-equivalence <HOOK>              <CROOK>
-symbol-equivalence <HORN>              <HORNU>
-symbol-equivalence <DOT-BELOW>         <POINS>
-
-% Copy the template from ISO/IEC 14651
-copy "iso14651_t1"
-
-END LC_COLLATE
-
-LC_MONETARY
-% This is the 14652 i18n fdcc-set definition for
-% the LC_MONETARY category.
-%
-int_curr_symbol     "<U0058><U0044><U0052><U0020>"
-currency_symbol     "<U00A4>"
-mon_decimal_point   "<U002C>"
-mon_thousands_sep   ""
-mon_grouping        -1
-positive_sign       ""
-negative_sign       "<U002D>"
-int_frac_digits     -1
-frac_digits         -1
-p_cs_precedes       -1
-p_sep_by_space      -1
-n_cs_precedes       -1
-n_sep_by_space      -1
-p_sign_posn         -1
-n_sign_posn         -1
-%
-END LC_MONETARY
-
-LC_NUMERIC
-% This is the 14652 i18n fdcc-set definition for
-% the LC_NUMERIC category.
-%
-decimal_point   "<U002C>"
-thousands_sep   ""
-grouping        -1
-%
-END LC_NUMERIC
-
-LC_TIME
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_TIME category.
-%
-% Weekday and week numbering according to ISO 8601
-abday   "<U0031>";"<U0032>";"<U0033>";"<U0034>";"<U0035>";"<U0036>";"<U0037>"
-day     "<U0031>";"<U0032>";"<U0033>";"<U0034>";"<U0035>";"<U0036>";"<U0037>"
-week    7;19971201;4
-first_weekday	1
-first_workday	1
-abmon   "<U0030><U0031>";"<U0030><U0032>";"<U0030><U0033>";"<U0030><U0034>";/
-        "<U0030><U0035>";"<U0030><U0036>";"<U0030><U0037>";"<U0030><U0038>";/
-        "<U0030><U0039>";"<U0031><U0030>";"<U0031><U0031>";"<U0031><U0032>"
-mon     "<U0030><U0031>";"<U0030><U0032>";"<U0030><U0033>";"<U0030><U0034>";/
-        "<U0030><U0035>";"<U0030><U0036>";"<U0030><U0037>";"<U0030><U0038>";/
-        "<U0030><U0039>";"<U0031><U0030>";"<U0031><U0031>";"<U0031><U0032>"
-am_pm   "";""
-% Date formats following ISO 8601
-% Appropriate date and time representation (%c)
-%       "%F %T"
-d_t_fmt "<U0025><U0046><U0020><U0025><U0054>"
-%
-% Appropriate date representation (%x)   "%F"
-d_fmt   "<U0025><U0046>"
-%
-% Appropriate time representation (%X)   "%T"
-t_fmt   "<U0025><U0054>"
-t_fmt_ampm ""
-%
-% Appropriate date representation (date(1))   "%a %b %e %H:%M:%S %Z %Y"
-date_fmt       "<U0025><U0061><U0020><U0025><U0062><U0020><U0025><U0065><U0020><U0025><U0048><U003A><U0025><U004D><U003A><U0025><U0053><U0020><U0025><U005A><U0020><U0025><U0059>"
-END LC_TIME
-
-LC_MESSAGES
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_MESSAGES category.
-%
-yesexpr "<U005E><U005B><U002B><U0031><U005D>"
-noexpr  "<U005E><U005B><U002D><U0030><U005D>"
-END LC_MESSAGES
-
-LC_PAPER
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_PAPER category.
-%
-height   297
-width    210
-END LC_PAPER
-
-LC_NAME
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_NAME category.
-%
-name_fmt    "<U0025><U0070><U0025><U0074><U0025><U0067><U0025><U0074>/
-<U0025><U006D><U0025><U0074><U0025><U0066>"
-END LC_NAME
-
-
-LC_ADDRESS
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_ADDRESS category.
-%
-postal_fmt    "<U0025><U0061><U0025><U004E><U0025><U0066><U0025><U004E>/
-<U0025><U0064><U0025><U004E><U0025><U0062><U0025><U004E><U0025><U0073>/
-<U0020><U0025><U0068><U0020><U0025><U0065><U0020><U0025><U0072><U0025>/
-<U004E><U0025><U0043><U002D><U0025><U007A><U0020><U0025><U0054><U0025>/
-<U004E><U0025><U0063><U0025><U004E>"
-END LC_ADDRESS
-
-LC_TELEPHONE
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_TELEPHONE category.
-%
-tel_int_fmt    "<U002B><U0025><U0063><U0020><U0025><U0061><U0025><U0074><U0025>/
-<U006C>"
-END LC_TELEPHONE
-
-LC_MEASUREMENT
-% This is the ISO/IEC 14652 "i18n" definition for
-% the LC_MEASUREMENT category.  It indicates metric.
-measurement 1
-END LC_MEASUREMENT
diff --git a/localedata/unicode-gen/Makefile b/localedata/unicode-gen/Makefile
index 4564670..32f4a53 100644
--- a/localedata/unicode-gen/Makefile
+++ b/localedata/unicode-gen/Makefile
@@ -20,7 +20,7 @@
 
 # This Makefile is NOT used as part of the GNU libc build.  It needs
 # to be run manually, within the source tree, at Unicode upgrades
-# (change UNICODE_VERSION below), to update ../locales/i18n ctype
+# (change UNICODE_VERSION below), to update ../locales/i18n_ctype ctype
 # information (part of the file is preserved, so don't wipe it all
 # out), and ../charmaps/UTF-8.
 
@@ -41,15 +41,15 @@ PYTHON3 = python3
 WGET = wget
 
 DOWNLOADS = UnicodeData.txt DerivedCoreProperties.txt EastAsianWidth.txt PropList.txt
-GENERATED = i18n tr_TR UTF-8 translit_combining translit_compat translit_circle translit_cjk_compat translit_font translit_fraction
-REPORTS = i18n-report UTF-8-report
+GENERATED = i18n_ctype tr_TR UTF-8 translit_combining translit_compat translit_circle translit_cjk_compat translit_font translit_fraction
+REPORTS = i18n_ctype-report UTF-8-report
 
 all: $(GENERATED)
 
-check: check-i18n check-UTF-8
+check: check-i18n_ctype check-UTF-8
 
 install:
-	cp -p i18n ../locales/i18n
+	cp -p i18n_ctype ../locales/i18n_ctype
 	cp -p tr_TR ../locales/tr_TR
 	cp -p UTF-8 ../charmaps/UTF-8
 	cp -p translit_combining ../locales/translit_combining
@@ -66,17 +66,17 @@ mostlyclean:
 
 .PHONY: all check clean mostlyclean install
 
-i18n: UnicodeData.txt DerivedCoreProperties.txt
-i18n: ../locales/i18n # Preserve non-ctype information.
-i18n: gen_unicode_ctype.py
+i18n_ctype: UnicodeData.txt DerivedCoreProperties.txt
+i18n_ctype: ../locales/i18n_ctype # Preserve non-ctype information.
+i18n_ctype: gen_unicode_ctype.py
 	$(PYTHON3) gen_unicode_ctype.py -u UnicodeData.txt \
-	  -d DerivedCoreProperties.txt -i ../locales/i18n -o $@ \
+	  -d DerivedCoreProperties.txt -i ../locales/i18n_ctype -o $@ \
 	  --unicode_version $(UNICODE_VERSION)
 
-i18n-report: i18n ../locales/i18n
-i18n-report: ctype_compatibility.py ctype_compatibility_test_cases.py
-	$(PYTHON3) ./ctype_compatibility.py -o ../locales/i18n \
-	  -n i18n -a -m > $@
+i18n_ctype-report: i18n_ctype ../locales/i18n_ctype
+i18n_ctype-report: ctype_compatibility.py ctype_compatibility_test_cases.py
+	$(PYTHON3) ./ctype_compatibility.py -o ../locales/i18n_ctype \
+	  -n i18n_ctype -a -m > $@
 
 check-i18n: i18n-report
 	@if grep '\(Missing\|Added\) [^0]\|^Number of errors[^=]* = [^0]' \

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                               |   82 ++
 locale/programs/charmap-dir.c           |    6 +-
 locale/programs/charmap.c               |   35 +-
 locale/programs/ld-address.c            |   90 +-
 locale/programs/ld-collate.c            |   64 +-
 locale/programs/ld-ctype.c              |  258 ++--
 locale/programs/ld-identification.c     |   24 +-
 locale/programs/ld-measurement.c        |   14 +-
 locale/programs/ld-messages.c           |   35 +-
 locale/programs/ld-monetary.c           |   69 +-
 locale/programs/ld-name.c               |   20 +-
 locale/programs/ld-numeric.c            |   23 +-
 locale/programs/ld-paper.c              |   14 +-
 locale/programs/ld-telephone.c          |   26 +-
 locale/programs/ld-time.c               |   97 +-
 locale/programs/linereader.c            |    8 -
 locale/programs/linereader.h            |   26 +-
 locale/programs/locale.c                |    6 +-
 locale/programs/localedef.c             |   62 +-
 locale/programs/localedef.h             |   18 +-
 locale/programs/locarchive.c            |    4 +-
 locale/programs/locfile.c               |   15 +-
 locale/programs/record-status.h         |  227 +++
 locale/programs/repertoire.c            |   11 +-
 localedata/gen-locale.sh                |   26 +-
 localedata/locales/i18n                 | 2297 +------------------------------
 localedata/locales/{i18n => i18n_ctype} |  385 +-----
 localedata/tst-fmon.sh                  |   19 +-
 localedata/tst-locale.sh                |   19 +-
 localedata/unicode-gen/Makefile         |   26 +-
 30 files changed, 822 insertions(+), 3184 deletions(-)
 create mode 100644 locale/programs/record-status.h
 copy localedata/locales/{i18n => i18n_ctype} (91%)


hooks/post-receive
-- 
GNU C Library master sources


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]