New Upstream Release - python-idna

Ready changes

Summary

Merged new upstream version: 3.4 (was: 3.3).

Diff

diff --git a/HISTORY.rst b/HISTORY.rst
index 86fe01b..3b77565 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -3,6 +3,18 @@
 History
 -------
 
+3.4 (2022-09-14)
+++++++++++++++++
+
+- Update to Unicode 15.0.0
+- Migrate to pyproject.toml for build information (PEP 621)
+- Correct another instance where generic exception was raised instead of
+  IDNAError for malformed input
+- Source distribution uses zeroized file ownership for improved
+  reproducibility
+
+Thanks to Seth Michael Larson for contributions to this release.
+
 3.3 (2021-10-13)
 ++++++++++++++++
 
diff --git a/PKG-INFO b/PKG-INFO
index 6446805..07f6193 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,12 +1,10 @@
 Metadata-Version: 2.1
 Name: idna
-Version: 3.3
+Version: 3.4
 Summary: Internationalized Domain Names in Applications (IDNA)
-Home-page: https://github.com/kjd/idna
-Author: Kim Davies
-Author-email: kim@cynosure.com.au
-License: BSD-3-Clause
-Platform: UNKNOWN
+Author-email: Kim Davies <kim@cynosure.com.au>
+Requires-Python: >=3.5
+Description-Content-Type: text/x-rst
 Classifier: Development Status :: 5 - Production/Stable
 Classifier: Intended Audience :: Developers
 Classifier: Intended Audience :: System Administrators
@@ -21,28 +19,32 @@ Classifier: Programming Language :: Python :: 3.7
 Classifier: Programming Language :: Python :: 3.8
 Classifier: Programming Language :: Python :: 3.9
 Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
 Classifier: Programming Language :: Python :: Implementation :: CPython
 Classifier: Programming Language :: Python :: Implementation :: PyPy
 Classifier: Topic :: Internet :: Name Service (DNS)
 Classifier: Topic :: Software Development :: Libraries :: Python Modules
 Classifier: Topic :: Utilities
-Requires-Python: >=3.5
-License-File: LICENSE.md
+Project-URL: Changelog, https://github.com/kjd/idna/blob/master/HISTORY.rst
+Project-URL: Issue tracker, https://github.com/kjd/idna/issues
+Project-URL: Source, https://github.com/kjd/idna
 
 Internationalized Domain Names in Applications (IDNA)
 =====================================================
 
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
+Support for the Internationalized Domain Names in
+Applications (IDNA) protocol as specified in `RFC 5891
+<https://tools.ietf.org/html/rfc5891>`_. This is the latest version of
+the protocol and is sometimes referred to as “IDNA 2008”.
 
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
+This library also provides support for Unicode Technical
+Standard 46, `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_.
 
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
+This acts as a suitable replacement for the “encodings.idna”
+module that comes with the Python standard library, but which
+only supports the older superseded IDNA specification (`RFC 3490
+<https://tools.ietf.org/html/rfc3490>`_).
 
 Basic functions are simply executed:
 
@@ -58,24 +60,19 @@ Basic functions are simply executed:
 Installation
 ------------
 
-To install this library, you can use pip:
-
-.. code-block:: bash
-
-    $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
+This package is available for installation from PyPI:
 
 .. code-block:: bash
 
-    $ python setup.py install
+    $ python3 -m pip install idna
 
 
 Usage
 -----
 
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
+For typical usage, the ``encode`` and ``decode`` functions will take a
+domain name argument and perform a conversion to A-labels or U-labels
+respectively.
 
 .. code-block:: pycon
 
@@ -96,8 +93,8 @@ You may use the codec encoding and decoding methods using the
     >>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
     домен.испытание
 
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
+Conversions can be applied at a per-label basis using the ``ulabel`` or
+``alabel`` functions if necessary:
 
 .. code-block:: pycon
 
@@ -107,20 +104,22 @@ functions if necessary:
 Compatibility Mapping (UTS #46)
 +++++++++++++++++++++++++++++++
 
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is 
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
+As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the
+IDNA specification does not normalize input from different potential
+ways a user may input a domain name. This functionality, known as
+a “mapping”, is considered by the specification to be a local
+user-interface issue distinct from IDNA conversion functionality.
 
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
+This library provides one such mapping, that was developed by the
+Unicode Consortium. Known as `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_, it provides for both a regular
+mapping for typical applications, as well as a transitional mapping to
+help migrate from older IDNA 2003 applications.
 
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
+For example, “Königsgäßchen” is not a permissible label as *LATIN
+CAPITAL LETTER K* is not allowed (nor are capital letters in general).
+UTS 46 will convert this into lower case prior to applying the IDNA
+conversion.
 
 .. code-block:: pycon
 
@@ -133,36 +132,38 @@ convert this into lower case prior to applying the IDNA conversion.
     >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
     königsgäßchen
 
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
+Transitional processing provides conversions to help transition from
+the older 2003 standard to the current standard. For example, in the
+original IDNA specification, the *LATIN SMALL LETTER SHARP S* (ß) was
+converted into two *LATIN SMALL LETTER S* (ss), whereas in the current
+IDNA specification this conversion is not performed.
 
 .. code-block:: pycon
 
     >>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
     'xn--knigsgsschen-lcb0w'
 
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
+Implementors should use transitional processing with caution, only in
+rare cases where conversion from legacy labels to current labels must be
+performed (i.e. IDNA implementations that pre-date 2008). For typical
+applications that just need to convert labels, transitional processing
+is unlikely to be beneficial and could produce unexpected incompatible
+results.
 
 ``encodings.idna`` Compatibility
 ++++++++++++++++++++++++++++++++
 
 Function calls from the Python built-in ``encodings.idna`` module are
 mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
+Simply substitute the ``import`` clause in your code to refer to the new
+module name.
 
 Exceptions
 ----------
 
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
+All errors raised during the conversion following the specification
+should raise an exception derived from the ``idna.IDNAError`` base
+class.
 
 More specific exceptions that may be generated as ``idna.IDNABidiError``
 when the error reflects an illegal combination of left-to-right and
@@ -180,29 +181,31 @@ tables for performance. These tables are derived from computing against
 eligibility criteria in the respective standards. These tables are
 computed using the command-line script ``tools/idna-data``.
 
-This tool will fetch relevant codepoint data from the Unicode repository 
-and perform the required calculations to identify eligibility. There are 
+This tool will fetch relevant codepoint data from the Unicode repository
+and perform the required calculations to identify eligibility. There are
 three main modes:
 
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
-  the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
-  who wish to track this library against a different Unicode version may use this tool
-  to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
-  files.
+* ``idna-data make-libdata``. Generates ``idnadata.py`` and
+  ``uts46data.py``, the pre-calculated lookup tables using for IDNA and
+  UTS 46 conversions. Implementors who wish to track this library against
+  a different Unicode version may use this tool to manually generate a
+  different version of the ``idnadata.py`` and ``uts46data.py`` files.
 
 * ``idna-data make-table``. Generate a table of the IDNA disposition
-  (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
-  5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
+  (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix
+  B.1 of RFC 5892 and the pre-computed tables published by `IANA
+  <https://www.iana.org/>`_.
 
-* ``idna-data U+0061``. Prints debugging output on the various properties
-  associated with an individual Unicode codepoint (in this case, U+0061), that are
-  used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
-  or analysis.
+* ``idna-data U+0061``. Prints debugging output on the various
+  properties associated with an individual Unicode codepoint (in this
+  case, U+0061), that are used to assess the IDNA and UTS 46 status of a
+  codepoint. This is helpful in debugging or analysis.
 
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
+The tool accepts a number of arguments, described using ``idna-data
+-h``. Most notably, the ``--version`` argument allows the specification
+of the version of Unicode to use in computing the table data. For
+example, ``idna-data --version 9.0.0 make-libdata`` will generate
+library data against Unicode 9.0.0.
 
 
 Additional Notes
@@ -211,26 +214,29 @@ Additional Notes
 * **Packages**. The latest tagged release version is published in the
   `Python Package Index <https://pypi.org/project/idna/>`_.
 
-* **Version support**. This library supports Python 3.5 and higher. As this library
-  serves as a low-level toolkit for a variety of applications, many of which strive
-  for broad compatibility with older Python versions, there is no rush to remove
-  older intepreter support. Removing support for older versions should be well
-  justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
-  development of the version 2.x series has ended, notable issues being corrected
-  may be backported to 2.x. Use "idna<3" in your requirements file if you need this
-  library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
-  well as tests that are provided as part of the Unicode Technical Standard 46,
-  `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
-  of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
-  emoji domains are broadly phased out across the domain industry due to associated security
-  risks. For now, applications that wish need to support these non-compliant labels may
-  wish to consider trying the encode/decode operation in this library first, and then falling
-  back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
-  for more discussion.
+* **Version support**. This library supports Python 3.5 and higher.
+  As this library serves as a low-level toolkit for a variety of
+  applications, many of which strive for broad compatibility with older
+  Python versions, there is no rush to remove older intepreter support.
+  Removing support for older versions should be well justified in that the
+  maintenance burden has become too high.
+
+* **Python 2**. Python 2 is supported by version 2.x of this library.
+  While active development of the version 2.x series has ended, notable
+  issues being corrected may be backported to 2.x. Use "idna<3" in your
+  requirements file if you need this library for a Python 2 application.
+
+* **Testing**. The library has a test suite based on each rule of the
+  IDNA specification, as well as tests that are provided as part of the
+  Unicode Technical Standard 46, `Unicode IDNA Compatibility Processing
+  <https://unicode.org/reports/tr46/>`_.
+
+* **Emoji**. It is an occasional request to support emoji domains in
+  this library. Encoding of symbols like emoji is expressly prohibited by
+  the technical standard IDNA 2008 and emoji domains are broadly phased
+  out across the domain industry due to associated security risks. For
+  now, applications that wish need to support these non-compliant labels
+  may wish to consider trying the encode/decode operation in this library
+  first, and then falling back to using `encodings.idna`. See `the Github
+  project <https://github.com/kjd/idna/issues/18>`_ for more discussion.
 
diff --git a/README.rst b/README.rst
index 31af3e5..27731b1 100644
--- a/README.rst
+++ b/README.rst
@@ -1,17 +1,19 @@
 Internationalized Domain Names in Applications (IDNA)
 =====================================================
 
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
+Support for the Internationalized Domain Names in
+Applications (IDNA) protocol as specified in `RFC 5891
+<https://tools.ietf.org/html/rfc5891>`_. This is the latest version of
+the protocol and is sometimes referred to as “IDNA 2008”.
 
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
+This library also provides support for Unicode Technical
+Standard 46, `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_.
 
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
+This acts as a suitable replacement for the “encodings.idna”
+module that comes with the Python standard library, but which
+only supports the older superseded IDNA specification (`RFC 3490
+<https://tools.ietf.org/html/rfc3490>`_).
 
 Basic functions are simply executed:
 
@@ -27,24 +29,19 @@ Basic functions are simply executed:
 Installation
 ------------
 
-To install this library, you can use pip:
+This package is available for installation from PyPI:
 
 .. code-block:: bash
 
-    $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
-    $ python setup.py install
+    $ python3 -m pip install idna
 
 
 Usage
 -----
 
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
+For typical usage, the ``encode`` and ``decode`` functions will take a
+domain name argument and perform a conversion to A-labels or U-labels
+respectively.
 
 .. code-block:: pycon
 
@@ -65,8 +62,8 @@ You may use the codec encoding and decoding methods using the
     >>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
     домен.испытание
 
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
+Conversions can be applied at a per-label basis using the ``ulabel`` or
+``alabel`` functions if necessary:
 
 .. code-block:: pycon
 
@@ -76,20 +73,22 @@ functions if necessary:
 Compatibility Mapping (UTS #46)
 +++++++++++++++++++++++++++++++
 
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is 
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
+As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the
+IDNA specification does not normalize input from different potential
+ways a user may input a domain name. This functionality, known as
+a “mapping”, is considered by the specification to be a local
+user-interface issue distinct from IDNA conversion functionality.
 
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
+This library provides one such mapping, that was developed by the
+Unicode Consortium. Known as `Unicode IDNA Compatibility Processing
+<https://unicode.org/reports/tr46/>`_, it provides for both a regular
+mapping for typical applications, as well as a transitional mapping to
+help migrate from older IDNA 2003 applications.
 
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
+For example, “Königsgäßchen” is not a permissible label as *LATIN
+CAPITAL LETTER K* is not allowed (nor are capital letters in general).
+UTS 46 will convert this into lower case prior to applying the IDNA
+conversion.
 
 .. code-block:: pycon
 
@@ -102,36 +101,38 @@ convert this into lower case prior to applying the IDNA conversion.
     >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
     königsgäßchen
 
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
+Transitional processing provides conversions to help transition from
+the older 2003 standard to the current standard. For example, in the
+original IDNA specification, the *LATIN SMALL LETTER SHARP S* (ß) was
+converted into two *LATIN SMALL LETTER S* (ss), whereas in the current
+IDNA specification this conversion is not performed.
 
 .. code-block:: pycon
 
     >>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
     'xn--knigsgsschen-lcb0w'
 
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
+Implementors should use transitional processing with caution, only in
+rare cases where conversion from legacy labels to current labels must be
+performed (i.e. IDNA implementations that pre-date 2008). For typical
+applications that just need to convert labels, transitional processing
+is unlikely to be beneficial and could produce unexpected incompatible
+results.
 
 ``encodings.idna`` Compatibility
 ++++++++++++++++++++++++++++++++
 
 Function calls from the Python built-in ``encodings.idna`` module are
 mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
+Simply substitute the ``import`` clause in your code to refer to the new
+module name.
 
 Exceptions
 ----------
 
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
+All errors raised during the conversion following the specification
+should raise an exception derived from the ``idna.IDNAError`` base
+class.
 
 More specific exceptions that may be generated as ``idna.IDNABidiError``
 when the error reflects an illegal combination of left-to-right and
@@ -149,29 +150,31 @@ tables for performance. These tables are derived from computing against
 eligibility criteria in the respective standards. These tables are
 computed using the command-line script ``tools/idna-data``.
 
-This tool will fetch relevant codepoint data from the Unicode repository 
-and perform the required calculations to identify eligibility. There are 
+This tool will fetch relevant codepoint data from the Unicode repository
+and perform the required calculations to identify eligibility. There are
 three main modes:
 
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
-  the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
-  who wish to track this library against a different Unicode version may use this tool
-  to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
-  files.
+* ``idna-data make-libdata``. Generates ``idnadata.py`` and
+  ``uts46data.py``, the pre-calculated lookup tables using for IDNA and
+  UTS 46 conversions. Implementors who wish to track this library against
+  a different Unicode version may use this tool to manually generate a
+  different version of the ``idnadata.py`` and ``uts46data.py`` files.
 
 * ``idna-data make-table``. Generate a table of the IDNA disposition
-  (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
-  5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
+  (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix
+  B.1 of RFC 5892 and the pre-computed tables published by `IANA
+  <https://www.iana.org/>`_.
 
-* ``idna-data U+0061``. Prints debugging output on the various properties
-  associated with an individual Unicode codepoint (in this case, U+0061), that are
-  used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
-  or analysis.
+* ``idna-data U+0061``. Prints debugging output on the various
+  properties associated with an individual Unicode codepoint (in this
+  case, U+0061), that are used to assess the IDNA and UTS 46 status of a
+  codepoint. This is helpful in debugging or analysis.
 
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
+The tool accepts a number of arguments, described using ``idna-data
+-h``. Most notably, the ``--version`` argument allows the specification
+of the version of Unicode to use in computing the table data. For
+example, ``idna-data --version 9.0.0 make-libdata`` will generate
+library data against Unicode 9.0.0.
 
 
 Additional Notes
@@ -180,25 +183,28 @@ Additional Notes
 * **Packages**. The latest tagged release version is published in the
   `Python Package Index <https://pypi.org/project/idna/>`_.
 
-* **Version support**. This library supports Python 3.5 and higher. As this library
-  serves as a low-level toolkit for a variety of applications, many of which strive
-  for broad compatibility with older Python versions, there is no rush to remove
-  older intepreter support. Removing support for older versions should be well
-  justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
-  development of the version 2.x series has ended, notable issues being corrected
-  may be backported to 2.x. Use "idna<3" in your requirements file if you need this
-  library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
-  well as tests that are provided as part of the Unicode Technical Standard 46,
-  `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
-  of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
-  emoji domains are broadly phased out across the domain industry due to associated security
-  risks. For now, applications that wish need to support these non-compliant labels may
-  wish to consider trying the encode/decode operation in this library first, and then falling
-  back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
-  for more discussion.
\ No newline at end of file
+* **Version support**. This library supports Python 3.5 and higher.
+  As this library serves as a low-level toolkit for a variety of
+  applications, many of which strive for broad compatibility with older
+  Python versions, there is no rush to remove older intepreter support.
+  Removing support for older versions should be well justified in that the
+  maintenance burden has become too high.
+
+* **Python 2**. Python 2 is supported by version 2.x of this library.
+  While active development of the version 2.x series has ended, notable
+  issues being corrected may be backported to 2.x. Use "idna<3" in your
+  requirements file if you need this library for a Python 2 application.
+
+* **Testing**. The library has a test suite based on each rule of the
+  IDNA specification, as well as tests that are provided as part of the
+  Unicode Technical Standard 46, `Unicode IDNA Compatibility Processing
+  <https://unicode.org/reports/tr46/>`_.
+
+* **Emoji**. It is an occasional request to support emoji domains in
+  this library. Encoding of symbols like emoji is expressly prohibited by
+  the technical standard IDNA 2008 and emoji domains are broadly phased
+  out across the domain industry due to associated security risks. For
+  now, applications that wish need to support these non-compliant labels
+  may wish to consider trying the encode/decode operation in this library
+  first, and then falling back to using `encodings.idna`. See `the Github
+  project <https://github.com/kjd/idna/issues/18>`_ for more discussion.
diff --git a/debian/changelog b/debian/changelog
index fa85967..43d610b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,8 +1,9 @@
-python-idna (3.3-3) UNRELEASED; urgency=medium
+python-idna (3.4-1) UNRELEASED; urgency=medium
 
   * Update standards version to 4.6.1, no changes needed.
+  * New upstream release.
 
- -- Debian Janitor <janitor@jelmer.uk>  Wed, 12 Oct 2022 12:02:55 -0000
+ -- Debian Janitor <janitor@jelmer.uk>  Mon, 12 Jun 2023 04:05:51 -0000
 
 python-idna (3.3-2) unstable; urgency=medium
 
diff --git a/idna.egg-info/PKG-INFO b/idna.egg-info/PKG-INFO
deleted file mode 100644
index 6446805..0000000
--- a/idna.egg-info/PKG-INFO
+++ /dev/null
@@ -1,236 +0,0 @@
-Metadata-Version: 2.1
-Name: idna
-Version: 3.3
-Summary: Internationalized Domain Names in Applications (IDNA)
-Home-page: https://github.com/kjd/idna
-Author: Kim Davies
-Author-email: kim@cynosure.com.au
-License: BSD-3-Clause
-Platform: UNKNOWN
-Classifier: Development Status :: 5 - Production/Stable
-Classifier: Intended Audience :: Developers
-Classifier: Intended Audience :: System Administrators
-Classifier: License :: OSI Approved :: BSD License
-Classifier: Operating System :: OS Independent
-Classifier: Programming Language :: Python
-Classifier: Programming Language :: Python :: 3
-Classifier: Programming Language :: Python :: 3 :: Only
-Classifier: Programming Language :: Python :: 3.5
-Classifier: Programming Language :: Python :: 3.6
-Classifier: Programming Language :: Python :: 3.7
-Classifier: Programming Language :: Python :: 3.8
-Classifier: Programming Language :: Python :: 3.9
-Classifier: Programming Language :: Python :: 3.10
-Classifier: Programming Language :: Python :: Implementation :: CPython
-Classifier: Programming Language :: Python :: Implementation :: PyPy
-Classifier: Topic :: Internet :: Name Service (DNS)
-Classifier: Topic :: Software Development :: Libraries :: Python Modules
-Classifier: Topic :: Utilities
-Requires-Python: >=3.5
-License-File: LICENSE.md
-
-Internationalized Domain Names in Applications (IDNA)
-=====================================================
-
-Support for the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in `RFC 5891 <https://tools.ietf.org/html/rfc5891>`_.
-This is the latest version of the protocol and is sometimes referred to as
-“IDNA 2008”.
-
-This library also provides support for Unicode Technical Standard 46,
-`Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-This acts as a suitable replacement for the “encodings.idna” module that
-comes with the Python standard library, but which only supports the
-older superseded IDNA specification (`RFC 3490 <https://tools.ietf.org/html/rfc3490>`_).
-
-Basic functions are simply executed:
-
-.. code-block:: pycon
-
-    >>> import idna
-    >>> idna.encode('ドメイン.テスト')
-    b'xn--eckwd4c7c.xn--zckzah'
-    >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
-    ドメイン.テスト
-
-
-Installation
-------------
-
-To install this library, you can use pip:
-
-.. code-block:: bash
-
-    $ pip install idna
-
-Alternatively, you can install the package using the bundled setup script:
-
-.. code-block:: bash
-
-    $ python setup.py install
-
-
-Usage
------
-
-For typical usage, the ``encode`` and ``decode`` functions will take a domain
-name argument and perform a conversion to A-labels or U-labels respectively.
-
-.. code-block:: pycon
-
-    >>> import idna
-    >>> idna.encode('ドメイン.テスト')
-    b'xn--eckwd4c7c.xn--zckzah'
-    >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah'))
-    ドメイン.テスト
-
-You may use the codec encoding and decoding methods using the
-``idna.codec`` module:
-
-.. code-block:: pycon
-
-    >>> import idna.codec
-    >>> print('домен.испытание'.encode('idna'))
-    b'xn--d1acufc.xn--80akhbyknj4f'
-    >>> print(b'xn--d1acufc.xn--80akhbyknj4f'.decode('idna'))
-    домен.испытание
-
-Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel``
-functions if necessary:
-
-.. code-block:: pycon
-
-    >>> idna.alabel('测试')
-    b'xn--0zwm56d'
-
-Compatibility Mapping (UTS #46)
-+++++++++++++++++++++++++++++++
-
-As described in `RFC 5895 <https://tools.ietf.org/html/rfc5895>`_, the IDNA
-specification does not normalize input from different potential ways a user
-may input a domain name. This functionality, known as a “mapping”, is 
-considered by the specification to be a local user-interface issue distinct
-from IDNA conversion functionality.
-
-This library provides one such mapping, that was developed by the Unicode
-Consortium. Known as `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_,
-it provides for both a regular mapping for typical applications, as well as
-a transitional mapping to help migrate from older IDNA 2003 applications.
-
-For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL
-LETTER K* is not allowed (nor are capital letters in general). UTS 46 will
-convert this into lower case prior to applying the IDNA conversion.
-
-.. code-block:: pycon
-
-    >>> import idna
-    >>> idna.encode('Königsgäßchen')
-    ...
-    idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed
-    >>> idna.encode('Königsgäßchen', uts46=True)
-    b'xn--knigsgchen-b4a3dun'
-    >>> print(idna.decode('xn--knigsgchen-b4a3dun'))
-    königsgäßchen
-
-Transitional processing provides conversions to help transition from the older
-2003 standard to the current standard. For example, in the original IDNA
-specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two
-*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this
-conversion is not performed.
-
-.. code-block:: pycon
-
-    >>> idna.encode('Königsgäßchen', uts46=True, transitional=True)
-    'xn--knigsgsschen-lcb0w'
-
-Implementors should use transitional processing with caution, only in rare
-cases where conversion from legacy labels to current labels must be performed
-(i.e. IDNA implementations that pre-date 2008). For typical applications
-that just need to convert labels, transitional processing is unlikely to be
-beneficial and could produce unexpected incompatible results.
-
-``encodings.idna`` Compatibility
-++++++++++++++++++++++++++++++++
-
-Function calls from the Python built-in ``encodings.idna`` module are
-mapped to their IDNA 2008 equivalents using the ``idna.compat`` module.
-Simply substitute the ``import`` clause in your code to refer to the
-new module name.
-
-Exceptions
-----------
-
-All errors raised during the conversion following the specification should
-raise an exception derived from the ``idna.IDNAError`` base class.
-
-More specific exceptions that may be generated as ``idna.IDNABidiError``
-when the error reflects an illegal combination of left-to-right and
-right-to-left characters in a label; ``idna.InvalidCodepoint`` when
-a specific codepoint is an illegal character in an IDN label (i.e.
-INVALID); and ``idna.InvalidCodepointContext`` when the codepoint is
-illegal based on its positional context (i.e. it is CONTEXTO or CONTEXTJ
-but the contextual requirements are not satisfied.)
-
-Building and Diagnostics
-------------------------
-
-The IDNA and UTS 46 functionality relies upon pre-calculated lookup
-tables for performance. These tables are derived from computing against
-eligibility criteria in the respective standards. These tables are
-computed using the command-line script ``tools/idna-data``.
-
-This tool will fetch relevant codepoint data from the Unicode repository 
-and perform the required calculations to identify eligibility. There are 
-three main modes:
-
-* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``,
-  the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors
-  who wish to track this library against a different Unicode version may use this tool
-  to manually generate a different version of the ``idnadata.py`` and ``uts46data.py``
-  files.
-
-* ``idna-data make-table``. Generate a table of the IDNA disposition
-  (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC
-  5892 and the pre-computed tables published by `IANA <https://www.iana.org/>`_.
-
-* ``idna-data U+0061``. Prints debugging output on the various properties
-  associated with an individual Unicode codepoint (in this case, U+0061), that are
-  used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging
-  or analysis.
-
-The tool accepts a number of arguments, described using ``idna-data -h``. Most notably,
-the ``--version`` argument allows the specification of the version of Unicode to use
-in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata``
-will generate library data against Unicode 9.0.0.
-
-
-Additional Notes
-----------------
-
-* **Packages**. The latest tagged release version is published in the
-  `Python Package Index <https://pypi.org/project/idna/>`_.
-
-* **Version support**. This library supports Python 3.5 and higher. As this library
-  serves as a low-level toolkit for a variety of applications, many of which strive
-  for broad compatibility with older Python versions, there is no rush to remove
-  older intepreter support. Removing support for older versions should be well
-  justified in that the maintenance burden has become too high.
-
-* **Python 2**. Python 2 is supported by version 2.x of this library. While active
-  development of the version 2.x series has ended, notable issues being corrected
-  may be backported to 2.x. Use "idna<3" in your requirements file if you need this
-  library for a Python 2 application.
-
-* **Testing**. The library has a test suite based on each rule of the IDNA specification, as
-  well as tests that are provided as part of the Unicode Technical Standard 46,
-  `Unicode IDNA Compatibility Processing <https://unicode.org/reports/tr46/>`_.
-
-* **Emoji**. It is an occasional request to support emoji domains in this library. Encoding
-  of symbols like emoji is expressly prohibited by the technical standard IDNA 2008 and
-  emoji domains are broadly phased out across the domain industry due to associated security
-  risks. For now, applications that wish need to support these non-compliant labels may
-  wish to consider trying the encode/decode operation in this library first, and then falling
-  back to using `encodings.idna`. See `the Github project <https://github.com/kjd/idna/issues/18>`_
-  for more discussion.
-
diff --git a/idna.egg-info/SOURCES.txt b/idna.egg-info/SOURCES.txt
deleted file mode 100644
index 21418c9..0000000
--- a/idna.egg-info/SOURCES.txt
+++ /dev/null
@@ -1,32 +0,0 @@
-HISTORY.rst
-LICENSE.md
-MANIFEST.in
-README.rst
-setup.py
-idna/__init__.py
-idna/codec.py
-idna/compat.py
-idna/core.py
-idna/idnadata.py
-idna/intranges.py
-idna/package_data.py
-idna/py.typed
-idna/uts46data.py
-idna.egg-info/PKG-INFO
-idna.egg-info/SOURCES.txt
-idna.egg-info/dependency_links.txt
-idna.egg-info/top_level.txt
-tests/IdnaTestV2.txt
-tests/__init__.py
-tests/test_idna.py
-tests/test_idna_codec.py
-tests/test_idna_compat.py
-tests/test_idna_other.py
-tests/test_idna_uts46.py
-tests/test_intranges.py
-tools/12.txt
-tools/13.txt
-tools/14.txt
-tools/idna-data
-tools/idnadata.py
-tools/intranges.py
\ No newline at end of file
diff --git a/idna.egg-info/dependency_links.txt b/idna.egg-info/dependency_links.txt
deleted file mode 100644
index 8b13789..0000000
--- a/idna.egg-info/dependency_links.txt
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/idna.egg-info/top_level.txt b/idna.egg-info/top_level.txt
deleted file mode 100644
index c40472e..0000000
--- a/idna.egg-info/top_level.txt
+++ /dev/null
@@ -1 +0,0 @@
-idna
diff --git a/idna/core.py b/idna/core.py
index 55ab967..4f30037 100644
--- a/idna/core.py
+++ b/idna/core.py
@@ -339,7 +339,10 @@ def uts46_remap(domain: str, std3_rules: bool = True, transitional: bool = False
 
 def encode(s: Union[str, bytes, bytearray], strict: bool = False, uts46: bool = False, std3_rules: bool = False, transitional: bool = False) -> bytes:
     if isinstance(s, (bytes, bytearray)):
-        s = s.decode('ascii')
+        try:
+            s = s.decode('ascii')
+        except UnicodeDecodeError:
+            raise IDNAError('should pass a unicode string to the function rather than a byte string.')
     if uts46:
         s = uts46_remap(s, std3_rules, transitional)
     trailing_dot = False
diff --git a/idna/idnadata.py b/idna/idnadata.py
index 1b5805d..67db462 100644
--- a/idna/idnadata.py
+++ b/idna/idnadata.py
@@ -1,6 +1,6 @@
 # This file is automatically generated by tools/idna-data
 
-__version__ = '14.0.0'
+__version__ = '15.0.0'
 scripts = {
     'Greek': (
         0x37000000374,
@@ -55,12 +55,13 @@ scripts = {
         0x16fe200016fe4,
         0x16ff000016ff2,
         0x200000002a6e0,
-        0x2a7000002b739,
+        0x2a7000002b73a,
         0x2b7400002b81e,
         0x2b8200002cea2,
         0x2ceb00002ebe1,
         0x2f8000002fa1e,
         0x300000003134b,
+        0x31350000323b0,
     ),
     'Hebrew': (
         0x591000005c8,
@@ -77,6 +78,7 @@ scripts = {
         0x304100003097,
         0x309d000030a0,
         0x1b0010001b120,
+        0x1b1320001b133,
         0x1b1500001b153,
         0x1f2000001f201,
     ),
@@ -93,6 +95,7 @@ scripts = {
         0x1affd0001afff,
         0x1b0000001b001,
         0x1b1200001b123,
+        0x1b1550001b156,
         0x1b1640001b168,
     ),
 }
@@ -1331,7 +1334,7 @@ codepoint_classes = {
         0xcdd00000cdf,
         0xce000000ce4,
         0xce600000cf0,
-        0xcf100000cf3,
+        0xcf100000cf4,
         0xd0000000d0d,
         0xd0e00000d11,
         0xd1200000d45,
@@ -1366,7 +1369,7 @@ codepoint_classes = {
         0xeb400000ebe,
         0xec000000ec5,
         0xec600000ec7,
-        0xec800000ece,
+        0xec800000ecf,
         0xed000000eda,
         0xede00000ee0,
         0xf0000000f01,
@@ -1859,7 +1862,7 @@ codepoint_classes = {
         0xab200000ab27,
         0xab280000ab2f,
         0xab300000ab5b,
-        0xab600000ab6a,
+        0xab600000ab69,
         0xabc00000abeb,
         0xabec0000abee,
         0xabf00000abfa,
@@ -1943,7 +1946,7 @@ codepoint_classes = {
         0x10e8000010eaa,
         0x10eab00010ead,
         0x10eb000010eb2,
-        0x10f0000010f1d,
+        0x10efd00010f1d,
         0x10f2700010f28,
         0x10f3000010f51,
         0x10f7000010f86,
@@ -1966,7 +1969,7 @@ codepoint_classes = {
         0x111dc000111dd,
         0x1120000011212,
         0x1121300011238,
-        0x1123e0001123f,
+        0x1123e00011242,
         0x1128000011287,
         0x1128800011289,
         0x1128a0001128e,
@@ -2047,11 +2050,16 @@ codepoint_classes = {
         0x11d9300011d99,
         0x11da000011daa,
         0x11ee000011ef7,
+        0x11f0000011f11,
+        0x11f1200011f3b,
+        0x11f3e00011f43,
+        0x11f5000011f5a,
         0x11fb000011fb1,
         0x120000001239a,
         0x1248000012544,
         0x12f9000012ff1,
-        0x130000001342f,
+        0x1300000013430,
+        0x1344000013456,
         0x1440000014647,
         0x1680000016a39,
         0x16a4000016a5f,
@@ -2079,7 +2087,9 @@ codepoint_classes = {
         0x1aff50001affc,
         0x1affd0001afff,
         0x1b0000001b123,
+        0x1b1320001b133,
         0x1b1500001b153,
+        0x1b1550001b156,
         0x1b1640001b168,
         0x1b1700001b2fc,
         0x1bc000001bc6b,
@@ -2096,17 +2106,21 @@ codepoint_classes = {
         0x1da9b0001daa0,
         0x1daa10001dab0,
         0x1df000001df1f,
+        0x1df250001df2b,
         0x1e0000001e007,
         0x1e0080001e019,
         0x1e01b0001e022,
         0x1e0230001e025,
         0x1e0260001e02b,
+        0x1e0300001e06e,
+        0x1e08f0001e090,
         0x1e1000001e12d,
         0x1e1300001e13e,
         0x1e1400001e14a,
         0x1e14e0001e14f,
         0x1e2900001e2af,
         0x1e2c00001e2fa,
+        0x1e4d00001e4fa,
         0x1e7e00001e7e7,
         0x1e7e80001e7ec,
         0x1e7ed0001e7ef,
@@ -2115,13 +2129,13 @@ codepoint_classes = {
         0x1e8d00001e8d7,
         0x1e9220001e94c,
         0x1e9500001e95a,
-        0x1fbf00001fbfa,
         0x200000002a6e0,
-        0x2a7000002b739,
+        0x2a7000002b73a,
         0x2b7400002b81e,
         0x2b8200002cea2,
         0x2ceb00002ebe1,
         0x300000003134b,
+        0x31350000323b0,
     ),
     'CONTEXTJ': (
         0x200c0000200e,
diff --git a/idna/package_data.py b/idna/package_data.py
index f5ea87c..8501893 100644
--- a/idna/package_data.py
+++ b/idna/package_data.py
@@ -1,2 +1,2 @@
-__version__ = '3.3'
+__version__ = '3.4'
 
diff --git a/idna/uts46data.py b/idna/uts46data.py
index 8f65705..186796c 100644
--- a/idna/uts46data.py
+++ b/idna/uts46data.py
@@ -7,7 +7,7 @@ from typing import List, Tuple, Union
 """IDNA Mapping Table from UTS46."""
 
 
-__version__ = '14.0.0'
+__version__ = '15.0.0'
 def _seg_0() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     return [
     (0x0, '3'),
@@ -1300,7 +1300,7 @@ def _seg_12() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0xCE6, 'V'),
     (0xCF0, 'X'),
     (0xCF1, 'V'),
-    (0xCF3, 'X'),
+    (0xCF4, 'X'),
     (0xD00, 'V'),
     (0xD0D, 'X'),
     (0xD0E, 'V'),
@@ -1368,7 +1368,7 @@ def _seg_13() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0xEC6, 'V'),
     (0xEC7, 'X'),
     (0xEC8, 'V'),
-    (0xECE, 'X'),
+    (0xECF, 'X'),
     (0xED0, 'V'),
     (0xEDA, 'X'),
     (0xEDC, 'M', 'ຫນ'),
@@ -5917,7 +5917,7 @@ def _seg_56() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x10EAE, 'X'),
     (0x10EB0, 'V'),
     (0x10EB2, 'X'),
-    (0x10F00, 'V'),
+    (0x10EFD, 'V'),
     (0x10F28, 'X'),
     (0x10F30, 'V'),
     (0x10F5A, 'X'),
@@ -5956,7 +5956,7 @@ def _seg_57() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11200, 'V'),
     (0x11212, 'X'),
     (0x11213, 'V'),
-    (0x1123F, 'X'),
+    (0x11242, 'X'),
     (0x11280, 'V'),
     (0x11287, 'X'),
     (0x11288, 'V'),
@@ -6097,6 +6097,8 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11AA3, 'X'),
     (0x11AB0, 'V'),
     (0x11AF9, 'X'),
+    (0x11B00, 'V'),
+    (0x11B0A, 'X'),
     (0x11C00, 'V'),
     (0x11C09, 'X'),
     (0x11C0A, 'V'),
@@ -6139,13 +6141,19 @@ def _seg_58() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x11DAA, 'X'),
     (0x11EE0, 'V'),
     (0x11EF9, 'X'),
-    (0x11FB0, 'V'),
-    (0x11FB1, 'X'),
-    (0x11FC0, 'V'),
+    (0x11F00, 'V'),
     ]
 
 def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     return [
+    (0x11F11, 'X'),
+    (0x11F12, 'V'),
+    (0x11F3B, 'X'),
+    (0x11F3E, 'V'),
+    (0x11F5A, 'X'),
+    (0x11FB0, 'V'),
+    (0x11FB1, 'X'),
+    (0x11FC0, 'V'),
     (0x11FF2, 'X'),
     (0x11FFF, 'V'),
     (0x1239A, 'X'),
@@ -6158,7 +6166,9 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x12F90, 'V'),
     (0x12FF3, 'X'),
     (0x13000, 'V'),
-    (0x1342F, 'X'),
+    (0x13430, 'X'),
+    (0x13440, 'V'),
+    (0x13456, 'X'),
     (0x14400, 'V'),
     (0x14647, 'X'),
     (0x16800, 'V'),
@@ -6236,6 +6246,10 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x18D00, 'V'),
     (0x18D09, 'X'),
     (0x1AFF0, 'V'),
+    ]
+
+def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1AFF4, 'X'),
     (0x1AFF5, 'V'),
     (0x1AFFC, 'X'),
@@ -6243,13 +6257,13 @@ def _seg_59() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1AFFF, 'X'),
     (0x1B000, 'V'),
     (0x1B123, 'X'),
+    (0x1B132, 'V'),
+    (0x1B133, 'X'),
     (0x1B150, 'V'),
     (0x1B153, 'X'),
+    (0x1B155, 'V'),
+    (0x1B156, 'X'),
     (0x1B164, 'V'),
-    ]
-
-def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1B168, 'X'),
     (0x1B170, 'V'),
     (0x1B2FC, 'X'),
@@ -6295,6 +6309,8 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D1EB, 'X'),
     (0x1D200, 'V'),
     (0x1D246, 'X'),
+    (0x1D2C0, 'V'),
+    (0x1D2D4, 'X'),
     (0x1D2E0, 'V'),
     (0x1D2F4, 'X'),
     (0x1D300, 'V'),
@@ -6334,6 +6350,10 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D41E, 'M', 'e'),
     (0x1D41F, 'M', 'f'),
     (0x1D420, 'M', 'g'),
+    ]
+
+def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D421, 'M', 'h'),
     (0x1D422, 'M', 'i'),
     (0x1D423, 'M', 'j'),
@@ -6350,10 +6370,6 @@ def _seg_60() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D42E, 'M', 'u'),
     (0x1D42F, 'M', 'v'),
     (0x1D430, 'M', 'w'),
-    ]
-
-def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D431, 'M', 'x'),
     (0x1D432, 'M', 'y'),
     (0x1D433, 'M', 'z'),
@@ -6438,6 +6454,10 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D482, 'M', 'a'),
     (0x1D483, 'M', 'b'),
     (0x1D484, 'M', 'c'),
+    ]
+
+def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D485, 'M', 'd'),
     (0x1D486, 'M', 'e'),
     (0x1D487, 'M', 'f'),
@@ -6454,10 +6474,6 @@ def _seg_61() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D492, 'M', 'q'),
     (0x1D493, 'M', 'r'),
     (0x1D494, 'M', 's'),
-    ]
-
-def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D495, 'M', 't'),
     (0x1D496, 'M', 'u'),
     (0x1D497, 'M', 'v'),
@@ -6542,6 +6558,10 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D4E9, 'M', 'z'),
     (0x1D4EA, 'M', 'a'),
     (0x1D4EB, 'M', 'b'),
+    ]
+
+def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D4EC, 'M', 'c'),
     (0x1D4ED, 'M', 'd'),
     (0x1D4EE, 'M', 'e'),
@@ -6558,10 +6578,6 @@ def _seg_62() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D4F9, 'M', 'p'),
     (0x1D4FA, 'M', 'q'),
     (0x1D4FB, 'M', 'r'),
-    ]
-
-def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D4FC, 'M', 's'),
     (0x1D4FD, 'M', 't'),
     (0x1D4FE, 'M', 'u'),
@@ -6646,6 +6662,10 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D550, 'M', 'y'),
     (0x1D551, 'X'),
     (0x1D552, 'M', 'a'),
+    ]
+
+def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D553, 'M', 'b'),
     (0x1D554, 'M', 'c'),
     (0x1D555, 'M', 'd'),
@@ -6662,10 +6682,6 @@ def _seg_63() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D560, 'M', 'o'),
     (0x1D561, 'M', 'p'),
     (0x1D562, 'M', 'q'),
-    ]
-
-def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D563, 'M', 'r'),
     (0x1D564, 'M', 's'),
     (0x1D565, 'M', 't'),
@@ -6750,6 +6766,10 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D5B4, 'M', 'u'),
     (0x1D5B5, 'M', 'v'),
     (0x1D5B6, 'M', 'w'),
+    ]
+
+def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D5B7, 'M', 'x'),
     (0x1D5B8, 'M', 'y'),
     (0x1D5B9, 'M', 'z'),
@@ -6766,10 +6786,6 @@ def _seg_64() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D5C4, 'M', 'k'),
     (0x1D5C5, 'M', 'l'),
     (0x1D5C6, 'M', 'm'),
-    ]
-
-def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D5C7, 'M', 'n'),
     (0x1D5C8, 'M', 'o'),
     (0x1D5C9, 'M', 'p'),
@@ -6854,6 +6870,10 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D618, 'M', 'q'),
     (0x1D619, 'M', 'r'),
     (0x1D61A, 'M', 's'),
+    ]
+
+def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D61B, 'M', 't'),
     (0x1D61C, 'M', 'u'),
     (0x1D61D, 'M', 'v'),
@@ -6870,10 +6890,6 @@ def _seg_65() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D628, 'M', 'g'),
     (0x1D629, 'M', 'h'),
     (0x1D62A, 'M', 'i'),
-    ]
-
-def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D62B, 'M', 'j'),
     (0x1D62C, 'M', 'k'),
     (0x1D62D, 'M', 'l'),
@@ -6958,6 +6974,10 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D67C, 'M', 'm'),
     (0x1D67D, 'M', 'n'),
     (0x1D67E, 'M', 'o'),
+    ]
+
+def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D67F, 'M', 'p'),
     (0x1D680, 'M', 'q'),
     (0x1D681, 'M', 'r'),
@@ -6974,10 +6994,6 @@ def _seg_66() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D68C, 'M', 'c'),
     (0x1D68D, 'M', 'd'),
     (0x1D68E, 'M', 'e'),
-    ]
-
-def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D68F, 'M', 'f'),
     (0x1D690, 'M', 'g'),
     (0x1D691, 'M', 'h'),
@@ -7062,6 +7078,10 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D6E2, 'M', 'α'),
     (0x1D6E3, 'M', 'β'),
     (0x1D6E4, 'M', 'γ'),
+    ]
+
+def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D6E5, 'M', 'δ'),
     (0x1D6E6, 'M', 'ε'),
     (0x1D6E7, 'M', 'ζ'),
@@ -7078,10 +7098,6 @@ def _seg_67() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D6F2, 'M', 'ρ'),
     (0x1D6F3, 'M', 'θ'),
     (0x1D6F4, 'M', 'σ'),
-    ]
-
-def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D6F5, 'M', 'τ'),
     (0x1D6F6, 'M', 'υ'),
     (0x1D6F7, 'M', 'φ'),
@@ -7166,6 +7182,10 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D747, 'M', 'σ'),
     (0x1D749, 'M', 'τ'),
     (0x1D74A, 'M', 'υ'),
+    ]
+
+def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D74B, 'M', 'φ'),
     (0x1D74C, 'M', 'χ'),
     (0x1D74D, 'M', 'ψ'),
@@ -7182,10 +7202,6 @@ def _seg_68() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D758, 'M', 'γ'),
     (0x1D759, 'M', 'δ'),
     (0x1D75A, 'M', 'ε'),
-    ]
-
-def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D75B, 'M', 'ζ'),
     (0x1D75C, 'M', 'η'),
     (0x1D75D, 'M', 'θ'),
@@ -7270,6 +7286,10 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D7AD, 'M', 'δ'),
     (0x1D7AE, 'M', 'ε'),
     (0x1D7AF, 'M', 'ζ'),
+    ]
+
+def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1D7B0, 'M', 'η'),
     (0x1D7B1, 'M', 'θ'),
     (0x1D7B2, 'M', 'ι'),
@@ -7286,10 +7306,6 @@ def _seg_69() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1D7BE, 'M', 'υ'),
     (0x1D7BF, 'M', 'φ'),
     (0x1D7C0, 'M', 'χ'),
-    ]
-
-def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1D7C1, 'M', 'ψ'),
     (0x1D7C2, 'M', 'ω'),
     (0x1D7C3, 'M', '∂'),
@@ -7359,6 +7375,8 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1DAB0, 'X'),
     (0x1DF00, 'V'),
     (0x1DF1F, 'X'),
+    (0x1DF25, 'V'),
+    (0x1DF2B, 'X'),
     (0x1E000, 'V'),
     (0x1E007, 'X'),
     (0x1E008, 'V'),
@@ -7369,6 +7387,75 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E025, 'X'),
     (0x1E026, 'V'),
     (0x1E02B, 'X'),
+    (0x1E030, 'M', 'а'),
+    (0x1E031, 'M', 'б'),
+    (0x1E032, 'M', 'в'),
+    ]
+
+def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
+    (0x1E033, 'M', 'г'),
+    (0x1E034, 'M', 'д'),
+    (0x1E035, 'M', 'е'),
+    (0x1E036, 'M', 'ж'),
+    (0x1E037, 'M', 'з'),
+    (0x1E038, 'M', 'и'),
+    (0x1E039, 'M', 'к'),
+    (0x1E03A, 'M', 'л'),
+    (0x1E03B, 'M', 'м'),
+    (0x1E03C, 'M', 'о'),
+    (0x1E03D, 'M', 'п'),
+    (0x1E03E, 'M', 'р'),
+    (0x1E03F, 'M', 'с'),
+    (0x1E040, 'M', 'т'),
+    (0x1E041, 'M', 'у'),
+    (0x1E042, 'M', 'ф'),
+    (0x1E043, 'M', 'х'),
+    (0x1E044, 'M', 'ц'),
+    (0x1E045, 'M', 'ч'),
+    (0x1E046, 'M', 'ш'),
+    (0x1E047, 'M', 'ы'),
+    (0x1E048, 'M', 'э'),
+    (0x1E049, 'M', 'ю'),
+    (0x1E04A, 'M', 'ꚉ'),
+    (0x1E04B, 'M', 'ә'),
+    (0x1E04C, 'M', 'і'),
+    (0x1E04D, 'M', 'ј'),
+    (0x1E04E, 'M', 'ө'),
+    (0x1E04F, 'M', 'ү'),
+    (0x1E050, 'M', 'ӏ'),
+    (0x1E051, 'M', 'а'),
+    (0x1E052, 'M', 'б'),
+    (0x1E053, 'M', 'в'),
+    (0x1E054, 'M', 'г'),
+    (0x1E055, 'M', 'д'),
+    (0x1E056, 'M', 'е'),
+    (0x1E057, 'M', 'ж'),
+    (0x1E058, 'M', 'з'),
+    (0x1E059, 'M', 'и'),
+    (0x1E05A, 'M', 'к'),
+    (0x1E05B, 'M', 'л'),
+    (0x1E05C, 'M', 'о'),
+    (0x1E05D, 'M', 'п'),
+    (0x1E05E, 'M', 'с'),
+    (0x1E05F, 'M', 'у'),
+    (0x1E060, 'M', 'ф'),
+    (0x1E061, 'M', 'х'),
+    (0x1E062, 'M', 'ц'),
+    (0x1E063, 'M', 'ч'),
+    (0x1E064, 'M', 'ш'),
+    (0x1E065, 'M', 'ъ'),
+    (0x1E066, 'M', 'ы'),
+    (0x1E067, 'M', 'ґ'),
+    (0x1E068, 'M', 'і'),
+    (0x1E069, 'M', 'ѕ'),
+    (0x1E06A, 'M', 'џ'),
+    (0x1E06B, 'M', 'ҫ'),
+    (0x1E06C, 'M', 'ꙑ'),
+    (0x1E06D, 'M', 'ұ'),
+    (0x1E06E, 'X'),
+    (0x1E08F, 'V'),
+    (0x1E090, 'X'),
     (0x1E100, 'V'),
     (0x1E12D, 'X'),
     (0x1E130, 'V'),
@@ -7383,6 +7470,8 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E2FA, 'X'),
     (0x1E2FF, 'V'),
     (0x1E300, 'X'),
+    (0x1E4D0, 'V'),
+    (0x1E4FA, 'X'),
     (0x1E7E0, 'V'),
     (0x1E7E7, 'X'),
     (0x1E7E8, 'V'),
@@ -7390,10 +7479,6 @@ def _seg_70() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E7ED, 'V'),
     (0x1E7EF, 'X'),
     (0x1E7F0, 'V'),
-    ]
-
-def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1E7FF, 'X'),
     (0x1E800, 'V'),
     (0x1E8C5, 'X'),
@@ -7409,6 +7494,10 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1E907, 'M', '𞤩'),
     (0x1E908, 'M', '𞤪'),
     (0x1E909, 'M', '𞤫'),
+    ]
+
+def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1E90A, 'M', '𞤬'),
     (0x1E90B, 'M', '𞤭'),
     (0x1E90C, 'M', '𞤮'),
@@ -7494,10 +7583,6 @@ def _seg_71() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EE31, 'M', 'ص'),
     (0x1EE32, 'M', 'ق'),
     (0x1EE33, 'X'),
-    ]
-
-def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1EE34, 'M', 'ش'),
     (0x1EE35, 'M', 'ت'),
     (0x1EE36, 'M', 'ث'),
@@ -7513,6 +7598,10 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EE48, 'X'),
     (0x1EE49, 'M', 'ي'),
     (0x1EE4A, 'X'),
+    ]
+
+def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1EE4B, 'M', 'ل'),
     (0x1EE4C, 'X'),
     (0x1EE4D, 'M', 'ن'),
@@ -7598,10 +7687,6 @@ def _seg_72() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EEA3, 'M', 'د'),
     (0x1EEA4, 'X'),
     (0x1EEA5, 'M', 'و'),
-    ]
-
-def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1EEA6, 'M', 'ز'),
     (0x1EEA7, 'M', 'ح'),
     (0x1EEA8, 'M', 'ط'),
@@ -7617,6 +7702,10 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1EEB2, 'M', 'ق'),
     (0x1EEB3, 'M', 'ر'),
     (0x1EEB4, 'M', 'ش'),
+    ]
+
+def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1EEB5, 'M', 'ت'),
     (0x1EEB6, 'M', 'ث'),
     (0x1EEB7, 'M', 'خ'),
@@ -7702,10 +7791,6 @@ def _seg_73() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F141, 'M', 'r'),
     (0x1F142, 'M', 's'),
     (0x1F143, 'M', 't'),
-    ]
-
-def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1F144, 'M', 'u'),
     (0x1F145, 'M', 'v'),
     (0x1F146, 'M', 'w'),
@@ -7721,6 +7806,10 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F150, 'V'),
     (0x1F16A, 'M', 'mc'),
     (0x1F16B, 'M', 'md'),
+    ]
+
+def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1F16C, 'M', 'mr'),
     (0x1F16D, 'V'),
     (0x1F190, 'M', 'dj'),
@@ -7793,23 +7882,19 @@ def _seg_74() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1F266, 'X'),
     (0x1F300, 'V'),
     (0x1F6D8, 'X'),
-    (0x1F6DD, 'V'),
+    (0x1F6DC, 'V'),
     (0x1F6ED, 'X'),
     (0x1F6F0, 'V'),
     (0x1F6FD, 'X'),
     (0x1F700, 'V'),
-    (0x1F774, 'X'),
-    (0x1F780, 'V'),
-    (0x1F7D9, 'X'),
+    (0x1F777, 'X'),
+    (0x1F77B, 'V'),
+    (0x1F7DA, 'X'),
     (0x1F7E0, 'V'),
     (0x1F7EC, 'X'),
     (0x1F7F0, 'V'),
     (0x1F7F1, 'X'),
     (0x1F800, 'V'),
-    ]
-
-def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x1F80C, 'X'),
     (0x1F810, 'V'),
     (0x1F848, 'X'),
@@ -7825,24 +7910,24 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x1FA54, 'X'),
     (0x1FA60, 'V'),
     (0x1FA6E, 'X'),
+    ]
+
+def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x1FA70, 'V'),
-    (0x1FA75, 'X'),
-    (0x1FA78, 'V'),
     (0x1FA7D, 'X'),
     (0x1FA80, 'V'),
-    (0x1FA87, 'X'),
+    (0x1FA89, 'X'),
     (0x1FA90, 'V'),
-    (0x1FAAD, 'X'),
-    (0x1FAB0, 'V'),
-    (0x1FABB, 'X'),
-    (0x1FAC0, 'V'),
+    (0x1FABE, 'X'),
+    (0x1FABF, 'V'),
     (0x1FAC6, 'X'),
-    (0x1FAD0, 'V'),
-    (0x1FADA, 'X'),
+    (0x1FACE, 'V'),
+    (0x1FADC, 'X'),
     (0x1FAE0, 'V'),
-    (0x1FAE8, 'X'),
+    (0x1FAE9, 'X'),
     (0x1FAF0, 'V'),
-    (0x1FAF7, 'X'),
+    (0x1FAF9, 'X'),
     (0x1FB00, 'V'),
     (0x1FB93, 'X'),
     (0x1FB94, 'V'),
@@ -7861,7 +7946,7 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x20000, 'V'),
     (0x2A6E0, 'X'),
     (0x2A700, 'V'),
-    (0x2B739, 'X'),
+    (0x2B73A, 'X'),
     (0x2B740, 'V'),
     (0x2B81E, 'X'),
     (0x2B820, 'V'),
@@ -7910,10 +7995,6 @@ def _seg_75() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F827, 'M', '勤'),
     (0x2F828, 'M', '勺'),
     (0x2F829, 'M', '包'),
-    ]
-
-def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F82A, 'M', '匆'),
     (0x2F82B, 'M', '北'),
     (0x2F82C, 'M', '卉'),
@@ -7933,6 +8014,10 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F83C, 'M', '咞'),
     (0x2F83D, 'M', '吸'),
     (0x2F83E, 'M', '呈'),
+    ]
+
+def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F83F, 'M', '周'),
     (0x2F840, 'M', '咢'),
     (0x2F841, 'M', '哶'),
@@ -8014,10 +8099,6 @@ def _seg_76() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F88F, 'M', '𪎒'),
     (0x2F890, 'M', '廾'),
     (0x2F891, 'M', '𢌱'),
-    ]
-
-def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F893, 'M', '舁'),
     (0x2F894, 'M', '弢'),
     (0x2F896, 'M', '㣇'),
@@ -8037,6 +8118,10 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F8A4, 'M', '𢛔'),
     (0x2F8A5, 'M', '惇'),
     (0x2F8A6, 'M', '慈'),
+    ]
+
+def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F8A7, 'M', '慌'),
     (0x2F8A8, 'M', '慎'),
     (0x2F8A9, 'M', '慌'),
@@ -8118,10 +8203,6 @@ def _seg_77() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F8F5, 'M', '殺'),
     (0x2F8F6, 'M', '殻'),
     (0x2F8F7, 'M', '𣪍'),
-    ]
-
-def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F8F8, 'M', '𡴋'),
     (0x2F8F9, 'M', '𣫺'),
     (0x2F8FA, 'M', '汎'),
@@ -8141,6 +8222,10 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F908, 'M', '港'),
     (0x2F909, 'M', '湮'),
     (0x2F90A, 'M', '㴳'),
+    ]
+
+def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F90B, 'M', '滋'),
     (0x2F90C, 'M', '滇'),
     (0x2F90D, 'M', '𣻑'),
@@ -8222,10 +8307,6 @@ def _seg_78() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F95B, 'M', '穏'),
     (0x2F95C, 'M', '𥥼'),
     (0x2F95D, 'M', '𥪧'),
-    ]
-
-def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F95F, 'X'),
     (0x2F960, 'M', '䈂'),
     (0x2F961, 'M', '𥮫'),
@@ -8245,6 +8326,10 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F96F, 'M', '縂'),
     (0x2F970, 'M', '繅'),
     (0x2F971, 'M', '䌴'),
+    ]
+
+def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F972, 'M', '𦈨'),
     (0x2F973, 'M', '𦉇'),
     (0x2F974, 'M', '䍙'),
@@ -8326,10 +8411,6 @@ def _seg_79() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F9C0, 'M', '蟡'),
     (0x2F9C1, 'M', '蠁'),
     (0x2F9C2, 'M', '䗹'),
-    ]
-
-def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
-    return [
     (0x2F9C3, 'M', '衠'),
     (0x2F9C4, 'M', '衣'),
     (0x2F9C5, 'M', '𧙧'),
@@ -8349,6 +8430,10 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2F9D3, 'M', '𧲨'),
     (0x2F9D4, 'M', '貫'),
     (0x2F9D5, 'M', '賁'),
+    ]
+
+def _seg_81() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
+    return [
     (0x2F9D6, 'M', '贛'),
     (0x2F9D7, 'M', '起'),
     (0x2F9D8, 'M', '𧼯'),
@@ -8423,6 +8508,8 @@ def _seg_80() -> List[Union[Tuple[int, str], Tuple[int, str, str]]]:
     (0x2FA1E, 'X'),
     (0x30000, 'V'),
     (0x3134B, 'X'),
+    (0x31350, 'V'),
+    (0x323B0, 'X'),
     (0xE0100, 'I'),
     (0xE01F0, 'X'),
     ]
@@ -8509,4 +8596,5 @@ uts46data = tuple(
     + _seg_78()
     + _seg_79()
     + _seg_80()
+    + _seg_81()
 )  # type: Tuple[Union[Tuple[int, str], Tuple[int, str, str]], ...]
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..c732565
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,43 @@
+[build-system]
+requires = ["flit_core >=3.2,<4"]
+build-backend = "flit_core.buildapi"
+
+[project]
+name = "idna"
+description = "Internationalized Domain Names in Applications (IDNA)"
+readme = "README.rst"
+authors = [
+  {name = "Kim Davies", email = "kim@cynosure.com.au"}
+]
+classifiers = [
+  "Development Status :: 5 - Production/Stable",
+  "Intended Audience :: Developers",
+  "Intended Audience :: System Administrators",
+  "License :: OSI Approved :: BSD License",
+  "Operating System :: OS Independent",
+  "Programming Language :: Python",
+  "Programming Language :: Python :: 3",
+  "Programming Language :: Python :: 3 :: Only",
+  "Programming Language :: Python :: 3.5",
+  "Programming Language :: Python :: 3.6",
+  "Programming Language :: Python :: 3.7",
+  "Programming Language :: Python :: 3.8",
+  "Programming Language :: Python :: 3.9",
+  "Programming Language :: Python :: 3.10",
+  "Programming Language :: Python :: 3.11",
+  "Programming Language :: Python :: Implementation :: CPython",
+  "Programming Language :: Python :: Implementation :: PyPy",
+  "Topic :: Internet :: Name Service (DNS)",
+  "Topic :: Software Development :: Libraries :: Python Modules",
+  "Topic :: Utilities",
+]
+requires-python = ">=3.5"
+dynamic = ["version"]
+
+[project.urls]
+"Source" = "https://github.com/kjd/idna"
+"Changelog" = "https://github.com/kjd/idna/blob/master/HISTORY.rst"
+"Issue tracker" = "https://github.com/kjd/idna/issues"
+
+[tool.flit.sdist]
+exclude = [".gitignore", ".github/"]
diff --git a/setup.cfg b/setup.cfg
deleted file mode 100644
index 8bfd5a1..0000000
--- a/setup.cfg
+++ /dev/null
@@ -1,4 +0,0 @@
-[egg_info]
-tag_build = 
-tag_date = 0
-
diff --git a/setup.py b/setup.py
index dffa23d..8bf1ba9 100644
--- a/setup.py
+++ b/setup.py
@@ -1,62 +1,2 @@
-"""
-A library to support the Internationalised Domain Names in Applications
-(IDNA) protocol as specified in RFC 5890 et.al. This new methodology,
-known as IDNA 2008, can generate materially different results to the
-previous standard. The library can act as a drop-in replacement for
-the "encodings.idna" module.
-"""
-
-import io, sys
 from setuptools import setup
-
-
-def main():
-
-    python_version = sys.version_info[:2]
-    if python_version < (3,4):
-        raise SystemExit("Sorry, Python 3.4 or newer required")
-
-    package_data = {}
-    exec(open('idna/package_data.py').read(), package_data)
-
-    arguments = {
-        'name': 'idna',
-        'packages': ['idna'],
-        'package_data': {'idna': ['py.typed']},
-        'include_package_data': True,
-        'version': package_data['__version__'],
-        'description': 'Internationalized Domain Names in Applications (IDNA)',
-        'long_description': open("README.rst", encoding="UTF-8").read(),
-        'author': 'Kim Davies',
-        'author_email': 'kim@cynosure.com.au',
-        'license': 'BSD-3-Clause',
-        'url': 'https://github.com/kjd/idna',
-        'classifiers': [
-            'Development Status :: 5 - Production/Stable',
-            'Intended Audience :: Developers',
-            'Intended Audience :: System Administrators',
-            'License :: OSI Approved :: BSD License',
-            'Operating System :: OS Independent',
-            'Programming Language :: Python',
-            'Programming Language :: Python :: 3',
-            'Programming Language :: Python :: 3 :: Only',
-            'Programming Language :: Python :: 3.5',
-            'Programming Language :: Python :: 3.6',
-            'Programming Language :: Python :: 3.7',
-            'Programming Language :: Python :: 3.8',
-            'Programming Language :: Python :: 3.9',
-            'Programming Language :: Python :: 3.10',
-            'Programming Language :: Python :: Implementation :: CPython',
-            'Programming Language :: Python :: Implementation :: PyPy',
-            'Topic :: Internet :: Name Service (DNS)',
-            'Topic :: Software Development :: Libraries :: Python Modules',
-            'Topic :: Utilities',
-        ],
-        'python_requires': '>=3.5',
-        'test_suite': 'tests',
-    }
-
-    setup(**arguments)
-
-if __name__ == '__main__':
-    main()
+setup()
diff --git a/tests/test_idna.py b/tests/test_idna.py
index f0c74d2..1035bcf 100755
--- a/tests/test_idna.py
+++ b/tests/test_idna.py
@@ -246,6 +246,7 @@ class IDNATests(unittest.TestCase):
         self.assertEqual(idna.encode('a'*63), b'a'*63)
         self.assertRaises(idna.IDNAError, idna.encode, 'a'*64)
         self.assertRaises(idna.core.InvalidCodepoint, idna.encode, '*')
+        self.assertRaises(idna.IDNAError, idna.encode, b'\x0a\x33\x81')
 
     def test_decode(self):
 
diff --git a/tools/12.txt b/tools/12.txt
deleted file mode 100644
index 5ad5f4f..0000000
--- a/tools/12.txt
+++ /dev/null
@@ -1,2867 +0,0 @@
-0000..002C  ; DISALLOWED  # <control>..COMMA
-002D        ; PVALID      # HYPHEN-MINUS
-002E..002F  ; DISALLOWED  # FULL STOP..SOLIDUS
-0030..0039  ; PVALID      # DIGIT ZERO..DIGIT NINE
-003A..0060  ; DISALLOWED  # COLON..GRAVE ACCENT
-0061..007A  ; PVALID      # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6  ; DISALLOWED  # LEFT CURLY BRACKET..PILCROW SIGN
-00B7        ; CONTEXTO    # MIDDLE DOT
-00B8..00DE  ; DISALLOWED  # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6  ; PVALID      # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7        ; DISALLOWED  # DIVISION SIGN
-00F8..00FF  ; PVALID      # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH MACRON
-0101        ; PVALID      # LATIN SMALL LETTER A WITH MACRON
-0102        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE
-0103        ; PVALID      # LATIN SMALL LETTER A WITH BREVE
-0104        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH OGONEK
-0105        ; PVALID      # LATIN SMALL LETTER A WITH OGONEK
-0106        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH ACUTE
-0107        ; PVALID      # LATIN SMALL LETTER C WITH ACUTE
-0108        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109        ; PVALID      # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B        ; PVALID      # LATIN SMALL LETTER C WITH DOT ABOVE
-010C        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CARON
-010D        ; PVALID      # LATIN SMALL LETTER C WITH CARON
-010E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CARON
-010F        ; PVALID      # LATIN SMALL LETTER D WITH CARON
-0110        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH STROKE
-0111        ; PVALID      # LATIN SMALL LETTER D WITH STROKE
-0112        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON
-0113        ; PVALID      # LATIN SMALL LETTER E WITH MACRON
-0114        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH BREVE
-0115        ; PVALID      # LATIN SMALL LETTER E WITH BREVE
-0116        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117        ; PVALID      # LATIN SMALL LETTER E WITH DOT ABOVE
-0118        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH OGONEK
-0119        ; PVALID      # LATIN SMALL LETTER E WITH OGONEK
-011A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CARON
-011B        ; PVALID      # LATIN SMALL LETTER E WITH CARON
-011C        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D        ; PVALID      # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH BREVE
-011F        ; PVALID      # LATIN SMALL LETTER G WITH BREVE
-0120        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121        ; PVALID      # LATIN SMALL LETTER G WITH DOT ABOVE
-0122        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CEDILLA
-0123        ; PVALID      # LATIN SMALL LETTER G WITH CEDILLA
-0124        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125        ; PVALID      # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH STROKE
-0127        ; PVALID      # LATIN SMALL LETTER H WITH STROKE
-0128        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE
-0129        ; PVALID      # LATIN SMALL LETTER I WITH TILDE
-012A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH MACRON
-012B        ; PVALID      # LATIN SMALL LETTER I WITH MACRON
-012C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH BREVE
-012D        ; PVALID      # LATIN SMALL LETTER I WITH BREVE
-012E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH OGONEK
-012F        ; PVALID      # LATIN SMALL LETTER I WITH OGONEK
-0130        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131        ; PVALID      # LATIN SMALL LETTER DOTLESS I
-0132..0134  ; DISALLOWED  # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135        ; PVALID      # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138  ; PVALID      # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH ACUTE
-013A        ; PVALID      # LATIN SMALL LETTER L WITH ACUTE
-013B        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CEDILLA
-013C        ; PVALID      # LATIN SMALL LETTER L WITH CEDILLA
-013D        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CARON
-013E        ; PVALID      # LATIN SMALL LETTER L WITH CARON
-013F..0141  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142        ; PVALID      # LATIN SMALL LETTER L WITH STROKE
-0143        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH ACUTE
-0144        ; PVALID      # LATIN SMALL LETTER N WITH ACUTE
-0145        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CEDILLA
-0146        ; PVALID      # LATIN SMALL LETTER N WITH CEDILLA
-0147        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CARON
-0148        ; PVALID      # LATIN SMALL LETTER N WITH CARON
-0149..014A  ; DISALLOWED  # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B        ; PVALID      # LATIN SMALL LETTER ENG
-014C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON
-014D        ; PVALID      # LATIN SMALL LETTER O WITH MACRON
-014E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH BREVE
-014F        ; PVALID      # LATIN SMALL LETTER O WITH BREVE
-0150        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152        ; DISALLOWED  # LATIN CAPITAL LIGATURE OE
-0153        ; PVALID      # LATIN SMALL LIGATURE OE
-0154        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH ACUTE
-0155        ; PVALID      # LATIN SMALL LETTER R WITH ACUTE
-0156        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CEDILLA
-0157        ; PVALID      # LATIN SMALL LETTER R WITH CEDILLA
-0158        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CARON
-0159        ; PVALID      # LATIN SMALL LETTER R WITH CARON
-015A        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE
-015B        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE
-015C        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D        ; PVALID      # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CEDILLA
-015F        ; PVALID      # LATIN SMALL LETTER S WITH CEDILLA
-0160        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON
-0161        ; PVALID      # LATIN SMALL LETTER S WITH CARON
-0162        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CEDILLA
-0163        ; PVALID      # LATIN SMALL LETTER T WITH CEDILLA
-0164        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CARON
-0165        ; PVALID      # LATIN SMALL LETTER T WITH CARON
-0166        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH STROKE
-0167        ; PVALID      # LATIN SMALL LETTER T WITH STROKE
-0168        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE
-0169        ; PVALID      # LATIN SMALL LETTER U WITH TILDE
-016A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON
-016B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON
-016C        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH BREVE
-016D        ; PVALID      # LATIN SMALL LETTER U WITH BREVE
-016E        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F        ; PVALID      # LATIN SMALL LETTER U WITH RING ABOVE
-0170        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH OGONEK
-0173        ; PVALID      # LATIN SMALL LETTER U WITH OGONEK
-0174        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175        ; PVALID      # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177        ; PVALID      # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179  ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A        ; PVALID      # LATIN SMALL LETTER Z WITH ACUTE
-017B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C        ; PVALID      # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CARON
-017E        ; PVALID      # LATIN SMALL LETTER Z WITH CARON
-017F        ; DISALLOWED  # LATIN SMALL LETTER LONG S
-0180        ; PVALID      # LATIN SMALL LETTER B WITH STROKE
-0181..0182  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183        ; PVALID      # LATIN SMALL LETTER B WITH TOPBAR
-0184        ; DISALLOWED  # LATIN CAPITAL LETTER TONE SIX
-0185        ; PVALID      # LATIN SMALL LETTER TONE SIX
-0186..0187  ; DISALLOWED  # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188        ; PVALID      # LATIN SMALL LETTER C WITH HOOK
-0189..018B  ; DISALLOWED  # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D  ; PVALID      # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191  ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192        ; PVALID      # LATIN SMALL LETTER F WITH HOOK
-0193..0194  ; DISALLOWED  # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195        ; PVALID      # LATIN SMALL LETTER HV
-0196..0198  ; DISALLOWED  # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B  ; PVALID      # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL 
-019C..019D  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E        ; PVALID      # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0  ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1        ; PVALID      # LATIN SMALL LETTER O WITH HORN
-01A2        ; DISALLOWED  # LATIN CAPITAL LETTER OI
-01A3        ; PVALID      # LATIN SMALL LETTER OI
-01A4        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH HOOK
-01A5        ; PVALID      # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7  ; DISALLOWED  # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8        ; PVALID      # LATIN SMALL LETTER TONE TWO
-01A9        ; DISALLOWED  # LATIN CAPITAL LETTER ESH
-01AA..01AB  ; PVALID      # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL 
-01AC        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH HOOK
-01AD        ; PVALID      # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF  ; DISALLOWED  # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0        ; PVALID      # LATIN SMALL LETTER U WITH HORN
-01B1..01B3  ; DISALLOWED  # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL 
-01B4        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK
-01B5        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH STROKE
-01B6        ; PVALID      # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8  ; DISALLOWED  # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB  ; PVALID      # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC        ; DISALLOWED  # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3  ; PVALID      # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD  ; DISALLOWED  # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE        ; PVALID      # LATIN SMALL LETTER A WITH CARON
-01CF        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH CARON
-01D0        ; PVALID      # LATIN SMALL LETTER I WITH CARON
-01D1        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CARON
-01D2        ; PVALID      # LATIN SMALL LETTER O WITH CARON
-01D3        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CARON
-01D4        ; PVALID      # LATIN SMALL LETTER U WITH CARON
-01D5        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD  ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF        ; PVALID      # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH MACRON
-01E3        ; PVALID      # LATIN SMALL LETTER AE WITH MACRON
-01E4        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH STROKE
-01E5        ; PVALID      # LATIN SMALL LETTER G WITH STROKE
-01E6        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CARON
-01E7        ; PVALID      # LATIN SMALL LETTER G WITH CARON
-01E8        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CARON
-01E9        ; PVALID      # LATIN SMALL LETTER K WITH CARON
-01EA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK
-01EB        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK
-01EC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE        ; DISALLOWED  # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0  ; PVALID      # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4  ; DISALLOWED  # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5        ; PVALID      # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8  ; DISALLOWED  # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9        ; PVALID      # LATIN SMALL LETTER N WITH GRAVE
-01FA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB        ; PVALID      # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD        ; PVALID      # LATIN SMALL LETTER AE WITH ACUTE
-01FE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF        ; PVALID      # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201        ; PVALID      # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203        ; PVALID      # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205        ; PVALID      # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207        ; PVALID      # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209        ; PVALID      # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B        ; PVALID      # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F        ; PVALID      # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211        ; PVALID      # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213        ; PVALID      # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217        ; PVALID      # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219        ; PVALID      # LATIN SMALL LETTER S WITH COMMA BELOW
-021A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B        ; PVALID      # LATIN SMALL LETTER T WITH COMMA BELOW
-021C        ; DISALLOWED  # LATIN CAPITAL LETTER YOGH
-021D        ; PVALID      # LATIN SMALL LETTER YOGH
-021E        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CARON
-021F        ; PVALID      # LATIN SMALL LETTER H WITH CARON
-0220        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221        ; PVALID      # LATIN SMALL LETTER D WITH CURL
-0222        ; DISALLOWED  # LATIN CAPITAL LETTER OU
-0223        ; PVALID      # LATIN SMALL LETTER OU
-0224        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH HOOK
-0225        ; PVALID      # LATIN SMALL LETTER Z WITH HOOK
-0226        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE
-0228        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA
-0229        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA
-022A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B        ; PVALID      # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE
-0230        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239  ; PVALID      # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B  ; DISALLOWED  # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C        ; PVALID      # LATIN SMALL LETTER C WITH STROKE
-023D..023E  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240  ; PVALID      # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN 
-0241        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL STOP
-0242        ; PVALID      # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247        ; PVALID      # LATIN SMALL LETTER E WITH STROKE
-0248        ; DISALLOWED  # LATIN CAPITAL LETTER J WITH STROKE
-0249        ; PVALID      # LATIN SMALL LETTER J WITH STROKE
-024A        ; DISALLOWED  # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B        ; PVALID      # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH STROKE
-024D        ; PVALID      # LATIN SMALL LETTER R WITH STROKE
-024E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF  ; PVALID      # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8  ; DISALLOWED  # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1  ; PVALID      # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5  ; DISALLOWED  # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1  ; PVALID      # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER 
-02D2..02EB  ; DISALLOWED  # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC        ; PVALID      # MODIFIER LETTER VOICING
-02ED        ; DISALLOWED  # MODIFIER LETTER UNASPIRATED
-02EE        ; PVALID      # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF  ; DISALLOWED  # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F  ; PVALID      # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341  ; DISALLOWED  # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342        ; PVALID      # COMBINING GREEK PERISPOMENI
-0343..0345  ; DISALLOWED  # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E  ; PVALID      # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F        ; DISALLOWED  # COMBINING GRAPHEME JOINER
-0350..036F  ; PVALID      # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370        ; DISALLOWED  # GREEK CAPITAL LETTER HETA
-0371        ; PVALID      # GREEK SMALL LETTER HETA
-0372        ; DISALLOWED  # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373        ; PVALID      # GREEK SMALL LETTER ARCHAIC SAMPI
-0374        ; DISALLOWED  # GREEK NUMERAL SIGN
-0375        ; CONTEXTO    # GREEK LOWER NUMERAL SIGN
-0376        ; DISALLOWED  # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377        ; PVALID      # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379  ; UNASSIGNED  # <reserved>..<reserved>
-037A        ; DISALLOWED  # GREEK YPOGEGRAMMENI
-037B..037D  ; PVALID      # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F  ; DISALLOWED  # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383  ; UNASSIGNED  # <reserved>..<reserved>
-0384..038A  ; DISALLOWED  # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH 
-038B        ; UNASSIGNED  # <reserved>
-038C        ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D        ; UNASSIGNED  # <reserved>
-038E..038F  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390        ; PVALID      # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2        ; UNASSIGNED  # <reserved>
-03A3..03AB  ; DISALLOWED  # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE  ; PVALID      # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6  ; DISALLOWED  # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7        ; PVALID      # GREEK KAI SYMBOL
-03D8        ; DISALLOWED  # GREEK LETTER ARCHAIC KOPPA
-03D9        ; PVALID      # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA        ; DISALLOWED  # GREEK LETTER STIGMA
-03DB        ; PVALID      # GREEK SMALL LETTER STIGMA
-03DC        ; DISALLOWED  # GREEK LETTER DIGAMMA
-03DD        ; PVALID      # GREEK SMALL LETTER DIGAMMA
-03DE        ; DISALLOWED  # GREEK LETTER KOPPA
-03DF        ; PVALID      # GREEK SMALL LETTER KOPPA
-03E0        ; DISALLOWED  # GREEK LETTER SAMPI
-03E1        ; PVALID      # GREEK SMALL LETTER SAMPI
-03E2        ; DISALLOWED  # COPTIC CAPITAL LETTER SHEI
-03E3        ; PVALID      # COPTIC SMALL LETTER SHEI
-03E4        ; DISALLOWED  # COPTIC CAPITAL LETTER FEI
-03E5        ; PVALID      # COPTIC SMALL LETTER FEI
-03E6        ; DISALLOWED  # COPTIC CAPITAL LETTER KHEI
-03E7        ; PVALID      # COPTIC SMALL LETTER KHEI
-03E8        ; DISALLOWED  # COPTIC CAPITAL LETTER HORI
-03E9        ; PVALID      # COPTIC SMALL LETTER HORI
-03EA        ; DISALLOWED  # COPTIC CAPITAL LETTER GANGIA
-03EB        ; PVALID      # COPTIC SMALL LETTER GANGIA
-03EC        ; DISALLOWED  # COPTIC CAPITAL LETTER SHIMA
-03ED        ; PVALID      # COPTIC SMALL LETTER SHIMA
-03EE        ; DISALLOWED  # COPTIC CAPITAL LETTER DEI
-03EF        ; PVALID      # COPTIC SMALL LETTER DEI
-03F0..03F2  ; DISALLOWED  # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3        ; PVALID      # GREEK LETTER YOT
-03F4..03F7  ; DISALLOWED  # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8        ; PVALID      # GREEK SMALL LETTER SHO
-03F9..03FA  ; DISALLOWED  # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC  ; PVALID      # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F  ; DISALLOWED  # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F  ; PVALID      # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA
-0461        ; PVALID      # CYRILLIC SMALL LETTER OMEGA
-0462        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAT
-0463        ; PVALID      # CYRILLIC SMALL LETTER YAT
-0464        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED E
-0466        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467        ; PVALID      # CYRILLIC SMALL LETTER LITTLE YUS
-0468        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BIG YUS
-046B        ; PVALID      # CYRILLIC SMALL LETTER BIG YUS
-046C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KSI
-046F        ; PVALID      # CYRILLIC SMALL LETTER KSI
-0470        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PSI
-0471        ; PVALID      # CYRILLIC SMALL LETTER PSI
-0472        ; DISALLOWED  # CYRILLIC CAPITAL LETTER FITA
-0473        ; PVALID      # CYRILLIC SMALL LETTER FITA
-0474        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA
-0475        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA
-0476        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE 
-0477        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478        ; DISALLOWED  # CYRILLIC CAPITAL LETTER UK
-0479        ; PVALID      # CYRILLIC SMALL LETTER UK
-047A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B        ; PVALID      # CYRILLIC SMALL LETTER ROUND OMEGA
-047C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D        ; PVALID      # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OT
-047F        ; PVALID      # CYRILLIC SMALL LETTER OT
-0480        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOPPA
-0481        ; PVALID      # CYRILLIC SMALL LETTER KOPPA
-0482        ; DISALLOWED  # CYRILLIC THOUSANDS SIGN
-0483..0487  ; PVALID      # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A  ; DISALLOWED  # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B        ; PVALID      # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D        ; PVALID      # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F        ; PVALID      # CYRILLIC SMALL LETTER ER WITH TICK
-0490        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B        ; PVALID      # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D        ; PVALID      # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F        ; PVALID      # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1        ; PVALID      # CYRILLIC SMALL LETTER BASHKIR KA
-04A2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3        ; PVALID      # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5        ; PVALID      # CYRILLIC SMALL LIGATURE EN GHE
-04A6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7        ; PVALID      # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB        ; PVALID      # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD        ; PVALID      # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U
-04B0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3        ; PVALID      # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5        ; PVALID      # CYRILLIC SMALL LIGATURE TE TSE
-04B6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA
-04BB        ; PVALID      # CYRILLIC SMALL LETTER SHHA
-04BC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1  ; DISALLOWED  # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4        ; PVALID      # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6        ; PVALID      # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8        ; PVALID      # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA        ; PVALID      # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC        ; PVALID      # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF  ; PVALID      # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1        ; PVALID      # CYRILLIC SMALL LETTER A WITH BREVE
-04D2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3        ; PVALID      # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE A IE
-04D5        ; PVALID      # CYRILLIC SMALL LIGATURE A IE
-04D6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7        ; PVALID      # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA
-04D9        ; PVALID      # CYRILLIC SMALL LETTER SCHWA
-04DA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB        ; PVALID      # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3        ; PVALID      # CYRILLIC SMALL LETTER I WITH MACRON
-04E4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5        ; PVALID      # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7        ; PVALID      # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O
-04E9        ; PVALID      # CYRILLIC SMALL LETTER BARRED O
-04EA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB        ; PVALID      # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED        ; PVALID      # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF        ; PVALID      # CYRILLIC SMALL LETTER U WITH MACRON
-04F0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1        ; PVALID      # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3        ; PVALID      # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND 
-04FB        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD        ; PVALID      # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF        ; PVALID      # CYRILLIC SMALL LETTER HA WITH STROKE
-0500        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DE
-0501        ; PVALID      # CYRILLIC SMALL LETTER KOMI DE
-0502        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DJE
-0503        ; PVALID      # CYRILLIC SMALL LETTER KOMI DJE
-0504        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505        ; PVALID      # CYRILLIC SMALL LETTER KOMI ZJE
-0506        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507        ; PVALID      # CYRILLIC SMALL LETTER KOMI DZJE
-0508        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI LJE
-0509        ; PVALID      # CYRILLIC SMALL LETTER KOMI LJE
-050A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI NJE
-050B        ; PVALID      # CYRILLIC SMALL LETTER KOMI NJE
-050C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI SJE
-050D        ; PVALID      # CYRILLIC SMALL LETTER KOMI SJE
-050E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI TJE
-050F        ; PVALID      # CYRILLIC SMALL LETTER KOMI TJE
-0510        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511        ; PVALID      # CYRILLIC SMALL LETTER REVERSED ZE
-0512        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513        ; PVALID      # CYRILLIC SMALL LETTER EL WITH HOOK
-0514        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LHA
-0515        ; PVALID      # CYRILLIC SMALL LETTER LHA
-0516        ; DISALLOWED  # CYRILLIC CAPITAL LETTER RHA
-0517        ; PVALID      # CYRILLIC SMALL LETTER RHA
-0518        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAE
-0519        ; PVALID      # CYRILLIC SMALL LETTER YAE
-051A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER QA
-051B        ; PVALID      # CYRILLIC SMALL LETTER QA
-051C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER WE
-051D        ; PVALID      # CYRILLIC SMALL LETTER WE
-051E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ALEUT KA
-051F        ; PVALID      # CYRILLIC SMALL LETTER ALEUT KA
-0520        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521        ; PVALID      # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523        ; PVALID      # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525        ; PVALID      # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527        ; PVALID      # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529        ; PVALID      # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZHE
-052B        ; PVALID      # CYRILLIC SMALL LETTER DZZHE
-052C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DCHE
-052D        ; PVALID      # CYRILLIC SMALL LETTER DCHE
-052E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F        ; PVALID      # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530        ; UNASSIGNED  # <reserved>
-0531..0556  ; DISALLOWED  # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558  ; UNASSIGNED  # <reserved>..<reserved>
-0559        ; PVALID      # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F  ; DISALLOWED  # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586  ; PVALID      # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587        ; DISALLOWED  # ARMENIAN SMALL LIGATURE ECH YIWN
-0588        ; PVALID      # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A  ; DISALLOWED  # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C  ; UNASSIGNED  # <reserved>..<reserved>
-058D..058F  ; DISALLOWED  # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590        ; UNASSIGNED  # <reserved>
-0591..05BD  ; PVALID      # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE        ; DISALLOWED  # HEBREW PUNCTUATION MAQAF
-05BF        ; PVALID      # HEBREW POINT RAFE
-05C0        ; DISALLOWED  # HEBREW PUNCTUATION PASEQ
-05C1..05C2  ; PVALID      # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3        ; DISALLOWED  # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5  ; PVALID      # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6        ; DISALLOWED  # HEBREW PUNCTUATION NUN HAFUKHA
-05C7        ; PVALID      # HEBREW POINT QAMATS QATAN
-05C8..05CF  ; UNASSIGNED  # <reserved>..<reserved>
-05D0..05EA  ; PVALID      # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE  ; UNASSIGNED  # <reserved>..<reserved>
-05EF..05F2  ; PVALID      # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4  ; CONTEXTO    # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF  ; UNASSIGNED  # <reserved>..<reserved>
-0600..060F  ; DISALLOWED  # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A  ; PVALID      # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061C  ; DISALLOWED  # ARABIC SEMICOLON..ARABIC LETTER MARK
-061D        ; UNASSIGNED  # <reserved>
-061E..061F  ; DISALLOWED  # ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC Q
-0620..063F  ; PVALID      # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640        ; DISALLOWED  # ARABIC TATWEEL
-0641..065F  ; PVALID      # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669  ; CONTEXTO    # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT 
-066A..066D  ; DISALLOWED  # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674  ; PVALID      # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678  ; DISALLOWED  # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3  ; PVALID      # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4        ; DISALLOWED  # ARABIC FULL STOP
-06D5..06DC  ; PVALID      # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE  ; DISALLOWED  # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8  ; PVALID      # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9        ; DISALLOWED  # ARABIC PLACE OF SAJDAH
-06EA..06EF  ; PVALID      # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER 
-06F0..06F9  ; CONTEXTO    # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF  ; PVALID      # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D  ; DISALLOWED  # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E        ; UNASSIGNED  # <reserved>
-070F        ; DISALLOWED  # SYRIAC ABBREVIATION MARK
-0710..074A  ; PVALID      # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C  ; UNASSIGNED  # <reserved>..<reserved>
-074D..07B1  ; PVALID      # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF  ; UNASSIGNED  # <reserved>..<reserved>
-07C0..07F5  ; PVALID      # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA  ; DISALLOWED  # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC  ; UNASSIGNED  # <reserved>..<reserved>
-07FD        ; PVALID      # NKO DANTAYALAN
-07FE..07FF  ; DISALLOWED  # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D  ; PVALID      # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F  ; UNASSIGNED  # <reserved>..<reserved>
-0830..083E  ; DISALLOWED  # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F        ; UNASSIGNED  # <reserved>
-0840..085B  ; PVALID      # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D  ; UNASSIGNED  # <reserved>..<reserved>
-085E        ; DISALLOWED  # MANDAIC PUNCTUATION
-085F        ; UNASSIGNED  # <reserved>
-0860..086A  ; PVALID      # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..089F  ; UNASSIGNED  # <reserved>..<reserved>
-08A0..08B4  ; PVALID      # ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC
-08B5        ; UNASSIGNED  # <reserved>
-08B6..08BD  ; PVALID      # ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARA
-08BE..08D2  ; UNASSIGNED  # <reserved>..<reserved>
-08D3..08E1  ; PVALID      # ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN
-08E2        ; DISALLOWED  # ARABIC DISPUTED END OF AYAH
-08E3..0957  ; PVALID      # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL 
-0958..095F  ; DISALLOWED  # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963  ; PVALID      # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965  ; DISALLOWED  # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F  ; PVALID      # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970        ; DISALLOWED  # DEVANAGARI ABBREVIATION SIGN
-0971..0983  ; PVALID      # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984        ; UNASSIGNED  # <reserved>
-0985..098C  ; PVALID      # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E  ; UNASSIGNED  # <reserved>..<reserved>
-098F..0990  ; PVALID      # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992  ; UNASSIGNED  # <reserved>..<reserved>
-0993..09A8  ; PVALID      # BENGALI LETTER O..BENGALI LETTER NA
-09A9        ; UNASSIGNED  # <reserved>
-09AA..09B0  ; PVALID      # BENGALI LETTER PA..BENGALI LETTER RA
-09B1        ; UNASSIGNED  # <reserved>
-09B2        ; PVALID      # BENGALI LETTER LA
-09B3..09B5  ; UNASSIGNED  # <reserved>..<reserved>
-09B6..09B9  ; PVALID      # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB  ; UNASSIGNED  # <reserved>..<reserved>
-09BC..09C4  ; PVALID      # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6  ; UNASSIGNED  # <reserved>..<reserved>
-09C7..09C8  ; PVALID      # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA  ; UNASSIGNED  # <reserved>..<reserved>
-09CB..09CE  ; PVALID      # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA 
-09CF..09D6  ; UNASSIGNED  # <reserved>..<reserved>
-09D7        ; PVALID      # BENGALI AU LENGTH MARK
-09D8..09DB  ; UNASSIGNED  # <reserved>..<reserved>
-09DC..09DD  ; DISALLOWED  # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE        ; UNASSIGNED  # <reserved>
-09DF        ; DISALLOWED  # BENGALI LETTER YYA
-09E0..09E3  ; PVALID      # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5  ; UNASSIGNED  # <reserved>..<reserved>
-09E6..09F1  ; PVALID      # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB  ; DISALLOWED  # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC        ; PVALID      # BENGALI LETTER VEDIC ANUSVARA
-09FD        ; DISALLOWED  # BENGALI ABBREVIATION SIGN
-09FE        ; PVALID      # BENGALI SANDHI MARK
-09FF..0A00  ; UNASSIGNED  # <reserved>..<reserved>
-0A01..0A03  ; PVALID      # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04        ; UNASSIGNED  # <reserved>
-0A05..0A0A  ; PVALID      # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E  ; UNASSIGNED  # <reserved>..<reserved>
-0A0F..0A10  ; PVALID      # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12  ; UNASSIGNED  # <reserved>..<reserved>
-0A13..0A28  ; PVALID      # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29        ; UNASSIGNED  # <reserved>
-0A2A..0A30  ; PVALID      # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31        ; UNASSIGNED  # <reserved>
-0A32        ; PVALID      # GURMUKHI LETTER LA
-0A33        ; DISALLOWED  # GURMUKHI LETTER LLA
-0A34        ; UNASSIGNED  # <reserved>
-0A35        ; PVALID      # GURMUKHI LETTER VA
-0A36        ; DISALLOWED  # GURMUKHI LETTER SHA
-0A37        ; UNASSIGNED  # <reserved>
-0A38..0A39  ; PVALID      # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B  ; UNASSIGNED  # <reserved>..<reserved>
-0A3C        ; PVALID      # GURMUKHI SIGN NUKTA
-0A3D        ; UNASSIGNED  # <reserved>
-0A3E..0A42  ; PVALID      # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN 
-0A43..0A46  ; UNASSIGNED  # <reserved>..<reserved>
-0A47..0A48  ; PVALID      # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN 
-0A49..0A4A  ; UNASSIGNED  # <reserved>..<reserved>
-0A4B..0A4D  ; PVALID      # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50  ; UNASSIGNED  # <reserved>..<reserved>
-0A51        ; PVALID      # GURMUKHI SIGN UDAAT
-0A52..0A58  ; UNASSIGNED  # <reserved>..<reserved>
-0A59..0A5B  ; DISALLOWED  # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C        ; PVALID      # GURMUKHI LETTER RRA
-0A5D        ; UNASSIGNED  # <reserved>
-0A5E        ; DISALLOWED  # GURMUKHI LETTER FA
-0A5F..0A65  ; UNASSIGNED  # <reserved>..<reserved>
-0A66..0A75  ; PVALID      # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76        ; DISALLOWED  # GURMUKHI ABBREVIATION SIGN
-0A77..0A80  ; UNASSIGNED  # <reserved>..<reserved>
-0A81..0A83  ; PVALID      # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84        ; UNASSIGNED  # <reserved>
-0A85..0A8D  ; PVALID      # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E        ; UNASSIGNED  # <reserved>
-0A8F..0A91  ; PVALID      # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92        ; UNASSIGNED  # <reserved>
-0A93..0AA8  ; PVALID      # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9        ; UNASSIGNED  # <reserved>
-0AAA..0AB0  ; PVALID      # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1        ; UNASSIGNED  # <reserved>
-0AB2..0AB3  ; PVALID      # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4        ; UNASSIGNED  # <reserved>
-0AB5..0AB9  ; PVALID      # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB  ; UNASSIGNED  # <reserved>..<reserved>
-0ABC..0AC5  ; PVALID      # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6        ; UNASSIGNED  # <reserved>
-0AC7..0AC9  ; PVALID      # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA        ; UNASSIGNED  # <reserved>
-0ACB..0ACD  ; PVALID      # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF  ; UNASSIGNED  # <reserved>..<reserved>
-0AD0        ; PVALID      # GUJARATI OM
-0AD1..0ADF  ; UNASSIGNED  # <reserved>..<reserved>
-0AE0..0AE3  ; PVALID      # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5  ; UNASSIGNED  # <reserved>..<reserved>
-0AE6..0AEF  ; PVALID      # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1  ; DISALLOWED  # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8  ; UNASSIGNED  # <reserved>..<reserved>
-0AF9..0AFF  ; PVALID      # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00        ; UNASSIGNED  # <reserved>
-0B01..0B03  ; PVALID      # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04        ; UNASSIGNED  # <reserved>
-0B05..0B0C  ; PVALID      # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E  ; UNASSIGNED  # <reserved>..<reserved>
-0B0F..0B10  ; PVALID      # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12  ; UNASSIGNED  # <reserved>..<reserved>
-0B13..0B28  ; PVALID      # ORIYA LETTER O..ORIYA LETTER NA
-0B29        ; UNASSIGNED  # <reserved>
-0B2A..0B30  ; PVALID      # ORIYA LETTER PA..ORIYA LETTER RA
-0B31        ; UNASSIGNED  # <reserved>
-0B32..0B33  ; PVALID      # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34        ; UNASSIGNED  # <reserved>
-0B35..0B39  ; PVALID      # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B  ; UNASSIGNED  # <reserved>..<reserved>
-0B3C..0B44  ; PVALID      # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46  ; UNASSIGNED  # <reserved>..<reserved>
-0B47..0B48  ; PVALID      # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A  ; UNASSIGNED  # <reserved>..<reserved>
-0B4B..0B4D  ; PVALID      # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B55  ; UNASSIGNED  # <reserved>..<reserved>
-0B56..0B57  ; PVALID      # ORIYA AI LENGTH MARK..ORIYA AU LENGTH MARK
-0B58..0B5B  ; UNASSIGNED  # <reserved>..<reserved>
-0B5C..0B5D  ; DISALLOWED  # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E        ; UNASSIGNED  # <reserved>
-0B5F..0B63  ; PVALID      # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65  ; UNASSIGNED  # <reserved>..<reserved>
-0B66..0B6F  ; PVALID      # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70        ; DISALLOWED  # ORIYA ISSHAR
-0B71        ; PVALID      # ORIYA LETTER WA
-0B72..0B77  ; DISALLOWED  # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81  ; UNASSIGNED  # <reserved>..<reserved>
-0B82..0B83  ; PVALID      # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84        ; UNASSIGNED  # <reserved>
-0B85..0B8A  ; PVALID      # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D  ; UNASSIGNED  # <reserved>..<reserved>
-0B8E..0B90  ; PVALID      # TAMIL LETTER E..TAMIL LETTER AI
-0B91        ; UNASSIGNED  # <reserved>
-0B92..0B95  ; PVALID      # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98  ; UNASSIGNED  # <reserved>..<reserved>
-0B99..0B9A  ; PVALID      # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B        ; UNASSIGNED  # <reserved>
-0B9C        ; PVALID      # TAMIL LETTER JA
-0B9D        ; UNASSIGNED  # <reserved>
-0B9E..0B9F  ; PVALID      # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2  ; UNASSIGNED  # <reserved>..<reserved>
-0BA3..0BA4  ; PVALID      # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7  ; UNASSIGNED  # <reserved>..<reserved>
-0BA8..0BAA  ; PVALID      # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD  ; UNASSIGNED  # <reserved>..<reserved>
-0BAE..0BB9  ; PVALID      # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD  ; UNASSIGNED  # <reserved>..<reserved>
-0BBE..0BC2  ; PVALID      # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5  ; UNASSIGNED  # <reserved>..<reserved>
-0BC6..0BC8  ; PVALID      # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9        ; UNASSIGNED  # <reserved>
-0BCA..0BCD  ; PVALID      # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF  ; UNASSIGNED  # <reserved>..<reserved>
-0BD0        ; PVALID      # TAMIL OM
-0BD1..0BD6  ; UNASSIGNED  # <reserved>..<reserved>
-0BD7        ; PVALID      # TAMIL AU LENGTH MARK
-0BD8..0BE5  ; UNASSIGNED  # <reserved>..<reserved>
-0BE6..0BEF  ; PVALID      # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA  ; DISALLOWED  # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF  ; UNASSIGNED  # <reserved>..<reserved>
-0C00..0C0C  ; PVALID      # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D        ; UNASSIGNED  # <reserved>
-0C0E..0C10  ; PVALID      # TELUGU LETTER E..TELUGU LETTER AI
-0C11        ; UNASSIGNED  # <reserved>
-0C12..0C28  ; PVALID      # TELUGU LETTER O..TELUGU LETTER NA
-0C29        ; UNASSIGNED  # <reserved>
-0C2A..0C39  ; PVALID      # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3C  ; UNASSIGNED  # <reserved>..<reserved>
-0C3D..0C44  ; PVALID      # TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCA
-0C45        ; UNASSIGNED  # <reserved>
-0C46..0C48  ; PVALID      # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49        ; UNASSIGNED  # <reserved>
-0C4A..0C4D  ; PVALID      # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54  ; UNASSIGNED  # <reserved>..<reserved>
-0C55..0C56  ; PVALID      # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57        ; UNASSIGNED  # <reserved>
-0C58..0C5A  ; PVALID      # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5F  ; UNASSIGNED  # <reserved>..<reserved>
-0C60..0C63  ; PVALID      # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN 
-0C64..0C65  ; UNASSIGNED  # <reserved>..<reserved>
-0C66..0C6F  ; PVALID      # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76  ; UNASSIGNED  # <reserved>..<reserved>
-0C77..0C7F  ; DISALLOWED  # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83  ; PVALID      # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84        ; DISALLOWED  # KANNADA SIGN SIDDHAM
-0C85..0C8C  ; PVALID      # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D        ; UNASSIGNED  # <reserved>
-0C8E..0C90  ; PVALID      # KANNADA LETTER E..KANNADA LETTER AI
-0C91        ; UNASSIGNED  # <reserved>
-0C92..0CA8  ; PVALID      # KANNADA LETTER O..KANNADA LETTER NA
-0CA9        ; UNASSIGNED  # <reserved>
-0CAA..0CB3  ; PVALID      # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4        ; UNASSIGNED  # <reserved>
-0CB5..0CB9  ; PVALID      # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB  ; UNASSIGNED  # <reserved>..<reserved>
-0CBC..0CC4  ; PVALID      # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5        ; UNASSIGNED  # <reserved>
-0CC6..0CC8  ; PVALID      # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9        ; UNASSIGNED  # <reserved>
-0CCA..0CCD  ; PVALID      # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4  ; UNASSIGNED  # <reserved>..<reserved>
-0CD5..0CD6  ; PVALID      # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDD  ; UNASSIGNED  # <reserved>..<reserved>
-0CDE        ; PVALID      # KANNADA LETTER FA
-0CDF        ; UNASSIGNED  # <reserved>
-0CE0..0CE3  ; PVALID      # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5  ; UNASSIGNED  # <reserved>..<reserved>
-0CE6..0CEF  ; PVALID      # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0        ; UNASSIGNED  # <reserved>
-0CF1..0CF2  ; PVALID      # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF  ; UNASSIGNED  # <reserved>..<reserved>
-0D00..0D03  ; PVALID      # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D04        ; UNASSIGNED  # <reserved>
-0D05..0D0C  ; PVALID      # MALAYALAM LETTER A..MALAYALAM LETTER VOCALIC
-0D0D        ; UNASSIGNED  # <reserved>
-0D0E..0D10  ; PVALID      # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11        ; UNASSIGNED  # <reserved>
-0D12..0D44  ; PVALID      # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45        ; UNASSIGNED  # <reserved>
-0D46..0D48  ; PVALID      # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49        ; UNASSIGNED  # <reserved>
-0D4A..0D4E  ; PVALID      # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F        ; DISALLOWED  # MALAYALAM SIGN PARA
-0D50..0D53  ; UNASSIGNED  # <reserved>..<reserved>
-0D54..0D57  ; PVALID      # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E  ; DISALLOWED  # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63  ; PVALID      # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65  ; UNASSIGNED  # <reserved>..<reserved>
-0D66..0D6F  ; PVALID      # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79  ; DISALLOWED  # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F  ; PVALID      # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80..0D81  ; UNASSIGNED  # <reserved>..<reserved>
-0D82..0D83  ; PVALID      # SINHALA SIGN ANUSVARAYA..SINHALA SIGN VISARG
-0D84        ; UNASSIGNED  # <reserved>
-0D85..0D96  ; PVALID      # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99  ; UNASSIGNED  # <reserved>..<reserved>
-0D9A..0DB1  ; PVALID      # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2        ; UNASSIGNED  # <reserved>
-0DB3..0DBB  ; PVALID      # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC        ; UNASSIGNED  # <reserved>
-0DBD        ; PVALID      # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF  ; UNASSIGNED  # <reserved>..<reserved>
-0DC0..0DC6  ; PVALID      # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9  ; UNASSIGNED  # <reserved>..<reserved>
-0DCA        ; PVALID      # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE  ; UNASSIGNED  # <reserved>..<reserved>
-0DCF..0DD4  ; PVALID      # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5        ; UNASSIGNED  # <reserved>
-0DD6        ; PVALID      # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7        ; UNASSIGNED  # <reserved>
-0DD8..0DDF  ; PVALID      # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5  ; UNASSIGNED  # <reserved>..<reserved>
-0DE6..0DEF  ; PVALID      # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT 
-0DF0..0DF1  ; UNASSIGNED  # <reserved>..<reserved>
-0DF2..0DF3  ; PVALID      # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4        ; DISALLOWED  # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00  ; UNASSIGNED  # <reserved>..<reserved>
-0E01..0E32  ; PVALID      # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33        ; DISALLOWED  # THAI CHARACTER SARA AM
-0E34..0E3A  ; PVALID      # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E  ; UNASSIGNED  # <reserved>..<reserved>
-0E3F        ; DISALLOWED  # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E  ; PVALID      # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F        ; DISALLOWED  # THAI CHARACTER FONGMAN
-0E50..0E59  ; PVALID      # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B  ; DISALLOWED  # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80  ; UNASSIGNED  # <reserved>..<reserved>
-0E81..0E82  ; PVALID      # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83        ; UNASSIGNED  # <reserved>
-0E84        ; PVALID      # LAO LETTER KHO TAM
-0E85        ; UNASSIGNED  # <reserved>
-0E86..0E8A  ; PVALID      # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B        ; UNASSIGNED  # <reserved>
-0E8C..0EA3  ; PVALID      # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4        ; UNASSIGNED  # <reserved>
-0EA5        ; PVALID      # LAO LETTER LO LOOT
-0EA6        ; UNASSIGNED  # <reserved>
-0EA7..0EB2  ; PVALID      # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3        ; DISALLOWED  # LAO VOWEL SIGN AM
-0EB4..0EBD  ; PVALID      # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF  ; UNASSIGNED  # <reserved>..<reserved>
-0EC0..0EC4  ; PVALID      # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5        ; UNASSIGNED  # <reserved>
-0EC6        ; PVALID      # LAO KO LA
-0EC7        ; UNASSIGNED  # <reserved>
-0EC8..0ECD  ; PVALID      # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF  ; UNASSIGNED  # <reserved>..<reserved>
-0ED0..0ED9  ; PVALID      # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB  ; UNASSIGNED  # <reserved>..<reserved>
-0EDC..0EDD  ; DISALLOWED  # LAO HO NO..LAO HO MO
-0EDE..0EDF  ; PVALID      # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF  ; UNASSIGNED  # <reserved>..<reserved>
-0F00        ; PVALID      # TIBETAN SYLLABLE OM
-0F01..0F0A  ; DISALLOWED  # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B        ; PVALID      # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17  ; DISALLOWED  # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN 
-0F18..0F19  ; PVALID      # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F  ; DISALLOWED  # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29  ; PVALID      # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34  ; DISALLOWED  # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35        ; PVALID      # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36        ; DISALLOWED  # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37        ; PVALID      # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38        ; DISALLOWED  # TIBETAN MARK CHE MGO
-0F39        ; PVALID      # TIBETAN MARK TSA -PHRU
-0F3A..0F3D  ; DISALLOWED  # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42  ; PVALID      # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43        ; DISALLOWED  # TIBETAN LETTER GHA
-0F44..0F47  ; PVALID      # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48        ; UNASSIGNED  # <reserved>
-0F49..0F4C  ; PVALID      # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D        ; DISALLOWED  # TIBETAN LETTER DDHA
-0F4E..0F51  ; PVALID      # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52        ; DISALLOWED  # TIBETAN LETTER DHA
-0F53..0F56  ; PVALID      # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57        ; DISALLOWED  # TIBETAN LETTER BHA
-0F58..0F5B  ; PVALID      # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C        ; DISALLOWED  # TIBETAN LETTER DZHA
-0F5D..0F68  ; PVALID      # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69        ; DISALLOWED  # TIBETAN LETTER KSSA
-0F6A..0F6C  ; PVALID      # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70  ; UNASSIGNED  # <reserved>..<reserved>
-0F71..0F72  ; PVALID      # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73        ; DISALLOWED  # TIBETAN VOWEL SIGN II
-0F74        ; PVALID      # TIBETAN VOWEL SIGN U
-0F75..0F79  ; DISALLOWED  # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80  ; PVALID      # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81        ; DISALLOWED  # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84  ; PVALID      # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85        ; DISALLOWED  # TIBETAN MARK PALUTA
-0F86..0F92  ; PVALID      # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93        ; DISALLOWED  # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97  ; PVALID      # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98        ; UNASSIGNED  # <reserved>
-0F99..0F9C  ; PVALID      # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1  ; PVALID      # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6  ; PVALID      # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7        ; DISALLOWED  # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB  ; PVALID      # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8  ; PVALID      # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9        ; DISALLOWED  # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC  ; PVALID      # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD        ; UNASSIGNED  # <reserved>
-0FBE..0FC5  ; DISALLOWED  # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6        ; PVALID      # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC  ; DISALLOWED  # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD        ; UNASSIGNED  # <reserved>
-0FCE..0FDA  ; DISALLOWED  # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF  ; UNASSIGNED  # <reserved>..<reserved>
-1000..1049  ; PVALID      # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F  ; DISALLOWED  # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL 
-1050..109D  ; PVALID      # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5  ; DISALLOWED  # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6        ; UNASSIGNED  # <reserved>
-10C7        ; DISALLOWED  # GEORGIAN CAPITAL LETTER YN
-10C8..10CC  ; UNASSIGNED  # <reserved>..<reserved>
-10CD        ; DISALLOWED  # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF  ; UNASSIGNED  # <reserved>..<reserved>
-10D0..10FA  ; PVALID      # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC  ; DISALLOWED  # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF  ; PVALID      # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL 
-1100..11FF  ; DISALLOWED  # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248  ; PVALID      # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249        ; UNASSIGNED  # <reserved>
-124A..124D  ; PVALID      # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F  ; UNASSIGNED  # <reserved>..<reserved>
-1250..1256  ; PVALID      # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257        ; UNASSIGNED  # <reserved>
-1258        ; PVALID      # ETHIOPIC SYLLABLE QHWA
-1259        ; UNASSIGNED  # <reserved>
-125A..125D  ; PVALID      # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F  ; UNASSIGNED  # <reserved>..<reserved>
-1260..1288  ; PVALID      # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289        ; UNASSIGNED  # <reserved>
-128A..128D  ; PVALID      # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F  ; UNASSIGNED  # <reserved>..<reserved>
-1290..12B0  ; PVALID      # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1        ; UNASSIGNED  # <reserved>
-12B2..12B5  ; PVALID      # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7  ; UNASSIGNED  # <reserved>..<reserved>
-12B8..12BE  ; PVALID      # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF        ; UNASSIGNED  # <reserved>
-12C0        ; PVALID      # ETHIOPIC SYLLABLE KXWA
-12C1        ; UNASSIGNED  # <reserved>
-12C2..12C5  ; PVALID      # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7  ; UNASSIGNED  # <reserved>..<reserved>
-12C8..12D6  ; PVALID      # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7        ; UNASSIGNED  # <reserved>
-12D8..1310  ; PVALID      # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311        ; UNASSIGNED  # <reserved>
-1312..1315  ; PVALID      # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317  ; UNASSIGNED  # <reserved>..<reserved>
-1318..135A  ; PVALID      # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C  ; UNASSIGNED  # <reserved>..<reserved>
-135D..135F  ; PVALID      # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C  ; DISALLOWED  # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F  ; UNASSIGNED  # <reserved>..<reserved>
-1380..138F  ; PVALID      # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399  ; DISALLOWED  # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F  ; UNASSIGNED  # <reserved>..<reserved>
-13A0..13F5  ; PVALID      # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7  ; UNASSIGNED  # <reserved>..<reserved>
-13F8..13FD  ; DISALLOWED  # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF  ; UNASSIGNED  # <reserved>..<reserved>
-1400        ; DISALLOWED  # CANADIAN SYLLABICS HYPHEN
-1401..166C  ; PVALID      # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E  ; DISALLOWED  # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F  ; PVALID      # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680        ; DISALLOWED  # OGHAM SPACE MARK
-1681..169A  ; PVALID      # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C  ; DISALLOWED  # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F  ; UNASSIGNED  # <reserved>..<reserved>
-16A0..16EA  ; PVALID      # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0  ; DISALLOWED  # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8  ; PVALID      # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF  ; UNASSIGNED  # <reserved>..<reserved>
-1700..170C  ; PVALID      # TAGALOG LETTER A..TAGALOG LETTER YA
-170D        ; UNASSIGNED  # <reserved>
-170E..1714  ; PVALID      # TAGALOG LETTER LA..TAGALOG SIGN VIRAMA
-1715..171F  ; UNASSIGNED  # <reserved>..<reserved>
-1720..1734  ; PVALID      # HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD
-1735..1736  ; DISALLOWED  # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F  ; UNASSIGNED  # <reserved>..<reserved>
-1740..1753  ; PVALID      # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F  ; UNASSIGNED  # <reserved>..<reserved>
-1760..176C  ; PVALID      # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D        ; UNASSIGNED  # <reserved>
-176E..1770  ; PVALID      # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771        ; UNASSIGNED  # <reserved>
-1772..1773  ; PVALID      # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F  ; UNASSIGNED  # <reserved>..<reserved>
-1780..17B3  ; PVALID      # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5  ; DISALLOWED  # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3  ; PVALID      # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6  ; DISALLOWED  # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7        ; PVALID      # KHMER SIGN LEK TOO
-17D8..17DB  ; DISALLOWED  # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD  ; PVALID      # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF  ; UNASSIGNED  # <reserved>..<reserved>
-17E0..17E9  ; PVALID      # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF  ; UNASSIGNED  # <reserved>..<reserved>
-17F0..17F9  ; DISALLOWED  # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF  ; UNASSIGNED  # <reserved>..<reserved>
-1800..180E  ; DISALLOWED  # MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR
-180F        ; UNASSIGNED  # <reserved>
-1810..1819  ; PVALID      # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F  ; UNASSIGNED  # <reserved>..<reserved>
-1820..1878  ; PVALID      # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F  ; UNASSIGNED  # <reserved>..<reserved>
-1880..18AA  ; PVALID      # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF  ; UNASSIGNED  # <reserved>..<reserved>
-18B0..18F5  ; PVALID      # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF  ; UNASSIGNED  # <reserved>..<reserved>
-1900..191E  ; PVALID      # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F        ; UNASSIGNED  # <reserved>
-1920..192B  ; PVALID      # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F  ; UNASSIGNED  # <reserved>..<reserved>
-1930..193B  ; PVALID      # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F  ; UNASSIGNED  # <reserved>..<reserved>
-1940        ; DISALLOWED  # LIMBU SIGN LOO
-1941..1943  ; UNASSIGNED  # <reserved>..<reserved>
-1944..1945  ; DISALLOWED  # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D  ; PVALID      # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F  ; UNASSIGNED  # <reserved>..<reserved>
-1970..1974  ; PVALID      # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F  ; UNASSIGNED  # <reserved>..<reserved>
-1980..19AB  ; PVALID      # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF  ; UNASSIGNED  # <reserved>..<reserved>
-19B0..19C9  ; PVALID      # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW 
-19CA..19CF  ; UNASSIGNED  # <reserved>..<reserved>
-19D0..19D9  ; PVALID      # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA        ; DISALLOWED  # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD  ; UNASSIGNED  # <reserved>..<reserved>
-19DE..19FF  ; DISALLOWED  # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM 
-1A00..1A1B  ; PVALID      # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D  ; UNASSIGNED  # <reserved>..<reserved>
-1A1E..1A1F  ; DISALLOWED  # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E  ; PVALID      # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT 
-1A5F        ; UNASSIGNED  # <reserved>
-1A60..1A7C  ; PVALID      # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E  ; UNASSIGNED  # <reserved>..<reserved>
-1A7F..1A89  ; PVALID      # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F  ; UNASSIGNED  # <reserved>..<reserved>
-1A90..1A99  ; PVALID      # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F  ; UNASSIGNED  # <reserved>..<reserved>
-1AA0..1AA6  ; DISALLOWED  # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED 
-1AA7        ; PVALID      # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD  ; DISALLOWED  # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF  ; UNASSIGNED  # <reserved>..<reserved>
-1AB0..1ABD  ; PVALID      # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE        ; DISALLOWED  # COMBINING PARENTHESES OVERLAY
-1ABF..1AFF  ; UNASSIGNED  # <reserved>..<reserved>
-1B00..1B4B  ; PVALID      # BALINESE SIGN ULU RICEM..BALINESE LETTER ASY
-1B4C..1B4F  ; UNASSIGNED  # <reserved>..<reserved>
-1B50..1B59  ; PVALID      # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A  ; DISALLOWED  # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73  ; PVALID      # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7C  ; DISALLOWED  # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7D..1B7F  ; UNASSIGNED  # <reserved>..<reserved>
-1B80..1BF3  ; PVALID      # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB  ; UNASSIGNED  # <reserved>..<reserved>
-1BFC..1BFF  ; DISALLOWED  # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37  ; PVALID      # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A  ; UNASSIGNED  # <reserved>..<reserved>
-1C3B..1C3F  ; DISALLOWED  # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49  ; PVALID      # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C  ; UNASSIGNED  # <reserved>..<reserved>
-1C4D..1C7D  ; PVALID      # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88  ; DISALLOWED  # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL 
-1C89..1C8F  ; UNASSIGNED  # <reserved>..<reserved>
-1C90..1CBA  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC  ; UNASSIGNED  # <reserved>..<reserved>
-1CBD..1CC7  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF  ; UNASSIGNED  # <reserved>..<reserved>
-1CD0..1CD2  ; PVALID      # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3        ; DISALLOWED  # VEDIC SIGN NIHSHVASA
-1CD4..1CFA  ; PVALID      # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF  ; UNASSIGNED  # <reserved>..<reserved>
-1D00..1D2B  ; PVALID      # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E  ; DISALLOWED  # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F        ; PVALID      # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A  ; DISALLOWED  # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B        ; PVALID      # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D  ; DISALLOWED  # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E        ; PVALID      # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A  ; DISALLOWED  # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77  ; PVALID      # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78        ; DISALLOWED  # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A  ; PVALID      # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF  ; DISALLOWED  # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DF9  ; PVALID      # COMBINING DOTTED GRAVE ACCENT..COMBINING WID
-1DFA        ; UNASSIGNED  # <reserved>
-1DFB..1DFF  ; PVALID      # COMBINING DELETION MARK..COMBINING RIGHT ARR
-1E00        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01        ; PVALID      # LATIN SMALL LETTER A WITH RING BELOW
-1E02        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03        ; PVALID      # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05        ; PVALID      # LATIN SMALL LETTER B WITH DOT BELOW
-1E06        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07        ; PVALID      # LATIN SMALL LETTER B WITH LINE BELOW
-1E08        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09        ; PVALID      # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B        ; PVALID      # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D        ; PVALID      # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F        ; PVALID      # LATIN SMALL LETTER D WITH LINE BELOW
-1E10        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11        ; PVALID      # LATIN SMALL LETTER D WITH CEDILLA
-1E12        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13        ; PVALID      # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B        ; PVALID      # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F        ; PVALID      # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH MACRON
-1E21        ; PVALID      # LATIN SMALL LETTER G WITH MACRON
-1E22        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23        ; PVALID      # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25        ; PVALID      # LATIN SMALL LETTER H WITH DOT BELOW
-1E26        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27        ; PVALID      # LATIN SMALL LETTER H WITH DIAERESIS
-1E28        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29        ; PVALID      # LATIN SMALL LETTER H WITH CEDILLA
-1E2A        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B        ; PVALID      # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D        ; PVALID      # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F        ; PVALID      # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH ACUTE
-1E31        ; PVALID      # LATIN SMALL LETTER K WITH ACUTE
-1E32        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33        ; PVALID      # LATIN SMALL LETTER K WITH DOT BELOW
-1E34        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35        ; PVALID      # LATIN SMALL LETTER K WITH LINE BELOW
-1E36        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW
-1E38        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B        ; PVALID      # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D        ; PVALID      # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F        ; PVALID      # LATIN SMALL LETTER M WITH ACUTE
-1E40        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41        ; PVALID      # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43        ; PVALID      # LATIN SMALL LETTER M WITH DOT BELOW
-1E44        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45        ; PVALID      # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47        ; PVALID      # LATIN SMALL LETTER N WITH DOT BELOW
-1E48        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49        ; PVALID      # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B        ; PVALID      # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH ACUTE
-1E55        ; PVALID      # LATIN SMALL LETTER P WITH ACUTE
-1E56        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57        ; PVALID      # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59        ; PVALID      # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F        ; PVALID      # LATIN SMALL LETTER R WITH LINE BELOW
-1E60        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61        ; PVALID      # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW
-1E64        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67        ; PVALID      # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW AND DOT 
-1E6A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B        ; PVALID      # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D        ; PVALID      # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F        ; PVALID      # LATIN SMALL LETTER T WITH LINE BELOW
-1E70        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71        ; PVALID      # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75        ; PVALID      # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77        ; PVALID      # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79        ; PVALID      # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH TILDE
-1E7D        ; PVALID      # LATIN SMALL LETTER V WITH TILDE
-1E7E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F        ; PVALID      # LATIN SMALL LETTER V WITH DOT BELOW
-1E80        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH GRAVE
-1E81        ; PVALID      # LATIN SMALL LETTER W WITH GRAVE
-1E82        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH ACUTE
-1E83        ; PVALID      # LATIN SMALL LETTER W WITH ACUTE
-1E84        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85        ; PVALID      # LATIN SMALL LETTER W WITH DIAERESIS
-1E86        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87        ; PVALID      # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89        ; PVALID      # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B        ; PVALID      # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D        ; PVALID      # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F        ; PVALID      # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91        ; PVALID      # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93        ; PVALID      # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99  ; PVALID      # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN 
-1E9A..1E9B  ; DISALLOWED  # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D  ; PVALID      # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E        ; DISALLOWED  # LATIN CAPITAL LETTER SHARP S
-1E9F        ; PVALID      # LATIN SMALL LETTER DELTA
-1EA0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1        ; PVALID      # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3        ; PVALID      # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9        ; PVALID      # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB        ; PVALID      # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE
-1EBD        ; PVALID      # LATIN SMALL LETTER E WITH TILDE
-1EBE        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9        ; PVALID      # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB        ; PVALID      # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD        ; PVALID      # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF        ; PVALID      # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5        ; PVALID      # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7        ; PVALID      # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3        ; PVALID      # LATIN SMALL LETTER Y WITH GRAVE
-1EF4        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5        ; PVALID      # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9        ; PVALID      # LATIN SMALL LETTER Y WITH TILDE
-1EFA        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07  ; PVALID      # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL 
-1F08..1F0F  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15  ; PVALID      # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17  ; UNASSIGNED  # <reserved>..<reserved>
-1F18..1F1D  ; DISALLOWED  # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F  ; UNASSIGNED  # <reserved>..<reserved>
-1F20..1F27  ; PVALID      # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F  ; DISALLOWED  # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37  ; PVALID      # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK 
-1F40..1F45  ; PVALID      # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47  ; UNASSIGNED  # <reserved>..<reserved>
-1F48..1F4D  ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F  ; UNASSIGNED  # <reserved>..<reserved>
-1F50..1F57  ; PVALID      # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58        ; UNASSIGNED  # <reserved>
-1F59        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A        ; UNASSIGNED  # <reserved>
-1F5B        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5C        ; UNASSIGNED  # <reserved>
-1F5D        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5E        ; UNASSIGNED  # <reserved>
-1F5F        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F60..1F67  ; PVALID      # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F  ; DISALLOWED  # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70        ; PVALID      # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71        ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72        ; PVALID      # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73        ; DISALLOWED  # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74        ; PVALID      # GREEK SMALL LETTER ETA WITH VARIA
-1F75        ; DISALLOWED  # GREEK SMALL LETTER ETA WITH OXIA
-1F76        ; PVALID      # GREEK SMALL LETTER IOTA WITH VARIA
-1F77        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH OXIA
-1F78        ; PVALID      # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79        ; DISALLOWED  # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A        ; PVALID      # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C        ; PVALID      # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D        ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F  ; UNASSIGNED  # <reserved>..<reserved>
-1F80..1FAF  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1  ; PVALID      # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK 
-1FB2..1FB4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5        ; UNASSIGNED  # <reserved>
-1FB6        ; PVALID      # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5        ; UNASSIGNED  # <reserved>
-1FC6        ; PVALID      # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF  ; DISALLOWED  # GREEK SMALL LETTER ETA WITH PERISPOMENI AND 
-1FD0..1FD2  ; PVALID      # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5  ; UNASSIGNED  # <reserved>..<reserved>
-1FD6..1FD7  ; PVALID      # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC        ; UNASSIGNED  # <reserved>
-1FDD..1FDF  ; DISALLOWED  # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2  ; PVALID      # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7  ; PVALID      # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1  ; UNASSIGNED  # <reserved>..<reserved>
-1FF2..1FF4  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5        ; UNASSIGNED  # <reserved>
-1FF6        ; PVALID      # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF        ; UNASSIGNED  # <reserved>
-2000..200B  ; DISALLOWED  # EN QUAD..ZERO WIDTH SPACE
-200C..200D  ; CONTEXTJ    # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064  ; DISALLOWED  # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065        ; UNASSIGNED  # <reserved>
-2066..2071  ; DISALLOWED  # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073  ; UNASSIGNED  # <reserved>..<reserved>
-2074..208E  ; DISALLOWED  # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F        ; UNASSIGNED  # <reserved>
-2090..209C  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F  ; UNASSIGNED  # <reserved>..<reserved>
-20A0..20BF  ; DISALLOWED  # EURO-CURRENCY SIGN..BITCOIN SIGN
-20C0..20CF  ; UNASSIGNED  # <reserved>..<reserved>
-20D0..20F0  ; DISALLOWED  # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF  ; UNASSIGNED  # <reserved>..<reserved>
-2100..214D  ; DISALLOWED  # ACCOUNT OF..AKTIESELSKAB
-214E        ; PVALID      # TURNED SMALL F
-214F..2183  ; DISALLOWED  # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184        ; PVALID      # LATIN SMALL LETTER REVERSED C
-2185..218B  ; DISALLOWED  # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F  ; UNASSIGNED  # <reserved>..<reserved>
-2190..2426  ; DISALLOWED  # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM 
-2427..243F  ; UNASSIGNED  # <reserved>..<reserved>
-2440..244A  ; DISALLOWED  # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F  ; UNASSIGNED  # <reserved>..<reserved>
-2460..2B73  ; DISALLOWED  # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75  ; UNASSIGNED  # <reserved>..<reserved>
-2B76..2B95  ; DISALLOWED  # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96..2B97  ; UNASSIGNED  # <reserved>..<reserved>
-2B98..2C2E  ; DISALLOWED  # THREE-D TOP-LIGHTED LEFTWARDS EQUILATERAL AR
-2C2F        ; UNASSIGNED  # <reserved>
-2C30..2C5E  ; PVALID      # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C5F        ; UNASSIGNED  # <reserved>
-2C60        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61        ; PVALID      # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66  ; PVALID      # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68        ; PVALID      # LATIN SMALL LETTER H WITH DESCENDER
-2C69        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A        ; PVALID      # LATIN SMALL LETTER K WITH DESCENDER
-2C6B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C        ; PVALID      # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70  ; DISALLOWED  # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71        ; PVALID      # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74  ; PVALID      # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL 
-2C75        ; DISALLOWED  # LATIN CAPITAL LETTER HALF H
-2C76..2C7B  ; PVALID      # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81        ; PVALID      # COPTIC SMALL LETTER ALFA
-2C82        ; DISALLOWED  # COPTIC CAPITAL LETTER VIDA
-2C83        ; PVALID      # COPTIC SMALL LETTER VIDA
-2C84        ; DISALLOWED  # COPTIC CAPITAL LETTER GAMMA
-2C85        ; PVALID      # COPTIC SMALL LETTER GAMMA
-2C86        ; DISALLOWED  # COPTIC CAPITAL LETTER DALDA
-2C87        ; PVALID      # COPTIC SMALL LETTER DALDA
-2C88        ; DISALLOWED  # COPTIC CAPITAL LETTER EIE
-2C89        ; PVALID      # COPTIC SMALL LETTER EIE
-2C8A        ; DISALLOWED  # COPTIC CAPITAL LETTER SOU
-2C8B        ; PVALID      # COPTIC SMALL LETTER SOU
-2C8C        ; DISALLOWED  # COPTIC CAPITAL LETTER ZATA
-2C8D        ; PVALID      # COPTIC SMALL LETTER ZATA
-2C8E        ; DISALLOWED  # COPTIC CAPITAL LETTER HATE
-2C8F        ; PVALID      # COPTIC SMALL LETTER HATE
-2C90        ; DISALLOWED  # COPTIC CAPITAL LETTER THETHE
-2C91        ; PVALID      # COPTIC SMALL LETTER THETHE
-2C92        ; DISALLOWED  # COPTIC CAPITAL LETTER IAUDA
-2C93        ; PVALID      # COPTIC SMALL LETTER IAUDA
-2C94        ; DISALLOWED  # COPTIC CAPITAL LETTER KAPA
-2C95        ; PVALID      # COPTIC SMALL LETTER KAPA
-2C96        ; DISALLOWED  # COPTIC CAPITAL LETTER LAULA
-2C97        ; PVALID      # COPTIC SMALL LETTER LAULA
-2C98        ; DISALLOWED  # COPTIC CAPITAL LETTER MI
-2C99        ; PVALID      # COPTIC SMALL LETTER MI
-2C9A        ; DISALLOWED  # COPTIC CAPITAL LETTER NI
-2C9B        ; PVALID      # COPTIC SMALL LETTER NI
-2C9C        ; DISALLOWED  # COPTIC CAPITAL LETTER KSI
-2C9D        ; PVALID      # COPTIC SMALL LETTER KSI
-2C9E        ; DISALLOWED  # COPTIC CAPITAL LETTER O
-2C9F        ; PVALID      # COPTIC SMALL LETTER O
-2CA0        ; DISALLOWED  # COPTIC CAPITAL LETTER PI
-2CA1        ; PVALID      # COPTIC SMALL LETTER PI
-2CA2        ; DISALLOWED  # COPTIC CAPITAL LETTER RO
-2CA3        ; PVALID      # COPTIC SMALL LETTER RO
-2CA4        ; DISALLOWED  # COPTIC CAPITAL LETTER SIMA
-2CA5        ; PVALID      # COPTIC SMALL LETTER SIMA
-2CA6        ; DISALLOWED  # COPTIC CAPITAL LETTER TAU
-2CA7        ; PVALID      # COPTIC SMALL LETTER TAU
-2CA8        ; DISALLOWED  # COPTIC CAPITAL LETTER UA
-2CA9        ; PVALID      # COPTIC SMALL LETTER UA
-2CAA        ; DISALLOWED  # COPTIC CAPITAL LETTER FI
-2CAB        ; PVALID      # COPTIC SMALL LETTER FI
-2CAC        ; DISALLOWED  # COPTIC CAPITAL LETTER KHI
-2CAD        ; PVALID      # COPTIC SMALL LETTER KHI
-2CAE        ; DISALLOWED  # COPTIC CAPITAL LETTER PSI
-2CAF        ; PVALID      # COPTIC SMALL LETTER PSI
-2CB0        ; DISALLOWED  # COPTIC CAPITAL LETTER OOU
-2CB1        ; PVALID      # COPTIC SMALL LETTER OOU
-2CB2        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3        ; PVALID      # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9        ; PVALID      # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P NI
-2CBC        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0        ; DISALLOWED  # COPTIC CAPITAL LETTER SAMPI
-2CC1        ; PVALID      # COPTIC SMALL LETTER SAMPI
-2CC2        ; DISALLOWED  # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3        ; PVALID      # COPTIC SMALL LETTER CROSSED SHEI
-2CC4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8        ; DISALLOWED  # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9        ; PVALID      # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0        ; DISALLOWED  # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1        ; PVALID      # COPTIC SMALL LETTER L-SHAPED HA
-2CD2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4  ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB  ; DISALLOWED  # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1  ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2        ; DISALLOWED  # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3        ; PVALID      # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8  ; UNASSIGNED  # <reserved>..<reserved>
-2CF9..2CFF  ; DISALLOWED  # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25  ; PVALID      # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26        ; UNASSIGNED  # <reserved>
-2D27        ; PVALID      # GEORGIAN SMALL LETTER YN
-2D28..2D2C  ; UNASSIGNED  # <reserved>..<reserved>
-2D2D        ; PVALID      # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F  ; UNASSIGNED  # <reserved>..<reserved>
-2D30..2D67  ; PVALID      # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E  ; UNASSIGNED  # <reserved>..<reserved>
-2D6F..2D70  ; DISALLOWED  # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E  ; UNASSIGNED  # <reserved>..<reserved>
-2D7F..2D96  ; PVALID      # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F  ; UNASSIGNED  # <reserved>..<reserved>
-2DA0..2DA6  ; PVALID      # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7        ; UNASSIGNED  # <reserved>
-2DA8..2DAE  ; PVALID      # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF        ; UNASSIGNED  # <reserved>
-2DB0..2DB6  ; PVALID      # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7        ; UNASSIGNED  # <reserved>
-2DB8..2DBE  ; PVALID      # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF        ; UNASSIGNED  # <reserved>
-2DC0..2DC6  ; PVALID      # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7        ; UNASSIGNED  # <reserved>
-2DC8..2DCE  ; PVALID      # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF        ; UNASSIGNED  # <reserved>
-2DD0..2DD6  ; PVALID      # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7        ; UNASSIGNED  # <reserved>
-2DD8..2DDE  ; PVALID      # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF        ; UNASSIGNED  # <reserved>
-2DE0..2DFF  ; PVALID      # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E  ; DISALLOWED  # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F        ; PVALID      # VERTICAL TILDE
-2E30..2E4F  ; DISALLOWED  # RING POINT..CORNISH VERSE DIVIDER
-2E50..2E7F  ; UNASSIGNED  # <reserved>..<reserved>
-2E80..2E99  ; DISALLOWED  # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A        ; UNASSIGNED  # <reserved>
-2E9B..2EF3  ; DISALLOWED  # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED 
-2EF4..2EFF  ; UNASSIGNED  # <reserved>..<reserved>
-2F00..2FD5  ; DISALLOWED  # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF  ; UNASSIGNED  # <reserved>..<reserved>
-2FF0..2FFB  ; DISALLOWED  # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF  ; UNASSIGNED  # <reserved>..<reserved>
-3000..3004  ; DISALLOWED  # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007  ; PVALID      # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029  ; DISALLOWED  # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D  ; PVALID      # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B  ; DISALLOWED  # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C        ; PVALID      # MASU MARK
-303D..303F  ; DISALLOWED  # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040        ; UNASSIGNED  # <reserved>
-3041..3096  ; PVALID      # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098  ; UNASSIGNED  # <reserved>..<reserved>
-3099..309A  ; PVALID      # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C  ; DISALLOWED  # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E  ; PVALID      # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0  ; DISALLOWED  # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA  ; PVALID      # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB        ; CONTEXTO    # KATAKANA MIDDLE DOT
-30FC..30FE  ; PVALID      # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF        ; DISALLOWED  # KATAKANA DIGRAPH KOTO
-3100..3104  ; UNASSIGNED  # <reserved>..<reserved>
-3105..312F  ; PVALID      # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130        ; UNASSIGNED  # <reserved>
-3131..318E  ; DISALLOWED  # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F        ; UNASSIGNED  # <reserved>
-3190..319F  ; DISALLOWED  # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BA  ; PVALID      # BOPOMOFO LETTER BU..BOPOMOFO LETTER ZY
-31BB..31BF  ; UNASSIGNED  # <reserved>..<reserved>
-31C0..31E3  ; DISALLOWED  # CJK STROKE T..CJK STROKE Q
-31E4..31EF  ; UNASSIGNED  # <reserved>..<reserved>
-31F0..31FF  ; PVALID      # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E  ; DISALLOWED  # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F        ; UNASSIGNED  # <reserved>
-3220..33FF  ; DISALLOWED  # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DB5  ; PVALID      # <CJK Ideograph Extension A>..<CJK Ideograph 
-4DB6..4DBF  ; UNASSIGNED  # <reserved>..<reserved>
-4DC0..4DFF  ; DISALLOWED  # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..9FEF  ; PVALID      # <CJK Ideograph>..<CJK Ideograph>
-9FF0..9FFF  ; UNASSIGNED  # <reserved>..<reserved>
-A000..A48C  ; PVALID      # YI SYLLABLE IT..YI SYLLABLE YYR
-A48D..A48F  ; UNASSIGNED  # <reserved>..<reserved>
-A490..A4C6  ; DISALLOWED  # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF  ; UNASSIGNED  # <reserved>..<reserved>
-A4D0..A4FD  ; PVALID      # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF  ; DISALLOWED  # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C  ; PVALID      # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F  ; DISALLOWED  # VAI COMMA..VAI QUESTION MARK
-A610..A62B  ; PVALID      # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F  ; UNASSIGNED  # <reserved>..<reserved>
-A640        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZEMLYA
-A641        ; PVALID      # CYRILLIC SMALL LETTER ZEMLYA
-A642        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZELO
-A643        ; PVALID      # CYRILLIC SMALL LETTER DZELO
-A644        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645        ; PVALID      # CYRILLIC SMALL LETTER REVERSED DZE
-A646        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTA
-A647        ; PVALID      # CYRILLIC SMALL LETTER IOTA
-A648        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DJERV
-A649        ; PVALID      # CYRILLIC SMALL LETTER DJERV
-A64A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B        ; PVALID      # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D        ; PVALID      # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F        ; PVALID      # CYRILLIC SMALL LETTER NEUTRAL YER
-A650        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED YU
-A655        ; PVALID      # CYRILLIC SMALL LETTER REVERSED YU
-A656        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED A
-A658        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659        ; PVALID      # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B        ; PVALID      # CYRILLIC SMALL LETTER BLENDED YUS
-A65C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YN
-A65F        ; PVALID      # CYRILLIC SMALL LETTER YN
-A660        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661        ; PVALID      # CYRILLIC SMALL LETTER REVERSED TSE
-A662        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT DE
-A663        ; PVALID      # CYRILLIC SMALL LETTER SOFT DE
-A664        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EL
-A665        ; PVALID      # CYRILLIC SMALL LETTER SOFT EL
-A666        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EM
-A667        ; PVALID      # CYRILLIC SMALL LETTER SOFT EM
-A668        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669        ; PVALID      # CYRILLIC SMALL LETTER MONOCULAR O
-A66A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B        ; PVALID      # CYRILLIC SMALL LETTER BINOCULAR O
-A66C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F  ; PVALID      # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673  ; DISALLOWED  # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D  ; PVALID      # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E        ; DISALLOWED  # CYRILLIC KAVYKA
-A67F        ; PVALID      # CYRILLIC PAYEROK
-A680        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DWE
-A681        ; PVALID      # CYRILLIC SMALL LETTER DWE
-A682        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZWE
-A683        ; PVALID      # CYRILLIC SMALL LETTER DZWE
-A684        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHWE
-A685        ; PVALID      # CYRILLIC SMALL LETTER ZHWE
-A686        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CCHE
-A687        ; PVALID      # CYRILLIC SMALL LETTER CCHE
-A688        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZE
-A689        ; PVALID      # CYRILLIC SMALL LETTER DZZE
-A68A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B        ; PVALID      # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TWE
-A68D        ; PVALID      # CYRILLIC SMALL LETTER TWE
-A68E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSWE
-A68F        ; PVALID      # CYRILLIC SMALL LETTER TSWE
-A690        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSSE
-A691        ; PVALID      # CYRILLIC SMALL LETTER TSSE
-A692        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TCHE
-A693        ; PVALID      # CYRILLIC SMALL LETTER TCHE
-A694        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HWE
-A695        ; PVALID      # CYRILLIC SMALL LETTER HWE
-A696        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHWE
-A697        ; PVALID      # CYRILLIC SMALL LETTER SHWE
-A698        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE O
-A699        ; PVALID      # CYRILLIC SMALL LETTER DOUBLE O
-A69A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CROSSED O
-A69B        ; PVALID      # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D  ; DISALLOWED  # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5  ; PVALID      # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF  ; DISALLOWED  # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1  ; PVALID      # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7  ; DISALLOWED  # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF  ; UNASSIGNED  # <reserved>..<reserved>
-A700..A716  ; DISALLOWED  # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F  ; PVALID      # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722  ; DISALLOWED  # MODIFIER LETTER STRESS AND HIGH TONE..LATIN 
-A723        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724        ; DISALLOWED  # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726        ; DISALLOWED  # LATIN CAPITAL LETTER HENG
-A727        ; PVALID      # LATIN SMALL LETTER HENG
-A728        ; DISALLOWED  # LATIN CAPITAL LETTER TZ
-A729        ; PVALID      # LATIN SMALL LETTER TZ
-A72A        ; DISALLOWED  # LATIN CAPITAL LETTER TRESILLO
-A72B        ; PVALID      # LATIN SMALL LETTER TRESILLO
-A72C        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO
-A72D        ; PVALID      # LATIN SMALL LETTER CUATRILLO
-A72E        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731  ; PVALID      # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732        ; DISALLOWED  # LATIN CAPITAL LETTER AA
-A733        ; PVALID      # LATIN SMALL LETTER AA
-A734        ; DISALLOWED  # LATIN CAPITAL LETTER AO
-A735        ; PVALID      # LATIN SMALL LETTER AO
-A736        ; DISALLOWED  # LATIN CAPITAL LETTER AU
-A737        ; PVALID      # LATIN SMALL LETTER AU
-A738        ; DISALLOWED  # LATIN CAPITAL LETTER AV
-A739        ; PVALID      # LATIN SMALL LETTER AV
-A73A        ; DISALLOWED  # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B        ; PVALID      # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C        ; DISALLOWED  # LATIN CAPITAL LETTER AY
-A73D        ; PVALID      # LATIN SMALL LETTER AY
-A73E        ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F        ; PVALID      # LATIN SMALL LETTER REVERSED C WITH DOT
-A740        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE
-A741        ; PVALID      # LATIN SMALL LETTER K WITH STROKE
-A742        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743        ; PVALID      # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745        ; PVALID      # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746        ; DISALLOWED  # LATIN CAPITAL LETTER BROKEN L
-A747        ; PVALID      # LATIN SMALL LETTER BROKEN L
-A748        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749        ; PVALID      # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B        ; PVALID      # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LOOP
-A74D        ; PVALID      # LATIN SMALL LETTER O WITH LOOP
-A74E        ; DISALLOWED  # LATIN CAPITAL LETTER OO
-A74F        ; PVALID      # LATIN SMALL LETTER OO
-A750        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751        ; PVALID      # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH FLOURISH
-A753        ; PVALID      # LATIN SMALL LETTER P WITH FLOURISH
-A754        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755        ; PVALID      # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757        ; PVALID      # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759        ; PVALID      # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A        ; DISALLOWED  # LATIN CAPITAL LETTER R ROTUNDA
-A75B        ; PVALID      # LATIN SMALL LETTER R ROTUNDA
-A75C        ; DISALLOWED  # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D        ; PVALID      # LATIN SMALL LETTER RUM ROTUNDA
-A75E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F        ; PVALID      # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760        ; DISALLOWED  # LATIN CAPITAL LETTER VY
-A761        ; PVALID      # LATIN SMALL LETTER VY
-A762        ; DISALLOWED  # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763        ; PVALID      # LATIN SMALL LETTER VISIGOTHIC Z
-A764        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE
-A765        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE
-A766        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768        ; DISALLOWED  # LATIN CAPITAL LETTER VEND
-A769        ; PVALID      # LATIN SMALL LETTER VEND
-A76A        ; DISALLOWED  # LATIN CAPITAL LETTER ET
-A76B        ; PVALID      # LATIN SMALL LETTER ET
-A76C        ; DISALLOWED  # LATIN CAPITAL LETTER IS
-A76D        ; PVALID      # LATIN SMALL LETTER IS
-A76E        ; DISALLOWED  # LATIN CAPITAL LETTER CON
-A76F        ; PVALID      # LATIN SMALL LETTER CON
-A770        ; DISALLOWED  # MODIFIER LETTER US
-A771..A778  ; PVALID      # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR D
-A77A        ; PVALID      # LATIN SMALL LETTER INSULAR D
-A77B        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR F
-A77C        ; PVALID      # LATIN SMALL LETTER INSULAR F
-A77D..A77E  ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F        ; PVALID      # LATIN SMALL LETTER TURNED INSULAR G
-A780        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED L
-A781        ; PVALID      # LATIN SMALL LETTER TURNED L
-A782        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR R
-A783        ; PVALID      # LATIN SMALL LETTER INSULAR R
-A784        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR S
-A785        ; PVALID      # LATIN SMALL LETTER INSULAR S
-A786        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR T
-A787..A788  ; PVALID      # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B  ; DISALLOWED  # MODIFIER LETTER COLON..LATIN CAPITAL LETTER 
-A78C        ; PVALID      # LATIN SMALL LETTER SALTILLO
-A78D        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED H
-A78E..A78F  ; PVALID      # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DESCENDER
-A791        ; PVALID      # LATIN SMALL LETTER N WITH DESCENDER
-A792        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH BAR
-A793..A795  ; PVALID      # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH FLOURISH
-A797        ; PVALID      # LATIN SMALL LETTER B WITH FLOURISH
-A798        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH STROKE
-A799        ; PVALID      # LATIN SMALL LETTER F WITH STROKE
-A79A        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK AE
-A79B        ; PVALID      # LATIN SMALL LETTER VOLAPUK AE
-A79C        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK OE
-A79D        ; PVALID      # LATIN SMALL LETTER VOLAPUK OE
-A79E        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK UE
-A79F        ; PVALID      # LATIN SMALL LETTER VOLAPUK UE
-A7A0        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1        ; PVALID      # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3        ; PVALID      # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5        ; PVALID      # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7        ; PVALID      # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9        ; PVALID      # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE  ; DISALLOWED  # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF        ; PVALID      # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5        ; PVALID      # LATIN SMALL LETTER BETA
-A7B6        ; DISALLOWED  # LATIN CAPITAL LETTER OMEGA
-A7B7        ; PVALID      # LATIN SMALL LETTER OMEGA
-A7B8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH STROKE
-A7B9        ; PVALID      # LATIN SMALL LETTER U WITH STROKE
-A7BA        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL A
-A7BB        ; PVALID      # LATIN SMALL LETTER GLOTTAL A
-A7BC        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL I
-A7BD        ; PVALID      # LATIN SMALL LETTER GLOTTAL I
-A7BE        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL U
-A7BF        ; PVALID      # LATIN SMALL LETTER GLOTTAL U
-A7C0..A7C1  ; UNASSIGNED  # <reserved>..<reserved>
-A7C2        ; DISALLOWED  # LATIN CAPITAL LETTER ANGLICANA W
-A7C3        ; PVALID      # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C6  ; DISALLOWED  # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C7..A7F6  ; UNASSIGNED  # <reserved>..<reserved>
-A7F7        ; PVALID      # LATIN EPIGRAPHIC LETTER SIDEWAYS I
-A7F8..A7F9  ; DISALLOWED  # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827  ; PVALID      # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI 
-A828..A82B  ; DISALLOWED  # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C..A82F  ; UNASSIGNED  # <reserved>..<reserved>
-A830..A839  ; DISALLOWED  # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F  ; UNASSIGNED  # <reserved>..<reserved>
-A840..A873  ; PVALID      # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877  ; DISALLOWED  # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F  ; UNASSIGNED  # <reserved>..<reserved>
-A880..A8C5  ; PVALID      # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD  ; UNASSIGNED  # <reserved>..<reserved>
-A8CE..A8CF  ; DISALLOWED  # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9  ; PVALID      # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF  ; UNASSIGNED  # <reserved>..<reserved>
-A8E0..A8F7  ; PVALID      # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI 
-A8F8..A8FA  ; DISALLOWED  # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB        ; PVALID      # DEVANAGARI HEADSTROKE
-A8FC        ; DISALLOWED  # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D  ; PVALID      # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F  ; DISALLOWED  # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953  ; PVALID      # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E  ; UNASSIGNED  # <reserved>..<reserved>
-A95F..A97C  ; DISALLOWED  # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F  ; UNASSIGNED  # <reserved>..<reserved>
-A980..A9C0  ; PVALID      # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD  ; DISALLOWED  # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE        ; UNASSIGNED  # <reserved>
-A9CF..A9D9  ; PVALID      # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD  ; UNASSIGNED  # <reserved>..<reserved>
-A9DE..A9DF  ; DISALLOWED  # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE  ; PVALID      # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI 
-A9FF        ; UNASSIGNED  # <reserved>
-AA00..AA36  ; PVALID      # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F  ; UNASSIGNED  # <reserved>..<reserved>
-AA40..AA4D  ; PVALID      # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F  ; UNASSIGNED  # <reserved>..<reserved>
-AA50..AA59  ; PVALID      # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B  ; UNASSIGNED  # <reserved>..<reserved>
-AA5C..AA5F  ; DISALLOWED  # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76  ; PVALID      # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79  ; DISALLOWED  # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2  ; PVALID      # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA  ; UNASSIGNED  # <reserved>..<reserved>
-AADB..AADD  ; PVALID      # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF  ; DISALLOWED  # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI 
-AAE0..AAEF  ; PVALID      # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1  ; DISALLOWED  # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6  ; PVALID      # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00  ; UNASSIGNED  # <reserved>..<reserved>
-AB01..AB06  ; PVALID      # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08  ; UNASSIGNED  # <reserved>..<reserved>
-AB09..AB0E  ; PVALID      # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10  ; UNASSIGNED  # <reserved>..<reserved>
-AB11..AB16  ; PVALID      # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F  ; UNASSIGNED  # <reserved>..<reserved>
-AB20..AB26  ; PVALID      # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27        ; UNASSIGNED  # <reserved>
-AB28..AB2E  ; PVALID      # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F        ; UNASSIGNED  # <reserved>
-AB30..AB5A  ; PVALID      # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F  ; DISALLOWED  # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB67  ; PVALID      # LATIN SMALL LETTER SAKHA YAT..LATIN SMALL LE
-AB68..AB6F  ; UNASSIGNED  # <reserved>..<reserved>
-AB70..ABBF  ; DISALLOWED  # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA  ; PVALID      # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL 
-ABEB        ; DISALLOWED  # MEETEI MAYEK CHEIKHEI
-ABEC..ABED  ; PVALID      # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF  ; UNASSIGNED  # <reserved>..<reserved>
-ABF0..ABF9  ; PVALID      # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT 
-ABFA..ABFF  ; UNASSIGNED  # <reserved>..<reserved>
-AC00..D7A3  ; PVALID      # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF  ; UNASSIGNED  # <reserved>..<reserved>
-D7B0..D7C6  ; DISALLOWED  # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA  ; UNASSIGNED  # <reserved>..<reserved>
-D7CB..D7FB  ; DISALLOWED  # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF  ; UNASSIGNED  # <reserved>..<reserved>
-D800..FA0D  ; DISALLOWED  # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F  ; UNASSIGNED  # <reserved>..<reserved>
-FA70..FAD9  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF  ; UNASSIGNED  # <reserved>..<reserved>
-FB00..FB06  ; DISALLOWED  # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12  ; UNASSIGNED  # <reserved>..<reserved>
-FB13..FB17  ; DISALLOWED  # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C  ; UNASSIGNED  # <reserved>..<reserved>
-FB1D        ; DISALLOWED  # HEBREW LETTER YOD WITH HIRIQ
-FB1E        ; PVALID      # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36  ; DISALLOWED  # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37        ; UNASSIGNED  # <reserved>
-FB38..FB3C  ; DISALLOWED  # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D        ; UNASSIGNED  # <reserved>
-FB3E        ; DISALLOWED  # HEBREW LETTER MEM WITH DAGESH
-FB3F        ; UNASSIGNED  # <reserved>
-FB40..FB41  ; DISALLOWED  # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42        ; UNASSIGNED  # <reserved>
-FB43..FB44  ; DISALLOWED  # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45        ; UNASSIGNED  # <reserved>
-FB46..FBC1  ; DISALLOWED  # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC2..FBD2  ; UNASSIGNED  # <reserved>..<reserved>
-FBD3..FD3F  ; DISALLOWED  # ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT
-FD40..FD4F  ; UNASSIGNED  # <reserved>..<reserved>
-FD50..FD8F  ; DISALLOWED  # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INIT
-FD90..FD91  ; UNASSIGNED  # <reserved>..<reserved>
-FD92..FDC7  ; DISALLOWED  # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCF  ; UNASSIGNED  # <reserved>..<reserved>
-FDD0..FDFD  ; DISALLOWED  # <noncharacter>..ARABIC LIGATURE BISMILLAH AR
-FDFE..FDFF  ; UNASSIGNED  # <reserved>..<reserved>
-FE00..FE19  ; DISALLOWED  # VARIATION SELECTOR-1..PRESENTATION FORM FOR 
-FE1A..FE1F  ; UNASSIGNED  # <reserved>..<reserved>
-FE20..FE2F  ; PVALID      # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52  ; DISALLOWED  # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53        ; UNASSIGNED  # <reserved>
-FE54..FE66  ; DISALLOWED  # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67        ; UNASSIGNED  # <reserved>
-FE68..FE6B  ; DISALLOWED  # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F  ; UNASSIGNED  # <reserved>..<reserved>
-FE70..FE72  ; DISALLOWED  # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73        ; PVALID      # ARABIC TAIL FRAGMENT
-FE74        ; DISALLOWED  # ARABIC KASRATAN ISOLATED FORM
-FE75        ; UNASSIGNED  # <reserved>
-FE76..FEFC  ; DISALLOWED  # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE 
-FEFD..FEFE  ; UNASSIGNED  # <reserved>..<reserved>
-FEFF        ; DISALLOWED  # ZERO WIDTH NO-BREAK SPACE
-FF00        ; UNASSIGNED  # <reserved>
-FF01..FFBE  ; DISALLOWED  # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1  ; UNASSIGNED  # <reserved>..<reserved>
-FFC2..FFC7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL 
-FFC8..FFC9  ; UNASSIGNED  # <reserved>..<reserved>
-FFCA..FFCF  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1  ; UNASSIGNED  # <reserved>..<reserved>
-FFD2..FFD7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9  ; UNASSIGNED  # <reserved>..<reserved>
-FFDA..FFDC  ; DISALLOWED  # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF  ; UNASSIGNED  # <reserved>..<reserved>
-FFE0..FFE6  ; DISALLOWED  # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7        ; UNASSIGNED  # <reserved>
-FFE8..FFEE  ; DISALLOWED  # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8  ; UNASSIGNED  # <reserved>..<reserved>
-FFF9..FFFF  ; DISALLOWED  # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID      # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE 
-1000C       ; UNASSIGNED  # <reserved>
-1000D..10026; PVALID      # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027       ; UNASSIGNED  # <reserved>
-10028..1003A; PVALID      # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B       ; UNASSIGNED  # <reserved>
-1003C..1003D; PVALID      # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E       ; UNASSIGNED  # <reserved>
-1003F..1004D; PVALID      # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED  # <reserved>..<reserved>
-10050..1005D; PVALID      # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED  # <reserved>..<reserved>
-10080..100FA; PVALID      # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED  # <reserved>..<reserved>
-10100..10102; DISALLOWED  # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED  # <reserved>..<reserved>
-10107..10133; DISALLOWED  # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED  # <reserved>..<reserved>
-10137..1018E; DISALLOWED  # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F       ; UNASSIGNED  # <reserved>
-10190..1019B; DISALLOWED  # ROMAN SEXTANS SIGN..ROMAN CENTURIAL SIGN
-1019C..1019F; UNASSIGNED  # <reserved>..<reserved>
-101A0       ; DISALLOWED  # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED  # <reserved>..<reserved>
-101D0..101FC; DISALLOWED  # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD       ; PVALID      # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED  # <reserved>..<reserved>
-10280..1029C; PVALID      # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED  # <reserved>..<reserved>
-102A0..102D0; PVALID      # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED  # <reserved>..<reserved>
-102E0       ; PVALID      # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED  # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER 
-102FC..102FF; UNASSIGNED  # <reserved>..<reserved>
-10300..1031F; PVALID      # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED  # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED  # <reserved>..<reserved>
-1032D..10340; PVALID      # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341       ; DISALLOWED  # GOTHIC LETTER NINETY
-10342..10349; PVALID      # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A       ; DISALLOWED  # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED  # <reserved>..<reserved>
-10350..1037A; PVALID      # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED  # <reserved>..<reserved>
-10380..1039D; PVALID      # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E       ; UNASSIGNED  # <reserved>
-1039F       ; DISALLOWED  # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID      # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED  # <reserved>..<reserved>
-103C8..103CF; PVALID      # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED  # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED  # <reserved>..<reserved>
-10400..10427; DISALLOWED  # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID      # DESERET SMALL LETTER LONG I..OSMANYA LETTER 
-1049E..1049F; UNASSIGNED  # <reserved>..<reserved>
-104A0..104A9; PVALID      # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED  # <reserved>..<reserved>
-104B0..104D3; DISALLOWED  # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED  # <reserved>..<reserved>
-104D8..104FB; PVALID      # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED  # <reserved>..<reserved>
-10500..10527; PVALID      # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED  # <reserved>..<reserved>
-10530..10563; PVALID      # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED  # <reserved>..<reserved>
-1056F       ; DISALLOWED  # CAUCASIAN ALBANIAN CITATION MARK
-10570..105FF; UNASSIGNED  # <reserved>..<reserved>
-10600..10736; PVALID      # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED  # <reserved>..<reserved>
-10740..10755; PVALID      # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED  # <reserved>..<reserved>
-10760..10767; PVALID      # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..107FF; UNASSIGNED  # <reserved>..<reserved>
-10800..10805; PVALID      # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED  # <reserved>..<reserved>
-10808       ; PVALID      # CYPRIOT SYLLABLE JO
-10809       ; UNASSIGNED  # <reserved>
-1080A..10835; PVALID      # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836       ; UNASSIGNED  # <reserved>
-10837..10838; PVALID      # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED  # <reserved>..<reserved>
-1083C       ; PVALID      # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED  # <reserved>..<reserved>
-1083F..10855; PVALID      # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856       ; UNASSIGNED  # <reserved>
-10857..1085F; DISALLOWED  # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID      # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED  # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID      # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED  # <reserved>..<reserved>
-108A7..108AF; DISALLOWED  # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED  # <reserved>..<reserved>
-108E0..108F2; PVALID      # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3       ; UNASSIGNED  # <reserved>
-108F4..108F5; PVALID      # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED  # <reserved>..<reserved>
-108FB..108FF; DISALLOWED  # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID      # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED  # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED  # <reserved>..<reserved>
-1091F       ; DISALLOWED  # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID      # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED  # <reserved>..<reserved>
-1093F       ; DISALLOWED  # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED  # <reserved>..<reserved>
-10980..109B7; PVALID      # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED  # <reserved>..<reserved>
-109BC..109BD; DISALLOWED  # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID      # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED  # <reserved>..<reserved>
-109D2..109FF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID      # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04       ; UNASSIGNED  # <reserved>
-10A05..10A06; PVALID      # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED  # <reserved>..<reserved>
-10A0C..10A13; PVALID      # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14       ; UNASSIGNED  # <reserved>
-10A15..10A17; PVALID      # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18       ; UNASSIGNED  # <reserved>
-10A19..10A35; PVALID      # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED  # <reserved>..<reserved>
-10A38..10A3A; PVALID      # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED  # <reserved>..<reserved>
-10A3F       ; PVALID      # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED  # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED  # <reserved>..<reserved>
-10A50..10A58; DISALLOWED  # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED  # <reserved>..<reserved>
-10A60..10A7C; PVALID      # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED  # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID      # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED  # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED  # <reserved>..<reserved>
-10AC0..10AC7; PVALID      # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8       ; DISALLOWED  # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID      # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED  # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED  # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED  # <reserved>..<reserved>
-10B00..10B35; PVALID      # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED  # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED  # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID      # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED  # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED  # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID      # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED  # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED  # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID      # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED  # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED  # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED  # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED  # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI 
-10BB0..10BFF; UNASSIGNED  # <reserved>..<reserved>
-10C00..10C48; PVALID      # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED  # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED  # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED  # <reserved>..<reserved>
-10CC0..10CF2; PVALID      # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN 
-10CF3..10CF9; UNASSIGNED  # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED  # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID      # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED  # <reserved>..<reserved>
-10D30..10D39; PVALID      # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA 
-10D3A..10E5F; UNASSIGNED  # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED  # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F..10EFF; UNASSIGNED  # <reserved>..<reserved>
-10F00..10F1C; PVALID      # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED  # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27       ; PVALID      # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED  # <reserved>..<reserved>
-10F30..10F50; PVALID      # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED  # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10FDF; UNASSIGNED  # <reserved>..<reserved>
-10FE0..10FF6; PVALID      # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED  # <reserved>..<reserved>
-11000..11046; PVALID      # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED  # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED  # <reserved>..<reserved>
-11052..11065; DISALLOWED  # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..1106F; PVALID      # BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070..1107E; UNASSIGNED  # <reserved>..<reserved>
-1107F..110BA; PVALID      # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED  # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2..110CC; UNASSIGNED  # <reserved>..<reserved>
-110CD       ; DISALLOWED  # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED  # <reserved>..<reserved>
-110D0..110E8; PVALID      # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED  # <reserved>..<reserved>
-110F0..110F9; PVALID      # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT 
-110FA..110FF; UNASSIGNED  # <reserved>..<reserved>
-11100..11134; PVALID      # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135       ; UNASSIGNED  # <reserved>
-11136..1113F; PVALID      # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED  # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11146; PVALID      # CHAKMA LETTER LHAA..CHAKMA VOWEL SIGN EI
-11147..1114F; UNASSIGNED  # <reserved>..<reserved>
-11150..11173; PVALID      # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED  # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176       ; PVALID      # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED  # <reserved>..<reserved>
-11180..111C4; PVALID      # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED  # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID      # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD       ; DISALLOWED  # SHARADA SUTRA MARK
-111CE..111CF; UNASSIGNED  # <reserved>..<reserved>
-111D0..111DA; PVALID      # SHARADA DIGIT ZERO..SHARADA EKAM
-111DB       ; DISALLOWED  # SHARADA SIGN SIDDHAM
-111DC       ; PVALID      # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED  # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0       ; UNASSIGNED  # <reserved>
-111E1..111F4; DISALLOWED  # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED  # <reserved>..<reserved>
-11200..11211; PVALID      # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212       ; UNASSIGNED  # <reserved>
-11213..11237; PVALID      # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED  # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E       ; PVALID      # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED  # <reserved>..<reserved>
-11280..11286; PVALID      # MULTANI LETTER A..MULTANI LETTER GA
-11287       ; UNASSIGNED  # <reserved>
-11288       ; PVALID      # MULTANI LETTER GHA
-11289       ; UNASSIGNED  # <reserved>
-1128A..1128D; PVALID      # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E       ; UNASSIGNED  # <reserved>
-1128F..1129D; PVALID      # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E       ; UNASSIGNED  # <reserved>
-1129F..112A8; PVALID      # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9       ; DISALLOWED  # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED  # <reserved>..<reserved>
-112B0..112EA; PVALID      # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED  # <reserved>..<reserved>
-112F0..112F9; PVALID      # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED  # <reserved>..<reserved>
-11300..11303; PVALID      # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304       ; UNASSIGNED  # <reserved>
-11305..1130C; PVALID      # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED  # <reserved>..<reserved>
-1130F..11310; PVALID      # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED  # <reserved>..<reserved>
-11313..11328; PVALID      # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329       ; UNASSIGNED  # <reserved>
-1132A..11330; PVALID      # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331       ; UNASSIGNED  # <reserved>
-11332..11333; PVALID      # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334       ; UNASSIGNED  # <reserved>
-11335..11339; PVALID      # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A       ; UNASSIGNED  # <reserved>
-1133B..11344; PVALID      # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED  # <reserved>..<reserved>
-11347..11348; PVALID      # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED  # <reserved>..<reserved>
-1134B..1134D; PVALID      # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED  # <reserved>..<reserved>
-11350       ; PVALID      # GRANTHA OM
-11351..11356; UNASSIGNED  # <reserved>..<reserved>
-11357       ; PVALID      # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED  # <reserved>..<reserved>
-1135D..11363; PVALID      # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED  # <reserved>..<reserved>
-11366..1136C; PVALID      # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED  # <reserved>..<reserved>
-11370..11374; PVALID      # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED  # <reserved>..<reserved>
-11400..1144A; PVALID      # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED  # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID      # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A       ; UNASSIGNED  # <reserved>
-1145B       ; DISALLOWED  # NEWA PLACEHOLDER MARK
-1145C       ; UNASSIGNED  # <reserved>
-1145D       ; DISALLOWED  # NEWA INSERTION SIGN
-1145E..1145F; PVALID      # NEWA SANDHI MARK..NEWA LETTER VEDIC ANUSVARA
-11460..1147F; UNASSIGNED  # <reserved>..<reserved>
-11480..114C5; PVALID      # TIRHUTA ANJI..TIRHUTA GVANG
-114C6       ; DISALLOWED  # TIRHUTA ABBREVIATION SIGN
-114C7       ; PVALID      # TIRHUTA OM
-114C8..114CF; UNASSIGNED  # <reserved>..<reserved>
-114D0..114D9; PVALID      # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED  # <reserved>..<reserved>
-11580..115B5; PVALID      # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED  # <reserved>..<reserved>
-115B8..115C0; PVALID      # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED  # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID      # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED  # <reserved>..<reserved>
-11600..11640; PVALID      # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED  # MODI DANDA..MODI ABBREVIATION SIGN
-11644       ; PVALID      # MODI SIGN HUVA
-11645..1164F; UNASSIGNED  # <reserved>..<reserved>
-11650..11659; PVALID      # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED  # <reserved>..<reserved>
-11660..1166C; DISALLOWED  # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED  # <reserved>..<reserved>
-11680..116B8; PVALID      # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9..116BF; UNASSIGNED  # <reserved>..<reserved>
-116C0..116C9; PVALID      # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED  # <reserved>..<reserved>
-11700..1171A; PVALID      # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED  # <reserved>..<reserved>
-1171D..1172B; PVALID      # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED  # <reserved>..<reserved>
-11730..11739; PVALID      # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED  # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..117FF; UNASSIGNED  # <reserved>..<reserved>
-11800..1183A; PVALID      # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B       ; DISALLOWED  # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED  # <reserved>..<reserved>
-118A0..118BF; DISALLOWED  # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID      # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED  # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED  # <reserved>..<reserved>
-118FF       ; PVALID      # WARANG CITI OM
-11900..1199F; UNASSIGNED  # <reserved>..<reserved>
-119A0..119A7; PVALID      # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED  # <reserved>..<reserved>
-119AA..119D7; PVALID      # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED  # <reserved>..<reserved>
-119DA..119E1; PVALID      # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2       ; DISALLOWED  # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID      # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED  # <reserved>..<reserved>
-11A00..11A3E; PVALID      # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE 
-11A3F..11A46; DISALLOWED  # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47       ; PVALID      # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED  # <reserved>..<reserved>
-11A50..11A99; PVALID      # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED  # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D       ; PVALID      # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED  # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11ABF; UNASSIGNED  # <reserved>..<reserved>
-11AC0..11AF8; PVALID      # PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL S
-11AF9..11BFF; UNASSIGNED  # <reserved>..<reserved>
-11C00..11C08; PVALID      # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09       ; UNASSIGNED  # <reserved>
-11C0A..11C36; PVALID      # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37       ; UNASSIGNED  # <reserved>
-11C38..11C40; PVALID      # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED  # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED  # <reserved>..<reserved>
-11C50..11C59; PVALID      # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED  # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED  # <reserved>..<reserved>
-11C70..11C71; DISALLOWED  # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID      # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED  # <reserved>..<reserved>
-11C92..11CA7; PVALID      # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8       ; UNASSIGNED  # <reserved>
-11CA9..11CB6; PVALID      # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED  # <reserved>..<reserved>
-11D00..11D06; PVALID      # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07       ; UNASSIGNED  # <reserved>
-11D08..11D09; PVALID      # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A       ; UNASSIGNED  # <reserved>
-11D0B..11D36; PVALID      # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED  # <reserved>..<reserved>
-11D3A       ; PVALID      # MASARAM GONDI VOWEL SIGN E
-11D3B       ; UNASSIGNED  # <reserved>
-11D3C..11D3D; PVALID      # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E       ; UNASSIGNED  # <reserved>
-11D3F..11D47; PVALID      # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED  # <reserved>..<reserved>
-11D50..11D59; PVALID      # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED  # <reserved>..<reserved>
-11D60..11D65; PVALID      # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66       ; UNASSIGNED  # <reserved>
-11D67..11D68; PVALID      # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69       ; UNASSIGNED  # <reserved>
-11D6A..11D8E; PVALID      # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F       ; UNASSIGNED  # <reserved>
-11D90..11D91; PVALID      # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92       ; UNASSIGNED  # <reserved>
-11D93..11D98; PVALID      # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED  # <reserved>..<reserved>
-11DA0..11DA9; PVALID      # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED  # <reserved>..<reserved>
-11EE0..11EF6; PVALID      # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED  # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FBF; UNASSIGNED  # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED  # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED  # <reserved>..<reserved>
-11FFF       ; DISALLOWED  # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID      # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED  # <reserved>..<reserved>
-12400..1246E; DISALLOWED  # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F       ; UNASSIGNED  # <reserved>
-12470..12474; DISALLOWED  # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED  # <reserved>..<reserved>
-12480..12543; PVALID      # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM 
-12544..12FFF; UNASSIGNED  # <reserved>..<reserved>
-13000..1342E; PVALID      # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F       ; UNASSIGNED  # <reserved>
-13430..13438; DISALLOWED  # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED  # <reserved>..<reserved>
-14400..14646; PVALID      # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED  # <reserved>..<reserved>
-16800..16A38; PVALID      # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED  # <reserved>..<reserved>
-16A40..16A5E; PVALID      # MRO LETTER TA..MRO LETTER TEK
-16A5F       ; UNASSIGNED  # <reserved>
-16A60..16A69; PVALID      # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED  # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED  # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ACF; UNASSIGNED  # <reserved>..<reserved>
-16AD0..16AED; PVALID      # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED  # <reserved>..<reserved>
-16AF0..16AF4; PVALID      # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5       ; DISALLOWED  # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED  # <reserved>..<reserved>
-16B00..16B36; PVALID      # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED  # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID      # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED  # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED  # <reserved>..<reserved>
-16B50..16B59; PVALID      # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT 
-16B5A       ; UNASSIGNED  # <reserved>
-16B5B..16B61; DISALLOWED  # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62       ; UNASSIGNED  # <reserved>
-16B63..16B77; PVALID      # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED  # <reserved>..<reserved>
-16B7D..16B8F; PVALID      # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG 
-16B90..16E3F; UNASSIGNED  # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED  # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID      # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED  # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED  # <reserved>..<reserved>
-16F00..16F4A; PVALID      # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED  # <reserved>..<reserved>
-16F4F..16F87; PVALID      # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED  # <reserved>..<reserved>
-16F8F..16F9F; PVALID      # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED  # <reserved>..<reserved>
-16FE0..16FE1; PVALID      # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2       ; DISALLOWED  # OLD CHINESE HOOK MARK
-16FE3       ; PVALID      # OLD CHINESE ITERATION MARK
-16FE4..16FFF; UNASSIGNED  # <reserved>..<reserved>
-17000..187F7; PVALID      # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED  # <reserved>..<reserved>
-18800..18AF2; PVALID      # TANGUT COMPONENT-001..TANGUT COMPONENT-755
-18AF3..1AFFF; UNASSIGNED  # <reserved>..<reserved>
-1B000..1B11E; PVALID      # KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER
-1B11F..1B14F; UNASSIGNED  # <reserved>..<reserved>
-1B150..1B152; PVALID      # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED  # <reserved>..<reserved>
-1B164..1B167; PVALID      # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED  # <reserved>..<reserved>
-1B170..1B2FB; PVALID      # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED  # <reserved>..<reserved>
-1BC00..1BC6A; PVALID      # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED  # <reserved>..<reserved>
-1BC70..1BC7C; PVALID      # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED  # <reserved>..<reserved>
-1BC80..1BC88; PVALID      # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED  # <reserved>..<reserved>
-1BC90..1BC99; PVALID      # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED  # <reserved>..<reserved>
-1BC9C       ; DISALLOWED  # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID      # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED  # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CFFF; UNASSIGNED  # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED  # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED  # <reserved>..<reserved>
-1D100..1D126; DISALLOWED  # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED  # <reserved>..<reserved>
-1D129..1D1E8; DISALLOWED  # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1E9..1D1FF; UNASSIGNED  # <reserved>..<reserved>
-1D200..1D245; DISALLOWED  # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED  # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED  # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED  # <reserved>..<reserved>
-1D300..1D356; DISALLOWED  # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED  # <reserved>..<reserved>
-1D360..1D378; DISALLOWED  # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED  # <reserved>..<reserved>
-1D400..1D454; DISALLOWED  # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455       ; UNASSIGNED  # <reserved>
-1D456..1D49C; DISALLOWED  # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D       ; UNASSIGNED  # <reserved>
-1D49E..1D49F; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL 
-1D4A0..1D4A1; UNASSIGNED  # <reserved>..<reserved>
-1D4A2       ; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED  # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL 
-1D4A7..1D4A8; UNASSIGNED  # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL 
-1D4AD       ; UNASSIGNED  # <reserved>
-1D4AE..1D4B9; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL 
-1D4BA       ; UNASSIGNED  # <reserved>
-1D4BB       ; DISALLOWED  # MATHEMATICAL SCRIPT SMALL F
-1D4BC       ; UNASSIGNED  # <reserved>
-1D4BD..1D4C3; DISALLOWED  # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4       ; UNASSIGNED  # <reserved>
-1D4C5..1D505; DISALLOWED  # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506       ; UNASSIGNED  # <reserved>
-1D507..1D50A; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED  # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515       ; UNASSIGNED  # <reserved>
-1D516..1D51C; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D       ; UNASSIGNED  # <reserved>
-1D51E..1D539; DISALLOWED  # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A       ; UNASSIGNED  # <reserved>
-1D53B..1D53E; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F       ; UNASSIGNED  # <reserved>
-1D540..1D544; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545       ; UNASSIGNED  # <reserved>
-1D546       ; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED  # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551       ; UNASSIGNED  # <reserved>
-1D552..1D6A5; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED  # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED  # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED  # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED  # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID      # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED  # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID      # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED  # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING 
-1DA75       ; PVALID      # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED  # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84       ; PVALID      # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED  # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED  # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID      # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0       ; UNASSIGNED  # <reserved>
-1DAA1..1DAAF; PVALID      # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DFFF; UNASSIGNED  # <reserved>..<reserved>
-1E000..1E006; PVALID      # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007       ; UNASSIGNED  # <reserved>
-1E008..1E018; PVALID      # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED  # <reserved>..<reserved>
-1E01B..1E021; PVALID      # COMBINING GLAGOLITIC LETTER SHTA..COMBINING 
-1E022       ; UNASSIGNED  # <reserved>
-1E023..1E024; PVALID      # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025       ; UNASSIGNED  # <reserved>
-1E026..1E02A; PVALID      # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED  # <reserved>..<reserved>
-1E100..1E12C; PVALID      # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED  # <reserved>..<reserved>
-1E130..1E13D; PVALID      # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED  # <reserved>..<reserved>
-1E140..1E149; PVALID      # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG 
-1E14A..1E14D; UNASSIGNED  # <reserved>..<reserved>
-1E14E       ; PVALID      # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F       ; DISALLOWED  # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E2BF; UNASSIGNED  # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID      # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED  # <reserved>..<reserved>
-1E2FF       ; DISALLOWED  # WANCHO NGUN SIGN
-1E300..1E7FF; UNASSIGNED  # <reserved>..<reserved>
-1E800..1E8C4; PVALID      # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED  # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED  # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID      # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE 
-1E8D7..1E8FF; UNASSIGNED  # <reserved>..<reserved>
-1E900..1E921; DISALLOWED  # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID      # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION 
-1E94C..1E94F; UNASSIGNED  # <reserved>..<reserved>
-1E950..1E959; PVALID      # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED  # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED  # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED  # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED  # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED  # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED  # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED  # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED  # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04       ; UNASSIGNED  # <reserved>
-1EE05..1EE1F; DISALLOWED  # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20       ; UNASSIGNED  # <reserved>
-1EE21..1EE22; DISALLOWED  # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23       ; UNASSIGNED  # <reserved>
-1EE24       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED  # <reserved>..<reserved>
-1EE27       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HAH
-1EE28       ; UNASSIGNED  # <reserved>
-1EE29..1EE32; DISALLOWED  # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33       ; UNASSIGNED  # <reserved>
-1EE34..1EE37; DISALLOWED  # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38       ; UNASSIGNED  # <reserved>
-1EE39       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A       ; UNASSIGNED  # <reserved>
-1EE3B       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED  # <reserved>..<reserved>
-1EE42       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED  # <reserved>..<reserved>
-1EE47       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED HAH
-1EE48       ; UNASSIGNED  # <reserved>
-1EE49       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED YEH
-1EE4A       ; UNASSIGNED  # <reserved>
-1EE4B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED LAM
-1EE4C       ; UNASSIGNED  # <reserved>
-1EE4D..1EE4F; DISALLOWED  # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50       ; UNASSIGNED  # <reserved>
-1EE51..1EE52; DISALLOWED  # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53       ; UNASSIGNED  # <reserved>
-1EE54       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED  # <reserved>..<reserved>
-1EE57       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED KHAH
-1EE58       ; UNASSIGNED  # <reserved>
-1EE59       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DAD
-1EE5A       ; UNASSIGNED  # <reserved>
-1EE5B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C       ; UNASSIGNED  # <reserved>
-1EE5D       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E       ; UNASSIGNED  # <reserved>
-1EE5F       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60       ; UNASSIGNED  # <reserved>
-1EE61..1EE62; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63       ; UNASSIGNED  # <reserved>
-1EE64       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED  # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B       ; UNASSIGNED  # <reserved>
-1EE6C..1EE72; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73       ; UNASSIGNED  # <reserved>
-1EE74..1EE77; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC 
-1EE78       ; UNASSIGNED  # <reserved>
-1EE79..1EE7C; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D       ; UNASSIGNED  # <reserved>
-1EE7E       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F       ; UNASSIGNED  # <reserved>
-1EE80..1EE89; DISALLOWED  # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A       ; UNASSIGNED  # <reserved>
-1EE8B..1EE9B; DISALLOWED  # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED  # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4       ; UNASSIGNED  # <reserved>
-1EEA5..1EEA9; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA       ; UNASSIGNED  # <reserved>
-1EEAB..1EEBB; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED  # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED  # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED  # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED  # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED  # <reserved>..<reserved>
-1F030..1F093; DISALLOWED  # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED  # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED  # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED  # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED  # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0       ; UNASSIGNED  # <reserved>
-1F0C1..1F0CF; DISALLOWED  # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0       ; UNASSIGNED  # <reserved>
-1F0D1..1F0F5; DISALLOWED  # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED  # <reserved>..<reserved>
-1F100..1F10C; DISALLOWED  # DIGIT ZERO FULL STOP..DINGBAT NEGATIVE CIRCL
-1F10D..1F10F; UNASSIGNED  # <reserved>..<reserved>
-1F110..1F16C; DISALLOWED  # PARENTHESIZED LATIN CAPITAL LETTER A..RAISED
-1F16D..1F16F; UNASSIGNED  # <reserved>..<reserved>
-1F170..1F1AC; DISALLOWED  # NEGATIVE SQUARED LATIN CAPITAL LETTER A..SQU
-1F1AD..1F1E5; UNASSIGNED  # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED  # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED 
-1F203..1F20F; UNASSIGNED  # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED  # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED 
-1F23C..1F23F; UNASSIGNED  # <reserved>..<reserved>
-1F240..1F248; DISALLOWED  # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED  # <reserved>..<reserved>
-1F250..1F251; DISALLOWED  # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED  # <reserved>..<reserved>
-1F260..1F265; DISALLOWED  # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED  # <reserved>..<reserved>
-1F300..1F6D5; DISALLOWED  # CYCLONE..HINDU TEMPLE
-1F6D6..1F6DF; UNASSIGNED  # <reserved>..<reserved>
-1F6E0..1F6EC; DISALLOWED  # HAMMER AND WRENCH..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED  # <reserved>..<reserved>
-1F6F0..1F6FA; DISALLOWED  # SATELLITE..AUTO RICKSHAW
-1F6FB..1F6FF; UNASSIGNED  # <reserved>..<reserved>
-1F700..1F773; DISALLOWED  # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED  # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED  # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED  # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED  # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7FF; UNASSIGNED  # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED  # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED  # <reserved>..<reserved>
-1F810..1F847; DISALLOWED  # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED  # <reserved>..<reserved>
-1F850..1F859; DISALLOWED  # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED  # <reserved>..<reserved>
-1F860..1F887; DISALLOWED  # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED  # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED  # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8FF; UNASSIGNED  # <reserved>..<reserved>
-1F900..1F90B; DISALLOWED  # CIRCLED CROSS FORMEE WITH FOUR DOTS..DOWNWAR
-1F90C       ; UNASSIGNED  # <reserved>
-1F90D..1F971; DISALLOWED  # WHITE HEART..YAWNING FACE
-1F972       ; UNASSIGNED  # <reserved>
-1F973..1F976; DISALLOWED  # FACE WITH PARTY HORN AND PARTY HAT..FREEZING
-1F977..1F979; UNASSIGNED  # <reserved>..<reserved>
-1F97A..1F9A2; DISALLOWED  # FACE WITH PLEADING EYES..SWAN
-1F9A3..1F9A4; UNASSIGNED  # <reserved>..<reserved>
-1F9A5..1F9AA; DISALLOWED  # SLOTH..OYSTER
-1F9AB..1F9AD; UNASSIGNED  # <reserved>..<reserved>
-1F9AE..1F9CA; DISALLOWED  # GUIDE DOG..ICE CUBE
-1F9CB..1F9CC; UNASSIGNED  # <reserved>..<reserved>
-1F9CD..1FA53; DISALLOWED  # STANDING PERSON..BLACK CHESS KNIGHT-BISHOP
-1FA54..1FA5F; UNASSIGNED  # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED  # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED  # <reserved>..<reserved>
-1FA70..1FA73; DISALLOWED  # BALLET SHOES..SHORTS
-1FA74..1FA77; UNASSIGNED  # <reserved>..<reserved>
-1FA78..1FA7A; DISALLOWED  # DROP OF BLOOD..STETHOSCOPE
-1FA7B..1FA7F; UNASSIGNED  # <reserved>..<reserved>
-1FA80..1FA82; DISALLOWED  # YO-YO..PARACHUTE
-1FA83..1FA8F; UNASSIGNED  # <reserved>..<reserved>
-1FA90..1FA95; DISALLOWED  # RINGED PLANET..BANJO
-1FA96..1FFFD; UNASSIGNED  # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-20000..2A6D6; PVALID      # <CJK Ideograph Extension B>..<CJK Ideograph 
-2A6D7..2A6FF; UNASSIGNED  # <reserved>..<reserved>
-2A700..2B734; PVALID      # <CJK Ideograph Extension C>..<CJK Ideograph 
-2B735..2B73F; UNASSIGNED  # <reserved>..<reserved>
-2B740..2B81D; PVALID      # <CJK Ideograph Extension D>..<CJK Ideograph 
-2B81E..2B81F; UNASSIGNED  # <reserved>..<reserved>
-2B820..2CEA1; PVALID      # <CJK Ideograph Extension E>..<CJK Ideograph 
-2CEA2..2CEAF; UNASSIGNED  # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID      # <CJK Ideograph Extension F>..<CJK Ideograph 
-2EBE1..2F7FF; UNASSIGNED  # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED  # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-30000..3FFFD; UNASSIGNED  # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED  # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED  # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED  # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED  # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED  # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED  # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED  # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED  # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED  # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED  # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-E0000       ; UNASSIGNED  # <reserved>
-E0001       ; DISALLOWED  # LANGUAGE TAG
-E0002..E001F; UNASSIGNED  # <reserved>..<reserved>
-E0020..E007F; DISALLOWED  # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED  # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED  # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED  # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
diff --git a/tools/13.txt b/tools/13.txt
deleted file mode 100644
index 62e0e54..0000000
--- a/tools/13.txt
+++ /dev/null
@@ -1,2902 +0,0 @@
-0000..002C  ; DISALLOWED  # <control>..COMMA
-002D        ; PVALID      # HYPHEN-MINUS
-002E..002F  ; DISALLOWED  # FULL STOP..SOLIDUS
-0030..0039  ; PVALID      # DIGIT ZERO..DIGIT NINE
-003A..0060  ; DISALLOWED  # COLON..GRAVE ACCENT
-0061..007A  ; PVALID      # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6  ; DISALLOWED  # LEFT CURLY BRACKET..PILCROW SIGN
-00B7        ; CONTEXTO    # MIDDLE DOT
-00B8..00DE  ; DISALLOWED  # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6  ; PVALID      # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7        ; DISALLOWED  # DIVISION SIGN
-00F8..00FF  ; PVALID      # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH MACRON
-0101        ; PVALID      # LATIN SMALL LETTER A WITH MACRON
-0102        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE
-0103        ; PVALID      # LATIN SMALL LETTER A WITH BREVE
-0104        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH OGONEK
-0105        ; PVALID      # LATIN SMALL LETTER A WITH OGONEK
-0106        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH ACUTE
-0107        ; PVALID      # LATIN SMALL LETTER C WITH ACUTE
-0108        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109        ; PVALID      # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B        ; PVALID      # LATIN SMALL LETTER C WITH DOT ABOVE
-010C        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CARON
-010D        ; PVALID      # LATIN SMALL LETTER C WITH CARON
-010E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CARON
-010F        ; PVALID      # LATIN SMALL LETTER D WITH CARON
-0110        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH STROKE
-0111        ; PVALID      # LATIN SMALL LETTER D WITH STROKE
-0112        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON
-0113        ; PVALID      # LATIN SMALL LETTER E WITH MACRON
-0114        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH BREVE
-0115        ; PVALID      # LATIN SMALL LETTER E WITH BREVE
-0116        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117        ; PVALID      # LATIN SMALL LETTER E WITH DOT ABOVE
-0118        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH OGONEK
-0119        ; PVALID      # LATIN SMALL LETTER E WITH OGONEK
-011A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CARON
-011B        ; PVALID      # LATIN SMALL LETTER E WITH CARON
-011C        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D        ; PVALID      # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH BREVE
-011F        ; PVALID      # LATIN SMALL LETTER G WITH BREVE
-0120        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121        ; PVALID      # LATIN SMALL LETTER G WITH DOT ABOVE
-0122        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CEDILLA
-0123        ; PVALID      # LATIN SMALL LETTER G WITH CEDILLA
-0124        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125        ; PVALID      # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH STROKE
-0127        ; PVALID      # LATIN SMALL LETTER H WITH STROKE
-0128        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE
-0129        ; PVALID      # LATIN SMALL LETTER I WITH TILDE
-012A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH MACRON
-012B        ; PVALID      # LATIN SMALL LETTER I WITH MACRON
-012C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH BREVE
-012D        ; PVALID      # LATIN SMALL LETTER I WITH BREVE
-012E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH OGONEK
-012F        ; PVALID      # LATIN SMALL LETTER I WITH OGONEK
-0130        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131        ; PVALID      # LATIN SMALL LETTER DOTLESS I
-0132..0134  ; DISALLOWED  # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135        ; PVALID      # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138  ; PVALID      # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH ACUTE
-013A        ; PVALID      # LATIN SMALL LETTER L WITH ACUTE
-013B        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CEDILLA
-013C        ; PVALID      # LATIN SMALL LETTER L WITH CEDILLA
-013D        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CARON
-013E        ; PVALID      # LATIN SMALL LETTER L WITH CARON
-013F..0141  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142        ; PVALID      # LATIN SMALL LETTER L WITH STROKE
-0143        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH ACUTE
-0144        ; PVALID      # LATIN SMALL LETTER N WITH ACUTE
-0145        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CEDILLA
-0146        ; PVALID      # LATIN SMALL LETTER N WITH CEDILLA
-0147        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CARON
-0148        ; PVALID      # LATIN SMALL LETTER N WITH CARON
-0149..014A  ; DISALLOWED  # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B        ; PVALID      # LATIN SMALL LETTER ENG
-014C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON
-014D        ; PVALID      # LATIN SMALL LETTER O WITH MACRON
-014E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH BREVE
-014F        ; PVALID      # LATIN SMALL LETTER O WITH BREVE
-0150        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152        ; DISALLOWED  # LATIN CAPITAL LIGATURE OE
-0153        ; PVALID      # LATIN SMALL LIGATURE OE
-0154        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH ACUTE
-0155        ; PVALID      # LATIN SMALL LETTER R WITH ACUTE
-0156        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CEDILLA
-0157        ; PVALID      # LATIN SMALL LETTER R WITH CEDILLA
-0158        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CARON
-0159        ; PVALID      # LATIN SMALL LETTER R WITH CARON
-015A        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE
-015B        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE
-015C        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D        ; PVALID      # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CEDILLA
-015F        ; PVALID      # LATIN SMALL LETTER S WITH CEDILLA
-0160        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON
-0161        ; PVALID      # LATIN SMALL LETTER S WITH CARON
-0162        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CEDILLA
-0163        ; PVALID      # LATIN SMALL LETTER T WITH CEDILLA
-0164        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CARON
-0165        ; PVALID      # LATIN SMALL LETTER T WITH CARON
-0166        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH STROKE
-0167        ; PVALID      # LATIN SMALL LETTER T WITH STROKE
-0168        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE
-0169        ; PVALID      # LATIN SMALL LETTER U WITH TILDE
-016A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON
-016B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON
-016C        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH BREVE
-016D        ; PVALID      # LATIN SMALL LETTER U WITH BREVE
-016E        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F        ; PVALID      # LATIN SMALL LETTER U WITH RING ABOVE
-0170        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH OGONEK
-0173        ; PVALID      # LATIN SMALL LETTER U WITH OGONEK
-0174        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175        ; PVALID      # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177        ; PVALID      # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179  ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A        ; PVALID      # LATIN SMALL LETTER Z WITH ACUTE
-017B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C        ; PVALID      # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CARON
-017E        ; PVALID      # LATIN SMALL LETTER Z WITH CARON
-017F        ; DISALLOWED  # LATIN SMALL LETTER LONG S
-0180        ; PVALID      # LATIN SMALL LETTER B WITH STROKE
-0181..0182  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183        ; PVALID      # LATIN SMALL LETTER B WITH TOPBAR
-0184        ; DISALLOWED  # LATIN CAPITAL LETTER TONE SIX
-0185        ; PVALID      # LATIN SMALL LETTER TONE SIX
-0186..0187  ; DISALLOWED  # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188        ; PVALID      # LATIN SMALL LETTER C WITH HOOK
-0189..018B  ; DISALLOWED  # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D  ; PVALID      # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191  ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192        ; PVALID      # LATIN SMALL LETTER F WITH HOOK
-0193..0194  ; DISALLOWED  # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195        ; PVALID      # LATIN SMALL LETTER HV
-0196..0198  ; DISALLOWED  # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B  ; PVALID      # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL 
-019C..019D  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E        ; PVALID      # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0  ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1        ; PVALID      # LATIN SMALL LETTER O WITH HORN
-01A2        ; DISALLOWED  # LATIN CAPITAL LETTER OI
-01A3        ; PVALID      # LATIN SMALL LETTER OI
-01A4        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH HOOK
-01A5        ; PVALID      # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7  ; DISALLOWED  # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8        ; PVALID      # LATIN SMALL LETTER TONE TWO
-01A9        ; DISALLOWED  # LATIN CAPITAL LETTER ESH
-01AA..01AB  ; PVALID      # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL 
-01AC        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH HOOK
-01AD        ; PVALID      # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF  ; DISALLOWED  # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0        ; PVALID      # LATIN SMALL LETTER U WITH HORN
-01B1..01B3  ; DISALLOWED  # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL 
-01B4        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK
-01B5        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH STROKE
-01B6        ; PVALID      # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8  ; DISALLOWED  # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB  ; PVALID      # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC        ; DISALLOWED  # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3  ; PVALID      # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD  ; DISALLOWED  # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE        ; PVALID      # LATIN SMALL LETTER A WITH CARON
-01CF        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH CARON
-01D0        ; PVALID      # LATIN SMALL LETTER I WITH CARON
-01D1        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CARON
-01D2        ; PVALID      # LATIN SMALL LETTER O WITH CARON
-01D3        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CARON
-01D4        ; PVALID      # LATIN SMALL LETTER U WITH CARON
-01D5        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD  ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF        ; PVALID      # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH MACRON
-01E3        ; PVALID      # LATIN SMALL LETTER AE WITH MACRON
-01E4        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH STROKE
-01E5        ; PVALID      # LATIN SMALL LETTER G WITH STROKE
-01E6        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CARON
-01E7        ; PVALID      # LATIN SMALL LETTER G WITH CARON
-01E8        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CARON
-01E9        ; PVALID      # LATIN SMALL LETTER K WITH CARON
-01EA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK
-01EB        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK
-01EC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE        ; DISALLOWED  # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0  ; PVALID      # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4  ; DISALLOWED  # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5        ; PVALID      # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8  ; DISALLOWED  # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9        ; PVALID      # LATIN SMALL LETTER N WITH GRAVE
-01FA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB        ; PVALID      # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD        ; PVALID      # LATIN SMALL LETTER AE WITH ACUTE
-01FE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF        ; PVALID      # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201        ; PVALID      # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203        ; PVALID      # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205        ; PVALID      # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207        ; PVALID      # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209        ; PVALID      # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B        ; PVALID      # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F        ; PVALID      # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211        ; PVALID      # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213        ; PVALID      # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217        ; PVALID      # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219        ; PVALID      # LATIN SMALL LETTER S WITH COMMA BELOW
-021A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B        ; PVALID      # LATIN SMALL LETTER T WITH COMMA BELOW
-021C        ; DISALLOWED  # LATIN CAPITAL LETTER YOGH
-021D        ; PVALID      # LATIN SMALL LETTER YOGH
-021E        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CARON
-021F        ; PVALID      # LATIN SMALL LETTER H WITH CARON
-0220        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221        ; PVALID      # LATIN SMALL LETTER D WITH CURL
-0222        ; DISALLOWED  # LATIN CAPITAL LETTER OU
-0223        ; PVALID      # LATIN SMALL LETTER OU
-0224        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH HOOK
-0225        ; PVALID      # LATIN SMALL LETTER Z WITH HOOK
-0226        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE
-0228        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA
-0229        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA
-022A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B        ; PVALID      # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE
-0230        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239  ; PVALID      # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B  ; DISALLOWED  # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C        ; PVALID      # LATIN SMALL LETTER C WITH STROKE
-023D..023E  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240  ; PVALID      # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN 
-0241        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL STOP
-0242        ; PVALID      # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247        ; PVALID      # LATIN SMALL LETTER E WITH STROKE
-0248        ; DISALLOWED  # LATIN CAPITAL LETTER J WITH STROKE
-0249        ; PVALID      # LATIN SMALL LETTER J WITH STROKE
-024A        ; DISALLOWED  # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B        ; PVALID      # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH STROKE
-024D        ; PVALID      # LATIN SMALL LETTER R WITH STROKE
-024E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF  ; PVALID      # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8  ; DISALLOWED  # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1  ; PVALID      # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5  ; DISALLOWED  # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1  ; PVALID      # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER 
-02D2..02EB  ; DISALLOWED  # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC        ; PVALID      # MODIFIER LETTER VOICING
-02ED        ; DISALLOWED  # MODIFIER LETTER UNASPIRATED
-02EE        ; PVALID      # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF  ; DISALLOWED  # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F  ; PVALID      # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341  ; DISALLOWED  # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342        ; PVALID      # COMBINING GREEK PERISPOMENI
-0343..0345  ; DISALLOWED  # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E  ; PVALID      # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F        ; DISALLOWED  # COMBINING GRAPHEME JOINER
-0350..036F  ; PVALID      # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370        ; DISALLOWED  # GREEK CAPITAL LETTER HETA
-0371        ; PVALID      # GREEK SMALL LETTER HETA
-0372        ; DISALLOWED  # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373        ; PVALID      # GREEK SMALL LETTER ARCHAIC SAMPI
-0374        ; DISALLOWED  # GREEK NUMERAL SIGN
-0375        ; CONTEXTO    # GREEK LOWER NUMERAL SIGN
-0376        ; DISALLOWED  # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377        ; PVALID      # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379  ; UNASSIGNED  # <reserved>..<reserved>
-037A        ; DISALLOWED  # GREEK YPOGEGRAMMENI
-037B..037D  ; PVALID      # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F  ; DISALLOWED  # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383  ; UNASSIGNED  # <reserved>..<reserved>
-0384..038A  ; DISALLOWED  # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH 
-038B        ; UNASSIGNED  # <reserved>
-038C        ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D        ; UNASSIGNED  # <reserved>
-038E..038F  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390        ; PVALID      # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2        ; UNASSIGNED  # <reserved>
-03A3..03AB  ; DISALLOWED  # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE  ; PVALID      # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6  ; DISALLOWED  # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7        ; PVALID      # GREEK KAI SYMBOL
-03D8        ; DISALLOWED  # GREEK LETTER ARCHAIC KOPPA
-03D9        ; PVALID      # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA        ; DISALLOWED  # GREEK LETTER STIGMA
-03DB        ; PVALID      # GREEK SMALL LETTER STIGMA
-03DC        ; DISALLOWED  # GREEK LETTER DIGAMMA
-03DD        ; PVALID      # GREEK SMALL LETTER DIGAMMA
-03DE        ; DISALLOWED  # GREEK LETTER KOPPA
-03DF        ; PVALID      # GREEK SMALL LETTER KOPPA
-03E0        ; DISALLOWED  # GREEK LETTER SAMPI
-03E1        ; PVALID      # GREEK SMALL LETTER SAMPI
-03E2        ; DISALLOWED  # COPTIC CAPITAL LETTER SHEI
-03E3        ; PVALID      # COPTIC SMALL LETTER SHEI
-03E4        ; DISALLOWED  # COPTIC CAPITAL LETTER FEI
-03E5        ; PVALID      # COPTIC SMALL LETTER FEI
-03E6        ; DISALLOWED  # COPTIC CAPITAL LETTER KHEI
-03E7        ; PVALID      # COPTIC SMALL LETTER KHEI
-03E8        ; DISALLOWED  # COPTIC CAPITAL LETTER HORI
-03E9        ; PVALID      # COPTIC SMALL LETTER HORI
-03EA        ; DISALLOWED  # COPTIC CAPITAL LETTER GANGIA
-03EB        ; PVALID      # COPTIC SMALL LETTER GANGIA
-03EC        ; DISALLOWED  # COPTIC CAPITAL LETTER SHIMA
-03ED        ; PVALID      # COPTIC SMALL LETTER SHIMA
-03EE        ; DISALLOWED  # COPTIC CAPITAL LETTER DEI
-03EF        ; PVALID      # COPTIC SMALL LETTER DEI
-03F0..03F2  ; DISALLOWED  # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3        ; PVALID      # GREEK LETTER YOT
-03F4..03F7  ; DISALLOWED  # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8        ; PVALID      # GREEK SMALL LETTER SHO
-03F9..03FA  ; DISALLOWED  # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC  ; PVALID      # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F  ; DISALLOWED  # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F  ; PVALID      # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA
-0461        ; PVALID      # CYRILLIC SMALL LETTER OMEGA
-0462        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAT
-0463        ; PVALID      # CYRILLIC SMALL LETTER YAT
-0464        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED E
-0466        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467        ; PVALID      # CYRILLIC SMALL LETTER LITTLE YUS
-0468        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BIG YUS
-046B        ; PVALID      # CYRILLIC SMALL LETTER BIG YUS
-046C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KSI
-046F        ; PVALID      # CYRILLIC SMALL LETTER KSI
-0470        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PSI
-0471        ; PVALID      # CYRILLIC SMALL LETTER PSI
-0472        ; DISALLOWED  # CYRILLIC CAPITAL LETTER FITA
-0473        ; PVALID      # CYRILLIC SMALL LETTER FITA
-0474        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA
-0475        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA
-0476        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE 
-0477        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478        ; DISALLOWED  # CYRILLIC CAPITAL LETTER UK
-0479        ; PVALID      # CYRILLIC SMALL LETTER UK
-047A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B        ; PVALID      # CYRILLIC SMALL LETTER ROUND OMEGA
-047C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D        ; PVALID      # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OT
-047F        ; PVALID      # CYRILLIC SMALL LETTER OT
-0480        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOPPA
-0481        ; PVALID      # CYRILLIC SMALL LETTER KOPPA
-0482        ; DISALLOWED  # CYRILLIC THOUSANDS SIGN
-0483..0487  ; PVALID      # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A  ; DISALLOWED  # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B        ; PVALID      # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D        ; PVALID      # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F        ; PVALID      # CYRILLIC SMALL LETTER ER WITH TICK
-0490        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B        ; PVALID      # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D        ; PVALID      # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F        ; PVALID      # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1        ; PVALID      # CYRILLIC SMALL LETTER BASHKIR KA
-04A2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3        ; PVALID      # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5        ; PVALID      # CYRILLIC SMALL LIGATURE EN GHE
-04A6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7        ; PVALID      # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB        ; PVALID      # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD        ; PVALID      # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U
-04B0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3        ; PVALID      # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5        ; PVALID      # CYRILLIC SMALL LIGATURE TE TSE
-04B6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA
-04BB        ; PVALID      # CYRILLIC SMALL LETTER SHHA
-04BC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1  ; DISALLOWED  # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4        ; PVALID      # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6        ; PVALID      # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8        ; PVALID      # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA        ; PVALID      # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC        ; PVALID      # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF  ; PVALID      # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1        ; PVALID      # CYRILLIC SMALL LETTER A WITH BREVE
-04D2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3        ; PVALID      # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE A IE
-04D5        ; PVALID      # CYRILLIC SMALL LIGATURE A IE
-04D6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7        ; PVALID      # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA
-04D9        ; PVALID      # CYRILLIC SMALL LETTER SCHWA
-04DA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB        ; PVALID      # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3        ; PVALID      # CYRILLIC SMALL LETTER I WITH MACRON
-04E4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5        ; PVALID      # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7        ; PVALID      # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O
-04E9        ; PVALID      # CYRILLIC SMALL LETTER BARRED O
-04EA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB        ; PVALID      # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED        ; PVALID      # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF        ; PVALID      # CYRILLIC SMALL LETTER U WITH MACRON
-04F0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1        ; PVALID      # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3        ; PVALID      # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND 
-04FB        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD        ; PVALID      # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF        ; PVALID      # CYRILLIC SMALL LETTER HA WITH STROKE
-0500        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DE
-0501        ; PVALID      # CYRILLIC SMALL LETTER KOMI DE
-0502        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DJE
-0503        ; PVALID      # CYRILLIC SMALL LETTER KOMI DJE
-0504        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505        ; PVALID      # CYRILLIC SMALL LETTER KOMI ZJE
-0506        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507        ; PVALID      # CYRILLIC SMALL LETTER KOMI DZJE
-0508        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI LJE
-0509        ; PVALID      # CYRILLIC SMALL LETTER KOMI LJE
-050A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI NJE
-050B        ; PVALID      # CYRILLIC SMALL LETTER KOMI NJE
-050C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI SJE
-050D        ; PVALID      # CYRILLIC SMALL LETTER KOMI SJE
-050E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI TJE
-050F        ; PVALID      # CYRILLIC SMALL LETTER KOMI TJE
-0510        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511        ; PVALID      # CYRILLIC SMALL LETTER REVERSED ZE
-0512        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513        ; PVALID      # CYRILLIC SMALL LETTER EL WITH HOOK
-0514        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LHA
-0515        ; PVALID      # CYRILLIC SMALL LETTER LHA
-0516        ; DISALLOWED  # CYRILLIC CAPITAL LETTER RHA
-0517        ; PVALID      # CYRILLIC SMALL LETTER RHA
-0518        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAE
-0519        ; PVALID      # CYRILLIC SMALL LETTER YAE
-051A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER QA
-051B        ; PVALID      # CYRILLIC SMALL LETTER QA
-051C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER WE
-051D        ; PVALID      # CYRILLIC SMALL LETTER WE
-051E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ALEUT KA
-051F        ; PVALID      # CYRILLIC SMALL LETTER ALEUT KA
-0520        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521        ; PVALID      # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523        ; PVALID      # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525        ; PVALID      # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527        ; PVALID      # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529        ; PVALID      # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZHE
-052B        ; PVALID      # CYRILLIC SMALL LETTER DZZHE
-052C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DCHE
-052D        ; PVALID      # CYRILLIC SMALL LETTER DCHE
-052E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F        ; PVALID      # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530        ; UNASSIGNED  # <reserved>
-0531..0556  ; DISALLOWED  # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558  ; UNASSIGNED  # <reserved>..<reserved>
-0559        ; PVALID      # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F  ; DISALLOWED  # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586  ; PVALID      # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587        ; DISALLOWED  # ARMENIAN SMALL LIGATURE ECH YIWN
-0588        ; PVALID      # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A  ; DISALLOWED  # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C  ; UNASSIGNED  # <reserved>..<reserved>
-058D..058F  ; DISALLOWED  # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590        ; UNASSIGNED  # <reserved>
-0591..05BD  ; PVALID      # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE        ; DISALLOWED  # HEBREW PUNCTUATION MAQAF
-05BF        ; PVALID      # HEBREW POINT RAFE
-05C0        ; DISALLOWED  # HEBREW PUNCTUATION PASEQ
-05C1..05C2  ; PVALID      # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3        ; DISALLOWED  # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5  ; PVALID      # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6        ; DISALLOWED  # HEBREW PUNCTUATION NUN HAFUKHA
-05C7        ; PVALID      # HEBREW POINT QAMATS QATAN
-05C8..05CF  ; UNASSIGNED  # <reserved>..<reserved>
-05D0..05EA  ; PVALID      # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE  ; UNASSIGNED  # <reserved>..<reserved>
-05EF..05F2  ; PVALID      # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4  ; CONTEXTO    # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF  ; UNASSIGNED  # <reserved>..<reserved>
-0600..060F  ; DISALLOWED  # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A  ; PVALID      # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061C  ; DISALLOWED  # ARABIC SEMICOLON..ARABIC LETTER MARK
-061D        ; UNASSIGNED  # <reserved>
-061E..061F  ; DISALLOWED  # ARABIC TRIPLE DOT PUNCTUATION MARK..ARABIC Q
-0620..063F  ; PVALID      # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640        ; DISALLOWED  # ARABIC TATWEEL
-0641..065F  ; PVALID      # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669  ; CONTEXTO    # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT 
-066A..066D  ; DISALLOWED  # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674  ; PVALID      # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678  ; DISALLOWED  # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3  ; PVALID      # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4        ; DISALLOWED  # ARABIC FULL STOP
-06D5..06DC  ; PVALID      # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE  ; DISALLOWED  # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8  ; PVALID      # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9        ; DISALLOWED  # ARABIC PLACE OF SAJDAH
-06EA..06EF  ; PVALID      # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER 
-06F0..06F9  ; CONTEXTO    # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF  ; PVALID      # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D  ; DISALLOWED  # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E        ; UNASSIGNED  # <reserved>
-070F        ; DISALLOWED  # SYRIAC ABBREVIATION MARK
-0710..074A  ; PVALID      # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C  ; UNASSIGNED  # <reserved>..<reserved>
-074D..07B1  ; PVALID      # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF  ; UNASSIGNED  # <reserved>..<reserved>
-07C0..07F5  ; PVALID      # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA  ; DISALLOWED  # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC  ; UNASSIGNED  # <reserved>..<reserved>
-07FD        ; PVALID      # NKO DANTAYALAN
-07FE..07FF  ; DISALLOWED  # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D  ; PVALID      # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F  ; UNASSIGNED  # <reserved>..<reserved>
-0830..083E  ; DISALLOWED  # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F        ; UNASSIGNED  # <reserved>
-0840..085B  ; PVALID      # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D  ; UNASSIGNED  # <reserved>..<reserved>
-085E        ; DISALLOWED  # MANDAIC PUNCTUATION
-085F        ; UNASSIGNED  # <reserved>
-0860..086A  ; PVALID      # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..089F  ; UNASSIGNED  # <reserved>..<reserved>
-08A0..08B4  ; PVALID      # ARABIC LETTER BEH WITH SMALL V BELOW..ARABIC
-08B5        ; UNASSIGNED  # <reserved>
-08B6..08C7  ; PVALID      # ARABIC LETTER BEH WITH SMALL MEEM ABOVE..ARA
-08C8..08D2  ; UNASSIGNED  # <reserved>..<reserved>
-08D3..08E1  ; PVALID      # ARABIC SMALL LOW WAW..ARABIC SMALL HIGH SIGN
-08E2        ; DISALLOWED  # ARABIC DISPUTED END OF AYAH
-08E3..0957  ; PVALID      # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL 
-0958..095F  ; DISALLOWED  # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963  ; PVALID      # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965  ; DISALLOWED  # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F  ; PVALID      # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970        ; DISALLOWED  # DEVANAGARI ABBREVIATION SIGN
-0971..0983  ; PVALID      # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984        ; UNASSIGNED  # <reserved>
-0985..098C  ; PVALID      # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E  ; UNASSIGNED  # <reserved>..<reserved>
-098F..0990  ; PVALID      # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992  ; UNASSIGNED  # <reserved>..<reserved>
-0993..09A8  ; PVALID      # BENGALI LETTER O..BENGALI LETTER NA
-09A9        ; UNASSIGNED  # <reserved>
-09AA..09B0  ; PVALID      # BENGALI LETTER PA..BENGALI LETTER RA
-09B1        ; UNASSIGNED  # <reserved>
-09B2        ; PVALID      # BENGALI LETTER LA
-09B3..09B5  ; UNASSIGNED  # <reserved>..<reserved>
-09B6..09B9  ; PVALID      # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB  ; UNASSIGNED  # <reserved>..<reserved>
-09BC..09C4  ; PVALID      # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6  ; UNASSIGNED  # <reserved>..<reserved>
-09C7..09C8  ; PVALID      # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA  ; UNASSIGNED  # <reserved>..<reserved>
-09CB..09CE  ; PVALID      # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA 
-09CF..09D6  ; UNASSIGNED  # <reserved>..<reserved>
-09D7        ; PVALID      # BENGALI AU LENGTH MARK
-09D8..09DB  ; UNASSIGNED  # <reserved>..<reserved>
-09DC..09DD  ; DISALLOWED  # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE        ; UNASSIGNED  # <reserved>
-09DF        ; DISALLOWED  # BENGALI LETTER YYA
-09E0..09E3  ; PVALID      # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5  ; UNASSIGNED  # <reserved>..<reserved>
-09E6..09F1  ; PVALID      # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB  ; DISALLOWED  # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC        ; PVALID      # BENGALI LETTER VEDIC ANUSVARA
-09FD        ; DISALLOWED  # BENGALI ABBREVIATION SIGN
-09FE        ; PVALID      # BENGALI SANDHI MARK
-09FF..0A00  ; UNASSIGNED  # <reserved>..<reserved>
-0A01..0A03  ; PVALID      # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04        ; UNASSIGNED  # <reserved>
-0A05..0A0A  ; PVALID      # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E  ; UNASSIGNED  # <reserved>..<reserved>
-0A0F..0A10  ; PVALID      # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12  ; UNASSIGNED  # <reserved>..<reserved>
-0A13..0A28  ; PVALID      # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29        ; UNASSIGNED  # <reserved>
-0A2A..0A30  ; PVALID      # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31        ; UNASSIGNED  # <reserved>
-0A32        ; PVALID      # GURMUKHI LETTER LA
-0A33        ; DISALLOWED  # GURMUKHI LETTER LLA
-0A34        ; UNASSIGNED  # <reserved>
-0A35        ; PVALID      # GURMUKHI LETTER VA
-0A36        ; DISALLOWED  # GURMUKHI LETTER SHA
-0A37        ; UNASSIGNED  # <reserved>
-0A38..0A39  ; PVALID      # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B  ; UNASSIGNED  # <reserved>..<reserved>
-0A3C        ; PVALID      # GURMUKHI SIGN NUKTA
-0A3D        ; UNASSIGNED  # <reserved>
-0A3E..0A42  ; PVALID      # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN 
-0A43..0A46  ; UNASSIGNED  # <reserved>..<reserved>
-0A47..0A48  ; PVALID      # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN 
-0A49..0A4A  ; UNASSIGNED  # <reserved>..<reserved>
-0A4B..0A4D  ; PVALID      # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50  ; UNASSIGNED  # <reserved>..<reserved>
-0A51        ; PVALID      # GURMUKHI SIGN UDAAT
-0A52..0A58  ; UNASSIGNED  # <reserved>..<reserved>
-0A59..0A5B  ; DISALLOWED  # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C        ; PVALID      # GURMUKHI LETTER RRA
-0A5D        ; UNASSIGNED  # <reserved>
-0A5E        ; DISALLOWED  # GURMUKHI LETTER FA
-0A5F..0A65  ; UNASSIGNED  # <reserved>..<reserved>
-0A66..0A75  ; PVALID      # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76        ; DISALLOWED  # GURMUKHI ABBREVIATION SIGN
-0A77..0A80  ; UNASSIGNED  # <reserved>..<reserved>
-0A81..0A83  ; PVALID      # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84        ; UNASSIGNED  # <reserved>
-0A85..0A8D  ; PVALID      # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E        ; UNASSIGNED  # <reserved>
-0A8F..0A91  ; PVALID      # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92        ; UNASSIGNED  # <reserved>
-0A93..0AA8  ; PVALID      # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9        ; UNASSIGNED  # <reserved>
-0AAA..0AB0  ; PVALID      # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1        ; UNASSIGNED  # <reserved>
-0AB2..0AB3  ; PVALID      # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4        ; UNASSIGNED  # <reserved>
-0AB5..0AB9  ; PVALID      # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB  ; UNASSIGNED  # <reserved>..<reserved>
-0ABC..0AC5  ; PVALID      # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6        ; UNASSIGNED  # <reserved>
-0AC7..0AC9  ; PVALID      # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA        ; UNASSIGNED  # <reserved>
-0ACB..0ACD  ; PVALID      # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF  ; UNASSIGNED  # <reserved>..<reserved>
-0AD0        ; PVALID      # GUJARATI OM
-0AD1..0ADF  ; UNASSIGNED  # <reserved>..<reserved>
-0AE0..0AE3  ; PVALID      # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5  ; UNASSIGNED  # <reserved>..<reserved>
-0AE6..0AEF  ; PVALID      # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1  ; DISALLOWED  # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8  ; UNASSIGNED  # <reserved>..<reserved>
-0AF9..0AFF  ; PVALID      # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00        ; UNASSIGNED  # <reserved>
-0B01..0B03  ; PVALID      # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04        ; UNASSIGNED  # <reserved>
-0B05..0B0C  ; PVALID      # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E  ; UNASSIGNED  # <reserved>..<reserved>
-0B0F..0B10  ; PVALID      # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12  ; UNASSIGNED  # <reserved>..<reserved>
-0B13..0B28  ; PVALID      # ORIYA LETTER O..ORIYA LETTER NA
-0B29        ; UNASSIGNED  # <reserved>
-0B2A..0B30  ; PVALID      # ORIYA LETTER PA..ORIYA LETTER RA
-0B31        ; UNASSIGNED  # <reserved>
-0B32..0B33  ; PVALID      # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34        ; UNASSIGNED  # <reserved>
-0B35..0B39  ; PVALID      # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B  ; UNASSIGNED  # <reserved>..<reserved>
-0B3C..0B44  ; PVALID      # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46  ; UNASSIGNED  # <reserved>..<reserved>
-0B47..0B48  ; PVALID      # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A  ; UNASSIGNED  # <reserved>..<reserved>
-0B4B..0B4D  ; PVALID      # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B54  ; UNASSIGNED  # <reserved>..<reserved>
-0B55..0B57  ; PVALID      # ORIYA SIGN OVERLINE..ORIYA AU LENGTH MARK
-0B58..0B5B  ; UNASSIGNED  # <reserved>..<reserved>
-0B5C..0B5D  ; DISALLOWED  # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E        ; UNASSIGNED  # <reserved>
-0B5F..0B63  ; PVALID      # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65  ; UNASSIGNED  # <reserved>..<reserved>
-0B66..0B6F  ; PVALID      # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70        ; DISALLOWED  # ORIYA ISSHAR
-0B71        ; PVALID      # ORIYA LETTER WA
-0B72..0B77  ; DISALLOWED  # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81  ; UNASSIGNED  # <reserved>..<reserved>
-0B82..0B83  ; PVALID      # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84        ; UNASSIGNED  # <reserved>
-0B85..0B8A  ; PVALID      # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D  ; UNASSIGNED  # <reserved>..<reserved>
-0B8E..0B90  ; PVALID      # TAMIL LETTER E..TAMIL LETTER AI
-0B91        ; UNASSIGNED  # <reserved>
-0B92..0B95  ; PVALID      # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98  ; UNASSIGNED  # <reserved>..<reserved>
-0B99..0B9A  ; PVALID      # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B        ; UNASSIGNED  # <reserved>
-0B9C        ; PVALID      # TAMIL LETTER JA
-0B9D        ; UNASSIGNED  # <reserved>
-0B9E..0B9F  ; PVALID      # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2  ; UNASSIGNED  # <reserved>..<reserved>
-0BA3..0BA4  ; PVALID      # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7  ; UNASSIGNED  # <reserved>..<reserved>
-0BA8..0BAA  ; PVALID      # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD  ; UNASSIGNED  # <reserved>..<reserved>
-0BAE..0BB9  ; PVALID      # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD  ; UNASSIGNED  # <reserved>..<reserved>
-0BBE..0BC2  ; PVALID      # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5  ; UNASSIGNED  # <reserved>..<reserved>
-0BC6..0BC8  ; PVALID      # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9        ; UNASSIGNED  # <reserved>
-0BCA..0BCD  ; PVALID      # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF  ; UNASSIGNED  # <reserved>..<reserved>
-0BD0        ; PVALID      # TAMIL OM
-0BD1..0BD6  ; UNASSIGNED  # <reserved>..<reserved>
-0BD7        ; PVALID      # TAMIL AU LENGTH MARK
-0BD8..0BE5  ; UNASSIGNED  # <reserved>..<reserved>
-0BE6..0BEF  ; PVALID      # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA  ; DISALLOWED  # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF  ; UNASSIGNED  # <reserved>..<reserved>
-0C00..0C0C  ; PVALID      # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D        ; UNASSIGNED  # <reserved>
-0C0E..0C10  ; PVALID      # TELUGU LETTER E..TELUGU LETTER AI
-0C11        ; UNASSIGNED  # <reserved>
-0C12..0C28  ; PVALID      # TELUGU LETTER O..TELUGU LETTER NA
-0C29        ; UNASSIGNED  # <reserved>
-0C2A..0C39  ; PVALID      # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3C  ; UNASSIGNED  # <reserved>..<reserved>
-0C3D..0C44  ; PVALID      # TELUGU SIGN AVAGRAHA..TELUGU VOWEL SIGN VOCA
-0C45        ; UNASSIGNED  # <reserved>
-0C46..0C48  ; PVALID      # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49        ; UNASSIGNED  # <reserved>
-0C4A..0C4D  ; PVALID      # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54  ; UNASSIGNED  # <reserved>..<reserved>
-0C55..0C56  ; PVALID      # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57        ; UNASSIGNED  # <reserved>
-0C58..0C5A  ; PVALID      # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5F  ; UNASSIGNED  # <reserved>..<reserved>
-0C60..0C63  ; PVALID      # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN 
-0C64..0C65  ; UNASSIGNED  # <reserved>..<reserved>
-0C66..0C6F  ; PVALID      # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76  ; UNASSIGNED  # <reserved>..<reserved>
-0C77..0C7F  ; DISALLOWED  # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83  ; PVALID      # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84        ; DISALLOWED  # KANNADA SIGN SIDDHAM
-0C85..0C8C  ; PVALID      # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D        ; UNASSIGNED  # <reserved>
-0C8E..0C90  ; PVALID      # KANNADA LETTER E..KANNADA LETTER AI
-0C91        ; UNASSIGNED  # <reserved>
-0C92..0CA8  ; PVALID      # KANNADA LETTER O..KANNADA LETTER NA
-0CA9        ; UNASSIGNED  # <reserved>
-0CAA..0CB3  ; PVALID      # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4        ; UNASSIGNED  # <reserved>
-0CB5..0CB9  ; PVALID      # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB  ; UNASSIGNED  # <reserved>..<reserved>
-0CBC..0CC4  ; PVALID      # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5        ; UNASSIGNED  # <reserved>
-0CC6..0CC8  ; PVALID      # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9        ; UNASSIGNED  # <reserved>
-0CCA..0CCD  ; PVALID      # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4  ; UNASSIGNED  # <reserved>..<reserved>
-0CD5..0CD6  ; PVALID      # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDD  ; UNASSIGNED  # <reserved>..<reserved>
-0CDE        ; PVALID      # KANNADA LETTER FA
-0CDF        ; UNASSIGNED  # <reserved>
-0CE0..0CE3  ; PVALID      # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5  ; UNASSIGNED  # <reserved>..<reserved>
-0CE6..0CEF  ; PVALID      # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0        ; UNASSIGNED  # <reserved>
-0CF1..0CF2  ; PVALID      # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF  ; UNASSIGNED  # <reserved>..<reserved>
-0D00..0D0C  ; PVALID      # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D0D        ; UNASSIGNED  # <reserved>
-0D0E..0D10  ; PVALID      # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11        ; UNASSIGNED  # <reserved>
-0D12..0D44  ; PVALID      # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45        ; UNASSIGNED  # <reserved>
-0D46..0D48  ; PVALID      # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49        ; UNASSIGNED  # <reserved>
-0D4A..0D4E  ; PVALID      # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F        ; DISALLOWED  # MALAYALAM SIGN PARA
-0D50..0D53  ; UNASSIGNED  # <reserved>..<reserved>
-0D54..0D57  ; PVALID      # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E  ; DISALLOWED  # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63  ; PVALID      # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65  ; UNASSIGNED  # <reserved>..<reserved>
-0D66..0D6F  ; PVALID      # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79  ; DISALLOWED  # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F  ; PVALID      # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80        ; UNASSIGNED  # <reserved>
-0D81..0D83  ; PVALID      # SINHALA SIGN CANDRABINDU..SINHALA SIGN VISAR
-0D84        ; UNASSIGNED  # <reserved>
-0D85..0D96  ; PVALID      # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99  ; UNASSIGNED  # <reserved>..<reserved>
-0D9A..0DB1  ; PVALID      # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2        ; UNASSIGNED  # <reserved>
-0DB3..0DBB  ; PVALID      # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC        ; UNASSIGNED  # <reserved>
-0DBD        ; PVALID      # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF  ; UNASSIGNED  # <reserved>..<reserved>
-0DC0..0DC6  ; PVALID      # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9  ; UNASSIGNED  # <reserved>..<reserved>
-0DCA        ; PVALID      # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE  ; UNASSIGNED  # <reserved>..<reserved>
-0DCF..0DD4  ; PVALID      # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5        ; UNASSIGNED  # <reserved>
-0DD6        ; PVALID      # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7        ; UNASSIGNED  # <reserved>
-0DD8..0DDF  ; PVALID      # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5  ; UNASSIGNED  # <reserved>..<reserved>
-0DE6..0DEF  ; PVALID      # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT 
-0DF0..0DF1  ; UNASSIGNED  # <reserved>..<reserved>
-0DF2..0DF3  ; PVALID      # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4        ; DISALLOWED  # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00  ; UNASSIGNED  # <reserved>..<reserved>
-0E01..0E32  ; PVALID      # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33        ; DISALLOWED  # THAI CHARACTER SARA AM
-0E34..0E3A  ; PVALID      # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E  ; UNASSIGNED  # <reserved>..<reserved>
-0E3F        ; DISALLOWED  # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E  ; PVALID      # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F        ; DISALLOWED  # THAI CHARACTER FONGMAN
-0E50..0E59  ; PVALID      # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B  ; DISALLOWED  # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80  ; UNASSIGNED  # <reserved>..<reserved>
-0E81..0E82  ; PVALID      # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83        ; UNASSIGNED  # <reserved>
-0E84        ; PVALID      # LAO LETTER KHO TAM
-0E85        ; UNASSIGNED  # <reserved>
-0E86..0E8A  ; PVALID      # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B        ; UNASSIGNED  # <reserved>
-0E8C..0EA3  ; PVALID      # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4        ; UNASSIGNED  # <reserved>
-0EA5        ; PVALID      # LAO LETTER LO LOOT
-0EA6        ; UNASSIGNED  # <reserved>
-0EA7..0EB2  ; PVALID      # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3        ; DISALLOWED  # LAO VOWEL SIGN AM
-0EB4..0EBD  ; PVALID      # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF  ; UNASSIGNED  # <reserved>..<reserved>
-0EC0..0EC4  ; PVALID      # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5        ; UNASSIGNED  # <reserved>
-0EC6        ; PVALID      # LAO KO LA
-0EC7        ; UNASSIGNED  # <reserved>
-0EC8..0ECD  ; PVALID      # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF  ; UNASSIGNED  # <reserved>..<reserved>
-0ED0..0ED9  ; PVALID      # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB  ; UNASSIGNED  # <reserved>..<reserved>
-0EDC..0EDD  ; DISALLOWED  # LAO HO NO..LAO HO MO
-0EDE..0EDF  ; PVALID      # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF  ; UNASSIGNED  # <reserved>..<reserved>
-0F00        ; PVALID      # TIBETAN SYLLABLE OM
-0F01..0F0A  ; DISALLOWED  # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B        ; PVALID      # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17  ; DISALLOWED  # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN 
-0F18..0F19  ; PVALID      # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F  ; DISALLOWED  # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29  ; PVALID      # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34  ; DISALLOWED  # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35        ; PVALID      # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36        ; DISALLOWED  # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37        ; PVALID      # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38        ; DISALLOWED  # TIBETAN MARK CHE MGO
-0F39        ; PVALID      # TIBETAN MARK TSA -PHRU
-0F3A..0F3D  ; DISALLOWED  # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42  ; PVALID      # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43        ; DISALLOWED  # TIBETAN LETTER GHA
-0F44..0F47  ; PVALID      # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48        ; UNASSIGNED  # <reserved>
-0F49..0F4C  ; PVALID      # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D        ; DISALLOWED  # TIBETAN LETTER DDHA
-0F4E..0F51  ; PVALID      # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52        ; DISALLOWED  # TIBETAN LETTER DHA
-0F53..0F56  ; PVALID      # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57        ; DISALLOWED  # TIBETAN LETTER BHA
-0F58..0F5B  ; PVALID      # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C        ; DISALLOWED  # TIBETAN LETTER DZHA
-0F5D..0F68  ; PVALID      # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69        ; DISALLOWED  # TIBETAN LETTER KSSA
-0F6A..0F6C  ; PVALID      # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70  ; UNASSIGNED  # <reserved>..<reserved>
-0F71..0F72  ; PVALID      # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73        ; DISALLOWED  # TIBETAN VOWEL SIGN II
-0F74        ; PVALID      # TIBETAN VOWEL SIGN U
-0F75..0F79  ; DISALLOWED  # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80  ; PVALID      # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81        ; DISALLOWED  # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84  ; PVALID      # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85        ; DISALLOWED  # TIBETAN MARK PALUTA
-0F86..0F92  ; PVALID      # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93        ; DISALLOWED  # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97  ; PVALID      # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98        ; UNASSIGNED  # <reserved>
-0F99..0F9C  ; PVALID      # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1  ; PVALID      # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6  ; PVALID      # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7        ; DISALLOWED  # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB  ; PVALID      # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8  ; PVALID      # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9        ; DISALLOWED  # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC  ; PVALID      # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD        ; UNASSIGNED  # <reserved>
-0FBE..0FC5  ; DISALLOWED  # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6        ; PVALID      # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC  ; DISALLOWED  # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD        ; UNASSIGNED  # <reserved>
-0FCE..0FDA  ; DISALLOWED  # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF  ; UNASSIGNED  # <reserved>..<reserved>
-1000..1049  ; PVALID      # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F  ; DISALLOWED  # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL 
-1050..109D  ; PVALID      # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5  ; DISALLOWED  # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6        ; UNASSIGNED  # <reserved>
-10C7        ; DISALLOWED  # GEORGIAN CAPITAL LETTER YN
-10C8..10CC  ; UNASSIGNED  # <reserved>..<reserved>
-10CD        ; DISALLOWED  # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF  ; UNASSIGNED  # <reserved>..<reserved>
-10D0..10FA  ; PVALID      # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC  ; DISALLOWED  # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF  ; PVALID      # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL 
-1100..11FF  ; DISALLOWED  # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248  ; PVALID      # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249        ; UNASSIGNED  # <reserved>
-124A..124D  ; PVALID      # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F  ; UNASSIGNED  # <reserved>..<reserved>
-1250..1256  ; PVALID      # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257        ; UNASSIGNED  # <reserved>
-1258        ; PVALID      # ETHIOPIC SYLLABLE QHWA
-1259        ; UNASSIGNED  # <reserved>
-125A..125D  ; PVALID      # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F  ; UNASSIGNED  # <reserved>..<reserved>
-1260..1288  ; PVALID      # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289        ; UNASSIGNED  # <reserved>
-128A..128D  ; PVALID      # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F  ; UNASSIGNED  # <reserved>..<reserved>
-1290..12B0  ; PVALID      # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1        ; UNASSIGNED  # <reserved>
-12B2..12B5  ; PVALID      # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7  ; UNASSIGNED  # <reserved>..<reserved>
-12B8..12BE  ; PVALID      # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF        ; UNASSIGNED  # <reserved>
-12C0        ; PVALID      # ETHIOPIC SYLLABLE KXWA
-12C1        ; UNASSIGNED  # <reserved>
-12C2..12C5  ; PVALID      # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7  ; UNASSIGNED  # <reserved>..<reserved>
-12C8..12D6  ; PVALID      # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7        ; UNASSIGNED  # <reserved>
-12D8..1310  ; PVALID      # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311        ; UNASSIGNED  # <reserved>
-1312..1315  ; PVALID      # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317  ; UNASSIGNED  # <reserved>..<reserved>
-1318..135A  ; PVALID      # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C  ; UNASSIGNED  # <reserved>..<reserved>
-135D..135F  ; PVALID      # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C  ; DISALLOWED  # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F  ; UNASSIGNED  # <reserved>..<reserved>
-1380..138F  ; PVALID      # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399  ; DISALLOWED  # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F  ; UNASSIGNED  # <reserved>..<reserved>
-13A0..13F5  ; PVALID      # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7  ; UNASSIGNED  # <reserved>..<reserved>
-13F8..13FD  ; DISALLOWED  # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF  ; UNASSIGNED  # <reserved>..<reserved>
-1400        ; DISALLOWED  # CANADIAN SYLLABICS HYPHEN
-1401..166C  ; PVALID      # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E  ; DISALLOWED  # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F  ; PVALID      # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680        ; DISALLOWED  # OGHAM SPACE MARK
-1681..169A  ; PVALID      # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C  ; DISALLOWED  # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F  ; UNASSIGNED  # <reserved>..<reserved>
-16A0..16EA  ; PVALID      # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0  ; DISALLOWED  # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8  ; PVALID      # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF  ; UNASSIGNED  # <reserved>..<reserved>
-1700..170C  ; PVALID      # TAGALOG LETTER A..TAGALOG LETTER YA
-170D        ; UNASSIGNED  # <reserved>
-170E..1714  ; PVALID      # TAGALOG LETTER LA..TAGALOG SIGN VIRAMA
-1715..171F  ; UNASSIGNED  # <reserved>..<reserved>
-1720..1734  ; PVALID      # HANUNOO LETTER A..HANUNOO SIGN PAMUDPOD
-1735..1736  ; DISALLOWED  # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F  ; UNASSIGNED  # <reserved>..<reserved>
-1740..1753  ; PVALID      # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F  ; UNASSIGNED  # <reserved>..<reserved>
-1760..176C  ; PVALID      # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D        ; UNASSIGNED  # <reserved>
-176E..1770  ; PVALID      # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771        ; UNASSIGNED  # <reserved>
-1772..1773  ; PVALID      # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F  ; UNASSIGNED  # <reserved>..<reserved>
-1780..17B3  ; PVALID      # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5  ; DISALLOWED  # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3  ; PVALID      # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6  ; DISALLOWED  # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7        ; PVALID      # KHMER SIGN LEK TOO
-17D8..17DB  ; DISALLOWED  # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD  ; PVALID      # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF  ; UNASSIGNED  # <reserved>..<reserved>
-17E0..17E9  ; PVALID      # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF  ; UNASSIGNED  # <reserved>..<reserved>
-17F0..17F9  ; DISALLOWED  # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF  ; UNASSIGNED  # <reserved>..<reserved>
-1800..180E  ; DISALLOWED  # MONGOLIAN BIRGA..MONGOLIAN VOWEL SEPARATOR
-180F        ; UNASSIGNED  # <reserved>
-1810..1819  ; PVALID      # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F  ; UNASSIGNED  # <reserved>..<reserved>
-1820..1878  ; PVALID      # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F  ; UNASSIGNED  # <reserved>..<reserved>
-1880..18AA  ; PVALID      # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF  ; UNASSIGNED  # <reserved>..<reserved>
-18B0..18F5  ; PVALID      # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF  ; UNASSIGNED  # <reserved>..<reserved>
-1900..191E  ; PVALID      # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F        ; UNASSIGNED  # <reserved>
-1920..192B  ; PVALID      # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F  ; UNASSIGNED  # <reserved>..<reserved>
-1930..193B  ; PVALID      # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F  ; UNASSIGNED  # <reserved>..<reserved>
-1940        ; DISALLOWED  # LIMBU SIGN LOO
-1941..1943  ; UNASSIGNED  # <reserved>..<reserved>
-1944..1945  ; DISALLOWED  # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D  ; PVALID      # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F  ; UNASSIGNED  # <reserved>..<reserved>
-1970..1974  ; PVALID      # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F  ; UNASSIGNED  # <reserved>..<reserved>
-1980..19AB  ; PVALID      # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF  ; UNASSIGNED  # <reserved>..<reserved>
-19B0..19C9  ; PVALID      # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW 
-19CA..19CF  ; UNASSIGNED  # <reserved>..<reserved>
-19D0..19D9  ; PVALID      # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA        ; DISALLOWED  # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD  ; UNASSIGNED  # <reserved>..<reserved>
-19DE..19FF  ; DISALLOWED  # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM 
-1A00..1A1B  ; PVALID      # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D  ; UNASSIGNED  # <reserved>..<reserved>
-1A1E..1A1F  ; DISALLOWED  # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E  ; PVALID      # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT 
-1A5F        ; UNASSIGNED  # <reserved>
-1A60..1A7C  ; PVALID      # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E  ; UNASSIGNED  # <reserved>..<reserved>
-1A7F..1A89  ; PVALID      # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F  ; UNASSIGNED  # <reserved>..<reserved>
-1A90..1A99  ; PVALID      # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F  ; UNASSIGNED  # <reserved>..<reserved>
-1AA0..1AA6  ; DISALLOWED  # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED 
-1AA7        ; PVALID      # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD  ; DISALLOWED  # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF  ; UNASSIGNED  # <reserved>..<reserved>
-1AB0..1ABD  ; PVALID      # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE        ; DISALLOWED  # COMBINING PARENTHESES OVERLAY
-1ABF..1AC0  ; PVALID      # COMBINING LATIN SMALL LETTER W BELOW..COMBIN
-1AC1..1AFF  ; UNASSIGNED  # <reserved>..<reserved>
-1B00..1B4B  ; PVALID      # BALINESE SIGN ULU RICEM..BALINESE LETTER ASY
-1B4C..1B4F  ; UNASSIGNED  # <reserved>..<reserved>
-1B50..1B59  ; PVALID      # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A  ; DISALLOWED  # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73  ; PVALID      # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7C  ; DISALLOWED  # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7D..1B7F  ; UNASSIGNED  # <reserved>..<reserved>
-1B80..1BF3  ; PVALID      # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB  ; UNASSIGNED  # <reserved>..<reserved>
-1BFC..1BFF  ; DISALLOWED  # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37  ; PVALID      # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A  ; UNASSIGNED  # <reserved>..<reserved>
-1C3B..1C3F  ; DISALLOWED  # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49  ; PVALID      # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C  ; UNASSIGNED  # <reserved>..<reserved>
-1C4D..1C7D  ; PVALID      # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88  ; DISALLOWED  # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL 
-1C89..1C8F  ; UNASSIGNED  # <reserved>..<reserved>
-1C90..1CBA  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC  ; UNASSIGNED  # <reserved>..<reserved>
-1CBD..1CC7  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF  ; UNASSIGNED  # <reserved>..<reserved>
-1CD0..1CD2  ; PVALID      # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3        ; DISALLOWED  # VEDIC SIGN NIHSHVASA
-1CD4..1CFA  ; PVALID      # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF  ; UNASSIGNED  # <reserved>..<reserved>
-1D00..1D2B  ; PVALID      # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E  ; DISALLOWED  # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F        ; PVALID      # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A  ; DISALLOWED  # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B        ; PVALID      # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D  ; DISALLOWED  # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E        ; PVALID      # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A  ; DISALLOWED  # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77  ; PVALID      # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78        ; DISALLOWED  # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A  ; PVALID      # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF  ; DISALLOWED  # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DF9  ; PVALID      # COMBINING DOTTED GRAVE ACCENT..COMBINING WID
-1DFA        ; UNASSIGNED  # <reserved>
-1DFB..1DFF  ; PVALID      # COMBINING DELETION MARK..COMBINING RIGHT ARR
-1E00        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01        ; PVALID      # LATIN SMALL LETTER A WITH RING BELOW
-1E02        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03        ; PVALID      # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05        ; PVALID      # LATIN SMALL LETTER B WITH DOT BELOW
-1E06        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07        ; PVALID      # LATIN SMALL LETTER B WITH LINE BELOW
-1E08        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09        ; PVALID      # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B        ; PVALID      # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D        ; PVALID      # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F        ; PVALID      # LATIN SMALL LETTER D WITH LINE BELOW
-1E10        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11        ; PVALID      # LATIN SMALL LETTER D WITH CEDILLA
-1E12        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13        ; PVALID      # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B        ; PVALID      # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F        ; PVALID      # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH MACRON
-1E21        ; PVALID      # LATIN SMALL LETTER G WITH MACRON
-1E22        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23        ; PVALID      # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25        ; PVALID      # LATIN SMALL LETTER H WITH DOT BELOW
-1E26        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27        ; PVALID      # LATIN SMALL LETTER H WITH DIAERESIS
-1E28        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29        ; PVALID      # LATIN SMALL LETTER H WITH CEDILLA
-1E2A        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B        ; PVALID      # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D        ; PVALID      # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F        ; PVALID      # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH ACUTE
-1E31        ; PVALID      # LATIN SMALL LETTER K WITH ACUTE
-1E32        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33        ; PVALID      # LATIN SMALL LETTER K WITH DOT BELOW
-1E34        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35        ; PVALID      # LATIN SMALL LETTER K WITH LINE BELOW
-1E36        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW
-1E38        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B        ; PVALID      # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D        ; PVALID      # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F        ; PVALID      # LATIN SMALL LETTER M WITH ACUTE
-1E40        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41        ; PVALID      # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43        ; PVALID      # LATIN SMALL LETTER M WITH DOT BELOW
-1E44        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45        ; PVALID      # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47        ; PVALID      # LATIN SMALL LETTER N WITH DOT BELOW
-1E48        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49        ; PVALID      # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B        ; PVALID      # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH ACUTE
-1E55        ; PVALID      # LATIN SMALL LETTER P WITH ACUTE
-1E56        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57        ; PVALID      # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59        ; PVALID      # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F        ; PVALID      # LATIN SMALL LETTER R WITH LINE BELOW
-1E60        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61        ; PVALID      # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW
-1E64        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67        ; PVALID      # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW AND DOT 
-1E6A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B        ; PVALID      # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D        ; PVALID      # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F        ; PVALID      # LATIN SMALL LETTER T WITH LINE BELOW
-1E70        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71        ; PVALID      # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75        ; PVALID      # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77        ; PVALID      # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79        ; PVALID      # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH TILDE
-1E7D        ; PVALID      # LATIN SMALL LETTER V WITH TILDE
-1E7E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F        ; PVALID      # LATIN SMALL LETTER V WITH DOT BELOW
-1E80        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH GRAVE
-1E81        ; PVALID      # LATIN SMALL LETTER W WITH GRAVE
-1E82        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH ACUTE
-1E83        ; PVALID      # LATIN SMALL LETTER W WITH ACUTE
-1E84        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85        ; PVALID      # LATIN SMALL LETTER W WITH DIAERESIS
-1E86        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87        ; PVALID      # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89        ; PVALID      # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B        ; PVALID      # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D        ; PVALID      # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F        ; PVALID      # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91        ; PVALID      # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93        ; PVALID      # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99  ; PVALID      # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN 
-1E9A..1E9B  ; DISALLOWED  # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D  ; PVALID      # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E        ; DISALLOWED  # LATIN CAPITAL LETTER SHARP S
-1E9F        ; PVALID      # LATIN SMALL LETTER DELTA
-1EA0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1        ; PVALID      # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3        ; PVALID      # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9        ; PVALID      # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB        ; PVALID      # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE
-1EBD        ; PVALID      # LATIN SMALL LETTER E WITH TILDE
-1EBE        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9        ; PVALID      # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB        ; PVALID      # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD        ; PVALID      # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF        ; PVALID      # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5        ; PVALID      # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7        ; PVALID      # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3        ; PVALID      # LATIN SMALL LETTER Y WITH GRAVE
-1EF4        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5        ; PVALID      # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9        ; PVALID      # LATIN SMALL LETTER Y WITH TILDE
-1EFA        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07  ; PVALID      # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL 
-1F08..1F0F  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15  ; PVALID      # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17  ; UNASSIGNED  # <reserved>..<reserved>
-1F18..1F1D  ; DISALLOWED  # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F  ; UNASSIGNED  # <reserved>..<reserved>
-1F20..1F27  ; PVALID      # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F  ; DISALLOWED  # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37  ; PVALID      # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK 
-1F40..1F45  ; PVALID      # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47  ; UNASSIGNED  # <reserved>..<reserved>
-1F48..1F4D  ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F  ; UNASSIGNED  # <reserved>..<reserved>
-1F50..1F57  ; PVALID      # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58        ; UNASSIGNED  # <reserved>
-1F59        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A        ; UNASSIGNED  # <reserved>
-1F5B        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5C        ; UNASSIGNED  # <reserved>
-1F5D        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5E        ; UNASSIGNED  # <reserved>
-1F5F        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F60..1F67  ; PVALID      # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F  ; DISALLOWED  # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70        ; PVALID      # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71        ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72        ; PVALID      # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73        ; DISALLOWED  # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74        ; PVALID      # GREEK SMALL LETTER ETA WITH VARIA
-1F75        ; DISALLOWED  # GREEK SMALL LETTER ETA WITH OXIA
-1F76        ; PVALID      # GREEK SMALL LETTER IOTA WITH VARIA
-1F77        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH OXIA
-1F78        ; PVALID      # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79        ; DISALLOWED  # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A        ; PVALID      # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C        ; PVALID      # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D        ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F  ; UNASSIGNED  # <reserved>..<reserved>
-1F80..1FAF  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1  ; PVALID      # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK 
-1FB2..1FB4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5        ; UNASSIGNED  # <reserved>
-1FB6        ; PVALID      # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5        ; UNASSIGNED  # <reserved>
-1FC6        ; PVALID      # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF  ; DISALLOWED  # GREEK SMALL LETTER ETA WITH PERISPOMENI AND 
-1FD0..1FD2  ; PVALID      # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5  ; UNASSIGNED  # <reserved>..<reserved>
-1FD6..1FD7  ; PVALID      # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC        ; UNASSIGNED  # <reserved>
-1FDD..1FDF  ; DISALLOWED  # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2  ; PVALID      # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7  ; PVALID      # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1  ; UNASSIGNED  # <reserved>..<reserved>
-1FF2..1FF4  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5        ; UNASSIGNED  # <reserved>
-1FF6        ; PVALID      # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF        ; UNASSIGNED  # <reserved>
-2000..200B  ; DISALLOWED  # EN QUAD..ZERO WIDTH SPACE
-200C..200D  ; CONTEXTJ    # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064  ; DISALLOWED  # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065        ; UNASSIGNED  # <reserved>
-2066..2071  ; DISALLOWED  # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073  ; UNASSIGNED  # <reserved>..<reserved>
-2074..208E  ; DISALLOWED  # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F        ; UNASSIGNED  # <reserved>
-2090..209C  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F  ; UNASSIGNED  # <reserved>..<reserved>
-20A0..20BF  ; DISALLOWED  # EURO-CURRENCY SIGN..BITCOIN SIGN
-20C0..20CF  ; UNASSIGNED  # <reserved>..<reserved>
-20D0..20F0  ; DISALLOWED  # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF  ; UNASSIGNED  # <reserved>..<reserved>
-2100..214D  ; DISALLOWED  # ACCOUNT OF..AKTIESELSKAB
-214E        ; PVALID      # TURNED SMALL F
-214F..2183  ; DISALLOWED  # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184        ; PVALID      # LATIN SMALL LETTER REVERSED C
-2185..218B  ; DISALLOWED  # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F  ; UNASSIGNED  # <reserved>..<reserved>
-2190..2426  ; DISALLOWED  # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM 
-2427..243F  ; UNASSIGNED  # <reserved>..<reserved>
-2440..244A  ; DISALLOWED  # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F  ; UNASSIGNED  # <reserved>..<reserved>
-2460..2B73  ; DISALLOWED  # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75  ; UNASSIGNED  # <reserved>..<reserved>
-2B76..2B95  ; DISALLOWED  # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96        ; UNASSIGNED  # <reserved>
-2B97..2C2E  ; DISALLOWED  # SYMBOL FOR TYPE A ELECTRONICS..GLAGOLITIC CA
-2C2F        ; UNASSIGNED  # <reserved>
-2C30..2C5E  ; PVALID      # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C5F        ; UNASSIGNED  # <reserved>
-2C60        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61        ; PVALID      # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66  ; PVALID      # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68        ; PVALID      # LATIN SMALL LETTER H WITH DESCENDER
-2C69        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A        ; PVALID      # LATIN SMALL LETTER K WITH DESCENDER
-2C6B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C        ; PVALID      # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70  ; DISALLOWED  # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71        ; PVALID      # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74  ; PVALID      # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL 
-2C75        ; DISALLOWED  # LATIN CAPITAL LETTER HALF H
-2C76..2C7B  ; PVALID      # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81        ; PVALID      # COPTIC SMALL LETTER ALFA
-2C82        ; DISALLOWED  # COPTIC CAPITAL LETTER VIDA
-2C83        ; PVALID      # COPTIC SMALL LETTER VIDA
-2C84        ; DISALLOWED  # COPTIC CAPITAL LETTER GAMMA
-2C85        ; PVALID      # COPTIC SMALL LETTER GAMMA
-2C86        ; DISALLOWED  # COPTIC CAPITAL LETTER DALDA
-2C87        ; PVALID      # COPTIC SMALL LETTER DALDA
-2C88        ; DISALLOWED  # COPTIC CAPITAL LETTER EIE
-2C89        ; PVALID      # COPTIC SMALL LETTER EIE
-2C8A        ; DISALLOWED  # COPTIC CAPITAL LETTER SOU
-2C8B        ; PVALID      # COPTIC SMALL LETTER SOU
-2C8C        ; DISALLOWED  # COPTIC CAPITAL LETTER ZATA
-2C8D        ; PVALID      # COPTIC SMALL LETTER ZATA
-2C8E        ; DISALLOWED  # COPTIC CAPITAL LETTER HATE
-2C8F        ; PVALID      # COPTIC SMALL LETTER HATE
-2C90        ; DISALLOWED  # COPTIC CAPITAL LETTER THETHE
-2C91        ; PVALID      # COPTIC SMALL LETTER THETHE
-2C92        ; DISALLOWED  # COPTIC CAPITAL LETTER IAUDA
-2C93        ; PVALID      # COPTIC SMALL LETTER IAUDA
-2C94        ; DISALLOWED  # COPTIC CAPITAL LETTER KAPA
-2C95        ; PVALID      # COPTIC SMALL LETTER KAPA
-2C96        ; DISALLOWED  # COPTIC CAPITAL LETTER LAULA
-2C97        ; PVALID      # COPTIC SMALL LETTER LAULA
-2C98        ; DISALLOWED  # COPTIC CAPITAL LETTER MI
-2C99        ; PVALID      # COPTIC SMALL LETTER MI
-2C9A        ; DISALLOWED  # COPTIC CAPITAL LETTER NI
-2C9B        ; PVALID      # COPTIC SMALL LETTER NI
-2C9C        ; DISALLOWED  # COPTIC CAPITAL LETTER KSI
-2C9D        ; PVALID      # COPTIC SMALL LETTER KSI
-2C9E        ; DISALLOWED  # COPTIC CAPITAL LETTER O
-2C9F        ; PVALID      # COPTIC SMALL LETTER O
-2CA0        ; DISALLOWED  # COPTIC CAPITAL LETTER PI
-2CA1        ; PVALID      # COPTIC SMALL LETTER PI
-2CA2        ; DISALLOWED  # COPTIC CAPITAL LETTER RO
-2CA3        ; PVALID      # COPTIC SMALL LETTER RO
-2CA4        ; DISALLOWED  # COPTIC CAPITAL LETTER SIMA
-2CA5        ; PVALID      # COPTIC SMALL LETTER SIMA
-2CA6        ; DISALLOWED  # COPTIC CAPITAL LETTER TAU
-2CA7        ; PVALID      # COPTIC SMALL LETTER TAU
-2CA8        ; DISALLOWED  # COPTIC CAPITAL LETTER UA
-2CA9        ; PVALID      # COPTIC SMALL LETTER UA
-2CAA        ; DISALLOWED  # COPTIC CAPITAL LETTER FI
-2CAB        ; PVALID      # COPTIC SMALL LETTER FI
-2CAC        ; DISALLOWED  # COPTIC CAPITAL LETTER KHI
-2CAD        ; PVALID      # COPTIC SMALL LETTER KHI
-2CAE        ; DISALLOWED  # COPTIC CAPITAL LETTER PSI
-2CAF        ; PVALID      # COPTIC SMALL LETTER PSI
-2CB0        ; DISALLOWED  # COPTIC CAPITAL LETTER OOU
-2CB1        ; PVALID      # COPTIC SMALL LETTER OOU
-2CB2        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3        ; PVALID      # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9        ; PVALID      # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P NI
-2CBC        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0        ; DISALLOWED  # COPTIC CAPITAL LETTER SAMPI
-2CC1        ; PVALID      # COPTIC SMALL LETTER SAMPI
-2CC2        ; DISALLOWED  # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3        ; PVALID      # COPTIC SMALL LETTER CROSSED SHEI
-2CC4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8        ; DISALLOWED  # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9        ; PVALID      # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0        ; DISALLOWED  # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1        ; PVALID      # COPTIC SMALL LETTER L-SHAPED HA
-2CD2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4  ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB  ; DISALLOWED  # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1  ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2        ; DISALLOWED  # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3        ; PVALID      # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8  ; UNASSIGNED  # <reserved>..<reserved>
-2CF9..2CFF  ; DISALLOWED  # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25  ; PVALID      # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26        ; UNASSIGNED  # <reserved>
-2D27        ; PVALID      # GEORGIAN SMALL LETTER YN
-2D28..2D2C  ; UNASSIGNED  # <reserved>..<reserved>
-2D2D        ; PVALID      # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F  ; UNASSIGNED  # <reserved>..<reserved>
-2D30..2D67  ; PVALID      # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E  ; UNASSIGNED  # <reserved>..<reserved>
-2D6F..2D70  ; DISALLOWED  # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E  ; UNASSIGNED  # <reserved>..<reserved>
-2D7F..2D96  ; PVALID      # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F  ; UNASSIGNED  # <reserved>..<reserved>
-2DA0..2DA6  ; PVALID      # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7        ; UNASSIGNED  # <reserved>
-2DA8..2DAE  ; PVALID      # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF        ; UNASSIGNED  # <reserved>
-2DB0..2DB6  ; PVALID      # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7        ; UNASSIGNED  # <reserved>
-2DB8..2DBE  ; PVALID      # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF        ; UNASSIGNED  # <reserved>
-2DC0..2DC6  ; PVALID      # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7        ; UNASSIGNED  # <reserved>
-2DC8..2DCE  ; PVALID      # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF        ; UNASSIGNED  # <reserved>
-2DD0..2DD6  ; PVALID      # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7        ; UNASSIGNED  # <reserved>
-2DD8..2DDE  ; PVALID      # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF        ; UNASSIGNED  # <reserved>
-2DE0..2DFF  ; PVALID      # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E  ; DISALLOWED  # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F        ; PVALID      # VERTICAL TILDE
-2E30..2E52  ; DISALLOWED  # RING POINT..TIRONIAN SIGN CAPITAL ET
-2E53..2E7F  ; UNASSIGNED  # <reserved>..<reserved>
-2E80..2E99  ; DISALLOWED  # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A        ; UNASSIGNED  # <reserved>
-2E9B..2EF3  ; DISALLOWED  # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED 
-2EF4..2EFF  ; UNASSIGNED  # <reserved>..<reserved>
-2F00..2FD5  ; DISALLOWED  # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF  ; UNASSIGNED  # <reserved>..<reserved>
-2FF0..2FFB  ; DISALLOWED  # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF  ; UNASSIGNED  # <reserved>..<reserved>
-3000..3004  ; DISALLOWED  # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007  ; PVALID      # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029  ; DISALLOWED  # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D  ; PVALID      # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B  ; DISALLOWED  # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C        ; PVALID      # MASU MARK
-303D..303F  ; DISALLOWED  # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040        ; UNASSIGNED  # <reserved>
-3041..3096  ; PVALID      # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098  ; UNASSIGNED  # <reserved>..<reserved>
-3099..309A  ; PVALID      # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C  ; DISALLOWED  # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E  ; PVALID      # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0  ; DISALLOWED  # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA  ; PVALID      # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB        ; CONTEXTO    # KATAKANA MIDDLE DOT
-30FC..30FE  ; PVALID      # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF        ; DISALLOWED  # KATAKANA DIGRAPH KOTO
-3100..3104  ; UNASSIGNED  # <reserved>..<reserved>
-3105..312F  ; PVALID      # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130        ; UNASSIGNED  # <reserved>
-3131..318E  ; DISALLOWED  # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F        ; UNASSIGNED  # <reserved>
-3190..319F  ; DISALLOWED  # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BF  ; PVALID      # BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3  ; DISALLOWED  # CJK STROKE T..CJK STROKE Q
-31E4..31EF  ; UNASSIGNED  # <reserved>..<reserved>
-31F0..31FF  ; PVALID      # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E  ; DISALLOWED  # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F        ; UNASSIGNED  # <reserved>
-3220..33FF  ; DISALLOWED  # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DBF  ; PVALID      # <CJK Ideograph Extension A>..<CJK Ideograph 
-4DC0..4DFF  ; DISALLOWED  # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..9FFC  ; PVALID      # <CJK Ideograph>..<CJK Ideograph>
-9FFD..9FFF  ; UNASSIGNED  # <reserved>..<reserved>
-A000..A48C  ; PVALID      # YI SYLLABLE IT..YI SYLLABLE YYR
-A48D..A48F  ; UNASSIGNED  # <reserved>..<reserved>
-A490..A4C6  ; DISALLOWED  # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF  ; UNASSIGNED  # <reserved>..<reserved>
-A4D0..A4FD  ; PVALID      # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF  ; DISALLOWED  # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C  ; PVALID      # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F  ; DISALLOWED  # VAI COMMA..VAI QUESTION MARK
-A610..A62B  ; PVALID      # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F  ; UNASSIGNED  # <reserved>..<reserved>
-A640        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZEMLYA
-A641        ; PVALID      # CYRILLIC SMALL LETTER ZEMLYA
-A642        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZELO
-A643        ; PVALID      # CYRILLIC SMALL LETTER DZELO
-A644        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645        ; PVALID      # CYRILLIC SMALL LETTER REVERSED DZE
-A646        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTA
-A647        ; PVALID      # CYRILLIC SMALL LETTER IOTA
-A648        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DJERV
-A649        ; PVALID      # CYRILLIC SMALL LETTER DJERV
-A64A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B        ; PVALID      # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D        ; PVALID      # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F        ; PVALID      # CYRILLIC SMALL LETTER NEUTRAL YER
-A650        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED YU
-A655        ; PVALID      # CYRILLIC SMALL LETTER REVERSED YU
-A656        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED A
-A658        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659        ; PVALID      # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B        ; PVALID      # CYRILLIC SMALL LETTER BLENDED YUS
-A65C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YN
-A65F        ; PVALID      # CYRILLIC SMALL LETTER YN
-A660        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661        ; PVALID      # CYRILLIC SMALL LETTER REVERSED TSE
-A662        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT DE
-A663        ; PVALID      # CYRILLIC SMALL LETTER SOFT DE
-A664        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EL
-A665        ; PVALID      # CYRILLIC SMALL LETTER SOFT EL
-A666        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EM
-A667        ; PVALID      # CYRILLIC SMALL LETTER SOFT EM
-A668        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669        ; PVALID      # CYRILLIC SMALL LETTER MONOCULAR O
-A66A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B        ; PVALID      # CYRILLIC SMALL LETTER BINOCULAR O
-A66C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F  ; PVALID      # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673  ; DISALLOWED  # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D  ; PVALID      # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E        ; DISALLOWED  # CYRILLIC KAVYKA
-A67F        ; PVALID      # CYRILLIC PAYEROK
-A680        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DWE
-A681        ; PVALID      # CYRILLIC SMALL LETTER DWE
-A682        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZWE
-A683        ; PVALID      # CYRILLIC SMALL LETTER DZWE
-A684        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHWE
-A685        ; PVALID      # CYRILLIC SMALL LETTER ZHWE
-A686        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CCHE
-A687        ; PVALID      # CYRILLIC SMALL LETTER CCHE
-A688        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZE
-A689        ; PVALID      # CYRILLIC SMALL LETTER DZZE
-A68A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B        ; PVALID      # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TWE
-A68D        ; PVALID      # CYRILLIC SMALL LETTER TWE
-A68E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSWE
-A68F        ; PVALID      # CYRILLIC SMALL LETTER TSWE
-A690        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSSE
-A691        ; PVALID      # CYRILLIC SMALL LETTER TSSE
-A692        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TCHE
-A693        ; PVALID      # CYRILLIC SMALL LETTER TCHE
-A694        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HWE
-A695        ; PVALID      # CYRILLIC SMALL LETTER HWE
-A696        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHWE
-A697        ; PVALID      # CYRILLIC SMALL LETTER SHWE
-A698        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE O
-A699        ; PVALID      # CYRILLIC SMALL LETTER DOUBLE O
-A69A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CROSSED O
-A69B        ; PVALID      # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D  ; DISALLOWED  # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5  ; PVALID      # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF  ; DISALLOWED  # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1  ; PVALID      # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7  ; DISALLOWED  # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF  ; UNASSIGNED  # <reserved>..<reserved>
-A700..A716  ; DISALLOWED  # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F  ; PVALID      # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722  ; DISALLOWED  # MODIFIER LETTER STRESS AND HIGH TONE..LATIN 
-A723        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724        ; DISALLOWED  # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726        ; DISALLOWED  # LATIN CAPITAL LETTER HENG
-A727        ; PVALID      # LATIN SMALL LETTER HENG
-A728        ; DISALLOWED  # LATIN CAPITAL LETTER TZ
-A729        ; PVALID      # LATIN SMALL LETTER TZ
-A72A        ; DISALLOWED  # LATIN CAPITAL LETTER TRESILLO
-A72B        ; PVALID      # LATIN SMALL LETTER TRESILLO
-A72C        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO
-A72D        ; PVALID      # LATIN SMALL LETTER CUATRILLO
-A72E        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731  ; PVALID      # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732        ; DISALLOWED  # LATIN CAPITAL LETTER AA
-A733        ; PVALID      # LATIN SMALL LETTER AA
-A734        ; DISALLOWED  # LATIN CAPITAL LETTER AO
-A735        ; PVALID      # LATIN SMALL LETTER AO
-A736        ; DISALLOWED  # LATIN CAPITAL LETTER AU
-A737        ; PVALID      # LATIN SMALL LETTER AU
-A738        ; DISALLOWED  # LATIN CAPITAL LETTER AV
-A739        ; PVALID      # LATIN SMALL LETTER AV
-A73A        ; DISALLOWED  # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B        ; PVALID      # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C        ; DISALLOWED  # LATIN CAPITAL LETTER AY
-A73D        ; PVALID      # LATIN SMALL LETTER AY
-A73E        ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F        ; PVALID      # LATIN SMALL LETTER REVERSED C WITH DOT
-A740        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE
-A741        ; PVALID      # LATIN SMALL LETTER K WITH STROKE
-A742        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743        ; PVALID      # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745        ; PVALID      # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746        ; DISALLOWED  # LATIN CAPITAL LETTER BROKEN L
-A747        ; PVALID      # LATIN SMALL LETTER BROKEN L
-A748        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749        ; PVALID      # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B        ; PVALID      # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LOOP
-A74D        ; PVALID      # LATIN SMALL LETTER O WITH LOOP
-A74E        ; DISALLOWED  # LATIN CAPITAL LETTER OO
-A74F        ; PVALID      # LATIN SMALL LETTER OO
-A750        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751        ; PVALID      # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH FLOURISH
-A753        ; PVALID      # LATIN SMALL LETTER P WITH FLOURISH
-A754        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755        ; PVALID      # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757        ; PVALID      # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759        ; PVALID      # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A        ; DISALLOWED  # LATIN CAPITAL LETTER R ROTUNDA
-A75B        ; PVALID      # LATIN SMALL LETTER R ROTUNDA
-A75C        ; DISALLOWED  # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D        ; PVALID      # LATIN SMALL LETTER RUM ROTUNDA
-A75E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F        ; PVALID      # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760        ; DISALLOWED  # LATIN CAPITAL LETTER VY
-A761        ; PVALID      # LATIN SMALL LETTER VY
-A762        ; DISALLOWED  # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763        ; PVALID      # LATIN SMALL LETTER VISIGOTHIC Z
-A764        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE
-A765        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE
-A766        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768        ; DISALLOWED  # LATIN CAPITAL LETTER VEND
-A769        ; PVALID      # LATIN SMALL LETTER VEND
-A76A        ; DISALLOWED  # LATIN CAPITAL LETTER ET
-A76B        ; PVALID      # LATIN SMALL LETTER ET
-A76C        ; DISALLOWED  # LATIN CAPITAL LETTER IS
-A76D        ; PVALID      # LATIN SMALL LETTER IS
-A76E        ; DISALLOWED  # LATIN CAPITAL LETTER CON
-A76F        ; PVALID      # LATIN SMALL LETTER CON
-A770        ; DISALLOWED  # MODIFIER LETTER US
-A771..A778  ; PVALID      # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR D
-A77A        ; PVALID      # LATIN SMALL LETTER INSULAR D
-A77B        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR F
-A77C        ; PVALID      # LATIN SMALL LETTER INSULAR F
-A77D..A77E  ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F        ; PVALID      # LATIN SMALL LETTER TURNED INSULAR G
-A780        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED L
-A781        ; PVALID      # LATIN SMALL LETTER TURNED L
-A782        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR R
-A783        ; PVALID      # LATIN SMALL LETTER INSULAR R
-A784        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR S
-A785        ; PVALID      # LATIN SMALL LETTER INSULAR S
-A786        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR T
-A787..A788  ; PVALID      # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B  ; DISALLOWED  # MODIFIER LETTER COLON..LATIN CAPITAL LETTER 
-A78C        ; PVALID      # LATIN SMALL LETTER SALTILLO
-A78D        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED H
-A78E..A78F  ; PVALID      # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DESCENDER
-A791        ; PVALID      # LATIN SMALL LETTER N WITH DESCENDER
-A792        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH BAR
-A793..A795  ; PVALID      # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH FLOURISH
-A797        ; PVALID      # LATIN SMALL LETTER B WITH FLOURISH
-A798        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH STROKE
-A799        ; PVALID      # LATIN SMALL LETTER F WITH STROKE
-A79A        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK AE
-A79B        ; PVALID      # LATIN SMALL LETTER VOLAPUK AE
-A79C        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK OE
-A79D        ; PVALID      # LATIN SMALL LETTER VOLAPUK OE
-A79E        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK UE
-A79F        ; PVALID      # LATIN SMALL LETTER VOLAPUK UE
-A7A0        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1        ; PVALID      # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3        ; PVALID      # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5        ; PVALID      # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7        ; PVALID      # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9        ; PVALID      # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE  ; DISALLOWED  # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF        ; PVALID      # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5        ; PVALID      # LATIN SMALL LETTER BETA
-A7B6        ; DISALLOWED  # LATIN CAPITAL LETTER OMEGA
-A7B7        ; PVALID      # LATIN SMALL LETTER OMEGA
-A7B8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH STROKE
-A7B9        ; PVALID      # LATIN SMALL LETTER U WITH STROKE
-A7BA        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL A
-A7BB        ; PVALID      # LATIN SMALL LETTER GLOTTAL A
-A7BC        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL I
-A7BD        ; PVALID      # LATIN SMALL LETTER GLOTTAL I
-A7BE        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL U
-A7BF        ; PVALID      # LATIN SMALL LETTER GLOTTAL U
-A7C0..A7C1  ; UNASSIGNED  # <reserved>..<reserved>
-A7C2        ; DISALLOWED  # LATIN CAPITAL LETTER ANGLICANA W
-A7C3        ; PVALID      # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C7  ; DISALLOWED  # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C8        ; PVALID      # LATIN SMALL LETTER D WITH SHORT STROKE OVERL
-A7C9        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH SHORT STROKE OVE
-A7CA        ; PVALID      # LATIN SMALL LETTER S WITH SHORT STROKE OVERL
-A7CB..A7F4  ; UNASSIGNED  # <reserved>..<reserved>
-A7F5        ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED HALF H
-A7F6..A7F7  ; PVALID      # LATIN SMALL LETTER REVERSED HALF H..LATIN EP
-A7F8..A7F9  ; DISALLOWED  # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827  ; PVALID      # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI 
-A828..A82B  ; DISALLOWED  # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C        ; PVALID      # SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A82D..A82F  ; UNASSIGNED  # <reserved>..<reserved>
-A830..A839  ; DISALLOWED  # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F  ; UNASSIGNED  # <reserved>..<reserved>
-A840..A873  ; PVALID      # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877  ; DISALLOWED  # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F  ; UNASSIGNED  # <reserved>..<reserved>
-A880..A8C5  ; PVALID      # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD  ; UNASSIGNED  # <reserved>..<reserved>
-A8CE..A8CF  ; DISALLOWED  # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9  ; PVALID      # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF  ; UNASSIGNED  # <reserved>..<reserved>
-A8E0..A8F7  ; PVALID      # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI 
-A8F8..A8FA  ; DISALLOWED  # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB        ; PVALID      # DEVANAGARI HEADSTROKE
-A8FC        ; DISALLOWED  # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D  ; PVALID      # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F  ; DISALLOWED  # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953  ; PVALID      # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E  ; UNASSIGNED  # <reserved>..<reserved>
-A95F..A97C  ; DISALLOWED  # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F  ; UNASSIGNED  # <reserved>..<reserved>
-A980..A9C0  ; PVALID      # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD  ; DISALLOWED  # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE        ; UNASSIGNED  # <reserved>
-A9CF..A9D9  ; PVALID      # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD  ; UNASSIGNED  # <reserved>..<reserved>
-A9DE..A9DF  ; DISALLOWED  # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE  ; PVALID      # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI 
-A9FF        ; UNASSIGNED  # <reserved>
-AA00..AA36  ; PVALID      # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F  ; UNASSIGNED  # <reserved>..<reserved>
-AA40..AA4D  ; PVALID      # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F  ; UNASSIGNED  # <reserved>..<reserved>
-AA50..AA59  ; PVALID      # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B  ; UNASSIGNED  # <reserved>..<reserved>
-AA5C..AA5F  ; DISALLOWED  # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76  ; PVALID      # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79  ; DISALLOWED  # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2  ; PVALID      # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA  ; UNASSIGNED  # <reserved>..<reserved>
-AADB..AADD  ; PVALID      # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF  ; DISALLOWED  # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI 
-AAE0..AAEF  ; PVALID      # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1  ; DISALLOWED  # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6  ; PVALID      # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00  ; UNASSIGNED  # <reserved>..<reserved>
-AB01..AB06  ; PVALID      # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08  ; UNASSIGNED  # <reserved>..<reserved>
-AB09..AB0E  ; PVALID      # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10  ; UNASSIGNED  # <reserved>..<reserved>
-AB11..AB16  ; PVALID      # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F  ; UNASSIGNED  # <reserved>..<reserved>
-AB20..AB26  ; PVALID      # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27        ; UNASSIGNED  # <reserved>
-AB28..AB2E  ; PVALID      # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F        ; UNASSIGNED  # <reserved>
-AB30..AB5A  ; PVALID      # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F  ; DISALLOWED  # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB69  ; PVALID      # LATIN SMALL LETTER SAKHA YAT..MODIFIER LETTE
-AB6A..AB6B  ; DISALLOWED  # MODIFIER LETTER LEFT TACK..MODIFIER LETTER R
-AB6C..AB6F  ; UNASSIGNED  # <reserved>..<reserved>
-AB70..ABBF  ; DISALLOWED  # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA  ; PVALID      # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL 
-ABEB        ; DISALLOWED  # MEETEI MAYEK CHEIKHEI
-ABEC..ABED  ; PVALID      # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF  ; UNASSIGNED  # <reserved>..<reserved>
-ABF0..ABF9  ; PVALID      # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT 
-ABFA..ABFF  ; UNASSIGNED  # <reserved>..<reserved>
-AC00..D7A3  ; PVALID      # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF  ; UNASSIGNED  # <reserved>..<reserved>
-D7B0..D7C6  ; DISALLOWED  # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA  ; UNASSIGNED  # <reserved>..<reserved>
-D7CB..D7FB  ; DISALLOWED  # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF  ; UNASSIGNED  # <reserved>..<reserved>
-D800..FA0D  ; DISALLOWED  # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F  ; UNASSIGNED  # <reserved>..<reserved>
-FA70..FAD9  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF  ; UNASSIGNED  # <reserved>..<reserved>
-FB00..FB06  ; DISALLOWED  # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12  ; UNASSIGNED  # <reserved>..<reserved>
-FB13..FB17  ; DISALLOWED  # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C  ; UNASSIGNED  # <reserved>..<reserved>
-FB1D        ; DISALLOWED  # HEBREW LETTER YOD WITH HIRIQ
-FB1E        ; PVALID      # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36  ; DISALLOWED  # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37        ; UNASSIGNED  # <reserved>
-FB38..FB3C  ; DISALLOWED  # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D        ; UNASSIGNED  # <reserved>
-FB3E        ; DISALLOWED  # HEBREW LETTER MEM WITH DAGESH
-FB3F        ; UNASSIGNED  # <reserved>
-FB40..FB41  ; DISALLOWED  # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42        ; UNASSIGNED  # <reserved>
-FB43..FB44  ; DISALLOWED  # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45        ; UNASSIGNED  # <reserved>
-FB46..FBC1  ; DISALLOWED  # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC2..FBD2  ; UNASSIGNED  # <reserved>..<reserved>
-FBD3..FD3F  ; DISALLOWED  # ARABIC LETTER NG ISOLATED FORM..ORNATE RIGHT
-FD40..FD4F  ; UNASSIGNED  # <reserved>..<reserved>
-FD50..FD8F  ; DISALLOWED  # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INIT
-FD90..FD91  ; UNASSIGNED  # <reserved>..<reserved>
-FD92..FDC7  ; DISALLOWED  # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCF  ; UNASSIGNED  # <reserved>..<reserved>
-FDD0..FDFD  ; DISALLOWED  # <noncharacter>..ARABIC LIGATURE BISMILLAH AR
-FDFE..FDFF  ; UNASSIGNED  # <reserved>..<reserved>
-FE00..FE19  ; DISALLOWED  # VARIATION SELECTOR-1..PRESENTATION FORM FOR 
-FE1A..FE1F  ; UNASSIGNED  # <reserved>..<reserved>
-FE20..FE2F  ; PVALID      # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52  ; DISALLOWED  # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53        ; UNASSIGNED  # <reserved>
-FE54..FE66  ; DISALLOWED  # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67        ; UNASSIGNED  # <reserved>
-FE68..FE6B  ; DISALLOWED  # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F  ; UNASSIGNED  # <reserved>..<reserved>
-FE70..FE72  ; DISALLOWED  # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73        ; PVALID      # ARABIC TAIL FRAGMENT
-FE74        ; DISALLOWED  # ARABIC KASRATAN ISOLATED FORM
-FE75        ; UNASSIGNED  # <reserved>
-FE76..FEFC  ; DISALLOWED  # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE 
-FEFD..FEFE  ; UNASSIGNED  # <reserved>..<reserved>
-FEFF        ; DISALLOWED  # ZERO WIDTH NO-BREAK SPACE
-FF00        ; UNASSIGNED  # <reserved>
-FF01..FFBE  ; DISALLOWED  # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1  ; UNASSIGNED  # <reserved>..<reserved>
-FFC2..FFC7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL 
-FFC8..FFC9  ; UNASSIGNED  # <reserved>..<reserved>
-FFCA..FFCF  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1  ; UNASSIGNED  # <reserved>..<reserved>
-FFD2..FFD7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9  ; UNASSIGNED  # <reserved>..<reserved>
-FFDA..FFDC  ; DISALLOWED  # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF  ; UNASSIGNED  # <reserved>..<reserved>
-FFE0..FFE6  ; DISALLOWED  # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7        ; UNASSIGNED  # <reserved>
-FFE8..FFEE  ; DISALLOWED  # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8  ; UNASSIGNED  # <reserved>..<reserved>
-FFF9..FFFF  ; DISALLOWED  # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID      # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE 
-1000C       ; UNASSIGNED  # <reserved>
-1000D..10026; PVALID      # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027       ; UNASSIGNED  # <reserved>
-10028..1003A; PVALID      # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B       ; UNASSIGNED  # <reserved>
-1003C..1003D; PVALID      # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E       ; UNASSIGNED  # <reserved>
-1003F..1004D; PVALID      # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED  # <reserved>..<reserved>
-10050..1005D; PVALID      # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED  # <reserved>..<reserved>
-10080..100FA; PVALID      # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED  # <reserved>..<reserved>
-10100..10102; DISALLOWED  # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED  # <reserved>..<reserved>
-10107..10133; DISALLOWED  # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED  # <reserved>..<reserved>
-10137..1018E; DISALLOWED  # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F       ; UNASSIGNED  # <reserved>
-10190..1019C; DISALLOWED  # ROMAN SEXTANS SIGN..ASCIA SYMBOL
-1019D..1019F; UNASSIGNED  # <reserved>..<reserved>
-101A0       ; DISALLOWED  # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED  # <reserved>..<reserved>
-101D0..101FC; DISALLOWED  # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD       ; PVALID      # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED  # <reserved>..<reserved>
-10280..1029C; PVALID      # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED  # <reserved>..<reserved>
-102A0..102D0; PVALID      # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED  # <reserved>..<reserved>
-102E0       ; PVALID      # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED  # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER 
-102FC..102FF; UNASSIGNED  # <reserved>..<reserved>
-10300..1031F; PVALID      # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED  # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED  # <reserved>..<reserved>
-1032D..10340; PVALID      # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341       ; DISALLOWED  # GOTHIC LETTER NINETY
-10342..10349; PVALID      # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A       ; DISALLOWED  # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED  # <reserved>..<reserved>
-10350..1037A; PVALID      # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED  # <reserved>..<reserved>
-10380..1039D; PVALID      # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E       ; UNASSIGNED  # <reserved>
-1039F       ; DISALLOWED  # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID      # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED  # <reserved>..<reserved>
-103C8..103CF; PVALID      # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED  # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED  # <reserved>..<reserved>
-10400..10427; DISALLOWED  # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID      # DESERET SMALL LETTER LONG I..OSMANYA LETTER 
-1049E..1049F; UNASSIGNED  # <reserved>..<reserved>
-104A0..104A9; PVALID      # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED  # <reserved>..<reserved>
-104B0..104D3; DISALLOWED  # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED  # <reserved>..<reserved>
-104D8..104FB; PVALID      # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED  # <reserved>..<reserved>
-10500..10527; PVALID      # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED  # <reserved>..<reserved>
-10530..10563; PVALID      # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED  # <reserved>..<reserved>
-1056F       ; DISALLOWED  # CAUCASIAN ALBANIAN CITATION MARK
-10570..105FF; UNASSIGNED  # <reserved>..<reserved>
-10600..10736; PVALID      # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED  # <reserved>..<reserved>
-10740..10755; PVALID      # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED  # <reserved>..<reserved>
-10760..10767; PVALID      # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..107FF; UNASSIGNED  # <reserved>..<reserved>
-10800..10805; PVALID      # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED  # <reserved>..<reserved>
-10808       ; PVALID      # CYPRIOT SYLLABLE JO
-10809       ; UNASSIGNED  # <reserved>
-1080A..10835; PVALID      # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836       ; UNASSIGNED  # <reserved>
-10837..10838; PVALID      # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED  # <reserved>..<reserved>
-1083C       ; PVALID      # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED  # <reserved>..<reserved>
-1083F..10855; PVALID      # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856       ; UNASSIGNED  # <reserved>
-10857..1085F; DISALLOWED  # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID      # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED  # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID      # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED  # <reserved>..<reserved>
-108A7..108AF; DISALLOWED  # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED  # <reserved>..<reserved>
-108E0..108F2; PVALID      # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3       ; UNASSIGNED  # <reserved>
-108F4..108F5; PVALID      # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED  # <reserved>..<reserved>
-108FB..108FF; DISALLOWED  # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID      # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED  # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED  # <reserved>..<reserved>
-1091F       ; DISALLOWED  # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID      # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED  # <reserved>..<reserved>
-1093F       ; DISALLOWED  # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED  # <reserved>..<reserved>
-10980..109B7; PVALID      # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED  # <reserved>..<reserved>
-109BC..109BD; DISALLOWED  # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID      # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED  # <reserved>..<reserved>
-109D2..109FF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID      # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04       ; UNASSIGNED  # <reserved>
-10A05..10A06; PVALID      # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED  # <reserved>..<reserved>
-10A0C..10A13; PVALID      # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14       ; UNASSIGNED  # <reserved>
-10A15..10A17; PVALID      # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18       ; UNASSIGNED  # <reserved>
-10A19..10A35; PVALID      # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED  # <reserved>..<reserved>
-10A38..10A3A; PVALID      # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED  # <reserved>..<reserved>
-10A3F       ; PVALID      # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED  # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED  # <reserved>..<reserved>
-10A50..10A58; DISALLOWED  # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED  # <reserved>..<reserved>
-10A60..10A7C; PVALID      # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED  # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID      # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED  # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED  # <reserved>..<reserved>
-10AC0..10AC7; PVALID      # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8       ; DISALLOWED  # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID      # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED  # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED  # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED  # <reserved>..<reserved>
-10B00..10B35; PVALID      # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED  # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED  # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID      # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED  # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED  # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID      # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED  # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED  # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID      # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED  # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED  # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED  # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED  # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI 
-10BB0..10BFF; UNASSIGNED  # <reserved>..<reserved>
-10C00..10C48; PVALID      # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED  # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED  # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED  # <reserved>..<reserved>
-10CC0..10CF2; PVALID      # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN 
-10CF3..10CF9; UNASSIGNED  # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED  # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID      # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED  # <reserved>..<reserved>
-10D30..10D39; PVALID      # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA 
-10D3A..10E5F; UNASSIGNED  # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED  # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F       ; UNASSIGNED  # <reserved>
-10E80..10EA9; PVALID      # YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAA       ; UNASSIGNED  # <reserved>
-10EAB..10EAC; PVALID      # YEZIDI COMBINING HAMZA MARK..YEZIDI COMBININ
-10EAD       ; DISALLOWED  # YEZIDI HYPHENATION MARK
-10EAE..10EAF; UNASSIGNED  # <reserved>..<reserved>
-10EB0..10EB1; PVALID      # YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LET
-10EB2..10EFF; UNASSIGNED  # <reserved>..<reserved>
-10F00..10F1C; PVALID      # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED  # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27       ; PVALID      # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED  # <reserved>..<reserved>
-10F30..10F50; PVALID      # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED  # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10FAF; UNASSIGNED  # <reserved>..<reserved>
-10FB0..10FC4; PVALID      # CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER T
-10FC5..10FCB; DISALLOWED  # CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE
-10FCC..10FDF; UNASSIGNED  # <reserved>..<reserved>
-10FE0..10FF6; PVALID      # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED  # <reserved>..<reserved>
-11000..11046; PVALID      # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED  # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED  # <reserved>..<reserved>
-11052..11065; DISALLOWED  # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..1106F; PVALID      # BRAHMI DIGIT ZERO..BRAHMI DIGIT NINE
-11070..1107E; UNASSIGNED  # <reserved>..<reserved>
-1107F..110BA; PVALID      # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED  # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2..110CC; UNASSIGNED  # <reserved>..<reserved>
-110CD       ; DISALLOWED  # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED  # <reserved>..<reserved>
-110D0..110E8; PVALID      # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED  # <reserved>..<reserved>
-110F0..110F9; PVALID      # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT 
-110FA..110FF; UNASSIGNED  # <reserved>..<reserved>
-11100..11134; PVALID      # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135       ; UNASSIGNED  # <reserved>
-11136..1113F; PVALID      # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED  # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11147; PVALID      # CHAKMA LETTER LHAA..CHAKMA LETTER VAA
-11148..1114F; UNASSIGNED  # <reserved>..<reserved>
-11150..11173; PVALID      # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED  # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176       ; PVALID      # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED  # <reserved>..<reserved>
-11180..111C4; PVALID      # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED  # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID      # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD       ; DISALLOWED  # SHARADA SUTRA MARK
-111CE..111DA; PVALID      # SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA 
-111DB       ; DISALLOWED  # SHARADA SIGN SIDDHAM
-111DC       ; PVALID      # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED  # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0       ; UNASSIGNED  # <reserved>
-111E1..111F4; DISALLOWED  # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED  # <reserved>..<reserved>
-11200..11211; PVALID      # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212       ; UNASSIGNED  # <reserved>
-11213..11237; PVALID      # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED  # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E       ; PVALID      # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED  # <reserved>..<reserved>
-11280..11286; PVALID      # MULTANI LETTER A..MULTANI LETTER GA
-11287       ; UNASSIGNED  # <reserved>
-11288       ; PVALID      # MULTANI LETTER GHA
-11289       ; UNASSIGNED  # <reserved>
-1128A..1128D; PVALID      # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E       ; UNASSIGNED  # <reserved>
-1128F..1129D; PVALID      # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E       ; UNASSIGNED  # <reserved>
-1129F..112A8; PVALID      # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9       ; DISALLOWED  # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED  # <reserved>..<reserved>
-112B0..112EA; PVALID      # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED  # <reserved>..<reserved>
-112F0..112F9; PVALID      # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED  # <reserved>..<reserved>
-11300..11303; PVALID      # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304       ; UNASSIGNED  # <reserved>
-11305..1130C; PVALID      # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED  # <reserved>..<reserved>
-1130F..11310; PVALID      # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED  # <reserved>..<reserved>
-11313..11328; PVALID      # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329       ; UNASSIGNED  # <reserved>
-1132A..11330; PVALID      # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331       ; UNASSIGNED  # <reserved>
-11332..11333; PVALID      # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334       ; UNASSIGNED  # <reserved>
-11335..11339; PVALID      # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A       ; UNASSIGNED  # <reserved>
-1133B..11344; PVALID      # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED  # <reserved>..<reserved>
-11347..11348; PVALID      # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED  # <reserved>..<reserved>
-1134B..1134D; PVALID      # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED  # <reserved>..<reserved>
-11350       ; PVALID      # GRANTHA OM
-11351..11356; UNASSIGNED  # <reserved>..<reserved>
-11357       ; PVALID      # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED  # <reserved>..<reserved>
-1135D..11363; PVALID      # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED  # <reserved>..<reserved>
-11366..1136C; PVALID      # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED  # <reserved>..<reserved>
-11370..11374; PVALID      # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED  # <reserved>..<reserved>
-11400..1144A; PVALID      # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED  # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID      # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B; DISALLOWED  # NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145C       ; UNASSIGNED  # <reserved>
-1145D       ; DISALLOWED  # NEWA INSERTION SIGN
-1145E..11461; PVALID      # NEWA SANDHI MARK..NEWA SIGN UPADHMANIYA
-11462..1147F; UNASSIGNED  # <reserved>..<reserved>
-11480..114C5; PVALID      # TIRHUTA ANJI..TIRHUTA GVANG
-114C6       ; DISALLOWED  # TIRHUTA ABBREVIATION SIGN
-114C7       ; PVALID      # TIRHUTA OM
-114C8..114CF; UNASSIGNED  # <reserved>..<reserved>
-114D0..114D9; PVALID      # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED  # <reserved>..<reserved>
-11580..115B5; PVALID      # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED  # <reserved>..<reserved>
-115B8..115C0; PVALID      # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED  # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID      # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED  # <reserved>..<reserved>
-11600..11640; PVALID      # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED  # MODI DANDA..MODI ABBREVIATION SIGN
-11644       ; PVALID      # MODI SIGN HUVA
-11645..1164F; UNASSIGNED  # <reserved>..<reserved>
-11650..11659; PVALID      # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED  # <reserved>..<reserved>
-11660..1166C; DISALLOWED  # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED  # <reserved>..<reserved>
-11680..116B8; PVALID      # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9..116BF; UNASSIGNED  # <reserved>..<reserved>
-116C0..116C9; PVALID      # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED  # <reserved>..<reserved>
-11700..1171A; PVALID      # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED  # <reserved>..<reserved>
-1171D..1172B; PVALID      # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED  # <reserved>..<reserved>
-11730..11739; PVALID      # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED  # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..117FF; UNASSIGNED  # <reserved>..<reserved>
-11800..1183A; PVALID      # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B       ; DISALLOWED  # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED  # <reserved>..<reserved>
-118A0..118BF; DISALLOWED  # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID      # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED  # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED  # <reserved>..<reserved>
-118FF..11906; PVALID      # WARANG CITI OM..DIVES AKURU LETTER E
-11907..11908; UNASSIGNED  # <reserved>..<reserved>
-11909       ; PVALID      # DIVES AKURU LETTER O
-1190A..1190B; UNASSIGNED  # <reserved>..<reserved>
-1190C..11913; PVALID      # DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11914       ; UNASSIGNED  # <reserved>
-11915..11916; PVALID      # DIVES AKURU LETTER NYA..DIVES AKURU LETTER T
-11917       ; UNASSIGNED  # <reserved>
-11918..11935; PVALID      # DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SI
-11936       ; UNASSIGNED  # <reserved>
-11937..11938; PVALID      # DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL
-11939..1193A; UNASSIGNED  # <reserved>..<reserved>
-1193B..11943; PVALID      # DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN 
-11944..11946; DISALLOWED  # DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF
-11947..1194F; UNASSIGNED  # <reserved>..<reserved>
-11950..11959; PVALID      # DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NI
-1195A..1199F; UNASSIGNED  # <reserved>..<reserved>
-119A0..119A7; PVALID      # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED  # <reserved>..<reserved>
-119AA..119D7; PVALID      # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED  # <reserved>..<reserved>
-119DA..119E1; PVALID      # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2       ; DISALLOWED  # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID      # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED  # <reserved>..<reserved>
-11A00..11A3E; PVALID      # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE 
-11A3F..11A46; DISALLOWED  # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47       ; PVALID      # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED  # <reserved>..<reserved>
-11A50..11A99; PVALID      # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED  # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D       ; PVALID      # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED  # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11ABF; UNASSIGNED  # <reserved>..<reserved>
-11AC0..11AF8; PVALID      # PAU CIN HAU LETTER PA..PAU CIN HAU GLOTTAL S
-11AF9..11BFF; UNASSIGNED  # <reserved>..<reserved>
-11C00..11C08; PVALID      # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09       ; UNASSIGNED  # <reserved>
-11C0A..11C36; PVALID      # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37       ; UNASSIGNED  # <reserved>
-11C38..11C40; PVALID      # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED  # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED  # <reserved>..<reserved>
-11C50..11C59; PVALID      # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED  # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED  # <reserved>..<reserved>
-11C70..11C71; DISALLOWED  # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID      # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED  # <reserved>..<reserved>
-11C92..11CA7; PVALID      # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8       ; UNASSIGNED  # <reserved>
-11CA9..11CB6; PVALID      # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED  # <reserved>..<reserved>
-11D00..11D06; PVALID      # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07       ; UNASSIGNED  # <reserved>
-11D08..11D09; PVALID      # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A       ; UNASSIGNED  # <reserved>
-11D0B..11D36; PVALID      # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED  # <reserved>..<reserved>
-11D3A       ; PVALID      # MASARAM GONDI VOWEL SIGN E
-11D3B       ; UNASSIGNED  # <reserved>
-11D3C..11D3D; PVALID      # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E       ; UNASSIGNED  # <reserved>
-11D3F..11D47; PVALID      # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED  # <reserved>..<reserved>
-11D50..11D59; PVALID      # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED  # <reserved>..<reserved>
-11D60..11D65; PVALID      # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66       ; UNASSIGNED  # <reserved>
-11D67..11D68; PVALID      # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69       ; UNASSIGNED  # <reserved>
-11D6A..11D8E; PVALID      # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F       ; UNASSIGNED  # <reserved>
-11D90..11D91; PVALID      # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92       ; UNASSIGNED  # <reserved>
-11D93..11D98; PVALID      # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED  # <reserved>..<reserved>
-11DA0..11DA9; PVALID      # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED  # <reserved>..<reserved>
-11EE0..11EF6; PVALID      # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED  # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FAF; UNASSIGNED  # <reserved>..<reserved>
-11FB0       ; PVALID      # LISU LETTER YHA
-11FB1..11FBF; UNASSIGNED  # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED  # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED  # <reserved>..<reserved>
-11FFF       ; DISALLOWED  # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID      # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED  # <reserved>..<reserved>
-12400..1246E; DISALLOWED  # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F       ; UNASSIGNED  # <reserved>
-12470..12474; DISALLOWED  # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED  # <reserved>..<reserved>
-12480..12543; PVALID      # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM 
-12544..12FFF; UNASSIGNED  # <reserved>..<reserved>
-13000..1342E; PVALID      # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F       ; UNASSIGNED  # <reserved>
-13430..13438; DISALLOWED  # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED  # <reserved>..<reserved>
-14400..14646; PVALID      # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED  # <reserved>..<reserved>
-16800..16A38; PVALID      # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED  # <reserved>..<reserved>
-16A40..16A5E; PVALID      # MRO LETTER TA..MRO LETTER TEK
-16A5F       ; UNASSIGNED  # <reserved>
-16A60..16A69; PVALID      # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED  # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED  # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ACF; UNASSIGNED  # <reserved>..<reserved>
-16AD0..16AED; PVALID      # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED  # <reserved>..<reserved>
-16AF0..16AF4; PVALID      # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5       ; DISALLOWED  # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED  # <reserved>..<reserved>
-16B00..16B36; PVALID      # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED  # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID      # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED  # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED  # <reserved>..<reserved>
-16B50..16B59; PVALID      # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT 
-16B5A       ; UNASSIGNED  # <reserved>
-16B5B..16B61; DISALLOWED  # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62       ; UNASSIGNED  # <reserved>
-16B63..16B77; PVALID      # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED  # <reserved>..<reserved>
-16B7D..16B8F; PVALID      # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG 
-16B90..16E3F; UNASSIGNED  # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED  # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID      # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED  # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED  # <reserved>..<reserved>
-16F00..16F4A; PVALID      # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED  # <reserved>..<reserved>
-16F4F..16F87; PVALID      # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED  # <reserved>..<reserved>
-16F8F..16F9F; PVALID      # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED  # <reserved>..<reserved>
-16FE0..16FE1; PVALID      # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2       ; DISALLOWED  # OLD CHINESE HOOK MARK
-16FE3..16FE4; PVALID      # OLD CHINESE ITERATION MARK..KHITAN SMALL SCR
-16FE5..16FEF; UNASSIGNED  # <reserved>..<reserved>
-16FF0..16FF1; PVALID      # VIETNAMESE ALTERNATE READING MARK CA..VIETNA
-16FF2..16FFF; UNASSIGNED  # <reserved>..<reserved>
-17000..187F7; PVALID      # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED  # <reserved>..<reserved>
-18800..18CD5; PVALID      # TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CH
-18CD6..18CFF; UNASSIGNED  # <reserved>..<reserved>
-18D00..18D08; PVALID      # <Tangut Ideograph Supplement>..<Tangut Ideog
-18D09..1AFFF; UNASSIGNED  # <reserved>..<reserved>
-1B000..1B11E; PVALID      # KATAKANA LETTER ARCHAIC E..HENTAIGANA LETTER
-1B11F..1B14F; UNASSIGNED  # <reserved>..<reserved>
-1B150..1B152; PVALID      # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED  # <reserved>..<reserved>
-1B164..1B167; PVALID      # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED  # <reserved>..<reserved>
-1B170..1B2FB; PVALID      # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED  # <reserved>..<reserved>
-1BC00..1BC6A; PVALID      # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED  # <reserved>..<reserved>
-1BC70..1BC7C; PVALID      # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED  # <reserved>..<reserved>
-1BC80..1BC88; PVALID      # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED  # <reserved>..<reserved>
-1BC90..1BC99; PVALID      # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED  # <reserved>..<reserved>
-1BC9C       ; DISALLOWED  # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID      # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED  # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CFFF; UNASSIGNED  # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED  # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED  # <reserved>..<reserved>
-1D100..1D126; DISALLOWED  # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED  # <reserved>..<reserved>
-1D129..1D1E8; DISALLOWED  # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1E9..1D1FF; UNASSIGNED  # <reserved>..<reserved>
-1D200..1D245; DISALLOWED  # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED  # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED  # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED  # <reserved>..<reserved>
-1D300..1D356; DISALLOWED  # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED  # <reserved>..<reserved>
-1D360..1D378; DISALLOWED  # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED  # <reserved>..<reserved>
-1D400..1D454; DISALLOWED  # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455       ; UNASSIGNED  # <reserved>
-1D456..1D49C; DISALLOWED  # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D       ; UNASSIGNED  # <reserved>
-1D49E..1D49F; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL 
-1D4A0..1D4A1; UNASSIGNED  # <reserved>..<reserved>
-1D4A2       ; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED  # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL 
-1D4A7..1D4A8; UNASSIGNED  # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL 
-1D4AD       ; UNASSIGNED  # <reserved>
-1D4AE..1D4B9; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL 
-1D4BA       ; UNASSIGNED  # <reserved>
-1D4BB       ; DISALLOWED  # MATHEMATICAL SCRIPT SMALL F
-1D4BC       ; UNASSIGNED  # <reserved>
-1D4BD..1D4C3; DISALLOWED  # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4       ; UNASSIGNED  # <reserved>
-1D4C5..1D505; DISALLOWED  # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506       ; UNASSIGNED  # <reserved>
-1D507..1D50A; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED  # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515       ; UNASSIGNED  # <reserved>
-1D516..1D51C; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D       ; UNASSIGNED  # <reserved>
-1D51E..1D539; DISALLOWED  # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A       ; UNASSIGNED  # <reserved>
-1D53B..1D53E; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F       ; UNASSIGNED  # <reserved>
-1D540..1D544; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545       ; UNASSIGNED  # <reserved>
-1D546       ; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED  # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551       ; UNASSIGNED  # <reserved>
-1D552..1D6A5; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED  # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED  # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED  # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED  # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID      # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED  # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID      # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED  # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING 
-1DA75       ; PVALID      # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED  # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84       ; PVALID      # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED  # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED  # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID      # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0       ; UNASSIGNED  # <reserved>
-1DAA1..1DAAF; PVALID      # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DFFF; UNASSIGNED  # <reserved>..<reserved>
-1E000..1E006; PVALID      # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007       ; UNASSIGNED  # <reserved>
-1E008..1E018; PVALID      # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED  # <reserved>..<reserved>
-1E01B..1E021; PVALID      # COMBINING GLAGOLITIC LETTER SHTA..COMBINING 
-1E022       ; UNASSIGNED  # <reserved>
-1E023..1E024; PVALID      # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025       ; UNASSIGNED  # <reserved>
-1E026..1E02A; PVALID      # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED  # <reserved>..<reserved>
-1E100..1E12C; PVALID      # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED  # <reserved>..<reserved>
-1E130..1E13D; PVALID      # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED  # <reserved>..<reserved>
-1E140..1E149; PVALID      # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG 
-1E14A..1E14D; UNASSIGNED  # <reserved>..<reserved>
-1E14E       ; PVALID      # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F       ; DISALLOWED  # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E2BF; UNASSIGNED  # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID      # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED  # <reserved>..<reserved>
-1E2FF       ; DISALLOWED  # WANCHO NGUN SIGN
-1E300..1E7FF; UNASSIGNED  # <reserved>..<reserved>
-1E800..1E8C4; PVALID      # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED  # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED  # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID      # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE 
-1E8D7..1E8FF; UNASSIGNED  # <reserved>..<reserved>
-1E900..1E921; DISALLOWED  # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID      # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION 
-1E94C..1E94F; UNASSIGNED  # <reserved>..<reserved>
-1E950..1E959; PVALID      # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED  # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED  # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED  # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED  # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED  # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED  # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED  # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED  # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04       ; UNASSIGNED  # <reserved>
-1EE05..1EE1F; DISALLOWED  # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20       ; UNASSIGNED  # <reserved>
-1EE21..1EE22; DISALLOWED  # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23       ; UNASSIGNED  # <reserved>
-1EE24       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED  # <reserved>..<reserved>
-1EE27       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HAH
-1EE28       ; UNASSIGNED  # <reserved>
-1EE29..1EE32; DISALLOWED  # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33       ; UNASSIGNED  # <reserved>
-1EE34..1EE37; DISALLOWED  # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38       ; UNASSIGNED  # <reserved>
-1EE39       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A       ; UNASSIGNED  # <reserved>
-1EE3B       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED  # <reserved>..<reserved>
-1EE42       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED  # <reserved>..<reserved>
-1EE47       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED HAH
-1EE48       ; UNASSIGNED  # <reserved>
-1EE49       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED YEH
-1EE4A       ; UNASSIGNED  # <reserved>
-1EE4B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED LAM
-1EE4C       ; UNASSIGNED  # <reserved>
-1EE4D..1EE4F; DISALLOWED  # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50       ; UNASSIGNED  # <reserved>
-1EE51..1EE52; DISALLOWED  # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53       ; UNASSIGNED  # <reserved>
-1EE54       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED  # <reserved>..<reserved>
-1EE57       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED KHAH
-1EE58       ; UNASSIGNED  # <reserved>
-1EE59       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DAD
-1EE5A       ; UNASSIGNED  # <reserved>
-1EE5B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C       ; UNASSIGNED  # <reserved>
-1EE5D       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E       ; UNASSIGNED  # <reserved>
-1EE5F       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60       ; UNASSIGNED  # <reserved>
-1EE61..1EE62; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63       ; UNASSIGNED  # <reserved>
-1EE64       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED  # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B       ; UNASSIGNED  # <reserved>
-1EE6C..1EE72; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73       ; UNASSIGNED  # <reserved>
-1EE74..1EE77; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC 
-1EE78       ; UNASSIGNED  # <reserved>
-1EE79..1EE7C; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D       ; UNASSIGNED  # <reserved>
-1EE7E       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F       ; UNASSIGNED  # <reserved>
-1EE80..1EE89; DISALLOWED  # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A       ; UNASSIGNED  # <reserved>
-1EE8B..1EE9B; DISALLOWED  # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED  # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4       ; UNASSIGNED  # <reserved>
-1EEA5..1EEA9; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA       ; UNASSIGNED  # <reserved>
-1EEAB..1EEBB; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED  # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED  # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED  # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED  # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED  # <reserved>..<reserved>
-1F030..1F093; DISALLOWED  # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED  # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED  # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED  # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED  # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0       ; UNASSIGNED  # <reserved>
-1F0C1..1F0CF; DISALLOWED  # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0       ; UNASSIGNED  # <reserved>
-1F0D1..1F0F5; DISALLOWED  # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED  # <reserved>..<reserved>
-1F100..1F1AD; DISALLOWED  # DIGIT ZERO FULL STOP..MASK WORK SYMBOL
-1F1AE..1F1E5; UNASSIGNED  # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED  # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED 
-1F203..1F20F; UNASSIGNED  # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED  # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED 
-1F23C..1F23F; UNASSIGNED  # <reserved>..<reserved>
-1F240..1F248; DISALLOWED  # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED  # <reserved>..<reserved>
-1F250..1F251; DISALLOWED  # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED  # <reserved>..<reserved>
-1F260..1F265; DISALLOWED  # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED  # <reserved>..<reserved>
-1F300..1F6D7; DISALLOWED  # CYCLONE..ELEVATOR
-1F6D8..1F6DF; UNASSIGNED  # <reserved>..<reserved>
-1F6E0..1F6EC; DISALLOWED  # HAMMER AND WRENCH..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED  # <reserved>..<reserved>
-1F6F0..1F6FC; DISALLOWED  # SATELLITE..ROLLER SKATE
-1F6FD..1F6FF; UNASSIGNED  # <reserved>..<reserved>
-1F700..1F773; DISALLOWED  # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED  # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED  # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED  # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED  # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7FF; UNASSIGNED  # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED  # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED  # <reserved>..<reserved>
-1F810..1F847; DISALLOWED  # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED  # <reserved>..<reserved>
-1F850..1F859; DISALLOWED  # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED  # <reserved>..<reserved>
-1F860..1F887; DISALLOWED  # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED  # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED  # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8AF; UNASSIGNED  # <reserved>..<reserved>
-1F8B0..1F8B1; DISALLOWED  # ARROW POINTING UPWARDS THEN NORTH WEST..ARRO
-1F8B2..1F8FF; UNASSIGNED  # <reserved>..<reserved>
-1F900..1F978; DISALLOWED  # CIRCLED CROSS FORMEE WITH FOUR DOTS..DISGUIS
-1F979       ; UNASSIGNED  # <reserved>
-1F97A..1F9CB; DISALLOWED  # FACE WITH PLEADING EYES..BUBBLE TEA
-1F9CC       ; UNASSIGNED  # <reserved>
-1F9CD..1FA53; DISALLOWED  # STANDING PERSON..BLACK CHESS KNIGHT-BISHOP
-1FA54..1FA5F; UNASSIGNED  # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED  # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED  # <reserved>..<reserved>
-1FA70..1FA74; DISALLOWED  # BALLET SHOES..THONG SANDAL
-1FA75..1FA77; UNASSIGNED  # <reserved>..<reserved>
-1FA78..1FA7A; DISALLOWED  # DROP OF BLOOD..STETHOSCOPE
-1FA7B..1FA7F; UNASSIGNED  # <reserved>..<reserved>
-1FA80..1FA86; DISALLOWED  # YO-YO..NESTING DOLLS
-1FA87..1FA8F; UNASSIGNED  # <reserved>..<reserved>
-1FA90..1FAA8; DISALLOWED  # RINGED PLANET..ROCK
-1FAA9..1FAAF; UNASSIGNED  # <reserved>..<reserved>
-1FAB0..1FAB6; DISALLOWED  # FLY..FEATHER
-1FAB7..1FABF; UNASSIGNED  # <reserved>..<reserved>
-1FAC0..1FAC2; DISALLOWED  # ANATOMICAL HEART..PEOPLE HUGGING
-1FAC3..1FACF; UNASSIGNED  # <reserved>..<reserved>
-1FAD0..1FAD6; DISALLOWED  # BLUEBERRIES..TEAPOT
-1FAD7..1FAFF; UNASSIGNED  # <reserved>..<reserved>
-1FB00..1FB92; DISALLOWED  # BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM S
-1FB93       ; UNASSIGNED  # <reserved>
-1FB94..1FBCA; DISALLOWED  # LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HAL
-1FBCB..1FBEF; UNASSIGNED  # <reserved>..<reserved>
-1FBF0..1FBF9; PVALID      # SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-1FBFA..1FFFD; UNASSIGNED  # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-20000..2A6DD; PVALID      # <CJK Ideograph Extension B>..<CJK Ideograph 
-2A6DE..2A6FF; UNASSIGNED  # <reserved>..<reserved>
-2A700..2B734; PVALID      # <CJK Ideograph Extension C>..<CJK Ideograph 
-2B735..2B73F; UNASSIGNED  # <reserved>..<reserved>
-2B740..2B81D; PVALID      # <CJK Ideograph Extension D>..<CJK Ideograph 
-2B81E..2B81F; UNASSIGNED  # <reserved>..<reserved>
-2B820..2CEA1; PVALID      # <CJK Ideograph Extension E>..<CJK Ideograph 
-2CEA2..2CEAF; UNASSIGNED  # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID      # <CJK Ideograph Extension F>..<CJK Ideograph 
-2EBE1..2F7FF; UNASSIGNED  # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED  # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-30000..3134A; PVALID      # <CJK Ideograph Extension G>..<CJK Ideograph 
-3134B..3FFFD; UNASSIGNED  # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED  # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED  # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED  # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED  # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED  # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED  # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED  # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED  # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED  # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED  # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-E0000       ; UNASSIGNED  # <reserved>
-E0001       ; DISALLOWED  # LANGUAGE TAG
-E0002..E001F; UNASSIGNED  # <reserved>..<reserved>
-E0020..E007F; DISALLOWED  # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED  # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED  # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED  # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
diff --git a/tools/14.txt b/tools/14.txt
deleted file mode 100644
index 7e1f7d5..0000000
--- a/tools/14.txt
+++ /dev/null
@@ -1,2962 +0,0 @@
-0000..002C  ; DISALLOWED  # <control>..COMMA
-002D        ; PVALID      # HYPHEN-MINUS
-002E..002F  ; DISALLOWED  # FULL STOP..SOLIDUS
-0030..0039  ; PVALID      # DIGIT ZERO..DIGIT NINE
-003A..0060  ; DISALLOWED  # COLON..GRAVE ACCENT
-0061..007A  ; PVALID      # LATIN SMALL LETTER A..LATIN SMALL LETTER Z
-007B..00B6  ; DISALLOWED  # LEFT CURLY BRACKET..PILCROW SIGN
-00B7        ; CONTEXTO    # MIDDLE DOT
-00B8..00DE  ; DISALLOWED  # CEDILLA..LATIN CAPITAL LETTER THORN
-00DF..00F6  ; PVALID      # LATIN SMALL LETTER SHARP S..LATIN SMALL LETT
-00F7        ; DISALLOWED  # DIVISION SIGN
-00F8..00FF  ; PVALID      # LATIN SMALL LETTER O WITH STROKE..LATIN SMAL
-0100        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH MACRON
-0101        ; PVALID      # LATIN SMALL LETTER A WITH MACRON
-0102        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE
-0103        ; PVALID      # LATIN SMALL LETTER A WITH BREVE
-0104        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH OGONEK
-0105        ; PVALID      # LATIN SMALL LETTER A WITH OGONEK
-0106        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH ACUTE
-0107        ; PVALID      # LATIN SMALL LETTER C WITH ACUTE
-0108        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0109        ; PVALID      # LATIN SMALL LETTER C WITH CIRCUMFLEX
-010A        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH DOT ABOVE
-010B        ; PVALID      # LATIN SMALL LETTER C WITH DOT ABOVE
-010C        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CARON
-010D        ; PVALID      # LATIN SMALL LETTER C WITH CARON
-010E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CARON
-010F        ; PVALID      # LATIN SMALL LETTER D WITH CARON
-0110        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH STROKE
-0111        ; PVALID      # LATIN SMALL LETTER D WITH STROKE
-0112        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON
-0113        ; PVALID      # LATIN SMALL LETTER E WITH MACRON
-0114        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH BREVE
-0115        ; PVALID      # LATIN SMALL LETTER E WITH BREVE
-0116        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0117        ; PVALID      # LATIN SMALL LETTER E WITH DOT ABOVE
-0118        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH OGONEK
-0119        ; PVALID      # LATIN SMALL LETTER E WITH OGONEK
-011A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CARON
-011B        ; PVALID      # LATIN SMALL LETTER E WITH CARON
-011C        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-011D        ; PVALID      # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011E        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH BREVE
-011F        ; PVALID      # LATIN SMALL LETTER G WITH BREVE
-0120        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0121        ; PVALID      # LATIN SMALL LETTER G WITH DOT ABOVE
-0122        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CEDILLA
-0123        ; PVALID      # LATIN SMALL LETTER G WITH CEDILLA
-0124        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0125        ; PVALID      # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0126        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH STROKE
-0127        ; PVALID      # LATIN SMALL LETTER H WITH STROKE
-0128        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE
-0129        ; PVALID      # LATIN SMALL LETTER I WITH TILDE
-012A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH MACRON
-012B        ; PVALID      # LATIN SMALL LETTER I WITH MACRON
-012C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH BREVE
-012D        ; PVALID      # LATIN SMALL LETTER I WITH BREVE
-012E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH OGONEK
-012F        ; PVALID      # LATIN SMALL LETTER I WITH OGONEK
-0130        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0131        ; PVALID      # LATIN SMALL LETTER DOTLESS I
-0132..0134  ; DISALLOWED  # LATIN CAPITAL LIGATURE IJ..LATIN CAPITAL LET
-0135        ; PVALID      # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0136        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CEDILLA
-0137..0138  ; PVALID      # LATIN SMALL LETTER K WITH CEDILLA..LATIN SMA
-0139        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH ACUTE
-013A        ; PVALID      # LATIN SMALL LETTER L WITH ACUTE
-013B        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CEDILLA
-013C        ; PVALID      # LATIN SMALL LETTER L WITH CEDILLA
-013D        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CARON
-013E        ; PVALID      # LATIN SMALL LETTER L WITH CARON
-013F..0141  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE DOT..LATI
-0142        ; PVALID      # LATIN SMALL LETTER L WITH STROKE
-0143        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH ACUTE
-0144        ; PVALID      # LATIN SMALL LETTER N WITH ACUTE
-0145        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CEDILLA
-0146        ; PVALID      # LATIN SMALL LETTER N WITH CEDILLA
-0147        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CARON
-0148        ; PVALID      # LATIN SMALL LETTER N WITH CARON
-0149..014A  ; DISALLOWED  # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE.
-014B        ; PVALID      # LATIN SMALL LETTER ENG
-014C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON
-014D        ; PVALID      # LATIN SMALL LETTER O WITH MACRON
-014E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH BREVE
-014F        ; PVALID      # LATIN SMALL LETTER O WITH BREVE
-0150        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0151        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0152        ; DISALLOWED  # LATIN CAPITAL LIGATURE OE
-0153        ; PVALID      # LATIN SMALL LIGATURE OE
-0154        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH ACUTE
-0155        ; PVALID      # LATIN SMALL LETTER R WITH ACUTE
-0156        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CEDILLA
-0157        ; PVALID      # LATIN SMALL LETTER R WITH CEDILLA
-0158        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH CARON
-0159        ; PVALID      # LATIN SMALL LETTER R WITH CARON
-015A        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE
-015B        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE
-015C        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-015D        ; PVALID      # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015E        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CEDILLA
-015F        ; PVALID      # LATIN SMALL LETTER S WITH CEDILLA
-0160        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON
-0161        ; PVALID      # LATIN SMALL LETTER S WITH CARON
-0162        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CEDILLA
-0163        ; PVALID      # LATIN SMALL LETTER T WITH CEDILLA
-0164        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CARON
-0165        ; PVALID      # LATIN SMALL LETTER T WITH CARON
-0166        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH STROKE
-0167        ; PVALID      # LATIN SMALL LETTER T WITH STROKE
-0168        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE
-0169        ; PVALID      # LATIN SMALL LETTER U WITH TILDE
-016A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON
-016B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON
-016C        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH BREVE
-016D        ; PVALID      # LATIN SMALL LETTER U WITH BREVE
-016E        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH RING ABOVE
-016F        ; PVALID      # LATIN SMALL LETTER U WITH RING ABOVE
-0170        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0171        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0172        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH OGONEK
-0173        ; PVALID      # LATIN SMALL LETTER U WITH OGONEK
-0174        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
-0175        ; PVALID      # LATIN SMALL LETTER W WITH CIRCUMFLEX
-0176        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
-0177        ; PVALID      # LATIN SMALL LETTER Y WITH CIRCUMFLEX
-0178..0179  ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DIAERESIS..LATIN
-017A        ; PVALID      # LATIN SMALL LETTER Z WITH ACUTE
-017B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-017C        ; PVALID      # LATIN SMALL LETTER Z WITH DOT ABOVE
-017D        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CARON
-017E        ; PVALID      # LATIN SMALL LETTER Z WITH CARON
-017F        ; DISALLOWED  # LATIN SMALL LETTER LONG S
-0180        ; PVALID      # LATIN SMALL LETTER B WITH STROKE
-0181..0182  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH HOOK..LATIN CAPI
-0183        ; PVALID      # LATIN SMALL LETTER B WITH TOPBAR
-0184        ; DISALLOWED  # LATIN CAPITAL LETTER TONE SIX
-0185        ; PVALID      # LATIN SMALL LETTER TONE SIX
-0186..0187  ; DISALLOWED  # LATIN CAPITAL LETTER OPEN O..LATIN CAPITAL L
-0188        ; PVALID      # LATIN SMALL LETTER C WITH HOOK
-0189..018B  ; DISALLOWED  # LATIN CAPITAL LETTER AFRICAN D..LATIN CAPITA
-018C..018D  ; PVALID      # LATIN SMALL LETTER D WITH TOPBAR..LATIN SMAL
-018E..0191  ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED E..LATIN CAPIT
-0192        ; PVALID      # LATIN SMALL LETTER F WITH HOOK
-0193..0194  ; DISALLOWED  # LATIN CAPITAL LETTER G WITH HOOK..LATIN CAPI
-0195        ; PVALID      # LATIN SMALL LETTER HV
-0196..0198  ; DISALLOWED  # LATIN CAPITAL LETTER IOTA..LATIN CAPITAL LET
-0199..019B  ; PVALID      # LATIN SMALL LETTER K WITH HOOK..LATIN SMALL 
-019C..019D  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED M..LATIN CAPITAL
-019E        ; PVALID      # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-019F..01A0  ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MIDDLE TILDE..LA
-01A1        ; PVALID      # LATIN SMALL LETTER O WITH HORN
-01A2        ; DISALLOWED  # LATIN CAPITAL LETTER OI
-01A3        ; PVALID      # LATIN SMALL LETTER OI
-01A4        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH HOOK
-01A5        ; PVALID      # LATIN SMALL LETTER P WITH HOOK
-01A6..01A7  ; DISALLOWED  # LATIN LETTER YR..LATIN CAPITAL LETTER TONE T
-01A8        ; PVALID      # LATIN SMALL LETTER TONE TWO
-01A9        ; DISALLOWED  # LATIN CAPITAL LETTER ESH
-01AA..01AB  ; PVALID      # LATIN LETTER REVERSED ESH LOOP..LATIN SMALL 
-01AC        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH HOOK
-01AD        ; PVALID      # LATIN SMALL LETTER T WITH HOOK
-01AE..01AF  ; DISALLOWED  # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK..
-01B0        ; PVALID      # LATIN SMALL LETTER U WITH HORN
-01B1..01B3  ; DISALLOWED  # LATIN CAPITAL LETTER UPSILON..LATIN CAPITAL 
-01B4        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK
-01B5        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH STROKE
-01B6        ; PVALID      # LATIN SMALL LETTER Z WITH STROKE
-01B7..01B8  ; DISALLOWED  # LATIN CAPITAL LETTER EZH..LATIN CAPITAL LETT
-01B9..01BB  ; PVALID      # LATIN SMALL LETTER EZH REVERSED..LATIN LETTE
-01BC        ; DISALLOWED  # LATIN CAPITAL LETTER TONE FIVE
-01BD..01C3  ; PVALID      # LATIN SMALL LETTER TONE FIVE..LATIN LETTER R
-01C4..01CD  ; DISALLOWED  # LATIN CAPITAL LETTER DZ WITH CARON..LATIN CA
-01CE        ; PVALID      # LATIN SMALL LETTER A WITH CARON
-01CF        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH CARON
-01D0        ; PVALID      # LATIN SMALL LETTER I WITH CARON
-01D1        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CARON
-01D2        ; PVALID      # LATIN SMALL LETTER O WITH CARON
-01D3        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CARON
-01D4        ; PVALID      # LATIN SMALL LETTER U WITH CARON
-01D5        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND MA
-01D6        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND MACR
-01D7        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND AC
-01D8        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND ACUT
-01D9        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND CA
-01DA        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND CARO
-01DB        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS AND GR
-01DC..01DD  ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS AND GRAV
-01DE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DIAERESIS AND MA
-01DF        ; PVALID      # LATIN SMALL LETTER A WITH DIAERESIS AND MACR
-01E0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MA
-01E1        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE AND MACR
-01E2        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH MACRON
-01E3        ; PVALID      # LATIN SMALL LETTER AE WITH MACRON
-01E4        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH STROKE
-01E5        ; PVALID      # LATIN SMALL LETTER G WITH STROKE
-01E6        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH CARON
-01E7        ; PVALID      # LATIN SMALL LETTER G WITH CARON
-01E8        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH CARON
-01E9        ; PVALID      # LATIN SMALL LETTER K WITH CARON
-01EA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK
-01EB        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK
-01EC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH OGONEK AND MACRO
-01ED        ; PVALID      # LATIN SMALL LETTER O WITH OGONEK AND MACRON
-01EE        ; DISALLOWED  # LATIN CAPITAL LETTER EZH WITH CARON
-01EF..01F0  ; PVALID      # LATIN SMALL LETTER EZH WITH CARON..LATIN SMA
-01F1..01F4  ; DISALLOWED  # LATIN CAPITAL LETTER DZ..LATIN CAPITAL LETTE
-01F5        ; PVALID      # LATIN SMALL LETTER G WITH ACUTE
-01F6..01F8  ; DISALLOWED  # LATIN CAPITAL LETTER HWAIR..LATIN CAPITAL LE
-01F9        ; PVALID      # LATIN SMALL LETTER N WITH GRAVE
-01FA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING ABOVE AND A
-01FB        ; PVALID      # LATIN SMALL LETTER A WITH RING ABOVE AND ACU
-01FC        ; DISALLOWED  # LATIN CAPITAL LETTER AE WITH ACUTE
-01FD        ; PVALID      # LATIN SMALL LETTER AE WITH ACUTE
-01FE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-01FF        ; PVALID      # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-0200        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
-0201        ; PVALID      # LATIN SMALL LETTER A WITH DOUBLE GRAVE
-0202        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH INVERTED BREVE
-0203        ; PVALID      # LATIN SMALL LETTER A WITH INVERTED BREVE
-0204        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
-0205        ; PVALID      # LATIN SMALL LETTER E WITH DOUBLE GRAVE
-0206        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH INVERTED BREVE
-0207        ; PVALID      # LATIN SMALL LETTER E WITH INVERTED BREVE
-0208        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
-0209        ; PVALID      # LATIN SMALL LETTER I WITH DOUBLE GRAVE
-020A        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH INVERTED BREVE
-020B        ; PVALID      # LATIN SMALL LETTER I WITH INVERTED BREVE
-020C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
-020D        ; PVALID      # LATIN SMALL LETTER O WITH DOUBLE GRAVE
-020E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH INVERTED BREVE
-020F        ; PVALID      # LATIN SMALL LETTER O WITH INVERTED BREVE
-0210        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
-0211        ; PVALID      # LATIN SMALL LETTER R WITH DOUBLE GRAVE
-0212        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH INVERTED BREVE
-0213        ; PVALID      # LATIN SMALL LETTER R WITH INVERTED BREVE
-0214        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
-0215        ; PVALID      # LATIN SMALL LETTER U WITH DOUBLE GRAVE
-0216        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH INVERTED BREVE
-0217        ; PVALID      # LATIN SMALL LETTER U WITH INVERTED BREVE
-0218        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0219        ; PVALID      # LATIN SMALL LETTER S WITH COMMA BELOW
-021A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH COMMA BELOW
-021B        ; PVALID      # LATIN SMALL LETTER T WITH COMMA BELOW
-021C        ; DISALLOWED  # LATIN CAPITAL LETTER YOGH
-021D        ; PVALID      # LATIN SMALL LETTER YOGH
-021E        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CARON
-021F        ; PVALID      # LATIN SMALL LETTER H WITH CARON
-0220        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-0221        ; PVALID      # LATIN SMALL LETTER D WITH CURL
-0222        ; DISALLOWED  # LATIN CAPITAL LETTER OU
-0223        ; PVALID      # LATIN SMALL LETTER OU
-0224        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH HOOK
-0225        ; PVALID      # LATIN SMALL LETTER Z WITH HOOK
-0226        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0227        ; PVALID      # LATIN SMALL LETTER A WITH DOT ABOVE
-0228        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA
-0229        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA
-022A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DIAERESIS AND MA
-022B        ; PVALID      # LATIN SMALL LETTER O WITH DIAERESIS AND MACR
-022C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-022D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE
-022F        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE
-0230        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MA
-0231        ; PVALID      # LATIN SMALL LETTER O WITH DOT ABOVE AND MACR
-0232        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH MACRON
-0233..0239  ; PVALID      # LATIN SMALL LETTER Y WITH MACRON..LATIN SMAL
-023A..023B  ; DISALLOWED  # LATIN CAPITAL LETTER A WITH STROKE..LATIN CA
-023C        ; PVALID      # LATIN SMALL LETTER C WITH STROKE
-023D..023E  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH BAR..LATIN CAPIT
-023F..0240  ; PVALID      # LATIN SMALL LETTER S WITH SWASH TAIL..LATIN 
-0241        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL STOP
-0242        ; PVALID      # LATIN SMALL LETTER GLOTTAL STOP
-0243..0246  ; DISALLOWED  # LATIN CAPITAL LETTER B WITH STROKE..LATIN CA
-0247        ; PVALID      # LATIN SMALL LETTER E WITH STROKE
-0248        ; DISALLOWED  # LATIN CAPITAL LETTER J WITH STROKE
-0249        ; PVALID      # LATIN SMALL LETTER J WITH STROKE
-024A        ; DISALLOWED  # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-024B        ; PVALID      # LATIN SMALL LETTER Q WITH HOOK TAIL
-024C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH STROKE
-024D        ; PVALID      # LATIN SMALL LETTER R WITH STROKE
-024E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH STROKE
-024F..02AF  ; PVALID      # LATIN SMALL LETTER Y WITH STROKE..LATIN SMAL
-02B0..02B8  ; DISALLOWED  # MODIFIER LETTER SMALL H..MODIFIER LETTER SMA
-02B9..02C1  ; PVALID      # MODIFIER LETTER PRIME..MODIFIER LETTER REVER
-02C2..02C5  ; DISALLOWED  # MODIFIER LETTER LEFT ARROWHEAD..MODIFIER LET
-02C6..02D1  ; PVALID      # MODIFIER LETTER CIRCUMFLEX ACCENT..MODIFIER 
-02D2..02EB  ; DISALLOWED  # MODIFIER LETTER CENTRED RIGHT HALF RING..MOD
-02EC        ; PVALID      # MODIFIER LETTER VOICING
-02ED        ; DISALLOWED  # MODIFIER LETTER UNASPIRATED
-02EE        ; PVALID      # MODIFIER LETTER DOUBLE APOSTROPHE
-02EF..02FF  ; DISALLOWED  # MODIFIER LETTER LOW DOWN ARROWHEAD..MODIFIER
-0300..033F  ; PVALID      # COMBINING GRAVE ACCENT..COMBINING DOUBLE OVE
-0340..0341  ; DISALLOWED  # COMBINING GRAVE TONE MARK..COMBINING ACUTE T
-0342        ; PVALID      # COMBINING GREEK PERISPOMENI
-0343..0345  ; DISALLOWED  # COMBINING GREEK KORONIS..COMBINING GREEK YPO
-0346..034E  ; PVALID      # COMBINING BRIDGE ABOVE..COMBINING UPWARDS AR
-034F        ; DISALLOWED  # COMBINING GRAPHEME JOINER
-0350..036F  ; PVALID      # COMBINING RIGHT ARROWHEAD ABOVE..COMBINING L
-0370        ; DISALLOWED  # GREEK CAPITAL LETTER HETA
-0371        ; PVALID      # GREEK SMALL LETTER HETA
-0372        ; DISALLOWED  # GREEK CAPITAL LETTER ARCHAIC SAMPI
-0373        ; PVALID      # GREEK SMALL LETTER ARCHAIC SAMPI
-0374        ; DISALLOWED  # GREEK NUMERAL SIGN
-0375        ; CONTEXTO    # GREEK LOWER NUMERAL SIGN
-0376        ; DISALLOWED  # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-0377        ; PVALID      # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0378..0379  ; UNASSIGNED  # <reserved>..<reserved>
-037A        ; DISALLOWED  # GREEK YPOGEGRAMMENI
-037B..037D  ; PVALID      # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL..GR
-037E..037F  ; DISALLOWED  # GREEK QUESTION MARK..GREEK CAPITAL LETTER YO
-0380..0383  ; UNASSIGNED  # <reserved>..<reserved>
-0384..038A  ; DISALLOWED  # GREEK TONOS..GREEK CAPITAL LETTER IOTA WITH 
-038B        ; UNASSIGNED  # <reserved>
-038C        ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH TONOS
-038D        ; UNASSIGNED  # <reserved>
-038E..038F  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH TONOS..GRE
-0390        ; PVALID      # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND T
-0391..03A1  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA..GREEK CAPITAL LE
-03A2        ; UNASSIGNED  # <reserved>
-03A3..03AB  ; DISALLOWED  # GREEK CAPITAL LETTER SIGMA..GREEK CAPITAL LE
-03AC..03CE  ; PVALID      # GREEK SMALL LETTER ALPHA WITH TONOS..GREEK S
-03CF..03D6  ; DISALLOWED  # GREEK CAPITAL KAI SYMBOL..GREEK PI SYMBOL
-03D7        ; PVALID      # GREEK KAI SYMBOL
-03D8        ; DISALLOWED  # GREEK LETTER ARCHAIC KOPPA
-03D9        ; PVALID      # GREEK SMALL LETTER ARCHAIC KOPPA
-03DA        ; DISALLOWED  # GREEK LETTER STIGMA
-03DB        ; PVALID      # GREEK SMALL LETTER STIGMA
-03DC        ; DISALLOWED  # GREEK LETTER DIGAMMA
-03DD        ; PVALID      # GREEK SMALL LETTER DIGAMMA
-03DE        ; DISALLOWED  # GREEK LETTER KOPPA
-03DF        ; PVALID      # GREEK SMALL LETTER KOPPA
-03E0        ; DISALLOWED  # GREEK LETTER SAMPI
-03E1        ; PVALID      # GREEK SMALL LETTER SAMPI
-03E2        ; DISALLOWED  # COPTIC CAPITAL LETTER SHEI
-03E3        ; PVALID      # COPTIC SMALL LETTER SHEI
-03E4        ; DISALLOWED  # COPTIC CAPITAL LETTER FEI
-03E5        ; PVALID      # COPTIC SMALL LETTER FEI
-03E6        ; DISALLOWED  # COPTIC CAPITAL LETTER KHEI
-03E7        ; PVALID      # COPTIC SMALL LETTER KHEI
-03E8        ; DISALLOWED  # COPTIC CAPITAL LETTER HORI
-03E9        ; PVALID      # COPTIC SMALL LETTER HORI
-03EA        ; DISALLOWED  # COPTIC CAPITAL LETTER GANGIA
-03EB        ; PVALID      # COPTIC SMALL LETTER GANGIA
-03EC        ; DISALLOWED  # COPTIC CAPITAL LETTER SHIMA
-03ED        ; PVALID      # COPTIC SMALL LETTER SHIMA
-03EE        ; DISALLOWED  # COPTIC CAPITAL LETTER DEI
-03EF        ; PVALID      # COPTIC SMALL LETTER DEI
-03F0..03F2  ; DISALLOWED  # GREEK KAPPA SYMBOL..GREEK LUNATE SIGMA SYMBO
-03F3        ; PVALID      # GREEK LETTER YOT
-03F4..03F7  ; DISALLOWED  # GREEK CAPITAL THETA SYMBOL..GREEK CAPITAL LE
-03F8        ; PVALID      # GREEK SMALL LETTER SHO
-03F9..03FA  ; DISALLOWED  # GREEK CAPITAL LUNATE SIGMA SYMBOL..GREEK CAP
-03FB..03FC  ; PVALID      # GREEK SMALL LETTER SAN..GREEK RHO WITH STROK
-03FD..042F  ; DISALLOWED  # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL..
-0430..045F  ; PVALID      # CYRILLIC SMALL LETTER A..CYRILLIC SMALL LETT
-0460        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA
-0461        ; PVALID      # CYRILLIC SMALL LETTER OMEGA
-0462        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAT
-0463        ; PVALID      # CYRILLIC SMALL LETTER YAT
-0464        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED E
-0465        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED E
-0466        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LITTLE YUS
-0467        ; PVALID      # CYRILLIC SMALL LETTER LITTLE YUS
-0468        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-0469        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-046A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BIG YUS
-046B        ; PVALID      # CYRILLIC SMALL LETTER BIG YUS
-046C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-046E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KSI
-046F        ; PVALID      # CYRILLIC SMALL LETTER KSI
-0470        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PSI
-0471        ; PVALID      # CYRILLIC SMALL LETTER PSI
-0472        ; DISALLOWED  # CYRILLIC CAPITAL LETTER FITA
-0473        ; PVALID      # CYRILLIC SMALL LETTER FITA
-0474        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA
-0475        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA
-0476        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE 
-0477        ; PVALID      # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GR
-0478        ; DISALLOWED  # CYRILLIC CAPITAL LETTER UK
-0479        ; PVALID      # CYRILLIC SMALL LETTER UK
-047A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ROUND OMEGA
-047B        ; PVALID      # CYRILLIC SMALL LETTER ROUND OMEGA
-047C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047D        ; PVALID      # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER OT
-047F        ; PVALID      # CYRILLIC SMALL LETTER OT
-0480        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOPPA
-0481        ; PVALID      # CYRILLIC SMALL LETTER KOPPA
-0482        ; DISALLOWED  # CYRILLIC THOUSANDS SIGN
-0483..0487  ; PVALID      # COMBINING CYRILLIC TITLO..COMBINING CYRILLIC
-0488..048A  ; DISALLOWED  # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN..C
-048B        ; PVALID      # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-048D        ; PVALID      # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ER WITH TICK
-048F        ; PVALID      # CYRILLIC SMALL LETTER ER WITH TICK
-0490        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
-0491        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0492        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-0493        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE
-0494        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-0495        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0496        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0497        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0498        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0499        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-049A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-049B        ; PVALID      # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STR
-049D        ; PVALID      # CYRILLIC SMALL LETTER KA WITH VERTICAL STROK
-049E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049F        ; PVALID      # CYRILLIC SMALL LETTER KA WITH STROKE
-04A0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BASHKIR KA
-04A1        ; PVALID      # CYRILLIC SMALL LETTER BASHKIR KA
-04A2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04A3        ; PVALID      # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE EN GHE
-04A5        ; PVALID      # CYRILLIC SMALL LIGATURE EN GHE
-04A6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-04A7        ; PVALID      # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-04A9        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN HA
-04AA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-04AB        ; PVALID      # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-04AD        ; PVALID      # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U
-04AF        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U
-04B0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STRO
-04B1        ; PVALID      # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04B3        ; PVALID      # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE TE TSE
-04B5        ; PVALID      # CYRILLIC SMALL LIGATURE TE TSE
-04B6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04B7        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL ST
-04B9        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH VERTICAL STRO
-04BA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA
-04BB        ; PVALID      # CYRILLIC SMALL LETTER SHHA
-04BC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BD        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH D
-04BF        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DES
-04C0..04C1  ; DISALLOWED  # CYRILLIC LETTER PALOCHKA..CYRILLIC CAPITAL L
-04C2        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH BREVE
-04C3        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04C4        ; PVALID      # CYRILLIC SMALL LETTER KA WITH HOOK
-04C5        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH TAIL
-04C6        ; PVALID      # CYRILLIC SMALL LETTER EL WITH TAIL
-04C7        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH HOOK
-04C8        ; PVALID      # CYRILLIC SMALL LETTER EN WITH HOOK
-04C9        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04CA        ; PVALID      # CYRILLIC SMALL LETTER EN WITH TAIL
-04CB        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04CC        ; PVALID      # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CD        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EM WITH TAIL
-04CE..04CF  ; PVALID      # CYRILLIC SMALL LETTER EM WITH TAIL..CYRILLIC
-04D0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D1        ; PVALID      # CYRILLIC SMALL LETTER A WITH BREVE
-04D2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D3        ; PVALID      # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D4        ; DISALLOWED  # CYRILLIC CAPITAL LIGATURE A IE
-04D5        ; PVALID      # CYRILLIC SMALL LIGATURE A IE
-04D6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04D7        ; PVALID      # CYRILLIC SMALL LETTER IE WITH BREVE
-04D8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA
-04D9        ; PVALID      # CYRILLIC SMALL LETTER SCHWA
-04DA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04DB        ; PVALID      # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DD        ; PVALID      # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04DF        ; PVALID      # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04E0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-04E1        ; PVALID      # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH MACRON
-04E3        ; PVALID      # CYRILLIC SMALL LETTER I WITH MACRON
-04E4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-04E5        ; PVALID      # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E7        ; PVALID      # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O
-04E9        ; PVALID      # CYRILLIC SMALL LETTER BARRED O
-04EA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERE
-04EB        ; PVALID      # CYRILLIC SMALL LETTER BARRED O WITH DIAERESI
-04EC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-04ED        ; PVALID      # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH MACRON
-04EF        ; PVALID      # CYRILLIC SMALL LETTER U WITH MACRON
-04F0        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F1        ; PVALID      # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F2        ; DISALLOWED  # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F3        ; PVALID      # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F4        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F5        ; PVALID      # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F6        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-04F7        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F8        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04F9        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04FA        ; DISALLOWED  # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND 
-04FB        ; PVALID      # CYRILLIC SMALL LETTER GHE WITH STROKE AND HO
-04FC        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FD        ; PVALID      # CYRILLIC SMALL LETTER HA WITH HOOK
-04FE        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04FF        ; PVALID      # CYRILLIC SMALL LETTER HA WITH STROKE
-0500        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DE
-0501        ; PVALID      # CYRILLIC SMALL LETTER KOMI DE
-0502        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DJE
-0503        ; PVALID      # CYRILLIC SMALL LETTER KOMI DJE
-0504        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI ZJE
-0505        ; PVALID      # CYRILLIC SMALL LETTER KOMI ZJE
-0506        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI DZJE
-0507        ; PVALID      # CYRILLIC SMALL LETTER KOMI DZJE
-0508        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI LJE
-0509        ; PVALID      # CYRILLIC SMALL LETTER KOMI LJE
-050A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI NJE
-050B        ; PVALID      # CYRILLIC SMALL LETTER KOMI NJE
-050C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI SJE
-050D        ; PVALID      # CYRILLIC SMALL LETTER KOMI SJE
-050E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER KOMI TJE
-050F        ; PVALID      # CYRILLIC SMALL LETTER KOMI TJE
-0510        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED ZE
-0511        ; PVALID      # CYRILLIC SMALL LETTER REVERSED ZE
-0512        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0513        ; PVALID      # CYRILLIC SMALL LETTER EL WITH HOOK
-0514        ; DISALLOWED  # CYRILLIC CAPITAL LETTER LHA
-0515        ; PVALID      # CYRILLIC SMALL LETTER LHA
-0516        ; DISALLOWED  # CYRILLIC CAPITAL LETTER RHA
-0517        ; PVALID      # CYRILLIC SMALL LETTER RHA
-0518        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YAE
-0519        ; PVALID      # CYRILLIC SMALL LETTER YAE
-051A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER QA
-051B        ; PVALID      # CYRILLIC SMALL LETTER QA
-051C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER WE
-051D        ; PVALID      # CYRILLIC SMALL LETTER WE
-051E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ALEUT KA
-051F        ; PVALID      # CYRILLIC SMALL LETTER ALEUT KA
-0520        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0521        ; PVALID      # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0522        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-0523        ; PVALID      # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0524        ; DISALLOWED  # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-0525        ; PVALID      # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0526        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-0527        ; PVALID      # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0528        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EN WITH LEFT HOOK
-0529        ; PVALID      # CYRILLIC SMALL LETTER EN WITH LEFT HOOK
-052A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZHE
-052B        ; PVALID      # CYRILLIC SMALL LETTER DZZHE
-052C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DCHE
-052D        ; PVALID      # CYRILLIC SMALL LETTER DCHE
-052E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER EL WITH DESCENDER
-052F        ; PVALID      # CYRILLIC SMALL LETTER EL WITH DESCENDER
-0530        ; UNASSIGNED  # <reserved>
-0531..0556  ; DISALLOWED  # ARMENIAN CAPITAL LETTER AYB..ARMENIAN CAPITA
-0557..0558  ; UNASSIGNED  # <reserved>..<reserved>
-0559        ; PVALID      # ARMENIAN MODIFIER LETTER LEFT HALF RING
-055A..055F  ; DISALLOWED  # ARMENIAN APOSTROPHE..ARMENIAN ABBREVIATION M
-0560..0586  ; PVALID      # ARMENIAN SMALL LETTER TURNED AYB..ARMENIAN S
-0587        ; DISALLOWED  # ARMENIAN SMALL LIGATURE ECH YIWN
-0588        ; PVALID      # ARMENIAN SMALL LETTER YI WITH STROKE
-0589..058A  ; DISALLOWED  # ARMENIAN FULL STOP..ARMENIAN HYPHEN
-058B..058C  ; UNASSIGNED  # <reserved>..<reserved>
-058D..058F  ; DISALLOWED  # RIGHT-FACING ARMENIAN ETERNITY SIGN..ARMENIA
-0590        ; UNASSIGNED  # <reserved>
-0591..05BD  ; PVALID      # HEBREW ACCENT ETNAHTA..HEBREW POINT METEG
-05BE        ; DISALLOWED  # HEBREW PUNCTUATION MAQAF
-05BF        ; PVALID      # HEBREW POINT RAFE
-05C0        ; DISALLOWED  # HEBREW PUNCTUATION PASEQ
-05C1..05C2  ; PVALID      # HEBREW POINT SHIN DOT..HEBREW POINT SIN DOT
-05C3        ; DISALLOWED  # HEBREW PUNCTUATION SOF PASUQ
-05C4..05C5  ; PVALID      # HEBREW MARK UPPER DOT..HEBREW MARK LOWER DOT
-05C6        ; DISALLOWED  # HEBREW PUNCTUATION NUN HAFUKHA
-05C7        ; PVALID      # HEBREW POINT QAMATS QATAN
-05C8..05CF  ; UNASSIGNED  # <reserved>..<reserved>
-05D0..05EA  ; PVALID      # HEBREW LETTER ALEF..HEBREW LETTER TAV
-05EB..05EE  ; UNASSIGNED  # <reserved>..<reserved>
-05EF..05F2  ; PVALID      # HEBREW YOD TRIANGLE..HEBREW LIGATURE YIDDISH
-05F3..05F4  ; CONTEXTO    # HEBREW PUNCTUATION GERESH..HEBREW PUNCTUATIO
-05F5..05FF  ; UNASSIGNED  # <reserved>..<reserved>
-0600..060F  ; DISALLOWED  # ARABIC NUMBER SIGN..ARABIC SIGN MISRA
-0610..061A  ; PVALID      # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM..AR
-061B..061F  ; DISALLOWED  # ARABIC SEMICOLON..ARABIC QUESTION MARK
-0620..063F  ; PVALID      # ARABIC LETTER KASHMIRI YEH..ARABIC LETTER FA
-0640        ; DISALLOWED  # ARABIC TATWEEL
-0641..065F  ; PVALID      # ARABIC LETTER FEH..ARABIC WAVY HAMZA BELOW
-0660..0669  ; CONTEXTO    # ARABIC-INDIC DIGIT ZERO..ARABIC-INDIC DIGIT 
-066A..066D  ; DISALLOWED  # ARABIC PERCENT SIGN..ARABIC FIVE POINTED STA
-066E..0674  ; PVALID      # ARABIC LETTER DOTLESS BEH..ARABIC LETTER HIG
-0675..0678  ; DISALLOWED  # ARABIC LETTER HIGH HAMZA ALEF..ARABIC LETTER
-0679..06D3  ; PVALID      # ARABIC LETTER TTEH..ARABIC LETTER YEH BARREE
-06D4        ; DISALLOWED  # ARABIC FULL STOP
-06D5..06DC  ; PVALID      # ARABIC LETTER AE..ARABIC SMALL HIGH SEEN
-06DD..06DE  ; DISALLOWED  # ARABIC END OF AYAH..ARABIC START OF RUB EL H
-06DF..06E8  ; PVALID      # ARABIC SMALL HIGH ROUNDED ZERO..ARABIC SMALL
-06E9        ; DISALLOWED  # ARABIC PLACE OF SAJDAH
-06EA..06EF  ; PVALID      # ARABIC EMPTY CENTRE LOW STOP..ARABIC LETTER 
-06F0..06F9  ; CONTEXTO    # EXTENDED ARABIC-INDIC DIGIT ZERO..EXTENDED A
-06FA..06FF  ; PVALID      # ARABIC LETTER SHEEN WITH DOT BELOW..ARABIC L
-0700..070D  ; DISALLOWED  # SYRIAC END OF PARAGRAPH..SYRIAC HARKLEAN AST
-070E        ; UNASSIGNED  # <reserved>
-070F        ; DISALLOWED  # SYRIAC ABBREVIATION MARK
-0710..074A  ; PVALID      # SYRIAC LETTER ALAPH..SYRIAC BARREKH
-074B..074C  ; UNASSIGNED  # <reserved>..<reserved>
-074D..07B1  ; PVALID      # SYRIAC LETTER SOGDIAN ZHAIN..THAANA LETTER N
-07B2..07BF  ; UNASSIGNED  # <reserved>..<reserved>
-07C0..07F5  ; PVALID      # NKO DIGIT ZERO..NKO LOW TONE APOSTROPHE
-07F6..07FA  ; DISALLOWED  # NKO SYMBOL OO DENNEN..NKO LAJANYALAN
-07FB..07FC  ; UNASSIGNED  # <reserved>..<reserved>
-07FD        ; PVALID      # NKO DANTAYALAN
-07FE..07FF  ; DISALLOWED  # NKO DOROME SIGN..NKO TAMAN SIGN
-0800..082D  ; PVALID      # SAMARITAN LETTER ALAF..SAMARITAN MARK NEQUDA
-082E..082F  ; UNASSIGNED  # <reserved>..<reserved>
-0830..083E  ; DISALLOWED  # SAMARITAN PUNCTUATION NEQUDAA..SAMARITAN PUN
-083F        ; UNASSIGNED  # <reserved>
-0840..085B  ; PVALID      # MANDAIC LETTER HALQA..MANDAIC GEMINATION MAR
-085C..085D  ; UNASSIGNED  # <reserved>..<reserved>
-085E        ; DISALLOWED  # MANDAIC PUNCTUATION
-085F        ; UNASSIGNED  # <reserved>
-0860..086A  ; PVALID      # SYRIAC LETTER MALAYALAM NGA..SYRIAC LETTER M
-086B..086F  ; UNASSIGNED  # <reserved>..<reserved>
-0870..0887  ; PVALID      # ARABIC LETTER ALEF WITH ATTACHED FATHA..ARAB
-0888        ; DISALLOWED  # ARABIC RAISED ROUND DOT
-0889..088E  ; PVALID      # ARABIC LETTER NOON WITH INVERTED SMALL V..AR
-088F        ; UNASSIGNED  # <reserved>
-0890..0891  ; DISALLOWED  # ARABIC POUND MARK ABOVE..ARABIC PIASTRE MARK
-0892..0897  ; UNASSIGNED  # <reserved>..<reserved>
-0898..08E1  ; PVALID      # ARABIC SMALL HIGH WORD AL-JUZ..ARABIC SMALL 
-08E2        ; DISALLOWED  # ARABIC DISPUTED END OF AYAH
-08E3..0957  ; PVALID      # ARABIC TURNED DAMMA BELOW..DEVANAGARI VOWEL 
-0958..095F  ; DISALLOWED  # DEVANAGARI LETTER QA..DEVANAGARI LETTER YYA
-0960..0963  ; PVALID      # DEVANAGARI LETTER VOCALIC RR..DEVANAGARI VOW
-0964..0965  ; DISALLOWED  # DEVANAGARI DANDA..DEVANAGARI DOUBLE DANDA
-0966..096F  ; PVALID      # DEVANAGARI DIGIT ZERO..DEVANAGARI DIGIT NINE
-0970        ; DISALLOWED  # DEVANAGARI ABBREVIATION SIGN
-0971..0983  ; PVALID      # DEVANAGARI SIGN HIGH SPACING DOT..BENGALI SI
-0984        ; UNASSIGNED  # <reserved>
-0985..098C  ; PVALID      # BENGALI LETTER A..BENGALI LETTER VOCALIC L
-098D..098E  ; UNASSIGNED  # <reserved>..<reserved>
-098F..0990  ; PVALID      # BENGALI LETTER E..BENGALI LETTER AI
-0991..0992  ; UNASSIGNED  # <reserved>..<reserved>
-0993..09A8  ; PVALID      # BENGALI LETTER O..BENGALI LETTER NA
-09A9        ; UNASSIGNED  # <reserved>
-09AA..09B0  ; PVALID      # BENGALI LETTER PA..BENGALI LETTER RA
-09B1        ; UNASSIGNED  # <reserved>
-09B2        ; PVALID      # BENGALI LETTER LA
-09B3..09B5  ; UNASSIGNED  # <reserved>..<reserved>
-09B6..09B9  ; PVALID      # BENGALI LETTER SHA..BENGALI LETTER HA
-09BA..09BB  ; UNASSIGNED  # <reserved>..<reserved>
-09BC..09C4  ; PVALID      # BENGALI SIGN NUKTA..BENGALI VOWEL SIGN VOCAL
-09C5..09C6  ; UNASSIGNED  # <reserved>..<reserved>
-09C7..09C8  ; PVALID      # BENGALI VOWEL SIGN E..BENGALI VOWEL SIGN AI
-09C9..09CA  ; UNASSIGNED  # <reserved>..<reserved>
-09CB..09CE  ; PVALID      # BENGALI VOWEL SIGN O..BENGALI LETTER KHANDA 
-09CF..09D6  ; UNASSIGNED  # <reserved>..<reserved>
-09D7        ; PVALID      # BENGALI AU LENGTH MARK
-09D8..09DB  ; UNASSIGNED  # <reserved>..<reserved>
-09DC..09DD  ; DISALLOWED  # BENGALI LETTER RRA..BENGALI LETTER RHA
-09DE        ; UNASSIGNED  # <reserved>
-09DF        ; DISALLOWED  # BENGALI LETTER YYA
-09E0..09E3  ; PVALID      # BENGALI LETTER VOCALIC RR..BENGALI VOWEL SIG
-09E4..09E5  ; UNASSIGNED  # <reserved>..<reserved>
-09E6..09F1  ; PVALID      # BENGALI DIGIT ZERO..BENGALI LETTER RA WITH L
-09F2..09FB  ; DISALLOWED  # BENGALI RUPEE MARK..BENGALI GANDA MARK
-09FC        ; PVALID      # BENGALI LETTER VEDIC ANUSVARA
-09FD        ; DISALLOWED  # BENGALI ABBREVIATION SIGN
-09FE        ; PVALID      # BENGALI SANDHI MARK
-09FF..0A00  ; UNASSIGNED  # <reserved>..<reserved>
-0A01..0A03  ; PVALID      # GURMUKHI SIGN ADAK BINDI..GURMUKHI SIGN VISA
-0A04        ; UNASSIGNED  # <reserved>
-0A05..0A0A  ; PVALID      # GURMUKHI LETTER A..GURMUKHI LETTER UU
-0A0B..0A0E  ; UNASSIGNED  # <reserved>..<reserved>
-0A0F..0A10  ; PVALID      # GURMUKHI LETTER EE..GURMUKHI LETTER AI
-0A11..0A12  ; UNASSIGNED  # <reserved>..<reserved>
-0A13..0A28  ; PVALID      # GURMUKHI LETTER OO..GURMUKHI LETTER NA
-0A29        ; UNASSIGNED  # <reserved>
-0A2A..0A30  ; PVALID      # GURMUKHI LETTER PA..GURMUKHI LETTER RA
-0A31        ; UNASSIGNED  # <reserved>
-0A32        ; PVALID      # GURMUKHI LETTER LA
-0A33        ; DISALLOWED  # GURMUKHI LETTER LLA
-0A34        ; UNASSIGNED  # <reserved>
-0A35        ; PVALID      # GURMUKHI LETTER VA
-0A36        ; DISALLOWED  # GURMUKHI LETTER SHA
-0A37        ; UNASSIGNED  # <reserved>
-0A38..0A39  ; PVALID      # GURMUKHI LETTER SA..GURMUKHI LETTER HA
-0A3A..0A3B  ; UNASSIGNED  # <reserved>..<reserved>
-0A3C        ; PVALID      # GURMUKHI SIGN NUKTA
-0A3D        ; UNASSIGNED  # <reserved>
-0A3E..0A42  ; PVALID      # GURMUKHI VOWEL SIGN AA..GURMUKHI VOWEL SIGN 
-0A43..0A46  ; UNASSIGNED  # <reserved>..<reserved>
-0A47..0A48  ; PVALID      # GURMUKHI VOWEL SIGN EE..GURMUKHI VOWEL SIGN 
-0A49..0A4A  ; UNASSIGNED  # <reserved>..<reserved>
-0A4B..0A4D  ; PVALID      # GURMUKHI VOWEL SIGN OO..GURMUKHI SIGN VIRAMA
-0A4E..0A50  ; UNASSIGNED  # <reserved>..<reserved>
-0A51        ; PVALID      # GURMUKHI SIGN UDAAT
-0A52..0A58  ; UNASSIGNED  # <reserved>..<reserved>
-0A59..0A5B  ; DISALLOWED  # GURMUKHI LETTER KHHA..GURMUKHI LETTER ZA
-0A5C        ; PVALID      # GURMUKHI LETTER RRA
-0A5D        ; UNASSIGNED  # <reserved>
-0A5E        ; DISALLOWED  # GURMUKHI LETTER FA
-0A5F..0A65  ; UNASSIGNED  # <reserved>..<reserved>
-0A66..0A75  ; PVALID      # GURMUKHI DIGIT ZERO..GURMUKHI SIGN YAKASH
-0A76        ; DISALLOWED  # GURMUKHI ABBREVIATION SIGN
-0A77..0A80  ; UNASSIGNED  # <reserved>..<reserved>
-0A81..0A83  ; PVALID      # GUJARATI SIGN CANDRABINDU..GUJARATI SIGN VIS
-0A84        ; UNASSIGNED  # <reserved>
-0A85..0A8D  ; PVALID      # GUJARATI LETTER A..GUJARATI VOWEL CANDRA E
-0A8E        ; UNASSIGNED  # <reserved>
-0A8F..0A91  ; PVALID      # GUJARATI LETTER E..GUJARATI VOWEL CANDRA O
-0A92        ; UNASSIGNED  # <reserved>
-0A93..0AA8  ; PVALID      # GUJARATI LETTER O..GUJARATI LETTER NA
-0AA9        ; UNASSIGNED  # <reserved>
-0AAA..0AB0  ; PVALID      # GUJARATI LETTER PA..GUJARATI LETTER RA
-0AB1        ; UNASSIGNED  # <reserved>
-0AB2..0AB3  ; PVALID      # GUJARATI LETTER LA..GUJARATI LETTER LLA
-0AB4        ; UNASSIGNED  # <reserved>
-0AB5..0AB9  ; PVALID      # GUJARATI LETTER VA..GUJARATI LETTER HA
-0ABA..0ABB  ; UNASSIGNED  # <reserved>..<reserved>
-0ABC..0AC5  ; PVALID      # GUJARATI SIGN NUKTA..GUJARATI VOWEL SIGN CAN
-0AC6        ; UNASSIGNED  # <reserved>
-0AC7..0AC9  ; PVALID      # GUJARATI VOWEL SIGN E..GUJARATI VOWEL SIGN C
-0ACA        ; UNASSIGNED  # <reserved>
-0ACB..0ACD  ; PVALID      # GUJARATI VOWEL SIGN O..GUJARATI SIGN VIRAMA
-0ACE..0ACF  ; UNASSIGNED  # <reserved>..<reserved>
-0AD0        ; PVALID      # GUJARATI OM
-0AD1..0ADF  ; UNASSIGNED  # <reserved>..<reserved>
-0AE0..0AE3  ; PVALID      # GUJARATI LETTER VOCALIC RR..GUJARATI VOWEL S
-0AE4..0AE5  ; UNASSIGNED  # <reserved>..<reserved>
-0AE6..0AEF  ; PVALID      # GUJARATI DIGIT ZERO..GUJARATI DIGIT NINE
-0AF0..0AF1  ; DISALLOWED  # GUJARATI ABBREVIATION SIGN..GUJARATI RUPEE S
-0AF2..0AF8  ; UNASSIGNED  # <reserved>..<reserved>
-0AF9..0AFF  ; PVALID      # GUJARATI LETTER ZHA..GUJARATI SIGN TWO-CIRCL
-0B00        ; UNASSIGNED  # <reserved>
-0B01..0B03  ; PVALID      # ORIYA SIGN CANDRABINDU..ORIYA SIGN VISARGA
-0B04        ; UNASSIGNED  # <reserved>
-0B05..0B0C  ; PVALID      # ORIYA LETTER A..ORIYA LETTER VOCALIC L
-0B0D..0B0E  ; UNASSIGNED  # <reserved>..<reserved>
-0B0F..0B10  ; PVALID      # ORIYA LETTER E..ORIYA LETTER AI
-0B11..0B12  ; UNASSIGNED  # <reserved>..<reserved>
-0B13..0B28  ; PVALID      # ORIYA LETTER O..ORIYA LETTER NA
-0B29        ; UNASSIGNED  # <reserved>
-0B2A..0B30  ; PVALID      # ORIYA LETTER PA..ORIYA LETTER RA
-0B31        ; UNASSIGNED  # <reserved>
-0B32..0B33  ; PVALID      # ORIYA LETTER LA..ORIYA LETTER LLA
-0B34        ; UNASSIGNED  # <reserved>
-0B35..0B39  ; PVALID      # ORIYA LETTER VA..ORIYA LETTER HA
-0B3A..0B3B  ; UNASSIGNED  # <reserved>..<reserved>
-0B3C..0B44  ; PVALID      # ORIYA SIGN NUKTA..ORIYA VOWEL SIGN VOCALIC R
-0B45..0B46  ; UNASSIGNED  # <reserved>..<reserved>
-0B47..0B48  ; PVALID      # ORIYA VOWEL SIGN E..ORIYA VOWEL SIGN AI
-0B49..0B4A  ; UNASSIGNED  # <reserved>..<reserved>
-0B4B..0B4D  ; PVALID      # ORIYA VOWEL SIGN O..ORIYA SIGN VIRAMA
-0B4E..0B54  ; UNASSIGNED  # <reserved>..<reserved>
-0B55..0B57  ; PVALID      # ORIYA SIGN OVERLINE..ORIYA AU LENGTH MARK
-0B58..0B5B  ; UNASSIGNED  # <reserved>..<reserved>
-0B5C..0B5D  ; DISALLOWED  # ORIYA LETTER RRA..ORIYA LETTER RHA
-0B5E        ; UNASSIGNED  # <reserved>
-0B5F..0B63  ; PVALID      # ORIYA LETTER YYA..ORIYA VOWEL SIGN VOCALIC L
-0B64..0B65  ; UNASSIGNED  # <reserved>..<reserved>
-0B66..0B6F  ; PVALID      # ORIYA DIGIT ZERO..ORIYA DIGIT NINE
-0B70        ; DISALLOWED  # ORIYA ISSHAR
-0B71        ; PVALID      # ORIYA LETTER WA
-0B72..0B77  ; DISALLOWED  # ORIYA FRACTION ONE QUARTER..ORIYA FRACTION T
-0B78..0B81  ; UNASSIGNED  # <reserved>..<reserved>
-0B82..0B83  ; PVALID      # TAMIL SIGN ANUSVARA..TAMIL SIGN VISARGA
-0B84        ; UNASSIGNED  # <reserved>
-0B85..0B8A  ; PVALID      # TAMIL LETTER A..TAMIL LETTER UU
-0B8B..0B8D  ; UNASSIGNED  # <reserved>..<reserved>
-0B8E..0B90  ; PVALID      # TAMIL LETTER E..TAMIL LETTER AI
-0B91        ; UNASSIGNED  # <reserved>
-0B92..0B95  ; PVALID      # TAMIL LETTER O..TAMIL LETTER KA
-0B96..0B98  ; UNASSIGNED  # <reserved>..<reserved>
-0B99..0B9A  ; PVALID      # TAMIL LETTER NGA..TAMIL LETTER CA
-0B9B        ; UNASSIGNED  # <reserved>
-0B9C        ; PVALID      # TAMIL LETTER JA
-0B9D        ; UNASSIGNED  # <reserved>
-0B9E..0B9F  ; PVALID      # TAMIL LETTER NYA..TAMIL LETTER TTA
-0BA0..0BA2  ; UNASSIGNED  # <reserved>..<reserved>
-0BA3..0BA4  ; PVALID      # TAMIL LETTER NNA..TAMIL LETTER TA
-0BA5..0BA7  ; UNASSIGNED  # <reserved>..<reserved>
-0BA8..0BAA  ; PVALID      # TAMIL LETTER NA..TAMIL LETTER PA
-0BAB..0BAD  ; UNASSIGNED  # <reserved>..<reserved>
-0BAE..0BB9  ; PVALID      # TAMIL LETTER MA..TAMIL LETTER HA
-0BBA..0BBD  ; UNASSIGNED  # <reserved>..<reserved>
-0BBE..0BC2  ; PVALID      # TAMIL VOWEL SIGN AA..TAMIL VOWEL SIGN UU
-0BC3..0BC5  ; UNASSIGNED  # <reserved>..<reserved>
-0BC6..0BC8  ; PVALID      # TAMIL VOWEL SIGN E..TAMIL VOWEL SIGN AI
-0BC9        ; UNASSIGNED  # <reserved>
-0BCA..0BCD  ; PVALID      # TAMIL VOWEL SIGN O..TAMIL SIGN VIRAMA
-0BCE..0BCF  ; UNASSIGNED  # <reserved>..<reserved>
-0BD0        ; PVALID      # TAMIL OM
-0BD1..0BD6  ; UNASSIGNED  # <reserved>..<reserved>
-0BD7        ; PVALID      # TAMIL AU LENGTH MARK
-0BD8..0BE5  ; UNASSIGNED  # <reserved>..<reserved>
-0BE6..0BEF  ; PVALID      # TAMIL DIGIT ZERO..TAMIL DIGIT NINE
-0BF0..0BFA  ; DISALLOWED  # TAMIL NUMBER TEN..TAMIL NUMBER SIGN
-0BFB..0BFF  ; UNASSIGNED  # <reserved>..<reserved>
-0C00..0C0C  ; PVALID      # TELUGU SIGN COMBINING CANDRABINDU ABOVE..TEL
-0C0D        ; UNASSIGNED  # <reserved>
-0C0E..0C10  ; PVALID      # TELUGU LETTER E..TELUGU LETTER AI
-0C11        ; UNASSIGNED  # <reserved>
-0C12..0C28  ; PVALID      # TELUGU LETTER O..TELUGU LETTER NA
-0C29        ; UNASSIGNED  # <reserved>
-0C2A..0C39  ; PVALID      # TELUGU LETTER PA..TELUGU LETTER HA
-0C3A..0C3B  ; UNASSIGNED  # <reserved>..<reserved>
-0C3C..0C44  ; PVALID      # TELUGU SIGN NUKTA..TELUGU VOWEL SIGN VOCALIC
-0C45        ; UNASSIGNED  # <reserved>
-0C46..0C48  ; PVALID      # TELUGU VOWEL SIGN E..TELUGU VOWEL SIGN AI
-0C49        ; UNASSIGNED  # <reserved>
-0C4A..0C4D  ; PVALID      # TELUGU VOWEL SIGN O..TELUGU SIGN VIRAMA
-0C4E..0C54  ; UNASSIGNED  # <reserved>..<reserved>
-0C55..0C56  ; PVALID      # TELUGU LENGTH MARK..TELUGU AI LENGTH MARK
-0C57        ; UNASSIGNED  # <reserved>
-0C58..0C5A  ; PVALID      # TELUGU LETTER TSA..TELUGU LETTER RRRA
-0C5B..0C5C  ; UNASSIGNED  # <reserved>..<reserved>
-0C5D        ; PVALID      # TELUGU LETTER NAKAARA POLLU
-0C5E..0C5F  ; UNASSIGNED  # <reserved>..<reserved>
-0C60..0C63  ; PVALID      # TELUGU LETTER VOCALIC RR..TELUGU VOWEL SIGN 
-0C64..0C65  ; UNASSIGNED  # <reserved>..<reserved>
-0C66..0C6F  ; PVALID      # TELUGU DIGIT ZERO..TELUGU DIGIT NINE
-0C70..0C76  ; UNASSIGNED  # <reserved>..<reserved>
-0C77..0C7F  ; DISALLOWED  # TELUGU SIGN SIDDHAM..TELUGU SIGN TUUMU
-0C80..0C83  ; PVALID      # KANNADA SIGN SPACING CANDRABINDU..KANNADA SI
-0C84        ; DISALLOWED  # KANNADA SIGN SIDDHAM
-0C85..0C8C  ; PVALID      # KANNADA LETTER A..KANNADA LETTER VOCALIC L
-0C8D        ; UNASSIGNED  # <reserved>
-0C8E..0C90  ; PVALID      # KANNADA LETTER E..KANNADA LETTER AI
-0C91        ; UNASSIGNED  # <reserved>
-0C92..0CA8  ; PVALID      # KANNADA LETTER O..KANNADA LETTER NA
-0CA9        ; UNASSIGNED  # <reserved>
-0CAA..0CB3  ; PVALID      # KANNADA LETTER PA..KANNADA LETTER LLA
-0CB4        ; UNASSIGNED  # <reserved>
-0CB5..0CB9  ; PVALID      # KANNADA LETTER VA..KANNADA LETTER HA
-0CBA..0CBB  ; UNASSIGNED  # <reserved>..<reserved>
-0CBC..0CC4  ; PVALID      # KANNADA SIGN NUKTA..KANNADA VOWEL SIGN VOCAL
-0CC5        ; UNASSIGNED  # <reserved>
-0CC6..0CC8  ; PVALID      # KANNADA VOWEL SIGN E..KANNADA VOWEL SIGN AI
-0CC9        ; UNASSIGNED  # <reserved>
-0CCA..0CCD  ; PVALID      # KANNADA VOWEL SIGN O..KANNADA SIGN VIRAMA
-0CCE..0CD4  ; UNASSIGNED  # <reserved>..<reserved>
-0CD5..0CD6  ; PVALID      # KANNADA LENGTH MARK..KANNADA AI LENGTH MARK
-0CD7..0CDC  ; UNASSIGNED  # <reserved>..<reserved>
-0CDD..0CDE  ; PVALID      # KANNADA LETTER NAKAARA POLLU..KANNADA LETTER
-0CDF        ; UNASSIGNED  # <reserved>
-0CE0..0CE3  ; PVALID      # KANNADA LETTER VOCALIC RR..KANNADA VOWEL SIG
-0CE4..0CE5  ; UNASSIGNED  # <reserved>..<reserved>
-0CE6..0CEF  ; PVALID      # KANNADA DIGIT ZERO..KANNADA DIGIT NINE
-0CF0        ; UNASSIGNED  # <reserved>
-0CF1..0CF2  ; PVALID      # KANNADA SIGN JIHVAMULIYA..KANNADA SIGN UPADH
-0CF3..0CFF  ; UNASSIGNED  # <reserved>..<reserved>
-0D00..0D0C  ; PVALID      # MALAYALAM SIGN COMBINING ANUSVARA ABOVE..MAL
-0D0D        ; UNASSIGNED  # <reserved>
-0D0E..0D10  ; PVALID      # MALAYALAM LETTER E..MALAYALAM LETTER AI
-0D11        ; UNASSIGNED  # <reserved>
-0D12..0D44  ; PVALID      # MALAYALAM LETTER O..MALAYALAM VOWEL SIGN VOC
-0D45        ; UNASSIGNED  # <reserved>
-0D46..0D48  ; PVALID      # MALAYALAM VOWEL SIGN E..MALAYALAM VOWEL SIGN
-0D49        ; UNASSIGNED  # <reserved>
-0D4A..0D4E  ; PVALID      # MALAYALAM VOWEL SIGN O..MALAYALAM LETTER DOT
-0D4F        ; DISALLOWED  # MALAYALAM SIGN PARA
-0D50..0D53  ; UNASSIGNED  # <reserved>..<reserved>
-0D54..0D57  ; PVALID      # MALAYALAM LETTER CHILLU M..MALAYALAM AU LENG
-0D58..0D5E  ; DISALLOWED  # MALAYALAM FRACTION ONE ONE-HUNDRED-AND-SIXTI
-0D5F..0D63  ; PVALID      # MALAYALAM LETTER ARCHAIC II..MALAYALAM VOWEL
-0D64..0D65  ; UNASSIGNED  # <reserved>..<reserved>
-0D66..0D6F  ; PVALID      # MALAYALAM DIGIT ZERO..MALAYALAM DIGIT NINE
-0D70..0D79  ; DISALLOWED  # MALAYALAM NUMBER TEN..MALAYALAM DATE MARK
-0D7A..0D7F  ; PVALID      # MALAYALAM LETTER CHILLU NN..MALAYALAM LETTER
-0D80        ; UNASSIGNED  # <reserved>
-0D81..0D83  ; PVALID      # SINHALA SIGN CANDRABINDU..SINHALA SIGN VISAR
-0D84        ; UNASSIGNED  # <reserved>
-0D85..0D96  ; PVALID      # SINHALA LETTER AYANNA..SINHALA LETTER AUYANN
-0D97..0D99  ; UNASSIGNED  # <reserved>..<reserved>
-0D9A..0DB1  ; PVALID      # SINHALA LETTER ALPAPRAANA KAYANNA..SINHALA L
-0DB2        ; UNASSIGNED  # <reserved>
-0DB3..0DBB  ; PVALID      # SINHALA LETTER SANYAKA DAYANNA..SINHALA LETT
-0DBC        ; UNASSIGNED  # <reserved>
-0DBD        ; PVALID      # SINHALA LETTER DANTAJA LAYANNA
-0DBE..0DBF  ; UNASSIGNED  # <reserved>..<reserved>
-0DC0..0DC6  ; PVALID      # SINHALA LETTER VAYANNA..SINHALA LETTER FAYAN
-0DC7..0DC9  ; UNASSIGNED  # <reserved>..<reserved>
-0DCA        ; PVALID      # SINHALA SIGN AL-LAKUNA
-0DCB..0DCE  ; UNASSIGNED  # <reserved>..<reserved>
-0DCF..0DD4  ; PVALID      # SINHALA VOWEL SIGN AELA-PILLA..SINHALA VOWEL
-0DD5        ; UNASSIGNED  # <reserved>
-0DD6        ; PVALID      # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD7        ; UNASSIGNED  # <reserved>
-0DD8..0DDF  ; PVALID      # SINHALA VOWEL SIGN GAETTA-PILLA..SINHALA VOW
-0DE0..0DE5  ; UNASSIGNED  # <reserved>..<reserved>
-0DE6..0DEF  ; PVALID      # SINHALA LITH DIGIT ZERO..SINHALA LITH DIGIT 
-0DF0..0DF1  ; UNASSIGNED  # <reserved>..<reserved>
-0DF2..0DF3  ; PVALID      # SINHALA VOWEL SIGN DIGA GAETTA-PILLA..SINHAL
-0DF4        ; DISALLOWED  # SINHALA PUNCTUATION KUNDDALIYA
-0DF5..0E00  ; UNASSIGNED  # <reserved>..<reserved>
-0E01..0E32  ; PVALID      # THAI CHARACTER KO KAI..THAI CHARACTER SARA A
-0E33        ; DISALLOWED  # THAI CHARACTER SARA AM
-0E34..0E3A  ; PVALID      # THAI CHARACTER SARA I..THAI CHARACTER PHINTH
-0E3B..0E3E  ; UNASSIGNED  # <reserved>..<reserved>
-0E3F        ; DISALLOWED  # THAI CURRENCY SYMBOL BAHT
-0E40..0E4E  ; PVALID      # THAI CHARACTER SARA E..THAI CHARACTER YAMAKK
-0E4F        ; DISALLOWED  # THAI CHARACTER FONGMAN
-0E50..0E59  ; PVALID      # THAI DIGIT ZERO..THAI DIGIT NINE
-0E5A..0E5B  ; DISALLOWED  # THAI CHARACTER ANGKHANKHU..THAI CHARACTER KH
-0E5C..0E80  ; UNASSIGNED  # <reserved>..<reserved>
-0E81..0E82  ; PVALID      # LAO LETTER KO..LAO LETTER KHO SUNG
-0E83        ; UNASSIGNED  # <reserved>
-0E84        ; PVALID      # LAO LETTER KHO TAM
-0E85        ; UNASSIGNED  # <reserved>
-0E86..0E8A  ; PVALID      # LAO LETTER PALI GHA..LAO LETTER SO TAM
-0E8B        ; UNASSIGNED  # <reserved>
-0E8C..0EA3  ; PVALID      # LAO LETTER PALI JHA..LAO LETTER LO LING
-0EA4        ; UNASSIGNED  # <reserved>
-0EA5        ; PVALID      # LAO LETTER LO LOOT
-0EA6        ; UNASSIGNED  # <reserved>
-0EA7..0EB2  ; PVALID      # LAO LETTER WO..LAO VOWEL SIGN AA
-0EB3        ; DISALLOWED  # LAO VOWEL SIGN AM
-0EB4..0EBD  ; PVALID      # LAO VOWEL SIGN I..LAO SEMIVOWEL SIGN NYO
-0EBE..0EBF  ; UNASSIGNED  # <reserved>..<reserved>
-0EC0..0EC4  ; PVALID      # LAO VOWEL SIGN E..LAO VOWEL SIGN AI
-0EC5        ; UNASSIGNED  # <reserved>
-0EC6        ; PVALID      # LAO KO LA
-0EC7        ; UNASSIGNED  # <reserved>
-0EC8..0ECD  ; PVALID      # LAO TONE MAI EK..LAO NIGGAHITA
-0ECE..0ECF  ; UNASSIGNED  # <reserved>..<reserved>
-0ED0..0ED9  ; PVALID      # LAO DIGIT ZERO..LAO DIGIT NINE
-0EDA..0EDB  ; UNASSIGNED  # <reserved>..<reserved>
-0EDC..0EDD  ; DISALLOWED  # LAO HO NO..LAO HO MO
-0EDE..0EDF  ; PVALID      # LAO LETTER KHMU GO..LAO LETTER KHMU NYO
-0EE0..0EFF  ; UNASSIGNED  # <reserved>..<reserved>
-0F00        ; PVALID      # TIBETAN SYLLABLE OM
-0F01..0F0A  ; DISALLOWED  # TIBETAN MARK GTER YIG MGO TRUNCATED A..TIBET
-0F0B        ; PVALID      # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C..0F17  ; DISALLOWED  # TIBETAN MARK DELIMITER TSHEG BSTAR..TIBETAN 
-0F18..0F19  ; PVALID      # TIBETAN ASTROLOGICAL SIGN -KHYUD PA..TIBETAN
-0F1A..0F1F  ; DISALLOWED  # TIBETAN SIGN RDEL DKAR GCIG..TIBETAN SIGN RD
-0F20..0F29  ; PVALID      # TIBETAN DIGIT ZERO..TIBETAN DIGIT NINE
-0F2A..0F34  ; DISALLOWED  # TIBETAN DIGIT HALF ONE..TIBETAN MARK BSDUS R
-0F35        ; PVALID      # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36        ; DISALLOWED  # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
-0F37        ; PVALID      # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38        ; DISALLOWED  # TIBETAN MARK CHE MGO
-0F39        ; PVALID      # TIBETAN MARK TSA -PHRU
-0F3A..0F3D  ; DISALLOWED  # TIBETAN MARK GUG RTAGS GYON..TIBETAN MARK AN
-0F3E..0F42  ; PVALID      # TIBETAN SIGN YAR TSHES..TIBETAN LETTER GA
-0F43        ; DISALLOWED  # TIBETAN LETTER GHA
-0F44..0F47  ; PVALID      # TIBETAN LETTER NGA..TIBETAN LETTER JA
-0F48        ; UNASSIGNED  # <reserved>
-0F49..0F4C  ; PVALID      # TIBETAN LETTER NYA..TIBETAN LETTER DDA
-0F4D        ; DISALLOWED  # TIBETAN LETTER DDHA
-0F4E..0F51  ; PVALID      # TIBETAN LETTER NNA..TIBETAN LETTER DA
-0F52        ; DISALLOWED  # TIBETAN LETTER DHA
-0F53..0F56  ; PVALID      # TIBETAN LETTER NA..TIBETAN LETTER BA
-0F57        ; DISALLOWED  # TIBETAN LETTER BHA
-0F58..0F5B  ; PVALID      # TIBETAN LETTER MA..TIBETAN LETTER DZA
-0F5C        ; DISALLOWED  # TIBETAN LETTER DZHA
-0F5D..0F68  ; PVALID      # TIBETAN LETTER WA..TIBETAN LETTER A
-0F69        ; DISALLOWED  # TIBETAN LETTER KSSA
-0F6A..0F6C  ; PVALID      # TIBETAN LETTER FIXED-FORM RA..TIBETAN LETTER
-0F6D..0F70  ; UNASSIGNED  # <reserved>..<reserved>
-0F71..0F72  ; PVALID      # TIBETAN VOWEL SIGN AA..TIBETAN VOWEL SIGN I
-0F73        ; DISALLOWED  # TIBETAN VOWEL SIGN II
-0F74        ; PVALID      # TIBETAN VOWEL SIGN U
-0F75..0F79  ; DISALLOWED  # TIBETAN VOWEL SIGN UU..TIBETAN VOWEL SIGN VO
-0F7A..0F80  ; PVALID      # TIBETAN VOWEL SIGN E..TIBETAN VOWEL SIGN REV
-0F81        ; DISALLOWED  # TIBETAN VOWEL SIGN REVERSED II
-0F82..0F84  ; PVALID      # TIBETAN SIGN NYI ZLA NAA DA..TIBETAN MARK HA
-0F85        ; DISALLOWED  # TIBETAN MARK PALUTA
-0F86..0F92  ; PVALID      # TIBETAN SIGN LCI RTAGS..TIBETAN SUBJOINED LE
-0F93        ; DISALLOWED  # TIBETAN SUBJOINED LETTER GHA
-0F94..0F97  ; PVALID      # TIBETAN SUBJOINED LETTER NGA..TIBETAN SUBJOI
-0F98        ; UNASSIGNED  # <reserved>
-0F99..0F9C  ; PVALID      # TIBETAN SUBJOINED LETTER NYA..TIBETAN SUBJOI
-0F9D        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DDHA
-0F9E..0FA1  ; PVALID      # TIBETAN SUBJOINED LETTER NNA..TIBETAN SUBJOI
-0FA2        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DHA
-0FA3..0FA6  ; PVALID      # TIBETAN SUBJOINED LETTER NA..TIBETAN SUBJOIN
-0FA7        ; DISALLOWED  # TIBETAN SUBJOINED LETTER BHA
-0FA8..0FAB  ; PVALID      # TIBETAN SUBJOINED LETTER MA..TIBETAN SUBJOIN
-0FAC        ; DISALLOWED  # TIBETAN SUBJOINED LETTER DZHA
-0FAD..0FB8  ; PVALID      # TIBETAN SUBJOINED LETTER WA..TIBETAN SUBJOIN
-0FB9        ; DISALLOWED  # TIBETAN SUBJOINED LETTER KSSA
-0FBA..0FBC  ; PVALID      # TIBETAN SUBJOINED LETTER FIXED-FORM WA..TIBE
-0FBD        ; UNASSIGNED  # <reserved>
-0FBE..0FC5  ; DISALLOWED  # TIBETAN KU RU KHA..TIBETAN SYMBOL RDO RJE
-0FC6        ; PVALID      # TIBETAN SYMBOL PADMA GDAN
-0FC7..0FCC  ; DISALLOWED  # TIBETAN SYMBOL RDO RJE RGYA GRAM..TIBETAN SY
-0FCD        ; UNASSIGNED  # <reserved>
-0FCE..0FDA  ; DISALLOWED  # TIBETAN SIGN RDEL NAG RDEL DKAR..TIBETAN MAR
-0FDB..0FFF  ; UNASSIGNED  # <reserved>..<reserved>
-1000..1049  ; PVALID      # MYANMAR LETTER KA..MYANMAR DIGIT NINE
-104A..104F  ; DISALLOWED  # MYANMAR SIGN LITTLE SECTION..MYANMAR SYMBOL 
-1050..109D  ; PVALID      # MYANMAR LETTER SHA..MYANMAR VOWEL SIGN AITON
-109E..10C5  ; DISALLOWED  # MYANMAR SYMBOL SHAN ONE..GEORGIAN CAPITAL LE
-10C6        ; UNASSIGNED  # <reserved>
-10C7        ; DISALLOWED  # GEORGIAN CAPITAL LETTER YN
-10C8..10CC  ; UNASSIGNED  # <reserved>..<reserved>
-10CD        ; DISALLOWED  # GEORGIAN CAPITAL LETTER AEN
-10CE..10CF  ; UNASSIGNED  # <reserved>..<reserved>
-10D0..10FA  ; PVALID      # GEORGIAN LETTER AN..GEORGIAN LETTER AIN
-10FB..10FC  ; DISALLOWED  # GEORGIAN PARAGRAPH SEPARATOR..MODIFIER LETTE
-10FD..10FF  ; PVALID      # GEORGIAN LETTER AEN..GEORGIAN LETTER LABIAL 
-1100..11FF  ; DISALLOWED  # HANGUL CHOSEONG KIYEOK..HANGUL JONGSEONG SSA
-1200..1248  ; PVALID      # ETHIOPIC SYLLABLE HA..ETHIOPIC SYLLABLE QWA
-1249        ; UNASSIGNED  # <reserved>
-124A..124D  ; PVALID      # ETHIOPIC SYLLABLE QWI..ETHIOPIC SYLLABLE QWE
-124E..124F  ; UNASSIGNED  # <reserved>..<reserved>
-1250..1256  ; PVALID      # ETHIOPIC SYLLABLE QHA..ETHIOPIC SYLLABLE QHO
-1257        ; UNASSIGNED  # <reserved>
-1258        ; PVALID      # ETHIOPIC SYLLABLE QHWA
-1259        ; UNASSIGNED  # <reserved>
-125A..125D  ; PVALID      # ETHIOPIC SYLLABLE QHWI..ETHIOPIC SYLLABLE QH
-125E..125F  ; UNASSIGNED  # <reserved>..<reserved>
-1260..1288  ; PVALID      # ETHIOPIC SYLLABLE BA..ETHIOPIC SYLLABLE XWA
-1289        ; UNASSIGNED  # <reserved>
-128A..128D  ; PVALID      # ETHIOPIC SYLLABLE XWI..ETHIOPIC SYLLABLE XWE
-128E..128F  ; UNASSIGNED  # <reserved>..<reserved>
-1290..12B0  ; PVALID      # ETHIOPIC SYLLABLE NA..ETHIOPIC SYLLABLE KWA
-12B1        ; UNASSIGNED  # <reserved>
-12B2..12B5  ; PVALID      # ETHIOPIC SYLLABLE KWI..ETHIOPIC SYLLABLE KWE
-12B6..12B7  ; UNASSIGNED  # <reserved>..<reserved>
-12B8..12BE  ; PVALID      # ETHIOPIC SYLLABLE KXA..ETHIOPIC SYLLABLE KXO
-12BF        ; UNASSIGNED  # <reserved>
-12C0        ; PVALID      # ETHIOPIC SYLLABLE KXWA
-12C1        ; UNASSIGNED  # <reserved>
-12C2..12C5  ; PVALID      # ETHIOPIC SYLLABLE KXWI..ETHIOPIC SYLLABLE KX
-12C6..12C7  ; UNASSIGNED  # <reserved>..<reserved>
-12C8..12D6  ; PVALID      # ETHIOPIC SYLLABLE WA..ETHIOPIC SYLLABLE PHAR
-12D7        ; UNASSIGNED  # <reserved>
-12D8..1310  ; PVALID      # ETHIOPIC SYLLABLE ZA..ETHIOPIC SYLLABLE GWA
-1311        ; UNASSIGNED  # <reserved>
-1312..1315  ; PVALID      # ETHIOPIC SYLLABLE GWI..ETHIOPIC SYLLABLE GWE
-1316..1317  ; UNASSIGNED  # <reserved>..<reserved>
-1318..135A  ; PVALID      # ETHIOPIC SYLLABLE GGA..ETHIOPIC SYLLABLE FYA
-135B..135C  ; UNASSIGNED  # <reserved>..<reserved>
-135D..135F  ; PVALID      # ETHIOPIC COMBINING GEMINATION AND VOWEL LENG
-1360..137C  ; DISALLOWED  # ETHIOPIC SECTION MARK..ETHIOPIC NUMBER TEN T
-137D..137F  ; UNASSIGNED  # <reserved>..<reserved>
-1380..138F  ; PVALID      # ETHIOPIC SYLLABLE SEBATBEIT MWA..ETHIOPIC SY
-1390..1399  ; DISALLOWED  # ETHIOPIC TONAL MARK YIZET..ETHIOPIC TONAL MA
-139A..139F  ; UNASSIGNED  # <reserved>..<reserved>
-13A0..13F5  ; PVALID      # CHEROKEE LETTER A..CHEROKEE LETTER MV
-13F6..13F7  ; UNASSIGNED  # <reserved>..<reserved>
-13F8..13FD  ; DISALLOWED  # CHEROKEE SMALL LETTER YE..CHEROKEE SMALL LET
-13FE..13FF  ; UNASSIGNED  # <reserved>..<reserved>
-1400        ; DISALLOWED  # CANADIAN SYLLABICS HYPHEN
-1401..166C  ; PVALID      # CANADIAN SYLLABICS E..CANADIAN SYLLABICS CAR
-166D..166E  ; DISALLOWED  # CANADIAN SYLLABICS CHI SIGN..CANADIAN SYLLAB
-166F..167F  ; PVALID      # CANADIAN SYLLABICS QAI..CANADIAN SYLLABICS B
-1680        ; DISALLOWED  # OGHAM SPACE MARK
-1681..169A  ; PVALID      # OGHAM LETTER BEITH..OGHAM LETTER PEITH
-169B..169C  ; DISALLOWED  # OGHAM FEATHER MARK..OGHAM REVERSED FEATHER M
-169D..169F  ; UNASSIGNED  # <reserved>..<reserved>
-16A0..16EA  ; PVALID      # RUNIC LETTER FEHU FEOH FE F..RUNIC LETTER X
-16EB..16F0  ; DISALLOWED  # RUNIC SINGLE PUNCTUATION..RUNIC BELGTHOR SYM
-16F1..16F8  ; PVALID      # RUNIC LETTER K..RUNIC LETTER FRANKS CASKET A
-16F9..16FF  ; UNASSIGNED  # <reserved>..<reserved>
-1700..1715  ; PVALID      # TAGALOG LETTER A..TAGALOG SIGN PAMUDPOD
-1716..171E  ; UNASSIGNED  # <reserved>..<reserved>
-171F..1734  ; PVALID      # TAGALOG LETTER ARCHAIC RA..HANUNOO SIGN PAMU
-1735..1736  ; DISALLOWED  # PHILIPPINE SINGLE PUNCTUATION..PHILIPPINE DO
-1737..173F  ; UNASSIGNED  # <reserved>..<reserved>
-1740..1753  ; PVALID      # BUHID LETTER A..BUHID VOWEL SIGN U
-1754..175F  ; UNASSIGNED  # <reserved>..<reserved>
-1760..176C  ; PVALID      # TAGBANWA LETTER A..TAGBANWA LETTER YA
-176D        ; UNASSIGNED  # <reserved>
-176E..1770  ; PVALID      # TAGBANWA LETTER LA..TAGBANWA LETTER SA
-1771        ; UNASSIGNED  # <reserved>
-1772..1773  ; PVALID      # TAGBANWA VOWEL SIGN I..TAGBANWA VOWEL SIGN U
-1774..177F  ; UNASSIGNED  # <reserved>..<reserved>
-1780..17B3  ; PVALID      # KHMER LETTER KA..KHMER INDEPENDENT VOWEL QAU
-17B4..17B5  ; DISALLOWED  # KHMER VOWEL INHERENT AQ..KHMER VOWEL INHEREN
-17B6..17D3  ; PVALID      # KHMER VOWEL SIGN AA..KHMER SIGN BATHAMASAT
-17D4..17D6  ; DISALLOWED  # KHMER SIGN KHAN..KHMER SIGN CAMNUC PII KUUH
-17D7        ; PVALID      # KHMER SIGN LEK TOO
-17D8..17DB  ; DISALLOWED  # KHMER SIGN BEYYAL..KHMER CURRENCY SYMBOL RIE
-17DC..17DD  ; PVALID      # KHMER SIGN AVAKRAHASANYA..KHMER SIGN ATTHACA
-17DE..17DF  ; UNASSIGNED  # <reserved>..<reserved>
-17E0..17E9  ; PVALID      # KHMER DIGIT ZERO..KHMER DIGIT NINE
-17EA..17EF  ; UNASSIGNED  # <reserved>..<reserved>
-17F0..17F9  ; DISALLOWED  # KHMER SYMBOL LEK ATTAK SON..KHMER SYMBOL LEK
-17FA..17FF  ; UNASSIGNED  # <reserved>..<reserved>
-1800..180F  ; DISALLOWED  # MONGOLIAN BIRGA..MONGOLIAN FREE VARIATION SE
-1810..1819  ; PVALID      # MONGOLIAN DIGIT ZERO..MONGOLIAN DIGIT NINE
-181A..181F  ; UNASSIGNED  # <reserved>..<reserved>
-1820..1878  ; PVALID      # MONGOLIAN LETTER A..MONGOLIAN LETTER CHA WIT
-1879..187F  ; UNASSIGNED  # <reserved>..<reserved>
-1880..18AA  ; PVALID      # MONGOLIAN LETTER ALI GALI ANUSVARA ONE..MONG
-18AB..18AF  ; UNASSIGNED  # <reserved>..<reserved>
-18B0..18F5  ; PVALID      # CANADIAN SYLLABICS OY..CANADIAN SYLLABICS CA
-18F6..18FF  ; UNASSIGNED  # <reserved>..<reserved>
-1900..191E  ; PVALID      # LIMBU VOWEL-CARRIER LETTER..LIMBU LETTER TRA
-191F        ; UNASSIGNED  # <reserved>
-1920..192B  ; PVALID      # LIMBU VOWEL SIGN A..LIMBU SUBJOINED LETTER W
-192C..192F  ; UNASSIGNED  # <reserved>..<reserved>
-1930..193B  ; PVALID      # LIMBU SMALL LETTER KA..LIMBU SIGN SA-I
-193C..193F  ; UNASSIGNED  # <reserved>..<reserved>
-1940        ; DISALLOWED  # LIMBU SIGN LOO
-1941..1943  ; UNASSIGNED  # <reserved>..<reserved>
-1944..1945  ; DISALLOWED  # LIMBU EXCLAMATION MARK..LIMBU QUESTION MARK
-1946..196D  ; PVALID      # LIMBU DIGIT ZERO..TAI LE LETTER AI
-196E..196F  ; UNASSIGNED  # <reserved>..<reserved>
-1970..1974  ; PVALID      # TAI LE LETTER TONE-2..TAI LE LETTER TONE-6
-1975..197F  ; UNASSIGNED  # <reserved>..<reserved>
-1980..19AB  ; PVALID      # NEW TAI LUE LETTER HIGH QA..NEW TAI LUE LETT
-19AC..19AF  ; UNASSIGNED  # <reserved>..<reserved>
-19B0..19C9  ; PVALID      # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER..NEW 
-19CA..19CF  ; UNASSIGNED  # <reserved>..<reserved>
-19D0..19D9  ; PVALID      # NEW TAI LUE DIGIT ZERO..NEW TAI LUE DIGIT NI
-19DA        ; DISALLOWED  # NEW TAI LUE THAM DIGIT ONE
-19DB..19DD  ; UNASSIGNED  # <reserved>..<reserved>
-19DE..19FF  ; DISALLOWED  # NEW TAI LUE SIGN LAE..KHMER SYMBOL DAP-PRAM 
-1A00..1A1B  ; PVALID      # BUGINESE LETTER KA..BUGINESE VOWEL SIGN AE
-1A1C..1A1D  ; UNASSIGNED  # <reserved>..<reserved>
-1A1E..1A1F  ; DISALLOWED  # BUGINESE PALLAWA..BUGINESE END OF SECTION
-1A20..1A5E  ; PVALID      # TAI THAM LETTER HIGH KA..TAI THAM CONSONANT 
-1A5F        ; UNASSIGNED  # <reserved>
-1A60..1A7C  ; PVALID      # TAI THAM SIGN SAKOT..TAI THAM SIGN KHUEN-LUE
-1A7D..1A7E  ; UNASSIGNED  # <reserved>..<reserved>
-1A7F..1A89  ; PVALID      # TAI THAM COMBINING CRYPTOGRAMMIC DOT..TAI TH
-1A8A..1A8F  ; UNASSIGNED  # <reserved>..<reserved>
-1A90..1A99  ; PVALID      # TAI THAM THAM DIGIT ZERO..TAI THAM THAM DIGI
-1A9A..1A9F  ; UNASSIGNED  # <reserved>..<reserved>
-1AA0..1AA6  ; DISALLOWED  # TAI THAM SIGN WIANG..TAI THAM SIGN REVERSED 
-1AA7        ; PVALID      # TAI THAM SIGN MAI YAMOK
-1AA8..1AAD  ; DISALLOWED  # TAI THAM SIGN KAAN..TAI THAM SIGN CAANG
-1AAE..1AAF  ; UNASSIGNED  # <reserved>..<reserved>
-1AB0..1ABD  ; PVALID      # COMBINING DOUBLED CIRCUMFLEX ACCENT..COMBINI
-1ABE        ; DISALLOWED  # COMBINING PARENTHESES OVERLAY
-1ABF..1ACE  ; PVALID      # COMBINING LATIN SMALL LETTER W BELOW..COMBIN
-1ACF..1AFF  ; UNASSIGNED  # <reserved>..<reserved>
-1B00..1B4C  ; PVALID      # BALINESE SIGN ULU RICEM..BALINESE LETTER ARC
-1B4D..1B4F  ; UNASSIGNED  # <reserved>..<reserved>
-1B50..1B59  ; PVALID      # BALINESE DIGIT ZERO..BALINESE DIGIT NINE
-1B5A..1B6A  ; DISALLOWED  # BALINESE PANTI..BALINESE MUSICAL SYMBOL DANG
-1B6B..1B73  ; PVALID      # BALINESE MUSICAL SYMBOL COMBINING TEGEH..BAL
-1B74..1B7E  ; DISALLOWED  # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG.
-1B7F        ; UNASSIGNED  # <reserved>
-1B80..1BF3  ; PVALID      # SUNDANESE SIGN PANYECEK..BATAK PANONGONAN
-1BF4..1BFB  ; UNASSIGNED  # <reserved>..<reserved>
-1BFC..1BFF  ; DISALLOWED  # BATAK SYMBOL BINDU NA METEK..BATAK SYMBOL BI
-1C00..1C37  ; PVALID      # LEPCHA LETTER KA..LEPCHA SIGN NUKTA
-1C38..1C3A  ; UNASSIGNED  # <reserved>..<reserved>
-1C3B..1C3F  ; DISALLOWED  # LEPCHA PUNCTUATION TA-ROL..LEPCHA PUNCTUATIO
-1C40..1C49  ; PVALID      # LEPCHA DIGIT ZERO..LEPCHA DIGIT NINE
-1C4A..1C4C  ; UNASSIGNED  # <reserved>..<reserved>
-1C4D..1C7D  ; PVALID      # LEPCHA LETTER TTA..OL CHIKI AHAD
-1C7E..1C88  ; DISALLOWED  # OL CHIKI PUNCTUATION MUCAAD..CYRILLIC SMALL 
-1C89..1C8F  ; UNASSIGNED  # <reserved>..<reserved>
-1C90..1CBA  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AN..GEORGIA
-1CBB..1CBC  ; UNASSIGNED  # <reserved>..<reserved>
-1CBD..1CC7  ; DISALLOWED  # GEORGIAN MTAVRULI CAPITAL LETTER AEN..SUNDAN
-1CC8..1CCF  ; UNASSIGNED  # <reserved>..<reserved>
-1CD0..1CD2  ; PVALID      # VEDIC TONE KARSHANA..VEDIC TONE PRENKHA
-1CD3        ; DISALLOWED  # VEDIC SIGN NIHSHVASA
-1CD4..1CFA  ; PVALID      # VEDIC SIGN YAJURVEDIC MIDLINE SVARITA..VEDIC
-1CFB..1CFF  ; UNASSIGNED  # <reserved>..<reserved>
-1D00..1D2B  ; PVALID      # LATIN LETTER SMALL CAPITAL A..CYRILLIC LETTE
-1D2C..1D2E  ; DISALLOWED  # MODIFIER LETTER CAPITAL A..MODIFIER LETTER C
-1D2F        ; PVALID      # MODIFIER LETTER CAPITAL BARRED B
-1D30..1D3A  ; DISALLOWED  # MODIFIER LETTER CAPITAL D..MODIFIER LETTER C
-1D3B        ; PVALID      # MODIFIER LETTER CAPITAL REVERSED N
-1D3C..1D4D  ; DISALLOWED  # MODIFIER LETTER CAPITAL O..MODIFIER LETTER S
-1D4E        ; PVALID      # MODIFIER LETTER SMALL TURNED I
-1D4F..1D6A  ; DISALLOWED  # MODIFIER LETTER SMALL K..GREEK SUBSCRIPT SMA
-1D6B..1D77  ; PVALID      # LATIN SMALL LETTER UE..LATIN SMALL LETTER TU
-1D78        ; DISALLOWED  # MODIFIER LETTER CYRILLIC EN
-1D79..1D9A  ; PVALID      # LATIN SMALL LETTER INSULAR G..LATIN SMALL LE
-1D9B..1DBF  ; DISALLOWED  # MODIFIER LETTER SMALL TURNED ALPHA..MODIFIER
-1DC0..1DFF  ; PVALID      # COMBINING DOTTED GRAVE ACCENT..COMBINING RIG
-1E00        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH RING BELOW
-1E01        ; PVALID      # LATIN SMALL LETTER A WITH RING BELOW
-1E02        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT ABOVE
-1E03        ; PVALID      # LATIN SMALL LETTER B WITH DOT ABOVE
-1E04        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH DOT BELOW
-1E05        ; PVALID      # LATIN SMALL LETTER B WITH DOT BELOW
-1E06        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH LINE BELOW
-1E07        ; PVALID      # LATIN SMALL LETTER B WITH LINE BELOW
-1E08        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUT
-1E09        ; PVALID      # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
-1E0A        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT ABOVE
-1E0B        ; PVALID      # LATIN SMALL LETTER D WITH DOT ABOVE
-1E0C        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH DOT BELOW
-1E0D        ; PVALID      # LATIN SMALL LETTER D WITH DOT BELOW
-1E0E        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH LINE BELOW
-1E0F        ; PVALID      # LATIN SMALL LETTER D WITH LINE BELOW
-1E10        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CEDILLA
-1E11        ; PVALID      # LATIN SMALL LETTER D WITH CEDILLA
-1E12        ; DISALLOWED  # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
-1E13        ; PVALID      # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
-1E14        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
-1E15        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND GRAVE
-1E16        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
-1E17        ; PVALID      # LATIN SMALL LETTER E WITH MACRON AND ACUTE
-1E18        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
-1E19        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
-1E1A        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE BELOW
-1E1B        ; PVALID      # LATIN SMALL LETTER E WITH TILDE BELOW
-1E1C        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CEDILLA AND BREV
-1E1D        ; PVALID      # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
-1E1E        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH DOT ABOVE
-1E1F        ; PVALID      # LATIN SMALL LETTER F WITH DOT ABOVE
-1E20        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH MACRON
-1E21        ; PVALID      # LATIN SMALL LETTER G WITH MACRON
-1E22        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT ABOVE
-1E23        ; PVALID      # LATIN SMALL LETTER H WITH DOT ABOVE
-1E24        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DOT BELOW
-1E25        ; PVALID      # LATIN SMALL LETTER H WITH DOT BELOW
-1E26        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DIAERESIS
-1E27        ; PVALID      # LATIN SMALL LETTER H WITH DIAERESIS
-1E28        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH CEDILLA
-1E29        ; PVALID      # LATIN SMALL LETTER H WITH CEDILLA
-1E2A        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH BREVE BELOW
-1E2B        ; PVALID      # LATIN SMALL LETTER H WITH BREVE BELOW
-1E2C        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH TILDE BELOW
-1E2D        ; PVALID      # LATIN SMALL LETTER I WITH TILDE BELOW
-1E2E        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DIAERESIS AND AC
-1E2F        ; PVALID      # LATIN SMALL LETTER I WITH DIAERESIS AND ACUT
-1E30        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH ACUTE
-1E31        ; PVALID      # LATIN SMALL LETTER K WITH ACUTE
-1E32        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DOT BELOW
-1E33        ; PVALID      # LATIN SMALL LETTER K WITH DOT BELOW
-1E34        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH LINE BELOW
-1E35        ; PVALID      # LATIN SMALL LETTER K WITH LINE BELOW
-1E36        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW
-1E37        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW
-1E38        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOT BELOW AND MA
-1E39        ; PVALID      # LATIN SMALL LETTER L WITH DOT BELOW AND MACR
-1E3A        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH LINE BELOW
-1E3B        ; PVALID      # LATIN SMALL LETTER L WITH LINE BELOW
-1E3C        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
-1E3D        ; PVALID      # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
-1E3E        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH ACUTE
-1E3F        ; PVALID      # LATIN SMALL LETTER M WITH ACUTE
-1E40        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT ABOVE
-1E41        ; PVALID      # LATIN SMALL LETTER M WITH DOT ABOVE
-1E42        ; DISALLOWED  # LATIN CAPITAL LETTER M WITH DOT BELOW
-1E43        ; PVALID      # LATIN SMALL LETTER M WITH DOT BELOW
-1E44        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT ABOVE
-1E45        ; PVALID      # LATIN SMALL LETTER N WITH DOT ABOVE
-1E46        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DOT BELOW
-1E47        ; PVALID      # LATIN SMALL LETTER N WITH DOT BELOW
-1E48        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH LINE BELOW
-1E49        ; PVALID      # LATIN SMALL LETTER N WITH LINE BELOW
-1E4A        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
-1E4B        ; PVALID      # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
-1E4C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-1E4D        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4E        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH TILDE AND DIAERE
-1E4F        ; PVALID      # LATIN SMALL LETTER O WITH TILDE AND DIAERESI
-1E50        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
-1E51        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND GRAVE
-1E52        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
-1E53        ; PVALID      # LATIN SMALL LETTER O WITH MACRON AND ACUTE
-1E54        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH ACUTE
-1E55        ; PVALID      # LATIN SMALL LETTER P WITH ACUTE
-1E56        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH DOT ABOVE
-1E57        ; PVALID      # LATIN SMALL LETTER P WITH DOT ABOVE
-1E58        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT ABOVE
-1E59        ; PVALID      # LATIN SMALL LETTER R WITH DOT ABOVE
-1E5A        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW
-1E5B        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW
-1E5C        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH DOT BELOW AND MA
-1E5D        ; PVALID      # LATIN SMALL LETTER R WITH DOT BELOW AND MACR
-1E5E        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH LINE BELOW
-1E5F        ; PVALID      # LATIN SMALL LETTER R WITH LINE BELOW
-1E60        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT ABOVE
-1E61        ; PVALID      # LATIN SMALL LETTER S WITH DOT ABOVE
-1E62        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW
-1E63        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW
-1E64        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH ACUTE AND DOT AB
-1E65        ; PVALID      # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOV
-1E66        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH CARON AND DOT AB
-1E67        ; PVALID      # LATIN SMALL LETTER S WITH CARON AND DOT ABOV
-1E68        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH DOT BELOW AND DO
-1E69        ; PVALID      # LATIN SMALL LETTER S WITH DOT BELOW AND DOT 
-1E6A        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT ABOVE
-1E6B        ; PVALID      # LATIN SMALL LETTER T WITH DOT ABOVE
-1E6C        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH DOT BELOW
-1E6D        ; PVALID      # LATIN SMALL LETTER T WITH DOT BELOW
-1E6E        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH LINE BELOW
-1E6F        ; PVALID      # LATIN SMALL LETTER T WITH LINE BELOW
-1E70        ; DISALLOWED  # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
-1E71        ; PVALID      # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
-1E72        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
-1E73        ; PVALID      # LATIN SMALL LETTER U WITH DIAERESIS BELOW
-1E74        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE BELOW
-1E75        ; PVALID      # LATIN SMALL LETTER U WITH TILDE BELOW
-1E76        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
-1E77        ; PVALID      # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
-1E78        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
-1E79        ; PVALID      # LATIN SMALL LETTER U WITH TILDE AND ACUTE
-1E7A        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH MACRON AND DIAER
-1E7B        ; PVALID      # LATIN SMALL LETTER U WITH MACRON AND DIAERES
-1E7C        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH TILDE
-1E7D        ; PVALID      # LATIN SMALL LETTER V WITH TILDE
-1E7E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DOT BELOW
-1E7F        ; PVALID      # LATIN SMALL LETTER V WITH DOT BELOW
-1E80        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH GRAVE
-1E81        ; PVALID      # LATIN SMALL LETTER W WITH GRAVE
-1E82        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH ACUTE
-1E83        ; PVALID      # LATIN SMALL LETTER W WITH ACUTE
-1E84        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DIAERESIS
-1E85        ; PVALID      # LATIN SMALL LETTER W WITH DIAERESIS
-1E86        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT ABOVE
-1E87        ; PVALID      # LATIN SMALL LETTER W WITH DOT ABOVE
-1E88        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH DOT BELOW
-1E89        ; PVALID      # LATIN SMALL LETTER W WITH DOT BELOW
-1E8A        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DOT ABOVE
-1E8B        ; PVALID      # LATIN SMALL LETTER X WITH DOT ABOVE
-1E8C        ; DISALLOWED  # LATIN CAPITAL LETTER X WITH DIAERESIS
-1E8D        ; PVALID      # LATIN SMALL LETTER X WITH DIAERESIS
-1E8E        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT ABOVE
-1E8F        ; PVALID      # LATIN SMALL LETTER Y WITH DOT ABOVE
-1E90        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
-1E91        ; PVALID      # LATIN SMALL LETTER Z WITH CIRCUMFLEX
-1E92        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DOT BELOW
-1E93        ; PVALID      # LATIN SMALL LETTER Z WITH DOT BELOW
-1E94        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH LINE BELOW
-1E95..1E99  ; PVALID      # LATIN SMALL LETTER Z WITH LINE BELOW..LATIN 
-1E9A..1E9B  ; DISALLOWED  # LATIN SMALL LETTER A WITH RIGHT HALF RING..L
-1E9C..1E9D  ; PVALID      # LATIN SMALL LETTER LONG S WITH DIAGONAL STRO
-1E9E        ; DISALLOWED  # LATIN CAPITAL LETTER SHARP S
-1E9F        ; PVALID      # LATIN SMALL LETTER DELTA
-1EA0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EA1        ; PVALID      # LATIN SMALL LETTER A WITH DOT BELOW
-1EA2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EA3        ; PVALID      # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND A
-1EA5        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACU
-1EA6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND G
-1EA7        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRA
-1EA8        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND H
-1EA9        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOO
-1EAA        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND T
-1EAB        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TIL
-1EAC        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND D
-1EAD        ; PVALID      # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT
-1EAE        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EAF        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EB0        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EB1        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB2        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND HOOK A
-1EB3        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND HOOK ABO
-1EB4        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB5        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB6        ; DISALLOWED  # LATIN CAPITAL LETTER A WITH BREVE AND DOT BE
-1EB7        ; PVALID      # LATIN SMALL LETTER A WITH BREVE AND DOT BELO
-1EB8        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EB9        ; PVALID      # LATIN SMALL LETTER E WITH DOT BELOW
-1EBA        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EBB        ; PVALID      # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBC        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH TILDE
-1EBD        ; PVALID      # LATIN SMALL LETTER E WITH TILDE
-1EBE        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND A
-1EBF        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACU
-1EC0        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND G
-1EC1        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRA
-1EC2        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND H
-1EC3        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOO
-1EC4        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND T
-1EC5        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TIL
-1EC6        ; DISALLOWED  # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND D
-1EC7        ; PVALID      # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT
-1EC8        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1EC9        ; PVALID      # LATIN SMALL LETTER I WITH HOOK ABOVE
-1ECA        ; DISALLOWED  # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECB        ; PVALID      # LATIN SMALL LETTER I WITH DOT BELOW
-1ECC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ECD        ; PVALID      # LATIN SMALL LETTER O WITH DOT BELOW
-1ECE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1ECF        ; PVALID      # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ED0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND A
-1ED1        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACU
-1ED2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND G
-1ED3        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRA
-1ED4        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND H
-1ED5        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOO
-1ED6        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND T
-1ED7        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TIL
-1ED8        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND D
-1ED9        ; PVALID      # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT
-1EDA        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EDB        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDC        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDD        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDE        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND HOOK AB
-1EDF        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND HOOK ABOV
-1EE0        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EE1        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE2        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH HORN AND DOT BEL
-1EE3        ; PVALID      # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE4        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EE5        ; PVALID      # LATIN SMALL LETTER U WITH DOT BELOW
-1EE6        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EE7        ; PVALID      # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EE9        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EEA        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EEB        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEC        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND HOOK AB
-1EED        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND HOOK ABOV
-1EEE        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EEF        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EF0        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH HORN AND DOT BEL
-1EF1        ; PVALID      # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF2        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH GRAVE
-1EF3        ; PVALID      # LATIN SMALL LETTER Y WITH GRAVE
-1EF4        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH DOT BELOW
-1EF5        ; PVALID      # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF6        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
-1EF7        ; PVALID      # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF8        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH TILDE
-1EF9        ; PVALID      # LATIN SMALL LETTER Y WITH TILDE
-1EFA        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH LL
-1EFB        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH LL
-1EFC        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE-WELSH V
-1EFD        ; PVALID      # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFE        ; DISALLOWED  # LATIN CAPITAL LETTER Y WITH LOOP
-1EFF..1F07  ; PVALID      # LATIN SMALL LETTER Y WITH LOOP..GREEK SMALL 
-1F08..1F0F  ; DISALLOWED  # GREEK CAPITAL LETTER ALPHA WITH PSILI..GREEK
-1F10..1F15  ; PVALID      # GREEK SMALL LETTER EPSILON WITH PSILI..GREEK
-1F16..1F17  ; UNASSIGNED  # <reserved>..<reserved>
-1F18..1F1D  ; DISALLOWED  # GREEK CAPITAL LETTER EPSILON WITH PSILI..GRE
-1F1E..1F1F  ; UNASSIGNED  # <reserved>..<reserved>
-1F20..1F27  ; PVALID      # GREEK SMALL LETTER ETA WITH PSILI..GREEK SMA
-1F28..1F2F  ; DISALLOWED  # GREEK CAPITAL LETTER ETA WITH PSILI..GREEK C
-1F30..1F37  ; PVALID      # GREEK SMALL LETTER IOTA WITH PSILI..GREEK SM
-1F38..1F3F  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH PSILI..GREEK 
-1F40..1F45  ; PVALID      # GREEK SMALL LETTER OMICRON WITH PSILI..GREEK
-1F46..1F47  ; UNASSIGNED  # <reserved>..<reserved>
-1F48..1F4D  ; DISALLOWED  # GREEK CAPITAL LETTER OMICRON WITH PSILI..GRE
-1F4E..1F4F  ; UNASSIGNED  # <reserved>..<reserved>
-1F50..1F57  ; PVALID      # GREEK SMALL LETTER UPSILON WITH PSILI..GREEK
-1F58        ; UNASSIGNED  # <reserved>
-1F59        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA
-1F5A        ; UNASSIGNED  # <reserved>
-1F5B        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5C        ; UNASSIGNED  # <reserved>
-1F5D        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F5E        ; UNASSIGNED  # <reserved>
-1F5F        ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH DASIA AND 
-1F60..1F67  ; PVALID      # GREEK SMALL LETTER OMEGA WITH PSILI..GREEK S
-1F68..1F6F  ; DISALLOWED  # GREEK CAPITAL LETTER OMEGA WITH PSILI..GREEK
-1F70        ; PVALID      # GREEK SMALL LETTER ALPHA WITH VARIA
-1F71        ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH OXIA
-1F72        ; PVALID      # GREEK SMALL LETTER EPSILON WITH VARIA
-1F73        ; DISALLOWED  # GREEK SMALL LETTER EPSILON WITH OXIA
-1F74        ; PVALID      # GREEK SMALL LETTER ETA WITH VARIA
-1F75        ; DISALLOWED  # GREEK SMALL LETTER ETA WITH OXIA
-1F76        ; PVALID      # GREEK SMALL LETTER IOTA WITH VARIA
-1F77        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH OXIA
-1F78        ; PVALID      # GREEK SMALL LETTER OMICRON WITH VARIA
-1F79        ; DISALLOWED  # GREEK SMALL LETTER OMICRON WITH OXIA
-1F7A        ; PVALID      # GREEK SMALL LETTER UPSILON WITH VARIA
-1F7B        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH OXIA
-1F7C        ; PVALID      # GREEK SMALL LETTER OMEGA WITH VARIA
-1F7D        ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH OXIA
-1F7E..1F7F  ; UNASSIGNED  # <reserved>..<reserved>
-1F80..1FAF  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOG
-1FB0..1FB1  ; PVALID      # GREEK SMALL LETTER ALPHA WITH VRACHY..GREEK 
-1FB2..1FB4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOG
-1FB5        ; UNASSIGNED  # <reserved>
-1FB6        ; PVALID      # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
-1FB7..1FC4  ; DISALLOWED  # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AN
-1FC5        ; UNASSIGNED  # <reserved>
-1FC6        ; PVALID      # GREEK SMALL LETTER ETA WITH PERISPOMENI
-1FC7..1FCF  ; DISALLOWED  # GREEK SMALL LETTER ETA WITH PERISPOMENI AND 
-1FD0..1FD2  ; PVALID      # GREEK SMALL LETTER IOTA WITH VRACHY..GREEK S
-1FD3        ; DISALLOWED  # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND O
-1FD4..1FD5  ; UNASSIGNED  # <reserved>..<reserved>
-1FD6..1FD7  ; PVALID      # GREEK SMALL LETTER IOTA WITH PERISPOMENI..GR
-1FD8..1FDB  ; DISALLOWED  # GREEK CAPITAL LETTER IOTA WITH VRACHY..GREEK
-1FDC        ; UNASSIGNED  # <reserved>
-1FDD..1FDF  ; DISALLOWED  # GREEK DASIA AND VARIA..GREEK DASIA AND PERIS
-1FE0..1FE2  ; PVALID      # GREEK SMALL LETTER UPSILON WITH VRACHY..GREE
-1FE3        ; DISALLOWED  # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AN
-1FE4..1FE7  ; PVALID      # GREEK SMALL LETTER RHO WITH PSILI..GREEK SMA
-1FE8..1FEF  ; DISALLOWED  # GREEK CAPITAL LETTER UPSILON WITH VRACHY..GR
-1FF0..1FF1  ; UNASSIGNED  # <reserved>..<reserved>
-1FF2..1FF4  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOG
-1FF5        ; UNASSIGNED  # <reserved>
-1FF6        ; PVALID      # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
-1FF7..1FFE  ; DISALLOWED  # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AN
-1FFF        ; UNASSIGNED  # <reserved>
-2000..200B  ; DISALLOWED  # EN QUAD..ZERO WIDTH SPACE
-200C..200D  ; CONTEXTJ    # ZERO WIDTH NON-JOINER..ZERO WIDTH JOINER
-200E..2064  ; DISALLOWED  # LEFT-TO-RIGHT MARK..INVISIBLE PLUS
-2065        ; UNASSIGNED  # <reserved>
-2066..2071  ; DISALLOWED  # LEFT-TO-RIGHT ISOLATE..SUPERSCRIPT LATIN SMA
-2072..2073  ; UNASSIGNED  # <reserved>..<reserved>
-2074..208E  ; DISALLOWED  # SUPERSCRIPT FOUR..SUBSCRIPT RIGHT PARENTHESI
-208F        ; UNASSIGNED  # <reserved>
-2090..209C  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER A..LATIN SUBSCR
-209D..209F  ; UNASSIGNED  # <reserved>..<reserved>
-20A0..20C0  ; DISALLOWED  # EURO-CURRENCY SIGN..SOM SIGN
-20C1..20CF  ; UNASSIGNED  # <reserved>..<reserved>
-20D0..20F0  ; DISALLOWED  # COMBINING LEFT HARPOON ABOVE..COMBINING ASTE
-20F1..20FF  ; UNASSIGNED  # <reserved>..<reserved>
-2100..214D  ; DISALLOWED  # ACCOUNT OF..AKTIESELSKAB
-214E        ; PVALID      # TURNED SMALL F
-214F..2183  ; DISALLOWED  # SYMBOL FOR SAMARITAN SOURCE..ROMAN NUMERAL R
-2184        ; PVALID      # LATIN SMALL LETTER REVERSED C
-2185..218B  ; DISALLOWED  # ROMAN NUMERAL SIX LATE FORM..TURNED DIGIT TH
-218C..218F  ; UNASSIGNED  # <reserved>..<reserved>
-2190..2426  ; DISALLOWED  # LEFTWARDS ARROW..SYMBOL FOR SUBSTITUTE FORM 
-2427..243F  ; UNASSIGNED  # <reserved>..<reserved>
-2440..244A  ; DISALLOWED  # OCR HOOK..OCR DOUBLE BACKSLASH
-244B..245F  ; UNASSIGNED  # <reserved>..<reserved>
-2460..2B73  ; DISALLOWED  # CIRCLED DIGIT ONE..DOWNWARDS TRIANGLE-HEADED
-2B74..2B75  ; UNASSIGNED  # <reserved>..<reserved>
-2B76..2B95  ; DISALLOWED  # NORTH WEST TRIANGLE-HEADED ARROW TO BAR..RIG
-2B96        ; UNASSIGNED  # <reserved>
-2B97..2C2F  ; DISALLOWED  # SYMBOL FOR TYPE A ELECTRONICS..GLAGOLITIC CA
-2C30..2C5F  ; PVALID      # GLAGOLITIC SMALL LETTER AZU..GLAGOLITIC SMAL
-2C60        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-2C61        ; PVALID      # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C62..2C64  ; DISALLOWED  # LATIN CAPITAL LETTER L WITH MIDDLE TILDE..LA
-2C65..2C66  ; PVALID      # LATIN SMALL LETTER A WITH STROKE..LATIN SMAL
-2C67        ; DISALLOWED  # LATIN CAPITAL LETTER H WITH DESCENDER
-2C68        ; PVALID      # LATIN SMALL LETTER H WITH DESCENDER
-2C69        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DESCENDER
-2C6A        ; PVALID      # LATIN SMALL LETTER K WITH DESCENDER
-2C6B        ; DISALLOWED  # LATIN CAPITAL LETTER Z WITH DESCENDER
-2C6C        ; PVALID      # LATIN SMALL LETTER Z WITH DESCENDER
-2C6D..2C70  ; DISALLOWED  # LATIN CAPITAL LETTER ALPHA..LATIN CAPITAL LE
-2C71        ; PVALID      # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C72        ; DISALLOWED  # LATIN CAPITAL LETTER W WITH HOOK
-2C73..2C74  ; PVALID      # LATIN SMALL LETTER W WITH HOOK..LATIN SMALL 
-2C75        ; DISALLOWED  # LATIN CAPITAL LETTER HALF H
-2C76..2C7B  ; PVALID      # LATIN SMALL LETTER HALF H..LATIN LETTER SMAL
-2C7C..2C80  ; DISALLOWED  # LATIN SUBSCRIPT SMALL LETTER J..COPTIC CAPIT
-2C81        ; PVALID      # COPTIC SMALL LETTER ALFA
-2C82        ; DISALLOWED  # COPTIC CAPITAL LETTER VIDA
-2C83        ; PVALID      # COPTIC SMALL LETTER VIDA
-2C84        ; DISALLOWED  # COPTIC CAPITAL LETTER GAMMA
-2C85        ; PVALID      # COPTIC SMALL LETTER GAMMA
-2C86        ; DISALLOWED  # COPTIC CAPITAL LETTER DALDA
-2C87        ; PVALID      # COPTIC SMALL LETTER DALDA
-2C88        ; DISALLOWED  # COPTIC CAPITAL LETTER EIE
-2C89        ; PVALID      # COPTIC SMALL LETTER EIE
-2C8A        ; DISALLOWED  # COPTIC CAPITAL LETTER SOU
-2C8B        ; PVALID      # COPTIC SMALL LETTER SOU
-2C8C        ; DISALLOWED  # COPTIC CAPITAL LETTER ZATA
-2C8D        ; PVALID      # COPTIC SMALL LETTER ZATA
-2C8E        ; DISALLOWED  # COPTIC CAPITAL LETTER HATE
-2C8F        ; PVALID      # COPTIC SMALL LETTER HATE
-2C90        ; DISALLOWED  # COPTIC CAPITAL LETTER THETHE
-2C91        ; PVALID      # COPTIC SMALL LETTER THETHE
-2C92        ; DISALLOWED  # COPTIC CAPITAL LETTER IAUDA
-2C93        ; PVALID      # COPTIC SMALL LETTER IAUDA
-2C94        ; DISALLOWED  # COPTIC CAPITAL LETTER KAPA
-2C95        ; PVALID      # COPTIC SMALL LETTER KAPA
-2C96        ; DISALLOWED  # COPTIC CAPITAL LETTER LAULA
-2C97        ; PVALID      # COPTIC SMALL LETTER LAULA
-2C98        ; DISALLOWED  # COPTIC CAPITAL LETTER MI
-2C99        ; PVALID      # COPTIC SMALL LETTER MI
-2C9A        ; DISALLOWED  # COPTIC CAPITAL LETTER NI
-2C9B        ; PVALID      # COPTIC SMALL LETTER NI
-2C9C        ; DISALLOWED  # COPTIC CAPITAL LETTER KSI
-2C9D        ; PVALID      # COPTIC SMALL LETTER KSI
-2C9E        ; DISALLOWED  # COPTIC CAPITAL LETTER O
-2C9F        ; PVALID      # COPTIC SMALL LETTER O
-2CA0        ; DISALLOWED  # COPTIC CAPITAL LETTER PI
-2CA1        ; PVALID      # COPTIC SMALL LETTER PI
-2CA2        ; DISALLOWED  # COPTIC CAPITAL LETTER RO
-2CA3        ; PVALID      # COPTIC SMALL LETTER RO
-2CA4        ; DISALLOWED  # COPTIC CAPITAL LETTER SIMA
-2CA5        ; PVALID      # COPTIC SMALL LETTER SIMA
-2CA6        ; DISALLOWED  # COPTIC CAPITAL LETTER TAU
-2CA7        ; PVALID      # COPTIC SMALL LETTER TAU
-2CA8        ; DISALLOWED  # COPTIC CAPITAL LETTER UA
-2CA9        ; PVALID      # COPTIC SMALL LETTER UA
-2CAA        ; DISALLOWED  # COPTIC CAPITAL LETTER FI
-2CAB        ; PVALID      # COPTIC SMALL LETTER FI
-2CAC        ; DISALLOWED  # COPTIC CAPITAL LETTER KHI
-2CAD        ; PVALID      # COPTIC SMALL LETTER KHI
-2CAE        ; DISALLOWED  # COPTIC CAPITAL LETTER PSI
-2CAF        ; PVALID      # COPTIC SMALL LETTER PSI
-2CB0        ; DISALLOWED  # COPTIC CAPITAL LETTER OOU
-2CB1        ; PVALID      # COPTIC SMALL LETTER OOU
-2CB2        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB3        ; PVALID      # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CB5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB6        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2CB7        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB8        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2CB9        ; PVALID      # COPTIC SMALL LETTER DIALECT-P KAPA
-2CBA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P NI
-2CBC        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2CBD        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CBF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC OOU
-2CC0        ; DISALLOWED  # COPTIC CAPITAL LETTER SAMPI
-2CC1        ; PVALID      # COPTIC SMALL LETTER SAMPI
-2CC2        ; DISALLOWED  # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC3        ; PVALID      # COPTIC SMALL LETTER CROSSED SHEI
-2CC4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC ESH
-2CC7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC8        ; DISALLOWED  # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-2CC9        ; PVALID      # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CCA        ; DISALLOWED  # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCB        ; PVALID      # COPTIC SMALL LETTER DIALECT-P HORI
-2CCC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCD        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CCF        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HA
-2CD0        ; DISALLOWED  # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD1        ; PVALID      # COPTIC SMALL LETTER L-SHAPED HA
-2CD2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD3        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD4        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC HAT
-2CD5        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD6        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-2CD7        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD8        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CD9        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC DJA
-2CDA        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDB        ; PVALID      # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDC        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-2CDD        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDE        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CDF        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CE0        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE1        ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE2        ; DISALLOWED  # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-2CE3..2CE4  ; PVALID      # COPTIC SMALL LETTER OLD NUBIAN WAU..COPTIC S
-2CE5..2CEB  ; DISALLOWED  # COPTIC SYMBOL MI RO..COPTIC CAPITAL LETTER C
-2CEC        ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CED        ; DISALLOWED  # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CEE..2CF1  ; PVALID      # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA..CO
-2CF2        ; DISALLOWED  # COPTIC CAPITAL LETTER BOHAIRIC KHEI
-2CF3        ; PVALID      # COPTIC SMALL LETTER BOHAIRIC KHEI
-2CF4..2CF8  ; UNASSIGNED  # <reserved>..<reserved>
-2CF9..2CFF  ; DISALLOWED  # COPTIC OLD NUBIAN FULL STOP..COPTIC MORPHOLO
-2D00..2D25  ; PVALID      # GEORGIAN SMALL LETTER AN..GEORGIAN SMALL LET
-2D26        ; UNASSIGNED  # <reserved>
-2D27        ; PVALID      # GEORGIAN SMALL LETTER YN
-2D28..2D2C  ; UNASSIGNED  # <reserved>..<reserved>
-2D2D        ; PVALID      # GEORGIAN SMALL LETTER AEN
-2D2E..2D2F  ; UNASSIGNED  # <reserved>..<reserved>
-2D30..2D67  ; PVALID      # TIFINAGH LETTER YA..TIFINAGH LETTER YO
-2D68..2D6E  ; UNASSIGNED  # <reserved>..<reserved>
-2D6F..2D70  ; DISALLOWED  # TIFINAGH MODIFIER LETTER LABIALIZATION MARK.
-2D71..2D7E  ; UNASSIGNED  # <reserved>..<reserved>
-2D7F..2D96  ; PVALID      # TIFINAGH CONSONANT JOINER..ETHIOPIC SYLLABLE
-2D97..2D9F  ; UNASSIGNED  # <reserved>..<reserved>
-2DA0..2DA6  ; PVALID      # ETHIOPIC SYLLABLE SSA..ETHIOPIC SYLLABLE SSO
-2DA7        ; UNASSIGNED  # <reserved>
-2DA8..2DAE  ; PVALID      # ETHIOPIC SYLLABLE CCA..ETHIOPIC SYLLABLE CCO
-2DAF        ; UNASSIGNED  # <reserved>
-2DB0..2DB6  ; PVALID      # ETHIOPIC SYLLABLE ZZA..ETHIOPIC SYLLABLE ZZO
-2DB7        ; UNASSIGNED  # <reserved>
-2DB8..2DBE  ; PVALID      # ETHIOPIC SYLLABLE CCHA..ETHIOPIC SYLLABLE CC
-2DBF        ; UNASSIGNED  # <reserved>
-2DC0..2DC6  ; PVALID      # ETHIOPIC SYLLABLE QYA..ETHIOPIC SYLLABLE QYO
-2DC7        ; UNASSIGNED  # <reserved>
-2DC8..2DCE  ; PVALID      # ETHIOPIC SYLLABLE KYA..ETHIOPIC SYLLABLE KYO
-2DCF        ; UNASSIGNED  # <reserved>
-2DD0..2DD6  ; PVALID      # ETHIOPIC SYLLABLE XYA..ETHIOPIC SYLLABLE XYO
-2DD7        ; UNASSIGNED  # <reserved>
-2DD8..2DDE  ; PVALID      # ETHIOPIC SYLLABLE GYA..ETHIOPIC SYLLABLE GYO
-2DDF        ; UNASSIGNED  # <reserved>
-2DE0..2DFF  ; PVALID      # COMBINING CYRILLIC LETTER BE..COMBINING CYRI
-2E00..2E2E  ; DISALLOWED  # RIGHT ANGLE SUBSTITUTION MARKER..REVERSED QU
-2E2F        ; PVALID      # VERTICAL TILDE
-2E30..2E5D  ; DISALLOWED  # RING POINT..OBLIQUE HYPHEN
-2E5E..2E7F  ; UNASSIGNED  # <reserved>..<reserved>
-2E80..2E99  ; DISALLOWED  # CJK RADICAL REPEAT..CJK RADICAL RAP
-2E9A        ; UNASSIGNED  # <reserved>
-2E9B..2EF3  ; DISALLOWED  # CJK RADICAL CHOKE..CJK RADICAL C-SIMPLIFIED 
-2EF4..2EFF  ; UNASSIGNED  # <reserved>..<reserved>
-2F00..2FD5  ; DISALLOWED  # KANGXI RADICAL ONE..KANGXI RADICAL FLUTE
-2FD6..2FEF  ; UNASSIGNED  # <reserved>..<reserved>
-2FF0..2FFB  ; DISALLOWED  # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RI
-2FFC..2FFF  ; UNASSIGNED  # <reserved>..<reserved>
-3000..3004  ; DISALLOWED  # IDEOGRAPHIC SPACE..JAPANESE INDUSTRIAL STAND
-3005..3007  ; PVALID      # IDEOGRAPHIC ITERATION MARK..IDEOGRAPHIC NUMB
-3008..3029  ; DISALLOWED  # LEFT ANGLE BRACKET..HANGZHOU NUMERAL NINE
-302A..302D  ; PVALID      # IDEOGRAPHIC LEVEL TONE MARK..IDEOGRAPHIC ENT
-302E..303B  ; DISALLOWED  # HANGUL SINGLE DOT TONE MARK..VERTICAL IDEOGR
-303C        ; PVALID      # MASU MARK
-303D..303F  ; DISALLOWED  # PART ALTERNATION MARK..IDEOGRAPHIC HALF FILL
-3040        ; UNASSIGNED  # <reserved>
-3041..3096  ; PVALID      # HIRAGANA LETTER SMALL A..HIRAGANA LETTER SMA
-3097..3098  ; UNASSIGNED  # <reserved>..<reserved>
-3099..309A  ; PVALID      # COMBINING KATAKANA-HIRAGANA VOICED SOUND MAR
-309B..309C  ; DISALLOWED  # KATAKANA-HIRAGANA VOICED SOUND MARK..KATAKAN
-309D..309E  ; PVALID      # HIRAGANA ITERATION MARK..HIRAGANA VOICED ITE
-309F..30A0  ; DISALLOWED  # HIRAGANA DIGRAPH YORI..KATAKANA-HIRAGANA DOU
-30A1..30FA  ; PVALID      # KATAKANA LETTER SMALL A..KATAKANA LETTER VO
-30FB        ; CONTEXTO    # KATAKANA MIDDLE DOT
-30FC..30FE  ; PVALID      # KATAKANA-HIRAGANA PROLONGED SOUND MARK..KATA
-30FF        ; DISALLOWED  # KATAKANA DIGRAPH KOTO
-3100..3104  ; UNASSIGNED  # <reserved>..<reserved>
-3105..312F  ; PVALID      # BOPOMOFO LETTER B..BOPOMOFO LETTER NN
-3130        ; UNASSIGNED  # <reserved>
-3131..318E  ; DISALLOWED  # HANGUL LETTER KIYEOK..HANGUL LETTER ARAEAE
-318F        ; UNASSIGNED  # <reserved>
-3190..319F  ; DISALLOWED  # IDEOGRAPHIC ANNOTATION LINKING MARK..IDEOGRA
-31A0..31BF  ; PVALID      # BOPOMOFO LETTER BU..BOPOMOFO LETTER AH
-31C0..31E3  ; DISALLOWED  # CJK STROKE T..CJK STROKE Q
-31E4..31EF  ; UNASSIGNED  # <reserved>..<reserved>
-31F0..31FF  ; PVALID      # KATAKANA LETTER SMALL KU..KATAKANA LETTER SM
-3200..321E  ; DISALLOWED  # PARENTHESIZED HANGUL KIYEOK..PARENTHESIZED K
-321F        ; UNASSIGNED  # <reserved>
-3220..33FF  ; DISALLOWED  # PARENTHESIZED IDEOGRAPH ONE..SQUARE GAL
-3400..4DBF  ; PVALID      # <CJK Ideograph Extension A>..<CJK Ideograph 
-4DC0..4DFF  ; DISALLOWED  # HEXAGRAM FOR THE CREATIVE HEAVEN..HEXAGRAM F
-4E00..A48C  ; PVALID      # <CJK Ideograph>..YI SYLLABLE YYR
-A48D..A48F  ; UNASSIGNED  # <reserved>..<reserved>
-A490..A4C6  ; DISALLOWED  # YI RADICAL QOT..YI RADICAL KE
-A4C7..A4CF  ; UNASSIGNED  # <reserved>..<reserved>
-A4D0..A4FD  ; PVALID      # LISU LETTER BA..LISU LETTER TONE MYA JEU
-A4FE..A4FF  ; DISALLOWED  # LISU PUNCTUATION COMMA..LISU PUNCTUATION FUL
-A500..A60C  ; PVALID      # VAI SYLLABLE EE..VAI SYLLABLE LENGTHENER
-A60D..A60F  ; DISALLOWED  # VAI COMMA..VAI QUESTION MARK
-A610..A62B  ; PVALID      # VAI SYLLABLE NDOLE FA..VAI SYLLABLE NDOLE DO
-A62C..A63F  ; UNASSIGNED  # <reserved>..<reserved>
-A640        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZEMLYA
-A641        ; PVALID      # CYRILLIC SMALL LETTER ZEMLYA
-A642        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZELO
-A643        ; PVALID      # CYRILLIC SMALL LETTER DZELO
-A644        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED DZE
-A645        ; PVALID      # CYRILLIC SMALL LETTER REVERSED DZE
-A646        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTA
-A647        ; PVALID      # CYRILLIC SMALL LETTER IOTA
-A648        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DJERV
-A649        ; PVALID      # CYRILLIC SMALL LETTER DJERV
-A64A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-A64B        ; PVALID      # CYRILLIC SMALL LETTER MONOGRAPH UK
-A64C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BROAD OMEGA
-A64D        ; PVALID      # CYRILLIC SMALL LETTER BROAD OMEGA
-A64E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER NEUTRAL YER
-A64F        ; PVALID      # CYRILLIC SMALL LETTER NEUTRAL YER
-A650        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-A651        ; PVALID      # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A652        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-A653        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED YAT
-A654        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED YU
-A655        ; PVALID      # CYRILLIC SMALL LETTER REVERSED YU
-A656        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED A
-A657        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED A
-A658        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-A659        ; PVALID      # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A65A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BLENDED YUS
-A65B        ; PVALID      # CYRILLIC SMALL LETTER BLENDED YUS
-A65C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITT
-A65D        ; PVALID      # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE
-A65E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER YN
-A65F        ; PVALID      # CYRILLIC SMALL LETTER YN
-A660        ; DISALLOWED  # CYRILLIC CAPITAL LETTER REVERSED TSE
-A661        ; PVALID      # CYRILLIC SMALL LETTER REVERSED TSE
-A662        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT DE
-A663        ; PVALID      # CYRILLIC SMALL LETTER SOFT DE
-A664        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EL
-A665        ; PVALID      # CYRILLIC SMALL LETTER SOFT EL
-A666        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SOFT EM
-A667        ; PVALID      # CYRILLIC SMALL LETTER SOFT EM
-A668        ; DISALLOWED  # CYRILLIC CAPITAL LETTER MONOCULAR O
-A669        ; PVALID      # CYRILLIC SMALL LETTER MONOCULAR O
-A66A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER BINOCULAR O
-A66B        ; PVALID      # CYRILLIC SMALL LETTER BINOCULAR O
-A66C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
-A66D..A66F  ; PVALID      # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O..CO
-A670..A673  ; DISALLOWED  # COMBINING CYRILLIC TEN MILLIONS SIGN..SLAVON
-A674..A67D  ; PVALID      # COMBINING CYRILLIC LETTER UKRAINIAN IE..COMB
-A67E        ; DISALLOWED  # CYRILLIC KAVYKA
-A67F        ; PVALID      # CYRILLIC PAYEROK
-A680        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DWE
-A681        ; PVALID      # CYRILLIC SMALL LETTER DWE
-A682        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZWE
-A683        ; PVALID      # CYRILLIC SMALL LETTER DZWE
-A684        ; DISALLOWED  # CYRILLIC CAPITAL LETTER ZHWE
-A685        ; PVALID      # CYRILLIC SMALL LETTER ZHWE
-A686        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CCHE
-A687        ; PVALID      # CYRILLIC SMALL LETTER CCHE
-A688        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DZZE
-A689        ; PVALID      # CYRILLIC SMALL LETTER DZZE
-A68A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-A68B        ; PVALID      # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68C        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TWE
-A68D        ; PVALID      # CYRILLIC SMALL LETTER TWE
-A68E        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSWE
-A68F        ; PVALID      # CYRILLIC SMALL LETTER TSWE
-A690        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TSSE
-A691        ; PVALID      # CYRILLIC SMALL LETTER TSSE
-A692        ; DISALLOWED  # CYRILLIC CAPITAL LETTER TCHE
-A693        ; PVALID      # CYRILLIC SMALL LETTER TCHE
-A694        ; DISALLOWED  # CYRILLIC CAPITAL LETTER HWE
-A695        ; PVALID      # CYRILLIC SMALL LETTER HWE
-A696        ; DISALLOWED  # CYRILLIC CAPITAL LETTER SHWE
-A697        ; PVALID      # CYRILLIC SMALL LETTER SHWE
-A698        ; DISALLOWED  # CYRILLIC CAPITAL LETTER DOUBLE O
-A699        ; PVALID      # CYRILLIC SMALL LETTER DOUBLE O
-A69A        ; DISALLOWED  # CYRILLIC CAPITAL LETTER CROSSED O
-A69B        ; PVALID      # CYRILLIC SMALL LETTER CROSSED O
-A69C..A69D  ; DISALLOWED  # MODIFIER LETTER CYRILLIC HARD SIGN..MODIFIER
-A69E..A6E5  ; PVALID      # COMBINING CYRILLIC LETTER EF..BAMUM LETTER K
-A6E6..A6EF  ; DISALLOWED  # BAMUM LETTER MO..BAMUM LETTER KOGHOM
-A6F0..A6F1  ; PVALID      # BAMUM COMBINING MARK KOQNDON..BAMUM COMBININ
-A6F2..A6F7  ; DISALLOWED  # BAMUM NJAEMLI..BAMUM QUESTION MARK
-A6F8..A6FF  ; UNASSIGNED  # <reserved>..<reserved>
-A700..A716  ; DISALLOWED  # MODIFIER LETTER CHINESE TONE YIN PING..MODIF
-A717..A71F  ; PVALID      # MODIFIER LETTER DOT VERTICAL BAR..MODIFIER L
-A720..A722  ; DISALLOWED  # MODIFIER LETTER STRESS AND HIGH TONE..LATIN 
-A723        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A724        ; DISALLOWED  # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-A725        ; PVALID      # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A726        ; DISALLOWED  # LATIN CAPITAL LETTER HENG
-A727        ; PVALID      # LATIN SMALL LETTER HENG
-A728        ; DISALLOWED  # LATIN CAPITAL LETTER TZ
-A729        ; PVALID      # LATIN SMALL LETTER TZ
-A72A        ; DISALLOWED  # LATIN CAPITAL LETTER TRESILLO
-A72B        ; PVALID      # LATIN SMALL LETTER TRESILLO
-A72C        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO
-A72D        ; PVALID      # LATIN SMALL LETTER CUATRILLO
-A72E        ; DISALLOWED  # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-A72F..A731  ; PVALID      # LATIN SMALL LETTER CUATRILLO WITH COMMA..LAT
-A732        ; DISALLOWED  # LATIN CAPITAL LETTER AA
-A733        ; PVALID      # LATIN SMALL LETTER AA
-A734        ; DISALLOWED  # LATIN CAPITAL LETTER AO
-A735        ; PVALID      # LATIN SMALL LETTER AO
-A736        ; DISALLOWED  # LATIN CAPITAL LETTER AU
-A737        ; PVALID      # LATIN SMALL LETTER AU
-A738        ; DISALLOWED  # LATIN CAPITAL LETTER AV
-A739        ; PVALID      # LATIN SMALL LETTER AV
-A73A        ; DISALLOWED  # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
-A73B        ; PVALID      # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
-A73C        ; DISALLOWED  # LATIN CAPITAL LETTER AY
-A73D        ; PVALID      # LATIN SMALL LETTER AY
-A73E        ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED C WITH DOT
-A73F        ; PVALID      # LATIN SMALL LETTER REVERSED C WITH DOT
-A740        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE
-A741        ; PVALID      # LATIN SMALL LETTER K WITH STROKE
-A742        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A743        ; PVALID      # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A744        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH STROKE AND DIAGO
-A745        ; PVALID      # LATIN SMALL LETTER K WITH STROKE AND DIAGONA
-A746        ; DISALLOWED  # LATIN CAPITAL LETTER BROKEN L
-A747        ; PVALID      # LATIN SMALL LETTER BROKEN L
-A748        ; DISALLOWED  # LATIN CAPITAL LETTER L WITH HIGH STROKE
-A749        ; PVALID      # LATIN SMALL LETTER L WITH HIGH STROKE
-A74A        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LONG STROKE OVER
-A74B        ; PVALID      # LATIN SMALL LETTER O WITH LONG STROKE OVERLA
-A74C        ; DISALLOWED  # LATIN CAPITAL LETTER O WITH LOOP
-A74D        ; PVALID      # LATIN SMALL LETTER O WITH LOOP
-A74E        ; DISALLOWED  # LATIN CAPITAL LETTER OO
-A74F        ; PVALID      # LATIN SMALL LETTER OO
-A750        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH STROKE THROUGH D
-A751        ; PVALID      # LATIN SMALL LETTER P WITH STROKE THROUGH DES
-A752        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH FLOURISH
-A753        ; PVALID      # LATIN SMALL LETTER P WITH FLOURISH
-A754        ; DISALLOWED  # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A755        ; PVALID      # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A756        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH STROKE THROUGH D
-A757        ; PVALID      # LATIN SMALL LETTER Q WITH STROKE THROUGH DES
-A758        ; DISALLOWED  # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-A759        ; PVALID      # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A75A        ; DISALLOWED  # LATIN CAPITAL LETTER R ROTUNDA
-A75B        ; PVALID      # LATIN SMALL LETTER R ROTUNDA
-A75C        ; DISALLOWED  # LATIN CAPITAL LETTER RUM ROTUNDA
-A75D        ; PVALID      # LATIN SMALL LETTER RUM ROTUNDA
-A75E        ; DISALLOWED  # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-A75F        ; PVALID      # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A760        ; DISALLOWED  # LATIN CAPITAL LETTER VY
-A761        ; PVALID      # LATIN SMALL LETTER VY
-A762        ; DISALLOWED  # LATIN CAPITAL LETTER VISIGOTHIC Z
-A763        ; PVALID      # LATIN SMALL LETTER VISIGOTHIC Z
-A764        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE
-A765        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE
-A766        ; DISALLOWED  # LATIN CAPITAL LETTER THORN WITH STROKE THROU
-A767        ; PVALID      # LATIN SMALL LETTER THORN WITH STROKE THROUGH
-A768        ; DISALLOWED  # LATIN CAPITAL LETTER VEND
-A769        ; PVALID      # LATIN SMALL LETTER VEND
-A76A        ; DISALLOWED  # LATIN CAPITAL LETTER ET
-A76B        ; PVALID      # LATIN SMALL LETTER ET
-A76C        ; DISALLOWED  # LATIN CAPITAL LETTER IS
-A76D        ; PVALID      # LATIN SMALL LETTER IS
-A76E        ; DISALLOWED  # LATIN CAPITAL LETTER CON
-A76F        ; PVALID      # LATIN SMALL LETTER CON
-A770        ; DISALLOWED  # MODIFIER LETTER US
-A771..A778  ; PVALID      # LATIN SMALL LETTER DUM..LATIN SMALL LETTER U
-A779        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR D
-A77A        ; PVALID      # LATIN SMALL LETTER INSULAR D
-A77B        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR F
-A77C        ; PVALID      # LATIN SMALL LETTER INSULAR F
-A77D..A77E  ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR G..LATIN CAPITA
-A77F        ; PVALID      # LATIN SMALL LETTER TURNED INSULAR G
-A780        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED L
-A781        ; PVALID      # LATIN SMALL LETTER TURNED L
-A782        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR R
-A783        ; PVALID      # LATIN SMALL LETTER INSULAR R
-A784        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR S
-A785        ; PVALID      # LATIN SMALL LETTER INSULAR S
-A786        ; DISALLOWED  # LATIN CAPITAL LETTER INSULAR T
-A787..A788  ; PVALID      # LATIN SMALL LETTER INSULAR T..MODIFIER LETTE
-A789..A78B  ; DISALLOWED  # MODIFIER LETTER COLON..LATIN CAPITAL LETTER 
-A78C        ; PVALID      # LATIN SMALL LETTER SALTILLO
-A78D        ; DISALLOWED  # LATIN CAPITAL LETTER TURNED H
-A78E..A78F  ; PVALID      # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND
-A790        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH DESCENDER
-A791        ; PVALID      # LATIN SMALL LETTER N WITH DESCENDER
-A792        ; DISALLOWED  # LATIN CAPITAL LETTER C WITH BAR
-A793..A795  ; PVALID      # LATIN SMALL LETTER C WITH BAR..LATIN SMALL L
-A796        ; DISALLOWED  # LATIN CAPITAL LETTER B WITH FLOURISH
-A797        ; PVALID      # LATIN SMALL LETTER B WITH FLOURISH
-A798        ; DISALLOWED  # LATIN CAPITAL LETTER F WITH STROKE
-A799        ; PVALID      # LATIN SMALL LETTER F WITH STROKE
-A79A        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK AE
-A79B        ; PVALID      # LATIN SMALL LETTER VOLAPUK AE
-A79C        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK OE
-A79D        ; PVALID      # LATIN SMALL LETTER VOLAPUK OE
-A79E        ; DISALLOWED  # LATIN CAPITAL LETTER VOLAPUK UE
-A79F        ; PVALID      # LATIN SMALL LETTER VOLAPUK UE
-A7A0        ; DISALLOWED  # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
-A7A1        ; PVALID      # LATIN SMALL LETTER G WITH OBLIQUE STROKE
-A7A2        ; DISALLOWED  # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
-A7A3        ; PVALID      # LATIN SMALL LETTER K WITH OBLIQUE STROKE
-A7A4        ; DISALLOWED  # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
-A7A5        ; PVALID      # LATIN SMALL LETTER N WITH OBLIQUE STROKE
-A7A6        ; DISALLOWED  # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
-A7A7        ; PVALID      # LATIN SMALL LETTER R WITH OBLIQUE STROKE
-A7A8        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
-A7A9        ; PVALID      # LATIN SMALL LETTER S WITH OBLIQUE STROKE
-A7AA..A7AE  ; DISALLOWED  # LATIN CAPITAL LETTER H WITH HOOK..LATIN CAPI
-A7AF        ; PVALID      # LATIN LETTER SMALL CAPITAL Q
-A7B0..A7B4  ; DISALLOWED  # LATIN CAPITAL LETTER TURNED K..LATIN CAPITAL
-A7B5        ; PVALID      # LATIN SMALL LETTER BETA
-A7B6        ; DISALLOWED  # LATIN CAPITAL LETTER OMEGA
-A7B7        ; PVALID      # LATIN SMALL LETTER OMEGA
-A7B8        ; DISALLOWED  # LATIN CAPITAL LETTER U WITH STROKE
-A7B9        ; PVALID      # LATIN SMALL LETTER U WITH STROKE
-A7BA        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL A
-A7BB        ; PVALID      # LATIN SMALL LETTER GLOTTAL A
-A7BC        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL I
-A7BD        ; PVALID      # LATIN SMALL LETTER GLOTTAL I
-A7BE        ; DISALLOWED  # LATIN CAPITAL LETTER GLOTTAL U
-A7BF        ; PVALID      # LATIN SMALL LETTER GLOTTAL U
-A7C0        ; DISALLOWED  # LATIN CAPITAL LETTER OLD POLISH O
-A7C1        ; PVALID      # LATIN SMALL LETTER OLD POLISH O
-A7C2        ; DISALLOWED  # LATIN CAPITAL LETTER ANGLICANA W
-A7C3        ; PVALID      # LATIN SMALL LETTER ANGLICANA W
-A7C4..A7C7  ; DISALLOWED  # LATIN CAPITAL LETTER C WITH PALATAL HOOK..LA
-A7C8        ; PVALID      # LATIN SMALL LETTER D WITH SHORT STROKE OVERL
-A7C9        ; DISALLOWED  # LATIN CAPITAL LETTER S WITH SHORT STROKE OVE
-A7CA        ; PVALID      # LATIN SMALL LETTER S WITH SHORT STROKE OVERL
-A7CB..A7CF  ; UNASSIGNED  # <reserved>..<reserved>
-A7D0        ; DISALLOWED  # LATIN CAPITAL LETTER CLOSED INSULAR G
-A7D1        ; PVALID      # LATIN SMALL LETTER CLOSED INSULAR G
-A7D2        ; UNASSIGNED  # <reserved>
-A7D3        ; PVALID      # LATIN SMALL LETTER DOUBLE THORN
-A7D4        ; UNASSIGNED  # <reserved>
-A7D5        ; PVALID      # LATIN SMALL LETTER DOUBLE WYNN
-A7D6        ; DISALLOWED  # LATIN CAPITAL LETTER MIDDLE SCOTS S
-A7D7        ; PVALID      # LATIN SMALL LETTER MIDDLE SCOTS S
-A7D8        ; DISALLOWED  # LATIN CAPITAL LETTER SIGMOID S
-A7D9        ; PVALID      # LATIN SMALL LETTER SIGMOID S
-A7DA..A7F1  ; UNASSIGNED  # <reserved>..<reserved>
-A7F2..A7F4  ; PVALID      # MODIFIER LETTER CAPITAL C..MODIFIER LETTER C
-A7F5        ; DISALLOWED  # LATIN CAPITAL LETTER REVERSED HALF H
-A7F6..A7F7  ; PVALID      # LATIN SMALL LETTER REVERSED HALF H..LATIN EP
-A7F8..A7F9  ; DISALLOWED  # MODIFIER LETTER CAPITAL H WITH STROKE..MODIF
-A7FA..A827  ; PVALID      # LATIN LETTER SMALL CAPITAL TURNED M..SYLOTI 
-A828..A82B  ; DISALLOWED  # SYLOTI NAGRI POETRY MARK-1..SYLOTI NAGRI POE
-A82C        ; PVALID      # SYLOTI NAGRI SIGN ALTERNATE HASANTA
-A82D..A82F  ; UNASSIGNED  # <reserved>..<reserved>
-A830..A839  ; DISALLOWED  # NORTH INDIC FRACTION ONE QUARTER..NORTH INDI
-A83A..A83F  ; UNASSIGNED  # <reserved>..<reserved>
-A840..A873  ; PVALID      # PHAGS-PA LETTER KA..PHAGS-PA LETTER CANDRABI
-A874..A877  ; DISALLOWED  # PHAGS-PA SINGLE HEAD MARK..PHAGS-PA MARK DOU
-A878..A87F  ; UNASSIGNED  # <reserved>..<reserved>
-A880..A8C5  ; PVALID      # SAURASHTRA SIGN ANUSVARA..SAURASHTRA SIGN CA
-A8C6..A8CD  ; UNASSIGNED  # <reserved>..<reserved>
-A8CE..A8CF  ; DISALLOWED  # SAURASHTRA DANDA..SAURASHTRA DOUBLE DANDA
-A8D0..A8D9  ; PVALID      # SAURASHTRA DIGIT ZERO..SAURASHTRA DIGIT NINE
-A8DA..A8DF  ; UNASSIGNED  # <reserved>..<reserved>
-A8E0..A8F7  ; PVALID      # COMBINING DEVANAGARI DIGIT ZERO..DEVANAGARI 
-A8F8..A8FA  ; DISALLOWED  # DEVANAGARI SIGN PUSHPIKA..DEVANAGARI CARET
-A8FB        ; PVALID      # DEVANAGARI HEADSTROKE
-A8FC        ; DISALLOWED  # DEVANAGARI SIGN SIDDHAM
-A8FD..A92D  ; PVALID      # DEVANAGARI JAIN OM..KAYAH LI TONE CALYA PLOP
-A92E..A92F  ; DISALLOWED  # KAYAH LI SIGN CWI..KAYAH LI SIGN SHYA
-A930..A953  ; PVALID      # REJANG LETTER KA..REJANG VIRAMA
-A954..A95E  ; UNASSIGNED  # <reserved>..<reserved>
-A95F..A97C  ; DISALLOWED  # REJANG SECTION MARK..HANGUL CHOSEONG SSANGYE
-A97D..A97F  ; UNASSIGNED  # <reserved>..<reserved>
-A980..A9C0  ; PVALID      # JAVANESE SIGN PANYANGGA..JAVANESE PANGKON
-A9C1..A9CD  ; DISALLOWED  # JAVANESE LEFT RERENGGAN..JAVANESE TURNED PAD
-A9CE        ; UNASSIGNED  # <reserved>
-A9CF..A9D9  ; PVALID      # JAVANESE PANGRANGKEP..JAVANESE DIGIT NINE
-A9DA..A9DD  ; UNASSIGNED  # <reserved>..<reserved>
-A9DE..A9DF  ; DISALLOWED  # JAVANESE PADA TIRTA TUMETES..JAVANESE PADA I
-A9E0..A9FE  ; PVALID      # MYANMAR LETTER SHAN GHA..MYANMAR LETTER TAI 
-A9FF        ; UNASSIGNED  # <reserved>
-AA00..AA36  ; PVALID      # CHAM LETTER A..CHAM CONSONANT SIGN WA
-AA37..AA3F  ; UNASSIGNED  # <reserved>..<reserved>
-AA40..AA4D  ; PVALID      # CHAM LETTER FINAL K..CHAM CONSONANT SIGN FIN
-AA4E..AA4F  ; UNASSIGNED  # <reserved>..<reserved>
-AA50..AA59  ; PVALID      # CHAM DIGIT ZERO..CHAM DIGIT NINE
-AA5A..AA5B  ; UNASSIGNED  # <reserved>..<reserved>
-AA5C..AA5F  ; DISALLOWED  # CHAM PUNCTUATION SPIRAL..CHAM PUNCTUATION TR
-AA60..AA76  ; PVALID      # MYANMAR LETTER KHAMTI GA..MYANMAR LOGOGRAM K
-AA77..AA79  ; DISALLOWED  # MYANMAR SYMBOL AITON EXCLAMATION..MYANMAR SY
-AA7A..AAC2  ; PVALID      # MYANMAR LETTER AITON RA..TAI VIET TONE MAI S
-AAC3..AADA  ; UNASSIGNED  # <reserved>..<reserved>
-AADB..AADD  ; PVALID      # TAI VIET SYMBOL KON..TAI VIET SYMBOL SAM
-AADE..AADF  ; DISALLOWED  # TAI VIET SYMBOL HO HOI..TAI VIET SYMBOL KOI 
-AAE0..AAEF  ; PVALID      # MEETEI MAYEK LETTER E..MEETEI MAYEK VOWEL SI
-AAF0..AAF1  ; DISALLOWED  # MEETEI MAYEK CHEIKHAN..MEETEI MAYEK AHANG KH
-AAF2..AAF6  ; PVALID      # MEETEI MAYEK ANJI..MEETEI MAYEK VIRAMA
-AAF7..AB00  ; UNASSIGNED  # <reserved>..<reserved>
-AB01..AB06  ; PVALID      # ETHIOPIC SYLLABLE TTHU..ETHIOPIC SYLLABLE TT
-AB07..AB08  ; UNASSIGNED  # <reserved>..<reserved>
-AB09..AB0E  ; PVALID      # ETHIOPIC SYLLABLE DDHU..ETHIOPIC SYLLABLE DD
-AB0F..AB10  ; UNASSIGNED  # <reserved>..<reserved>
-AB11..AB16  ; PVALID      # ETHIOPIC SYLLABLE DZU..ETHIOPIC SYLLABLE DZO
-AB17..AB1F  ; UNASSIGNED  # <reserved>..<reserved>
-AB20..AB26  ; PVALID      # ETHIOPIC SYLLABLE CCHHA..ETHIOPIC SYLLABLE C
-AB27        ; UNASSIGNED  # <reserved>
-AB28..AB2E  ; PVALID      # ETHIOPIC SYLLABLE BBA..ETHIOPIC SYLLABLE BBO
-AB2F        ; UNASSIGNED  # <reserved>
-AB30..AB5A  ; PVALID      # LATIN SMALL LETTER BARRED ALPHA..LATIN SMALL
-AB5B..AB5F  ; DISALLOWED  # MODIFIER BREVE WITH INVERTED BREVE..MODIFIER
-AB60..AB69  ; PVALID      # LATIN SMALL LETTER SAKHA YAT..MODIFIER LETTE
-AB6A..AB6B  ; DISALLOWED  # MODIFIER LETTER LEFT TACK..MODIFIER LETTER R
-AB6C..AB6F  ; UNASSIGNED  # <reserved>..<reserved>
-AB70..ABBF  ; DISALLOWED  # CHEROKEE SMALL LETTER A..CHEROKEE SMALL LETT
-ABC0..ABEA  ; PVALID      # MEETEI MAYEK LETTER KOK..MEETEI MAYEK VOWEL 
-ABEB        ; DISALLOWED  # MEETEI MAYEK CHEIKHEI
-ABEC..ABED  ; PVALID      # MEETEI MAYEK LUM IYEK..MEETEI MAYEK APUN IYE
-ABEE..ABEF  ; UNASSIGNED  # <reserved>..<reserved>
-ABF0..ABF9  ; PVALID      # MEETEI MAYEK DIGIT ZERO..MEETEI MAYEK DIGIT 
-ABFA..ABFF  ; UNASSIGNED  # <reserved>..<reserved>
-AC00..D7A3  ; PVALID      # <Hangul Syllable>..<Hangul Syllable>
-D7A4..D7AF  ; UNASSIGNED  # <reserved>..<reserved>
-D7B0..D7C6  ; DISALLOWED  # HANGUL JUNGSEONG O-YEO..HANGUL JUNGSEONG ARA
-D7C7..D7CA  ; UNASSIGNED  # <reserved>..<reserved>
-D7CB..D7FB  ; DISALLOWED  # HANGUL JONGSEONG NIEUN-RIEUL..HANGUL JONGSEO
-D7FC..D7FF  ; UNASSIGNED  # <reserved>..<reserved>
-D800..FA0D  ; DISALLOWED  # <Non Private Use High Surrogate>..CJK COMPAT
-FA0E..FA0F  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA0E..CJK COMPAT
-FA10        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA10
-FA11        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA11
-FA12        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA12
-FA13..FA14  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA13..CJK COMPAT
-FA15..FA1E  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA15..CJK COMPAT
-FA1F        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA1F
-FA20        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA20
-FA21        ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA21
-FA22        ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA22
-FA23..FA24  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA23..CJK COMPAT
-FA25..FA26  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA25..CJK COMPAT
-FA27..FA29  ; PVALID      # CJK COMPATIBILITY IDEOGRAPH-FA27..CJK COMPAT
-FA2A..FA6D  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA2A..CJK COMPAT
-FA6E..FA6F  ; UNASSIGNED  # <reserved>..<reserved>
-FA70..FAD9  ; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-FA70..CJK COMPAT
-FADA..FAFF  ; UNASSIGNED  # <reserved>..<reserved>
-FB00..FB06  ; DISALLOWED  # LATIN SMALL LIGATURE FF..LATIN SMALL LIGATUR
-FB07..FB12  ; UNASSIGNED  # <reserved>..<reserved>
-FB13..FB17  ; DISALLOWED  # ARMENIAN SMALL LIGATURE MEN NOW..ARMENIAN SM
-FB18..FB1C  ; UNASSIGNED  # <reserved>..<reserved>
-FB1D        ; DISALLOWED  # HEBREW LETTER YOD WITH HIRIQ
-FB1E        ; PVALID      # HEBREW POINT JUDEO-SPANISH VARIKA
-FB1F..FB36  ; DISALLOWED  # HEBREW LIGATURE YIDDISH YOD YOD PATAH..HEBRE
-FB37        ; UNASSIGNED  # <reserved>
-FB38..FB3C  ; DISALLOWED  # HEBREW LETTER TET WITH DAGESH..HEBREW LETTER
-FB3D        ; UNASSIGNED  # <reserved>
-FB3E        ; DISALLOWED  # HEBREW LETTER MEM WITH DAGESH
-FB3F        ; UNASSIGNED  # <reserved>
-FB40..FB41  ; DISALLOWED  # HEBREW LETTER NUN WITH DAGESH..HEBREW LETTER
-FB42        ; UNASSIGNED  # <reserved>
-FB43..FB44  ; DISALLOWED  # HEBREW LETTER FINAL PE WITH DAGESH..HEBREW L
-FB45        ; UNASSIGNED  # <reserved>
-FB46..FBC2  ; DISALLOWED  # HEBREW LETTER TSADI WITH DAGESH..ARABIC SYMB
-FBC3..FBD2  ; UNASSIGNED  # <reserved>..<reserved>
-FBD3..FD8F  ; DISALLOWED  # ARABIC LETTER NG ISOLATED FORM..ARABIC LIGAT
-FD90..FD91  ; UNASSIGNED  # <reserved>..<reserved>
-FD92..FDC7  ; DISALLOWED  # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INI
-FDC8..FDCE  ; UNASSIGNED  # <reserved>..<reserved>
-FDCF..FE19  ; DISALLOWED  # ARABIC LIGATURE SALAAMUHU ALAYNAA..PRESENTAT
-FE1A..FE1F  ; UNASSIGNED  # <reserved>..<reserved>
-FE20..FE2F  ; PVALID      # COMBINING LIGATURE LEFT HALF..COMBINING CYRI
-FE30..FE52  ; DISALLOWED  # PRESENTATION FORM FOR VERTICAL TWO DOT LEADE
-FE53        ; UNASSIGNED  # <reserved>
-FE54..FE66  ; DISALLOWED  # SMALL SEMICOLON..SMALL EQUALS SIGN
-FE67        ; UNASSIGNED  # <reserved>
-FE68..FE6B  ; DISALLOWED  # SMALL REVERSE SOLIDUS..SMALL COMMERCIAL AT
-FE6C..FE6F  ; UNASSIGNED  # <reserved>..<reserved>
-FE70..FE72  ; DISALLOWED  # ARABIC FATHATAN ISOLATED FORM..ARABIC DAMMAT
-FE73        ; PVALID      # ARABIC TAIL FRAGMENT
-FE74        ; DISALLOWED  # ARABIC KASRATAN ISOLATED FORM
-FE75        ; UNASSIGNED  # <reserved>
-FE76..FEFC  ; DISALLOWED  # ARABIC FATHA ISOLATED FORM..ARABIC LIGATURE 
-FEFD..FEFE  ; UNASSIGNED  # <reserved>..<reserved>
-FEFF        ; DISALLOWED  # ZERO WIDTH NO-BREAK SPACE
-FF00        ; UNASSIGNED  # <reserved>
-FF01..FFBE  ; DISALLOWED  # FULLWIDTH EXCLAMATION MARK..HALFWIDTH HANGUL
-FFBF..FFC1  ; UNASSIGNED  # <reserved>..<reserved>
-FFC2..FFC7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER A..HALFWIDTH HANGUL 
-FFC8..FFC9  ; UNASSIGNED  # <reserved>..<reserved>
-FFCA..FFCF  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YEO..HALFWIDTH HANGU
-FFD0..FFD1  ; UNASSIGNED  # <reserved>..<reserved>
-FFD2..FFD7  ; DISALLOWED  # HALFWIDTH HANGUL LETTER YO..HALFWIDTH HANGUL
-FFD8..FFD9  ; UNASSIGNED  # <reserved>..<reserved>
-FFDA..FFDC  ; DISALLOWED  # HALFWIDTH HANGUL LETTER EU..HALFWIDTH HANGUL
-FFDD..FFDF  ; UNASSIGNED  # <reserved>..<reserved>
-FFE0..FFE6  ; DISALLOWED  # FULLWIDTH CENT SIGN..FULLWIDTH WON SIGN
-FFE7        ; UNASSIGNED  # <reserved>
-FFE8..FFEE  ; DISALLOWED  # HALFWIDTH FORMS LIGHT VERTICAL..HALFWIDTH WH
-FFEF..FFF8  ; UNASSIGNED  # <reserved>..<reserved>
-FFF9..FFFF  ; DISALLOWED  # INTERLINEAR ANNOTATION ANCHOR..<noncharacter
-10000..1000B; PVALID      # LINEAR B SYLLABLE B008 A..LINEAR B SYLLABLE 
-1000C       ; UNASSIGNED  # <reserved>
-1000D..10026; PVALID      # LINEAR B SYLLABLE B036 JO..LINEAR B SYLLABLE
-10027       ; UNASSIGNED  # <reserved>
-10028..1003A; PVALID      # LINEAR B SYLLABLE B060 RA..LINEAR B SYLLABLE
-1003B       ; UNASSIGNED  # <reserved>
-1003C..1003D; PVALID      # LINEAR B SYLLABLE B017 ZA..LINEAR B SYLLABLE
-1003E       ; UNASSIGNED  # <reserved>
-1003F..1004D; PVALID      # LINEAR B SYLLABLE B020 ZO..LINEAR B SYLLABLE
-1004E..1004F; UNASSIGNED  # <reserved>..<reserved>
-10050..1005D; PVALID      # LINEAR B SYMBOL B018..LINEAR B SYMBOL B089
-1005E..1007F; UNASSIGNED  # <reserved>..<reserved>
-10080..100FA; PVALID      # LINEAR B IDEOGRAM B100 MAN..LINEAR B IDEOGRA
-100FB..100FF; UNASSIGNED  # <reserved>..<reserved>
-10100..10102; DISALLOWED  # AEGEAN WORD SEPARATOR LINE..AEGEAN CHECK MAR
-10103..10106; UNASSIGNED  # <reserved>..<reserved>
-10107..10133; DISALLOWED  # AEGEAN NUMBER ONE..AEGEAN NUMBER NINETY THOU
-10134..10136; UNASSIGNED  # <reserved>..<reserved>
-10137..1018E; DISALLOWED  # AEGEAN WEIGHT BASE UNIT..NOMISMA SIGN
-1018F       ; UNASSIGNED  # <reserved>
-10190..1019C; DISALLOWED  # ROMAN SEXTANS SIGN..ASCIA SYMBOL
-1019D..1019F; UNASSIGNED  # <reserved>..<reserved>
-101A0       ; DISALLOWED  # GREEK SYMBOL TAU RHO
-101A1..101CF; UNASSIGNED  # <reserved>..<reserved>
-101D0..101FC; DISALLOWED  # PHAISTOS DISC SIGN PEDESTRIAN..PHAISTOS DISC
-101FD       ; PVALID      # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-101FE..1027F; UNASSIGNED  # <reserved>..<reserved>
-10280..1029C; PVALID      # LYCIAN LETTER A..LYCIAN LETTER X
-1029D..1029F; UNASSIGNED  # <reserved>..<reserved>
-102A0..102D0; PVALID      # CARIAN LETTER A..CARIAN LETTER UUU3
-102D1..102DF; UNASSIGNED  # <reserved>..<reserved>
-102E0       ; PVALID      # COPTIC EPACT THOUSANDS MARK
-102E1..102FB; DISALLOWED  # COPTIC EPACT DIGIT ONE..COPTIC EPACT NUMBER 
-102FC..102FF; UNASSIGNED  # <reserved>..<reserved>
-10300..1031F; PVALID      # OLD ITALIC LETTER A..OLD ITALIC LETTER ESS
-10320..10323; DISALLOWED  # OLD ITALIC NUMERAL ONE..OLD ITALIC NUMERAL F
-10324..1032C; UNASSIGNED  # <reserved>..<reserved>
-1032D..10340; PVALID      # OLD ITALIC LETTER YE..GOTHIC LETTER PAIRTHRA
-10341       ; DISALLOWED  # GOTHIC LETTER NINETY
-10342..10349; PVALID      # GOTHIC LETTER RAIDA..GOTHIC LETTER OTHAL
-1034A       ; DISALLOWED  # GOTHIC LETTER NINE HUNDRED
-1034B..1034F; UNASSIGNED  # <reserved>..<reserved>
-10350..1037A; PVALID      # OLD PERMIC LETTER AN..COMBINING OLD PERMIC L
-1037B..1037F; UNASSIGNED  # <reserved>..<reserved>
-10380..1039D; PVALID      # UGARITIC LETTER ALPA..UGARITIC LETTER SSU
-1039E       ; UNASSIGNED  # <reserved>
-1039F       ; DISALLOWED  # UGARITIC WORD DIVIDER
-103A0..103C3; PVALID      # OLD PERSIAN SIGN A..OLD PERSIAN SIGN HA
-103C4..103C7; UNASSIGNED  # <reserved>..<reserved>
-103C8..103CF; PVALID      # OLD PERSIAN SIGN AURAMAZDAA..OLD PERSIAN SIG
-103D0..103D5; DISALLOWED  # OLD PERSIAN WORD DIVIDER..OLD PERSIAN NUMBER
-103D6..103FF; UNASSIGNED  # <reserved>..<reserved>
-10400..10427; DISALLOWED  # DESERET CAPITAL LETTER LONG I..DESERET CAPIT
-10428..1049D; PVALID      # DESERET SMALL LETTER LONG I..OSMANYA LETTER 
-1049E..1049F; UNASSIGNED  # <reserved>..<reserved>
-104A0..104A9; PVALID      # OSMANYA DIGIT ZERO..OSMANYA DIGIT NINE
-104AA..104AF; UNASSIGNED  # <reserved>..<reserved>
-104B0..104D3; DISALLOWED  # OSAGE CAPITAL LETTER A..OSAGE CAPITAL LETTER
-104D4..104D7; UNASSIGNED  # <reserved>..<reserved>
-104D8..104FB; PVALID      # OSAGE SMALL LETTER A..OSAGE SMALL LETTER ZHA
-104FC..104FF; UNASSIGNED  # <reserved>..<reserved>
-10500..10527; PVALID      # ELBASAN LETTER A..ELBASAN LETTER KHE
-10528..1052F; UNASSIGNED  # <reserved>..<reserved>
-10530..10563; PVALID      # CAUCASIAN ALBANIAN LETTER ALT..CAUCASIAN ALB
-10564..1056E; UNASSIGNED  # <reserved>..<reserved>
-1056F..1057A; DISALLOWED  # CAUCASIAN ALBANIAN CITATION MARK..VITHKUQI C
-1057B       ; UNASSIGNED  # <reserved>
-1057C..1058A; DISALLOWED  # VITHKUQI CAPITAL LETTER HA..VITHKUQI CAPITAL
-1058B       ; UNASSIGNED  # <reserved>
-1058C..10592; DISALLOWED  # VITHKUQI CAPITAL LETTER SE..VITHKUQI CAPITAL
-10593       ; UNASSIGNED  # <reserved>
-10594..10595; DISALLOWED  # VITHKUQI CAPITAL LETTER Y..VITHKUQI CAPITAL 
-10596       ; UNASSIGNED  # <reserved>
-10597..105A1; PVALID      # VITHKUQI SMALL LETTER A..VITHKUQI SMALL LETT
-105A2       ; UNASSIGNED  # <reserved>
-105A3..105B1; PVALID      # VITHKUQI SMALL LETTER HA..VITHKUQI SMALL LET
-105B2       ; UNASSIGNED  # <reserved>
-105B3..105B9; PVALID      # VITHKUQI SMALL LETTER SE..VITHKUQI SMALL LET
-105BA       ; UNASSIGNED  # <reserved>
-105BB..105BC; PVALID      # VITHKUQI SMALL LETTER Y..VITHKUQI SMALL LETT
-105BD..105FF; UNASSIGNED  # <reserved>..<reserved>
-10600..10736; PVALID      # LINEAR A SIGN AB001..LINEAR A SIGN A664
-10737..1073F; UNASSIGNED  # <reserved>..<reserved>
-10740..10755; PVALID      # LINEAR A SIGN A701 A..LINEAR A SIGN A732 JE
-10756..1075F; UNASSIGNED  # <reserved>..<reserved>
-10760..10767; PVALID      # LINEAR A SIGN A800..LINEAR A SIGN A807
-10768..1077F; UNASSIGNED  # <reserved>..<reserved>
-10780..10785; PVALID      # MODIFIER LETTER SMALL CAPITAL AA..MODIFIER L
-10786       ; UNASSIGNED  # <reserved>
-10787..107B0; PVALID      # MODIFIER LETTER SMALL DZ DIGRAPH..MODIFIER L
-107B1       ; UNASSIGNED  # <reserved>
-107B2..107BA; PVALID      # MODIFIER LETTER SMALL CAPITAL Y..MODIFIER LE
-107BB..107FF; UNASSIGNED  # <reserved>..<reserved>
-10800..10805; PVALID      # CYPRIOT SYLLABLE A..CYPRIOT SYLLABLE JA
-10806..10807; UNASSIGNED  # <reserved>..<reserved>
-10808       ; PVALID      # CYPRIOT SYLLABLE JO
-10809       ; UNASSIGNED  # <reserved>
-1080A..10835; PVALID      # CYPRIOT SYLLABLE KA..CYPRIOT SYLLABLE WO
-10836       ; UNASSIGNED  # <reserved>
-10837..10838; PVALID      # CYPRIOT SYLLABLE XA..CYPRIOT SYLLABLE XE
-10839..1083B; UNASSIGNED  # <reserved>..<reserved>
-1083C       ; PVALID      # CYPRIOT SYLLABLE ZA
-1083D..1083E; UNASSIGNED  # <reserved>..<reserved>
-1083F..10855; PVALID      # CYPRIOT SYLLABLE ZO..IMPERIAL ARAMAIC LETTER
-10856       ; UNASSIGNED  # <reserved>
-10857..1085F; DISALLOWED  # IMPERIAL ARAMAIC SECTION SIGN..IMPERIAL ARAM
-10860..10876; PVALID      # PALMYRENE LETTER ALEPH..PALMYRENE LETTER TAW
-10877..1087F; DISALLOWED  # PALMYRENE LEFT-POINTING FLEURON..PALMYRENE N
-10880..1089E; PVALID      # NABATAEAN LETTER FINAL ALEPH..NABATAEAN LETT
-1089F..108A6; UNASSIGNED  # <reserved>..<reserved>
-108A7..108AF; DISALLOWED  # NABATAEAN NUMBER ONE..NABATAEAN NUMBER ONE H
-108B0..108DF; UNASSIGNED  # <reserved>..<reserved>
-108E0..108F2; PVALID      # HATRAN LETTER ALEPH..HATRAN LETTER QOPH
-108F3       ; UNASSIGNED  # <reserved>
-108F4..108F5; PVALID      # HATRAN LETTER SHIN..HATRAN LETTER TAW
-108F6..108FA; UNASSIGNED  # <reserved>..<reserved>
-108FB..108FF; DISALLOWED  # HATRAN NUMBER ONE..HATRAN NUMBER ONE HUNDRED
-10900..10915; PVALID      # PHOENICIAN LETTER ALF..PHOENICIAN LETTER TAU
-10916..1091B; DISALLOWED  # PHOENICIAN NUMBER ONE..PHOENICIAN NUMBER THR
-1091C..1091E; UNASSIGNED  # <reserved>..<reserved>
-1091F       ; DISALLOWED  # PHOENICIAN WORD SEPARATOR
-10920..10939; PVALID      # LYDIAN LETTER A..LYDIAN LETTER C
-1093A..1093E; UNASSIGNED  # <reserved>..<reserved>
-1093F       ; DISALLOWED  # LYDIAN TRIANGULAR MARK
-10940..1097F; UNASSIGNED  # <reserved>..<reserved>
-10980..109B7; PVALID      # MEROITIC HIEROGLYPHIC LETTER A..MEROITIC CUR
-109B8..109BB; UNASSIGNED  # <reserved>..<reserved>
-109BC..109BD; DISALLOWED  # MEROITIC CURSIVE FRACTION ELEVEN TWELFTHS..M
-109BE..109BF; PVALID      # MEROITIC CURSIVE LOGOGRAM RMT..MEROITIC CURS
-109C0..109CF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE..MEROITIC CURSIV
-109D0..109D1; UNASSIGNED  # <reserved>..<reserved>
-109D2..109FF; DISALLOWED  # MEROITIC CURSIVE NUMBER ONE HUNDRED..MEROITI
-10A00..10A03; PVALID      # KHAROSHTHI LETTER A..KHAROSHTHI VOWEL SIGN V
-10A04       ; UNASSIGNED  # <reserved>
-10A05..10A06; PVALID      # KHAROSHTHI VOWEL SIGN E..KHAROSHTHI VOWEL SI
-10A07..10A0B; UNASSIGNED  # <reserved>..<reserved>
-10A0C..10A13; PVALID      # KHAROSHTHI VOWEL LENGTH MARK..KHAROSHTHI LET
-10A14       ; UNASSIGNED  # <reserved>
-10A15..10A17; PVALID      # KHAROSHTHI LETTER CA..KHAROSHTHI LETTER JA
-10A18       ; UNASSIGNED  # <reserved>
-10A19..10A35; PVALID      # KHAROSHTHI LETTER NYA..KHAROSHTHI LETTER VHA
-10A36..10A37; UNASSIGNED  # <reserved>..<reserved>
-10A38..10A3A; PVALID      # KHAROSHTHI SIGN BAR ABOVE..KHAROSHTHI SIGN D
-10A3B..10A3E; UNASSIGNED  # <reserved>..<reserved>
-10A3F       ; PVALID      # KHAROSHTHI VIRAMA
-10A40..10A48; DISALLOWED  # KHAROSHTHI DIGIT ONE..KHAROSHTHI FRACTION ON
-10A49..10A4F; UNASSIGNED  # <reserved>..<reserved>
-10A50..10A58; DISALLOWED  # KHAROSHTHI PUNCTUATION DOT..KHAROSHTHI PUNCT
-10A59..10A5F; UNASSIGNED  # <reserved>..<reserved>
-10A60..10A7C; PVALID      # OLD SOUTH ARABIAN LETTER HE..OLD SOUTH ARABI
-10A7D..10A7F; DISALLOWED  # OLD SOUTH ARABIAN NUMBER ONE..OLD SOUTH ARAB
-10A80..10A9C; PVALID      # OLD NORTH ARABIAN LETTER HEH..OLD NORTH ARAB
-10A9D..10A9F; DISALLOWED  # OLD NORTH ARABIAN NUMBER ONE..OLD NORTH ARAB
-10AA0..10ABF; UNASSIGNED  # <reserved>..<reserved>
-10AC0..10AC7; PVALID      # MANICHAEAN LETTER ALEPH..MANICHAEAN LETTER W
-10AC8       ; DISALLOWED  # MANICHAEAN SIGN UD
-10AC9..10AE6; PVALID      # MANICHAEAN LETTER ZAYIN..MANICHAEAN ABBREVIA
-10AE7..10AEA; UNASSIGNED  # <reserved>..<reserved>
-10AEB..10AF6; DISALLOWED  # MANICHAEAN NUMBER ONE..MANICHAEAN PUNCTUATIO
-10AF7..10AFF; UNASSIGNED  # <reserved>..<reserved>
-10B00..10B35; PVALID      # AVESTAN LETTER A..AVESTAN LETTER HE
-10B36..10B38; UNASSIGNED  # <reserved>..<reserved>
-10B39..10B3F; DISALLOWED  # AVESTAN ABBREVIATION MARK..LARGE ONE RING OV
-10B40..10B55; PVALID      # INSCRIPTIONAL PARTHIAN LETTER ALEPH..INSCRIP
-10B56..10B57; UNASSIGNED  # <reserved>..<reserved>
-10B58..10B5F; DISALLOWED  # INSCRIPTIONAL PARTHIAN NUMBER ONE..INSCRIPTI
-10B60..10B72; PVALID      # INSCRIPTIONAL PAHLAVI LETTER ALEPH..INSCRIPT
-10B73..10B77; UNASSIGNED  # <reserved>..<reserved>
-10B78..10B7F; DISALLOWED  # INSCRIPTIONAL PAHLAVI NUMBER ONE..INSCRIPTIO
-10B80..10B91; PVALID      # PSALTER PAHLAVI LETTER ALEPH..PSALTER PAHLAV
-10B92..10B98; UNASSIGNED  # <reserved>..<reserved>
-10B99..10B9C; DISALLOWED  # PSALTER PAHLAVI SECTION MARK..PSALTER PAHLAV
-10B9D..10BA8; UNASSIGNED  # <reserved>..<reserved>
-10BA9..10BAF; DISALLOWED  # PSALTER PAHLAVI NUMBER ONE..PSALTER PAHLAVI 
-10BB0..10BFF; UNASSIGNED  # <reserved>..<reserved>
-10C00..10C48; PVALID      # OLD TURKIC LETTER ORKHON A..OLD TURKIC LETTE
-10C49..10C7F; UNASSIGNED  # <reserved>..<reserved>
-10C80..10CB2; DISALLOWED  # OLD HUNGARIAN CAPITAL LETTER A..OLD HUNGARIA
-10CB3..10CBF; UNASSIGNED  # <reserved>..<reserved>
-10CC0..10CF2; PVALID      # OLD HUNGARIAN SMALL LETTER A..OLD HUNGARIAN 
-10CF3..10CF9; UNASSIGNED  # <reserved>..<reserved>
-10CFA..10CFF; DISALLOWED  # OLD HUNGARIAN NUMBER ONE..OLD HUNGARIAN NUMB
-10D00..10D27; PVALID      # HANIFI ROHINGYA LETTER A..HANIFI ROHINGYA SI
-10D28..10D2F; UNASSIGNED  # <reserved>..<reserved>
-10D30..10D39; PVALID      # HANIFI ROHINGYA DIGIT ZERO..HANIFI ROHINGYA 
-10D3A..10E5F; UNASSIGNED  # <reserved>..<reserved>
-10E60..10E7E; DISALLOWED  # RUMI DIGIT ONE..RUMI FRACTION TWO THIRDS
-10E7F       ; UNASSIGNED  # <reserved>
-10E80..10EA9; PVALID      # YEZIDI LETTER ELIF..YEZIDI LETTER ET
-10EAA       ; UNASSIGNED  # <reserved>
-10EAB..10EAC; PVALID      # YEZIDI COMBINING HAMZA MARK..YEZIDI COMBININ
-10EAD       ; DISALLOWED  # YEZIDI HYPHENATION MARK
-10EAE..10EAF; UNASSIGNED  # <reserved>..<reserved>
-10EB0..10EB1; PVALID      # YEZIDI LETTER LAM WITH DOT ABOVE..YEZIDI LET
-10EB2..10EFF; UNASSIGNED  # <reserved>..<reserved>
-10F00..10F1C; PVALID      # OLD SOGDIAN LETTER ALEPH..OLD SOGDIAN LETTER
-10F1D..10F26; DISALLOWED  # OLD SOGDIAN NUMBER ONE..OLD SOGDIAN FRACTION
-10F27       ; PVALID      # OLD SOGDIAN LIGATURE AYIN-DALETH
-10F28..10F2F; UNASSIGNED  # <reserved>..<reserved>
-10F30..10F50; PVALID      # SOGDIAN LETTER ALEPH..SOGDIAN COMBINING STRO
-10F51..10F59; DISALLOWED  # SOGDIAN NUMBER ONE..SOGDIAN PUNCTUATION HALF
-10F5A..10F6F; UNASSIGNED  # <reserved>..<reserved>
-10F70..10F85; PVALID      # OLD UYGHUR LETTER ALEPH..OLD UYGHUR COMBININ
-10F86..10F89; DISALLOWED  # OLD UYGHUR PUNCTUATION BAR..OLD UYGHUR PUNCT
-10F8A..10FAF; UNASSIGNED  # <reserved>..<reserved>
-10FB0..10FC4; PVALID      # CHORASMIAN LETTER ALEPH..CHORASMIAN LETTER T
-10FC5..10FCB; DISALLOWED  # CHORASMIAN NUMBER ONE..CHORASMIAN NUMBER ONE
-10FCC..10FDF; UNASSIGNED  # <reserved>..<reserved>
-10FE0..10FF6; PVALID      # ELYMAIC LETTER ALEPH..ELYMAIC LIGATURE ZAYIN
-10FF7..10FFF; UNASSIGNED  # <reserved>..<reserved>
-11000..11046; PVALID      # BRAHMI SIGN CANDRABINDU..BRAHMI VIRAMA
-11047..1104D; DISALLOWED  # BRAHMI DANDA..BRAHMI PUNCTUATION LOTUS
-1104E..11051; UNASSIGNED  # <reserved>..<reserved>
-11052..11065; DISALLOWED  # BRAHMI NUMBER ONE..BRAHMI NUMBER ONE THOUSAN
-11066..11075; PVALID      # BRAHMI DIGIT ZERO..BRAHMI LETTER OLD TAMIL L
-11076..1107E; UNASSIGNED  # <reserved>..<reserved>
-1107F..110BA; PVALID      # BRAHMI NUMBER JOINER..KAITHI SIGN NUKTA
-110BB..110C1; DISALLOWED  # KAITHI ABBREVIATION SIGN..KAITHI DOUBLE DAND
-110C2       ; PVALID      # KAITHI VOWEL SIGN VOCALIC R
-110C3..110CC; UNASSIGNED  # <reserved>..<reserved>
-110CD       ; DISALLOWED  # KAITHI NUMBER SIGN ABOVE
-110CE..110CF; UNASSIGNED  # <reserved>..<reserved>
-110D0..110E8; PVALID      # SORA SOMPENG LETTER SAH..SORA SOMPENG LETTER
-110E9..110EF; UNASSIGNED  # <reserved>..<reserved>
-110F0..110F9; PVALID      # SORA SOMPENG DIGIT ZERO..SORA SOMPENG DIGIT 
-110FA..110FF; UNASSIGNED  # <reserved>..<reserved>
-11100..11134; PVALID      # CHAKMA SIGN CANDRABINDU..CHAKMA MAAYYAA
-11135       ; UNASSIGNED  # <reserved>
-11136..1113F; PVALID      # CHAKMA DIGIT ZERO..CHAKMA DIGIT NINE
-11140..11143; DISALLOWED  # CHAKMA SECTION MARK..CHAKMA QUESTION MARK
-11144..11147; PVALID      # CHAKMA LETTER LHAA..CHAKMA LETTER VAA
-11148..1114F; UNASSIGNED  # <reserved>..<reserved>
-11150..11173; PVALID      # MAHAJANI LETTER A..MAHAJANI SIGN NUKTA
-11174..11175; DISALLOWED  # MAHAJANI ABBREVIATION SIGN..MAHAJANI SECTION
-11176       ; PVALID      # MAHAJANI LIGATURE SHRI
-11177..1117F; UNASSIGNED  # <reserved>..<reserved>
-11180..111C4; PVALID      # SHARADA SIGN CANDRABINDU..SHARADA OM
-111C5..111C8; DISALLOWED  # SHARADA DANDA..SHARADA SEPARATOR
-111C9..111CC; PVALID      # SHARADA SANDHI MARK..SHARADA EXTRA SHORT VOW
-111CD       ; DISALLOWED  # SHARADA SUTRA MARK
-111CE..111DA; PVALID      # SHARADA VOWEL SIGN PRISHTHAMATRA E..SHARADA 
-111DB       ; DISALLOWED  # SHARADA SIGN SIDDHAM
-111DC       ; PVALID      # SHARADA HEADSTROKE
-111DD..111DF; DISALLOWED  # SHARADA CONTINUATION SIGN..SHARADA SECTION M
-111E0       ; UNASSIGNED  # <reserved>
-111E1..111F4; DISALLOWED  # SINHALA ARCHAIC DIGIT ONE..SINHALA ARCHAIC N
-111F5..111FF; UNASSIGNED  # <reserved>..<reserved>
-11200..11211; PVALID      # KHOJKI LETTER A..KHOJKI LETTER JJA
-11212       ; UNASSIGNED  # <reserved>
-11213..11237; PVALID      # KHOJKI LETTER NYA..KHOJKI SIGN SHADDA
-11238..1123D; DISALLOWED  # KHOJKI DANDA..KHOJKI ABBREVIATION SIGN
-1123E       ; PVALID      # KHOJKI SIGN SUKUN
-1123F..1127F; UNASSIGNED  # <reserved>..<reserved>
-11280..11286; PVALID      # MULTANI LETTER A..MULTANI LETTER GA
-11287       ; UNASSIGNED  # <reserved>
-11288       ; PVALID      # MULTANI LETTER GHA
-11289       ; UNASSIGNED  # <reserved>
-1128A..1128D; PVALID      # MULTANI LETTER CA..MULTANI LETTER JJA
-1128E       ; UNASSIGNED  # <reserved>
-1128F..1129D; PVALID      # MULTANI LETTER NYA..MULTANI LETTER BA
-1129E       ; UNASSIGNED  # <reserved>
-1129F..112A8; PVALID      # MULTANI LETTER BHA..MULTANI LETTER RHA
-112A9       ; DISALLOWED  # MULTANI SECTION MARK
-112AA..112AF; UNASSIGNED  # <reserved>..<reserved>
-112B0..112EA; PVALID      # KHUDAWADI LETTER A..KHUDAWADI SIGN VIRAMA
-112EB..112EF; UNASSIGNED  # <reserved>..<reserved>
-112F0..112F9; PVALID      # KHUDAWADI DIGIT ZERO..KHUDAWADI DIGIT NINE
-112FA..112FF; UNASSIGNED  # <reserved>..<reserved>
-11300..11303; PVALID      # GRANTHA SIGN COMBINING ANUSVARA ABOVE..GRANT
-11304       ; UNASSIGNED  # <reserved>
-11305..1130C; PVALID      # GRANTHA LETTER A..GRANTHA LETTER VOCALIC L
-1130D..1130E; UNASSIGNED  # <reserved>..<reserved>
-1130F..11310; PVALID      # GRANTHA LETTER EE..GRANTHA LETTER AI
-11311..11312; UNASSIGNED  # <reserved>..<reserved>
-11313..11328; PVALID      # GRANTHA LETTER OO..GRANTHA LETTER NA
-11329       ; UNASSIGNED  # <reserved>
-1132A..11330; PVALID      # GRANTHA LETTER PA..GRANTHA LETTER RA
-11331       ; UNASSIGNED  # <reserved>
-11332..11333; PVALID      # GRANTHA LETTER LA..GRANTHA LETTER LLA
-11334       ; UNASSIGNED  # <reserved>
-11335..11339; PVALID      # GRANTHA LETTER VA..GRANTHA LETTER HA
-1133A       ; UNASSIGNED  # <reserved>
-1133B..11344; PVALID      # COMBINING BINDU BELOW..GRANTHA VOWEL SIGN VO
-11345..11346; UNASSIGNED  # <reserved>..<reserved>
-11347..11348; PVALID      # GRANTHA VOWEL SIGN EE..GRANTHA VOWEL SIGN AI
-11349..1134A; UNASSIGNED  # <reserved>..<reserved>
-1134B..1134D; PVALID      # GRANTHA VOWEL SIGN OO..GRANTHA SIGN VIRAMA
-1134E..1134F; UNASSIGNED  # <reserved>..<reserved>
-11350       ; PVALID      # GRANTHA OM
-11351..11356; UNASSIGNED  # <reserved>..<reserved>
-11357       ; PVALID      # GRANTHA AU LENGTH MARK
-11358..1135C; UNASSIGNED  # <reserved>..<reserved>
-1135D..11363; PVALID      # GRANTHA SIGN PLUTA..GRANTHA VOWEL SIGN VOCAL
-11364..11365; UNASSIGNED  # <reserved>..<reserved>
-11366..1136C; PVALID      # COMBINING GRANTHA DIGIT ZERO..COMBINING GRAN
-1136D..1136F; UNASSIGNED  # <reserved>..<reserved>
-11370..11374; PVALID      # COMBINING GRANTHA LETTER A..COMBINING GRANTH
-11375..113FF; UNASSIGNED  # <reserved>..<reserved>
-11400..1144A; PVALID      # NEWA LETTER A..NEWA SIDDHI
-1144B..1144F; DISALLOWED  # NEWA DANDA..NEWA ABBREVIATION SIGN
-11450..11459; PVALID      # NEWA DIGIT ZERO..NEWA DIGIT NINE
-1145A..1145B; DISALLOWED  # NEWA DOUBLE COMMA..NEWA PLACEHOLDER MARK
-1145C       ; UNASSIGNED  # <reserved>
-1145D       ; DISALLOWED  # NEWA INSERTION SIGN
-1145E..11461; PVALID      # NEWA SANDHI MARK..NEWA SIGN UPADHMANIYA
-11462..1147F; UNASSIGNED  # <reserved>..<reserved>
-11480..114C5; PVALID      # TIRHUTA ANJI..TIRHUTA GVANG
-114C6       ; DISALLOWED  # TIRHUTA ABBREVIATION SIGN
-114C7       ; PVALID      # TIRHUTA OM
-114C8..114CF; UNASSIGNED  # <reserved>..<reserved>
-114D0..114D9; PVALID      # TIRHUTA DIGIT ZERO..TIRHUTA DIGIT NINE
-114DA..1157F; UNASSIGNED  # <reserved>..<reserved>
-11580..115B5; PVALID      # SIDDHAM LETTER A..SIDDHAM VOWEL SIGN VOCALIC
-115B6..115B7; UNASSIGNED  # <reserved>..<reserved>
-115B8..115C0; PVALID      # SIDDHAM VOWEL SIGN E..SIDDHAM SIGN NUKTA
-115C1..115D7; DISALLOWED  # SIDDHAM SIGN SIDDHAM..SIDDHAM SECTION MARK W
-115D8..115DD; PVALID      # SIDDHAM LETTER THREE-CIRCLE ALTERNATE I..SID
-115DE..115FF; UNASSIGNED  # <reserved>..<reserved>
-11600..11640; PVALID      # MODI LETTER A..MODI SIGN ARDHACANDRA
-11641..11643; DISALLOWED  # MODI DANDA..MODI ABBREVIATION SIGN
-11644       ; PVALID      # MODI SIGN HUVA
-11645..1164F; UNASSIGNED  # <reserved>..<reserved>
-11650..11659; PVALID      # MODI DIGIT ZERO..MODI DIGIT NINE
-1165A..1165F; UNASSIGNED  # <reserved>..<reserved>
-11660..1166C; DISALLOWED  # MONGOLIAN BIRGA WITH ORNAMENT..MONGOLIAN TUR
-1166D..1167F; UNASSIGNED  # <reserved>..<reserved>
-11680..116B8; PVALID      # TAKRI LETTER A..TAKRI LETTER ARCHAIC KHA
-116B9       ; DISALLOWED  # TAKRI ABBREVIATION SIGN
-116BA..116BF; UNASSIGNED  # <reserved>..<reserved>
-116C0..116C9; PVALID      # TAKRI DIGIT ZERO..TAKRI DIGIT NINE
-116CA..116FF; UNASSIGNED  # <reserved>..<reserved>
-11700..1171A; PVALID      # AHOM LETTER KA..AHOM LETTER ALTERNATE BA
-1171B..1171C; UNASSIGNED  # <reserved>..<reserved>
-1171D..1172B; PVALID      # AHOM CONSONANT SIGN MEDIAL LA..AHOM SIGN KIL
-1172C..1172F; UNASSIGNED  # <reserved>..<reserved>
-11730..11739; PVALID      # AHOM DIGIT ZERO..AHOM DIGIT NINE
-1173A..1173F; DISALLOWED  # AHOM NUMBER TEN..AHOM SYMBOL VI
-11740..11746; PVALID      # AHOM LETTER CA..AHOM LETTER LLA
-11747..117FF; UNASSIGNED  # <reserved>..<reserved>
-11800..1183A; PVALID      # DOGRA LETTER A..DOGRA SIGN NUKTA
-1183B       ; DISALLOWED  # DOGRA ABBREVIATION SIGN
-1183C..1189F; UNASSIGNED  # <reserved>..<reserved>
-118A0..118BF; DISALLOWED  # WARANG CITI CAPITAL LETTER NGAA..WARANG CITI
-118C0..118E9; PVALID      # WARANG CITI SMALL LETTER NGAA..WARANG CITI D
-118EA..118F2; DISALLOWED  # WARANG CITI NUMBER TEN..WARANG CITI NUMBER N
-118F3..118FE; UNASSIGNED  # <reserved>..<reserved>
-118FF..11906; PVALID      # WARANG CITI OM..DIVES AKURU LETTER E
-11907..11908; UNASSIGNED  # <reserved>..<reserved>
-11909       ; PVALID      # DIVES AKURU LETTER O
-1190A..1190B; UNASSIGNED  # <reserved>..<reserved>
-1190C..11913; PVALID      # DIVES AKURU LETTER KA..DIVES AKURU LETTER JA
-11914       ; UNASSIGNED  # <reserved>
-11915..11916; PVALID      # DIVES AKURU LETTER NYA..DIVES AKURU LETTER T
-11917       ; UNASSIGNED  # <reserved>
-11918..11935; PVALID      # DIVES AKURU LETTER DDA..DIVES AKURU VOWEL SI
-11936       ; UNASSIGNED  # <reserved>
-11937..11938; PVALID      # DIVES AKURU VOWEL SIGN AI..DIVES AKURU VOWEL
-11939..1193A; UNASSIGNED  # <reserved>..<reserved>
-1193B..11943; PVALID      # DIVES AKURU SIGN ANUSVARA..DIVES AKURU SIGN 
-11944..11946; DISALLOWED  # DIVES AKURU DOUBLE DANDA..DIVES AKURU END OF
-11947..1194F; UNASSIGNED  # <reserved>..<reserved>
-11950..11959; PVALID      # DIVES AKURU DIGIT ZERO..DIVES AKURU DIGIT NI
-1195A..1199F; UNASSIGNED  # <reserved>..<reserved>
-119A0..119A7; PVALID      # NANDINAGARI LETTER A..NANDINAGARI LETTER VOC
-119A8..119A9; UNASSIGNED  # <reserved>..<reserved>
-119AA..119D7; PVALID      # NANDINAGARI LETTER E..NANDINAGARI VOWEL SIGN
-119D8..119D9; UNASSIGNED  # <reserved>..<reserved>
-119DA..119E1; PVALID      # NANDINAGARI VOWEL SIGN E..NANDINAGARI SIGN A
-119E2       ; DISALLOWED  # NANDINAGARI SIGN SIDDHAM
-119E3..119E4; PVALID      # NANDINAGARI HEADSTROKE..NANDINAGARI VOWEL SI
-119E5..119FF; UNASSIGNED  # <reserved>..<reserved>
-11A00..11A3E; PVALID      # ZANABAZAR SQUARE LETTER A..ZANABAZAR SQUARE 
-11A3F..11A46; DISALLOWED  # ZANABAZAR SQUARE INITIAL HEAD MARK..ZANABAZA
-11A47       ; PVALID      # ZANABAZAR SQUARE SUBJOINER
-11A48..11A4F; UNASSIGNED  # <reserved>..<reserved>
-11A50..11A99; PVALID      # SOYOMBO LETTER A..SOYOMBO SUBJOINER
-11A9A..11A9C; DISALLOWED  # SOYOMBO MARK TSHEG..SOYOMBO MARK DOUBLE SHAD
-11A9D       ; PVALID      # SOYOMBO MARK PLUTA
-11A9E..11AA2; DISALLOWED  # SOYOMBO HEAD MARK WITH MOON AND SUN AND TRIP
-11AA3..11AAF; UNASSIGNED  # <reserved>..<reserved>
-11AB0..11AF8; PVALID      # CANADIAN SYLLABICS NATTILIK HI..PAU CIN HAU 
-11AF9..11BFF; UNASSIGNED  # <reserved>..<reserved>
-11C00..11C08; PVALID      # BHAIKSUKI LETTER A..BHAIKSUKI LETTER VOCALIC
-11C09       ; UNASSIGNED  # <reserved>
-11C0A..11C36; PVALID      # BHAIKSUKI LETTER E..BHAIKSUKI VOWEL SIGN VOC
-11C37       ; UNASSIGNED  # <reserved>
-11C38..11C40; PVALID      # BHAIKSUKI VOWEL SIGN E..BHAIKSUKI SIGN AVAGR
-11C41..11C45; DISALLOWED  # BHAIKSUKI DANDA..BHAIKSUKI GAP FILLER-2
-11C46..11C4F; UNASSIGNED  # <reserved>..<reserved>
-11C50..11C59; PVALID      # BHAIKSUKI DIGIT ZERO..BHAIKSUKI DIGIT NINE
-11C5A..11C6C; DISALLOWED  # BHAIKSUKI NUMBER ONE..BHAIKSUKI HUNDREDS UNI
-11C6D..11C6F; UNASSIGNED  # <reserved>..<reserved>
-11C70..11C71; DISALLOWED  # MARCHEN HEAD MARK..MARCHEN MARK SHAD
-11C72..11C8F; PVALID      # MARCHEN LETTER KA..MARCHEN LETTER A
-11C90..11C91; UNASSIGNED  # <reserved>..<reserved>
-11C92..11CA7; PVALID      # MARCHEN SUBJOINED LETTER KA..MARCHEN SUBJOIN
-11CA8       ; UNASSIGNED  # <reserved>
-11CA9..11CB6; PVALID      # MARCHEN SUBJOINED LETTER YA..MARCHEN SIGN CA
-11CB7..11CFF; UNASSIGNED  # <reserved>..<reserved>
-11D00..11D06; PVALID      # MASARAM GONDI LETTER A..MASARAM GONDI LETTER
-11D07       ; UNASSIGNED  # <reserved>
-11D08..11D09; PVALID      # MASARAM GONDI LETTER AI..MASARAM GONDI LETTE
-11D0A       ; UNASSIGNED  # <reserved>
-11D0B..11D36; PVALID      # MASARAM GONDI LETTER AU..MASARAM GONDI VOWEL
-11D37..11D39; UNASSIGNED  # <reserved>..<reserved>
-11D3A       ; PVALID      # MASARAM GONDI VOWEL SIGN E
-11D3B       ; UNASSIGNED  # <reserved>
-11D3C..11D3D; PVALID      # MASARAM GONDI VOWEL SIGN AI..MASARAM GONDI V
-11D3E       ; UNASSIGNED  # <reserved>
-11D3F..11D47; PVALID      # MASARAM GONDI VOWEL SIGN AU..MASARAM GONDI R
-11D48..11D4F; UNASSIGNED  # <reserved>..<reserved>
-11D50..11D59; PVALID      # MASARAM GONDI DIGIT ZERO..MASARAM GONDI DIGI
-11D5A..11D5F; UNASSIGNED  # <reserved>..<reserved>
-11D60..11D65; PVALID      # GUNJALA GONDI LETTER A..GUNJALA GONDI LETTER
-11D66       ; UNASSIGNED  # <reserved>
-11D67..11D68; PVALID      # GUNJALA GONDI LETTER EE..GUNJALA GONDI LETTE
-11D69       ; UNASSIGNED  # <reserved>
-11D6A..11D8E; PVALID      # GUNJALA GONDI LETTER OO..GUNJALA GONDI VOWEL
-11D8F       ; UNASSIGNED  # <reserved>
-11D90..11D91; PVALID      # GUNJALA GONDI VOWEL SIGN EE..GUNJALA GONDI V
-11D92       ; UNASSIGNED  # <reserved>
-11D93..11D98; PVALID      # GUNJALA GONDI VOWEL SIGN OO..GUNJALA GONDI O
-11D99..11D9F; UNASSIGNED  # <reserved>..<reserved>
-11DA0..11DA9; PVALID      # GUNJALA GONDI DIGIT ZERO..GUNJALA GONDI DIGI
-11DAA..11EDF; UNASSIGNED  # <reserved>..<reserved>
-11EE0..11EF6; PVALID      # MAKASAR LETTER KA..MAKASAR VOWEL SIGN O
-11EF7..11EF8; DISALLOWED  # MAKASAR PASSIMBANG..MAKASAR END OF SECTION
-11EF9..11FAF; UNASSIGNED  # <reserved>..<reserved>
-11FB0       ; PVALID      # LISU LETTER YHA
-11FB1..11FBF; UNASSIGNED  # <reserved>..<reserved>
-11FC0..11FF1; DISALLOWED  # TAMIL FRACTION ONE THREE-HUNDRED-AND-TWENTIE
-11FF2..11FFE; UNASSIGNED  # <reserved>..<reserved>
-11FFF       ; DISALLOWED  # TAMIL PUNCTUATION END OF TEXT
-12000..12399; PVALID      # CUNEIFORM SIGN A..CUNEIFORM SIGN U U
-1239A..123FF; UNASSIGNED  # <reserved>..<reserved>
-12400..1246E; DISALLOWED  # CUNEIFORM NUMERIC SIGN TWO ASH..CUNEIFORM NU
-1246F       ; UNASSIGNED  # <reserved>
-12470..12474; DISALLOWED  # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD
-12475..1247F; UNASSIGNED  # <reserved>..<reserved>
-12480..12543; PVALID      # CUNEIFORM SIGN AB TIMES NUN TENU..CUNEIFORM 
-12544..12F8F; UNASSIGNED  # <reserved>..<reserved>
-12F90..12FF0; PVALID      # CYPRO-MINOAN SIGN CM001..CYPRO-MINOAN SIGN C
-12FF1..12FF2; DISALLOWED  # CYPRO-MINOAN SIGN CM301..CYPRO-MINOAN SIGN C
-12FF3..12FFF; UNASSIGNED  # <reserved>..<reserved>
-13000..1342E; PVALID      # EGYPTIAN HIEROGLYPH A001..EGYPTIAN HIEROGLYP
-1342F       ; UNASSIGNED  # <reserved>
-13430..13438; DISALLOWED  # EGYPTIAN HIEROGLYPH VERTICAL JOINER..EGYPTIA
-13439..143FF; UNASSIGNED  # <reserved>..<reserved>
-14400..14646; PVALID      # ANATOLIAN HIEROGLYPH A001..ANATOLIAN HIEROGL
-14647..167FF; UNASSIGNED  # <reserved>..<reserved>
-16800..16A38; PVALID      # BAMUM LETTER PHASE-A NGKUE MFON..BAMUM LETTE
-16A39..16A3F; UNASSIGNED  # <reserved>..<reserved>
-16A40..16A5E; PVALID      # MRO LETTER TA..MRO LETTER TEK
-16A5F       ; UNASSIGNED  # <reserved>
-16A60..16A69; PVALID      # MRO DIGIT ZERO..MRO DIGIT NINE
-16A6A..16A6D; UNASSIGNED  # <reserved>..<reserved>
-16A6E..16A6F; DISALLOWED  # MRO DANDA..MRO DOUBLE DANDA
-16A70..16ABE; PVALID      # TANGSA LETTER OZ..TANGSA LETTER ZA
-16ABF       ; UNASSIGNED  # <reserved>
-16AC0..16AC9; PVALID      # TANGSA DIGIT ZERO..TANGSA DIGIT NINE
-16ACA..16ACF; UNASSIGNED  # <reserved>..<reserved>
-16AD0..16AED; PVALID      # BASSA VAH LETTER ENNI..BASSA VAH LETTER I
-16AEE..16AEF; UNASSIGNED  # <reserved>..<reserved>
-16AF0..16AF4; PVALID      # BASSA VAH COMBINING HIGH TONE..BASSA VAH COM
-16AF5       ; DISALLOWED  # BASSA VAH FULL STOP
-16AF6..16AFF; UNASSIGNED  # <reserved>..<reserved>
-16B00..16B36; PVALID      # PAHAWH HMONG VOWEL KEEB..PAHAWH HMONG MARK C
-16B37..16B3F; DISALLOWED  # PAHAWH HMONG SIGN VOS THOM..PAHAWH HMONG SIG
-16B40..16B43; PVALID      # PAHAWH HMONG SIGN VOS SEEV..PAHAWH HMONG SIG
-16B44..16B45; DISALLOWED  # PAHAWH HMONG SIGN XAUS..PAHAWH HMONG SIGN CI
-16B46..16B4F; UNASSIGNED  # <reserved>..<reserved>
-16B50..16B59; PVALID      # PAHAWH HMONG DIGIT ZERO..PAHAWH HMONG DIGIT 
-16B5A       ; UNASSIGNED  # <reserved>
-16B5B..16B61; DISALLOWED  # PAHAWH HMONG NUMBER TENS..PAHAWH HMONG NUMBE
-16B62       ; UNASSIGNED  # <reserved>
-16B63..16B77; PVALID      # PAHAWH HMONG SIGN VOS LUB..PAHAWH HMONG SIGN
-16B78..16B7C; UNASSIGNED  # <reserved>..<reserved>
-16B7D..16B8F; PVALID      # PAHAWH HMONG CLAN SIGN TSHEEJ..PAHAWH HMONG 
-16B90..16E3F; UNASSIGNED  # <reserved>..<reserved>
-16E40..16E5F; DISALLOWED  # MEDEFAIDRIN CAPITAL LETTER M..MEDEFAIDRIN CA
-16E60..16E7F; PVALID      # MEDEFAIDRIN SMALL LETTER M..MEDEFAIDRIN SMAL
-16E80..16E9A; DISALLOWED  # MEDEFAIDRIN DIGIT ZERO..MEDEFAIDRIN EXCLAMAT
-16E9B..16EFF; UNASSIGNED  # <reserved>..<reserved>
-16F00..16F4A; PVALID      # MIAO LETTER PA..MIAO LETTER RTE
-16F4B..16F4E; UNASSIGNED  # <reserved>..<reserved>
-16F4F..16F87; PVALID      # MIAO SIGN CONSONANT MODIFIER BAR..MIAO VOWEL
-16F88..16F8E; UNASSIGNED  # <reserved>..<reserved>
-16F8F..16F9F; PVALID      # MIAO TONE RIGHT..MIAO LETTER REFORMED TONE-8
-16FA0..16FDF; UNASSIGNED  # <reserved>..<reserved>
-16FE0..16FE1; PVALID      # TANGUT ITERATION MARK..NUSHU ITERATION MARK
-16FE2       ; DISALLOWED  # OLD CHINESE HOOK MARK
-16FE3..16FE4; PVALID      # OLD CHINESE ITERATION MARK..KHITAN SMALL SCR
-16FE5..16FEF; UNASSIGNED  # <reserved>..<reserved>
-16FF0..16FF1; PVALID      # VIETNAMESE ALTERNATE READING MARK CA..VIETNA
-16FF2..16FFF; UNASSIGNED  # <reserved>..<reserved>
-17000..187F7; PVALID      # <Tangut Ideograph>..<Tangut Ideograph>
-187F8..187FF; UNASSIGNED  # <reserved>..<reserved>
-18800..18CD5; PVALID      # TANGUT COMPONENT-001..KHITAN SMALL SCRIPT CH
-18CD6..18CFF; UNASSIGNED  # <reserved>..<reserved>
-18D00..18D08; PVALID      # <Tangut Ideograph Supplement>..<Tangut Ideog
-18D09..1AFEF; UNASSIGNED  # <reserved>..<reserved>
-1AFF0..1AFF3; PVALID      # KATAKANA LETTER MINNAN TONE-2..KATAKANA LETT
-1AFF4       ; UNASSIGNED  # <reserved>
-1AFF5..1AFFB; PVALID      # KATAKANA LETTER MINNAN TONE-7..KATAKANA LETT
-1AFFC       ; UNASSIGNED  # <reserved>
-1AFFD..1AFFE; PVALID      # KATAKANA LETTER MINNAN NASALIZED TONE-7..KAT
-1AFFF       ; UNASSIGNED  # <reserved>
-1B000..1B122; PVALID      # KATAKANA LETTER ARCHAIC E..KATAKANA LETTER A
-1B123..1B14F; UNASSIGNED  # <reserved>..<reserved>
-1B150..1B152; PVALID      # HIRAGANA LETTER SMALL WI..HIRAGANA LETTER SM
-1B153..1B163; UNASSIGNED  # <reserved>..<reserved>
-1B164..1B167; PVALID      # KATAKANA LETTER SMALL WI..KATAKANA LETTER SM
-1B168..1B16F; UNASSIGNED  # <reserved>..<reserved>
-1B170..1B2FB; PVALID      # NUSHU CHARACTER-1B170..NUSHU CHARACTER-1B2FB
-1B2FC..1BBFF; UNASSIGNED  # <reserved>..<reserved>
-1BC00..1BC6A; PVALID      # DUPLOYAN LETTER H..DUPLOYAN LETTER VOCALIC M
-1BC6B..1BC6F; UNASSIGNED  # <reserved>..<reserved>
-1BC70..1BC7C; PVALID      # DUPLOYAN AFFIX LEFT HORIZONTAL SECANT..DUPLO
-1BC7D..1BC7F; UNASSIGNED  # <reserved>..<reserved>
-1BC80..1BC88; PVALID      # DUPLOYAN AFFIX HIGH ACUTE..DUPLOYAN AFFIX HI
-1BC89..1BC8F; UNASSIGNED  # <reserved>..<reserved>
-1BC90..1BC99; PVALID      # DUPLOYAN AFFIX LOW ACUTE..DUPLOYAN AFFIX LOW
-1BC9A..1BC9B; UNASSIGNED  # <reserved>..<reserved>
-1BC9C       ; DISALLOWED  # DUPLOYAN SIGN O WITH CROSS
-1BC9D..1BC9E; PVALID      # DUPLOYAN THICK LETTER SELECTOR..DUPLOYAN DOU
-1BC9F..1BCA3; DISALLOWED  # DUPLOYAN PUNCTUATION CHINOOK FULL STOP..SHOR
-1BCA4..1CEFF; UNASSIGNED  # <reserved>..<reserved>
-1CF00..1CF2D; PVALID      # ZNAMENNY COMBINING MARK GORAZDO NIZKO S KRYZ
-1CF2E..1CF2F; UNASSIGNED  # <reserved>..<reserved>
-1CF30..1CF46; PVALID      # ZNAMENNY COMBINING TONAL RANGE MARK MRACHNO.
-1CF47..1CF4F; UNASSIGNED  # <reserved>..<reserved>
-1CF50..1CFC3; DISALLOWED  # ZNAMENNY NEUME KRYUK..ZNAMENNY NEUME PAUK
-1CFC4..1CFFF; UNASSIGNED  # <reserved>..<reserved>
-1D000..1D0F5; DISALLOWED  # BYZANTINE MUSICAL SYMBOL PSILI..BYZANTINE MU
-1D0F6..1D0FF; UNASSIGNED  # <reserved>..<reserved>
-1D100..1D126; DISALLOWED  # MUSICAL SYMBOL SINGLE BARLINE..MUSICAL SYMBO
-1D127..1D128; UNASSIGNED  # <reserved>..<reserved>
-1D129..1D1EA; DISALLOWED  # MUSICAL SYMBOL MULTIPLE MEASURE REST..MUSICA
-1D1EB..1D1FF; UNASSIGNED  # <reserved>..<reserved>
-1D200..1D245; DISALLOWED  # GREEK VOCAL NOTATION SYMBOL-1..GREEK MUSICAL
-1D246..1D2DF; UNASSIGNED  # <reserved>..<reserved>
-1D2E0..1D2F3; DISALLOWED  # MAYAN NUMERAL ZERO..MAYAN NUMERAL NINETEEN
-1D2F4..1D2FF; UNASSIGNED  # <reserved>..<reserved>
-1D300..1D356; DISALLOWED  # MONOGRAM FOR EARTH..TETRAGRAM FOR FOSTERING
-1D357..1D35F; UNASSIGNED  # <reserved>..<reserved>
-1D360..1D378; DISALLOWED  # COUNTING ROD UNIT DIGIT ONE..TALLY MARK FIVE
-1D379..1D3FF; UNASSIGNED  # <reserved>..<reserved>
-1D400..1D454; DISALLOWED  # MATHEMATICAL BOLD CAPITAL A..MATHEMATICAL IT
-1D455       ; UNASSIGNED  # <reserved>
-1D456..1D49C; DISALLOWED  # MATHEMATICAL ITALIC SMALL I..MATHEMATICAL SC
-1D49D       ; UNASSIGNED  # <reserved>
-1D49E..1D49F; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL C..MATHEMATICAL 
-1D4A0..1D4A1; UNASSIGNED  # <reserved>..<reserved>
-1D4A2       ; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL G
-1D4A3..1D4A4; UNASSIGNED  # <reserved>..<reserved>
-1D4A5..1D4A6; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL J..MATHEMATICAL 
-1D4A7..1D4A8; UNASSIGNED  # <reserved>..<reserved>
-1D4A9..1D4AC; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL N..MATHEMATICAL 
-1D4AD       ; UNASSIGNED  # <reserved>
-1D4AE..1D4B9; DISALLOWED  # MATHEMATICAL SCRIPT CAPITAL S..MATHEMATICAL 
-1D4BA       ; UNASSIGNED  # <reserved>
-1D4BB       ; DISALLOWED  # MATHEMATICAL SCRIPT SMALL F
-1D4BC       ; UNASSIGNED  # <reserved>
-1D4BD..1D4C3; DISALLOWED  # MATHEMATICAL SCRIPT SMALL H..MATHEMATICAL SC
-1D4C4       ; UNASSIGNED  # <reserved>
-1D4C5..1D505; DISALLOWED  # MATHEMATICAL SCRIPT SMALL P..MATHEMATICAL FR
-1D506       ; UNASSIGNED  # <reserved>
-1D507..1D50A; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL D..MATHEMATICAL
-1D50B..1D50C; UNASSIGNED  # <reserved>..<reserved>
-1D50D..1D514; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL J..MATHEMATICAL
-1D515       ; UNASSIGNED  # <reserved>
-1D516..1D51C; DISALLOWED  # MATHEMATICAL FRAKTUR CAPITAL S..MATHEMATICAL
-1D51D       ; UNASSIGNED  # <reserved>
-1D51E..1D539; DISALLOWED  # MATHEMATICAL FRAKTUR SMALL A..MATHEMATICAL D
-1D53A       ; UNASSIGNED  # <reserved>
-1D53B..1D53E; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL D..MATHEM
-1D53F       ; UNASSIGNED  # <reserved>
-1D540..1D544; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL I..MATHEM
-1D545       ; UNASSIGNED  # <reserved>
-1D546       ; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
-1D547..1D549; UNASSIGNED  # <reserved>..<reserved>
-1D54A..1D550; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK CAPITAL S..MATHEM
-1D551       ; UNASSIGNED  # <reserved>
-1D552..1D6A5; DISALLOWED  # MATHEMATICAL DOUBLE-STRUCK SMALL A..MATHEMAT
-1D6A6..1D6A7; UNASSIGNED  # <reserved>..<reserved>
-1D6A8..1D7CB; DISALLOWED  # MATHEMATICAL BOLD CAPITAL ALPHA..MATHEMATICA
-1D7CC..1D7CD; UNASSIGNED  # <reserved>..<reserved>
-1D7CE..1D9FF; DISALLOWED  # MATHEMATICAL BOLD DIGIT ZERO..SIGNWRITING HE
-1DA00..1DA36; PVALID      # SIGNWRITING HEAD RIM..SIGNWRITING AIR SUCKIN
-1DA37..1DA3A; DISALLOWED  # SIGNWRITING AIR BLOW SMALL ROTATIONS..SIGNWR
-1DA3B..1DA6C; PVALID      # SIGNWRITING MOUTH CLOSED NEUTRAL..SIGNWRITIN
-1DA6D..1DA74; DISALLOWED  # SIGNWRITING SHOULDER HIP SPINE..SIGNWRITING 
-1DA75       ; PVALID      # SIGNWRITING UPPER BODY TILTING FROM HIP JOIN
-1DA76..1DA83; DISALLOWED  # SIGNWRITING LIMB COMBINATION..SIGNWRITING LO
-1DA84       ; PVALID      # SIGNWRITING LOCATION HEAD NECK
-1DA85..1DA8B; DISALLOWED  # SIGNWRITING LOCATION TORSO..SIGNWRITING PARE
-1DA8C..1DA9A; UNASSIGNED  # <reserved>..<reserved>
-1DA9B..1DA9F; PVALID      # SIGNWRITING FILL MODIFIER-2..SIGNWRITING FIL
-1DAA0       ; UNASSIGNED  # <reserved>
-1DAA1..1DAAF; PVALID      # SIGNWRITING ROTATION MODIFIER-2..SIGNWRITING
-1DAB0..1DEFF; UNASSIGNED  # <reserved>..<reserved>
-1DF00..1DF1E; PVALID      # LATIN SMALL LETTER FENG DIGRAPH WITH TRILL..
-1DF1F..1DFFF; UNASSIGNED  # <reserved>..<reserved>
-1E000..1E006; PVALID      # COMBINING GLAGOLITIC LETTER AZU..COMBINING G
-1E007       ; UNASSIGNED  # <reserved>
-1E008..1E018; PVALID      # COMBINING GLAGOLITIC LETTER ZEMLJA..COMBININ
-1E019..1E01A; UNASSIGNED  # <reserved>..<reserved>
-1E01B..1E021; PVALID      # COMBINING GLAGOLITIC LETTER SHTA..COMBINING 
-1E022       ; UNASSIGNED  # <reserved>
-1E023..1E024; PVALID      # COMBINING GLAGOLITIC LETTER YU..COMBINING GL
-1E025       ; UNASSIGNED  # <reserved>
-1E026..1E02A; PVALID      # COMBINING GLAGOLITIC LETTER YO..COMBINING GL
-1E02B..1E0FF; UNASSIGNED  # <reserved>..<reserved>
-1E100..1E12C; PVALID      # NYIAKENG PUACHUE HMONG LETTER MA..NYIAKENG P
-1E12D..1E12F; UNASSIGNED  # <reserved>..<reserved>
-1E130..1E13D; PVALID      # NYIAKENG PUACHUE HMONG TONE-B..NYIAKENG PUAC
-1E13E..1E13F; UNASSIGNED  # <reserved>..<reserved>
-1E140..1E149; PVALID      # NYIAKENG PUACHUE HMONG DIGIT ZERO..NYIAKENG 
-1E14A..1E14D; UNASSIGNED  # <reserved>..<reserved>
-1E14E       ; PVALID      # NYIAKENG PUACHUE HMONG LOGOGRAM NYAJ
-1E14F       ; DISALLOWED  # NYIAKENG PUACHUE HMONG CIRCLED CA
-1E150..1E28F; UNASSIGNED  # <reserved>..<reserved>
-1E290..1E2AE; PVALID      # TOTO LETTER PA..TOTO SIGN RISING TONE
-1E2AF..1E2BF; UNASSIGNED  # <reserved>..<reserved>
-1E2C0..1E2F9; PVALID      # WANCHO LETTER AA..WANCHO DIGIT NINE
-1E2FA..1E2FE; UNASSIGNED  # <reserved>..<reserved>
-1E2FF       ; DISALLOWED  # WANCHO NGUN SIGN
-1E300..1E7DF; UNASSIGNED  # <reserved>..<reserved>
-1E7E0..1E7E6; PVALID      # ETHIOPIC SYLLABLE HHYA..ETHIOPIC SYLLABLE HH
-1E7E7       ; UNASSIGNED  # <reserved>
-1E7E8..1E7EB; PVALID      # ETHIOPIC SYLLABLE GURAGE HHWA..ETHIOPIC SYLL
-1E7EC       ; UNASSIGNED  # <reserved>
-1E7ED..1E7EE; PVALID      # ETHIOPIC SYLLABLE GURAGE MWI..ETHIOPIC SYLLA
-1E7EF       ; UNASSIGNED  # <reserved>
-1E7F0..1E7FE; PVALID      # ETHIOPIC SYLLABLE GURAGE QWI..ETHIOPIC SYLLA
-1E7FF       ; UNASSIGNED  # <reserved>
-1E800..1E8C4; PVALID      # MENDE KIKAKUI SYLLABLE M001 KI..MENDE KIKAKU
-1E8C5..1E8C6; UNASSIGNED  # <reserved>..<reserved>
-1E8C7..1E8CF; DISALLOWED  # MENDE KIKAKUI DIGIT ONE..MENDE KIKAKUI DIGIT
-1E8D0..1E8D6; PVALID      # MENDE KIKAKUI COMBINING NUMBER TEENS..MENDE 
-1E8D7..1E8FF; UNASSIGNED  # <reserved>..<reserved>
-1E900..1E921; DISALLOWED  # ADLAM CAPITAL LETTER ALIF..ADLAM CAPITAL LET
-1E922..1E94B; PVALID      # ADLAM SMALL LETTER ALIF..ADLAM NASALIZATION 
-1E94C..1E94F; UNASSIGNED  # <reserved>..<reserved>
-1E950..1E959; PVALID      # ADLAM DIGIT ZERO..ADLAM DIGIT NINE
-1E95A..1E95D; UNASSIGNED  # <reserved>..<reserved>
-1E95E..1E95F; DISALLOWED  # ADLAM INITIAL EXCLAMATION MARK..ADLAM INITIA
-1E960..1EC70; UNASSIGNED  # <reserved>..<reserved>
-1EC71..1ECB4; DISALLOWED  # INDIC SIYAQ NUMBER ONE..INDIC SIYAQ ALTERNAT
-1ECB5..1ED00; UNASSIGNED  # <reserved>..<reserved>
-1ED01..1ED3D; DISALLOWED  # OTTOMAN SIYAQ NUMBER ONE..OTTOMAN SIYAQ FRAC
-1ED3E..1EDFF; UNASSIGNED  # <reserved>..<reserved>
-1EE00..1EE03; DISALLOWED  # ARABIC MATHEMATICAL ALEF..ARABIC MATHEMATICA
-1EE04       ; UNASSIGNED  # <reserved>
-1EE05..1EE1F; DISALLOWED  # ARABIC MATHEMATICAL WAW..ARABIC MATHEMATICAL
-1EE20       ; UNASSIGNED  # <reserved>
-1EE21..1EE22; DISALLOWED  # ARABIC MATHEMATICAL INITIAL BEH..ARABIC MATH
-1EE23       ; UNASSIGNED  # <reserved>
-1EE24       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HEH
-1EE25..1EE26; UNASSIGNED  # <reserved>..<reserved>
-1EE27       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL HAH
-1EE28       ; UNASSIGNED  # <reserved>
-1EE29..1EE32; DISALLOWED  # ARABIC MATHEMATICAL INITIAL YEH..ARABIC MATH
-1EE33       ; UNASSIGNED  # <reserved>
-1EE34..1EE37; DISALLOWED  # ARABIC MATHEMATICAL INITIAL SHEEN..ARABIC MA
-1EE38       ; UNASSIGNED  # <reserved>
-1EE39       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL DAD
-1EE3A       ; UNASSIGNED  # <reserved>
-1EE3B       ; DISALLOWED  # ARABIC MATHEMATICAL INITIAL GHAIN
-1EE3C..1EE41; UNASSIGNED  # <reserved>..<reserved>
-1EE42       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED JEEM
-1EE43..1EE46; UNASSIGNED  # <reserved>..<reserved>
-1EE47       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED HAH
-1EE48       ; UNASSIGNED  # <reserved>
-1EE49       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED YEH
-1EE4A       ; UNASSIGNED  # <reserved>
-1EE4B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED LAM
-1EE4C       ; UNASSIGNED  # <reserved>
-1EE4D..1EE4F; DISALLOWED  # ARABIC MATHEMATICAL TAILED NOON..ARABIC MATH
-1EE50       ; UNASSIGNED  # <reserved>
-1EE51..1EE52; DISALLOWED  # ARABIC MATHEMATICAL TAILED SAD..ARABIC MATHE
-1EE53       ; UNASSIGNED  # <reserved>
-1EE54       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED SHEEN
-1EE55..1EE56; UNASSIGNED  # <reserved>..<reserved>
-1EE57       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED KHAH
-1EE58       ; UNASSIGNED  # <reserved>
-1EE59       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DAD
-1EE5A       ; UNASSIGNED  # <reserved>
-1EE5B       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED GHAIN
-1EE5C       ; UNASSIGNED  # <reserved>
-1EE5D       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS NOON
-1EE5E       ; UNASSIGNED  # <reserved>
-1EE5F       ; DISALLOWED  # ARABIC MATHEMATICAL TAILED DOTLESS QAF
-1EE60       ; UNASSIGNED  # <reserved>
-1EE61..1EE62; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED BEH..ARABIC MA
-1EE63       ; UNASSIGNED  # <reserved>
-1EE64       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HEH
-1EE65..1EE66; UNASSIGNED  # <reserved>..<reserved>
-1EE67..1EE6A; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED HAH..ARABIC MA
-1EE6B       ; UNASSIGNED  # <reserved>
-1EE6C..1EE72; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED MEEM..ARABIC M
-1EE73       ; UNASSIGNED  # <reserved>
-1EE74..1EE77; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED SHEEN..ARABIC 
-1EE78       ; UNASSIGNED  # <reserved>
-1EE79..1EE7C; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DAD..ARABIC MA
-1EE7D       ; UNASSIGNED  # <reserved>
-1EE7E       ; DISALLOWED  # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
-1EE7F       ; UNASSIGNED  # <reserved>
-1EE80..1EE89; DISALLOWED  # ARABIC MATHEMATICAL LOOPED ALEF..ARABIC MATH
-1EE8A       ; UNASSIGNED  # <reserved>
-1EE8B..1EE9B; DISALLOWED  # ARABIC MATHEMATICAL LOOPED LAM..ARABIC MATHE
-1EE9C..1EEA0; UNASSIGNED  # <reserved>..<reserved>
-1EEA1..1EEA3; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH..ARABI
-1EEA4       ; UNASSIGNED  # <reserved>
-1EEA5..1EEA9; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW..ARABI
-1EEAA       ; UNASSIGNED  # <reserved>
-1EEAB..1EEBB; DISALLOWED  # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM..ARABI
-1EEBC..1EEEF; UNASSIGNED  # <reserved>..<reserved>
-1EEF0..1EEF1; DISALLOWED  # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH W
-1EEF2..1EFFF; UNASSIGNED  # <reserved>..<reserved>
-1F000..1F02B; DISALLOWED  # MAHJONG TILE EAST WIND..MAHJONG TILE BACK
-1F02C..1F02F; UNASSIGNED  # <reserved>..<reserved>
-1F030..1F093; DISALLOWED  # DOMINO TILE HORIZONTAL BACK..DOMINO TILE VER
-1F094..1F09F; UNASSIGNED  # <reserved>..<reserved>
-1F0A0..1F0AE; DISALLOWED  # PLAYING CARD BACK..PLAYING CARD KING OF SPAD
-1F0AF..1F0B0; UNASSIGNED  # <reserved>..<reserved>
-1F0B1..1F0BF; DISALLOWED  # PLAYING CARD ACE OF HEARTS..PLAYING CARD RED
-1F0C0       ; UNASSIGNED  # <reserved>
-1F0C1..1F0CF; DISALLOWED  # PLAYING CARD ACE OF DIAMONDS..PLAYING CARD B
-1F0D0       ; UNASSIGNED  # <reserved>
-1F0D1..1F0F5; DISALLOWED  # PLAYING CARD ACE OF CLUBS..PLAYING CARD TRUM
-1F0F6..1F0FF; UNASSIGNED  # <reserved>..<reserved>
-1F100..1F1AD; DISALLOWED  # DIGIT ZERO FULL STOP..MASK WORK SYMBOL
-1F1AE..1F1E5; UNASSIGNED  # <reserved>..<reserved>
-1F1E6..1F202; DISALLOWED  # REGIONAL INDICATOR SYMBOL LETTER A..SQUARED 
-1F203..1F20F; UNASSIGNED  # <reserved>..<reserved>
-1F210..1F23B; DISALLOWED  # SQUARED CJK UNIFIED IDEOGRAPH-624B..SQUARED 
-1F23C..1F23F; UNASSIGNED  # <reserved>..<reserved>
-1F240..1F248; DISALLOWED  # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRA
-1F249..1F24F; UNASSIGNED  # <reserved>..<reserved>
-1F250..1F251; DISALLOWED  # CIRCLED IDEOGRAPH ADVANTAGE..CIRCLED IDEOGRA
-1F252..1F25F; UNASSIGNED  # <reserved>..<reserved>
-1F260..1F265; DISALLOWED  # ROUNDED SYMBOL FOR FU..ROUNDED SYMBOL FOR CA
-1F266..1F2FF; UNASSIGNED  # <reserved>..<reserved>
-1F300..1F6D7; DISALLOWED  # CYCLONE..ELEVATOR
-1F6D8..1F6DC; UNASSIGNED  # <reserved>..<reserved>
-1F6DD..1F6EC; DISALLOWED  # PLAYGROUND SLIDE..AIRPLANE ARRIVING
-1F6ED..1F6EF; UNASSIGNED  # <reserved>..<reserved>
-1F6F0..1F6FC; DISALLOWED  # SATELLITE..ROLLER SKATE
-1F6FD..1F6FF; UNASSIGNED  # <reserved>..<reserved>
-1F700..1F773; DISALLOWED  # ALCHEMICAL SYMBOL FOR QUINTESSENCE..ALCHEMIC
-1F774..1F77F; UNASSIGNED  # <reserved>..<reserved>
-1F780..1F7D8; DISALLOWED  # BLACK LEFT-POINTING ISOSCELES RIGHT TRIANGLE
-1F7D9..1F7DF; UNASSIGNED  # <reserved>..<reserved>
-1F7E0..1F7EB; DISALLOWED  # LARGE ORANGE CIRCLE..LARGE BROWN SQUARE
-1F7EC..1F7EF; UNASSIGNED  # <reserved>..<reserved>
-1F7F0       ; DISALLOWED  # HEAVY EQUALS SIGN
-1F7F1..1F7FF; UNASSIGNED  # <reserved>..<reserved>
-1F800..1F80B; DISALLOWED  # LEFTWARDS ARROW WITH SMALL TRIANGLE ARROWHEA
-1F80C..1F80F; UNASSIGNED  # <reserved>..<reserved>
-1F810..1F847; DISALLOWED  # LEFTWARDS ARROW WITH SMALL EQUILATERAL ARROW
-1F848..1F84F; UNASSIGNED  # <reserved>..<reserved>
-1F850..1F859; DISALLOWED  # LEFTWARDS SANS-SERIF ARROW..UP DOWN SANS-SER
-1F85A..1F85F; UNASSIGNED  # <reserved>..<reserved>
-1F860..1F887; DISALLOWED  # WIDE-HEADED LEFTWARDS LIGHT BARB ARROW..WIDE
-1F888..1F88F; UNASSIGNED  # <reserved>..<reserved>
-1F890..1F8AD; DISALLOWED  # LEFTWARDS TRIANGLE ARROWHEAD..WHITE ARROW SH
-1F8AE..1F8AF; UNASSIGNED  # <reserved>..<reserved>
-1F8B0..1F8B1; DISALLOWED  # ARROW POINTING UPWARDS THEN NORTH WEST..ARRO
-1F8B2..1F8FF; UNASSIGNED  # <reserved>..<reserved>
-1F900..1FA53; DISALLOWED  # CIRCLED CROSS FORMEE WITH FOUR DOTS..BLACK C
-1FA54..1FA5F; UNASSIGNED  # <reserved>..<reserved>
-1FA60..1FA6D; DISALLOWED  # XIANGQI RED GENERAL..XIANGQI BLACK SOLDIER
-1FA6E..1FA6F; UNASSIGNED  # <reserved>..<reserved>
-1FA70..1FA74; DISALLOWED  # BALLET SHOES..THONG SANDAL
-1FA75..1FA77; UNASSIGNED  # <reserved>..<reserved>
-1FA78..1FA7C; DISALLOWED  # DROP OF BLOOD..CRUTCH
-1FA7D..1FA7F; UNASSIGNED  # <reserved>..<reserved>
-1FA80..1FA86; DISALLOWED  # YO-YO..NESTING DOLLS
-1FA87..1FA8F; UNASSIGNED  # <reserved>..<reserved>
-1FA90..1FAAC; DISALLOWED  # RINGED PLANET..HAMSA
-1FAAD..1FAAF; UNASSIGNED  # <reserved>..<reserved>
-1FAB0..1FABA; DISALLOWED  # FLY..NEST WITH EGGS
-1FABB..1FABF; UNASSIGNED  # <reserved>..<reserved>
-1FAC0..1FAC5; DISALLOWED  # ANATOMICAL HEART..PERSON WITH CROWN
-1FAC6..1FACF; UNASSIGNED  # <reserved>..<reserved>
-1FAD0..1FAD9; DISALLOWED  # BLUEBERRIES..JAR
-1FADA..1FADF; UNASSIGNED  # <reserved>..<reserved>
-1FAE0..1FAE7; DISALLOWED  # MELTING FACE..BUBBLES
-1FAE8..1FAEF; UNASSIGNED  # <reserved>..<reserved>
-1FAF0..1FAF6; DISALLOWED  # HAND WITH INDEX FINGER AND THUMB CROSSED..HE
-1FAF7..1FAFF; UNASSIGNED  # <reserved>..<reserved>
-1FB00..1FB92; DISALLOWED  # BLOCK SEXTANT-1..UPPER HALF INVERSE MEDIUM S
-1FB93       ; UNASSIGNED  # <reserved>
-1FB94..1FBCA; DISALLOWED  # LEFT HALF INVERSE MEDIUM SHADE AND RIGHT HAL
-1FBCB..1FBEF; UNASSIGNED  # <reserved>..<reserved>
-1FBF0..1FBF9; PVALID      # SEGMENTED DIGIT ZERO..SEGMENTED DIGIT NINE
-1FBFA..1FFFD; UNASSIGNED  # <reserved>..<reserved>
-1FFFE..1FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-20000..2A6DF; PVALID      # <CJK Ideograph Extension B>..<CJK Ideograph 
-2A6E0..2A6FF; UNASSIGNED  # <reserved>..<reserved>
-2A700..2B738; PVALID      # <CJK Ideograph Extension C>..<CJK Ideograph 
-2B739..2B73F; UNASSIGNED  # <reserved>..<reserved>
-2B740..2B81D; PVALID      # <CJK Ideograph Extension D>..<CJK Ideograph 
-2B81E..2B81F; UNASSIGNED  # <reserved>..<reserved>
-2B820..2CEA1; PVALID      # <CJK Ideograph Extension E>..<CJK Ideograph 
-2CEA2..2CEAF; UNASSIGNED  # <reserved>..<reserved>
-2CEB0..2EBE0; PVALID      # <CJK Ideograph Extension F>..<CJK Ideograph 
-2EBE1..2F7FF; UNASSIGNED  # <reserved>..<reserved>
-2F800..2FA1D; DISALLOWED  # CJK COMPATIBILITY IDEOGRAPH-2F800..CJK COMPA
-2FA1E..2FFFD; UNASSIGNED  # <reserved>..<reserved>
-2FFFE..2FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-30000..3134A; PVALID      # <CJK Ideograph Extension G>..<CJK Ideograph 
-3134B..3FFFD; UNASSIGNED  # <reserved>..<reserved>
-3FFFE..3FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-40000..4FFFD; UNASSIGNED  # <reserved>..<reserved>
-4FFFE..4FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-50000..5FFFD; UNASSIGNED  # <reserved>..<reserved>
-5FFFE..5FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-60000..6FFFD; UNASSIGNED  # <reserved>..<reserved>
-6FFFE..6FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-70000..7FFFD; UNASSIGNED  # <reserved>..<reserved>
-7FFFE..7FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-80000..8FFFD; UNASSIGNED  # <reserved>..<reserved>
-8FFFE..8FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-90000..9FFFD; UNASSIGNED  # <reserved>..<reserved>
-9FFFE..9FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-A0000..AFFFD; UNASSIGNED  # <reserved>..<reserved>
-AFFFE..AFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-B0000..BFFFD; UNASSIGNED  # <reserved>..<reserved>
-BFFFE..BFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-C0000..CFFFD; UNASSIGNED  # <reserved>..<reserved>
-CFFFE..CFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-D0000..DFFFD; UNASSIGNED  # <reserved>..<reserved>
-DFFFE..DFFFF; DISALLOWED  # <noncharacter>..<noncharacter>
-E0000       ; UNASSIGNED  # <reserved>
-E0001       ; DISALLOWED  # LANGUAGE TAG
-E0002..E001F; UNASSIGNED  # <reserved>..<reserved>
-E0020..E007F; DISALLOWED  # TAG SPACE..CANCEL TAG
-E0080..E00FF; UNASSIGNED  # <reserved>..<reserved>
-E0100..E01EF; DISALLOWED  # VARIATION SELECTOR-17..VARIATION SELECTOR-25
-E01F0..EFFFD; UNASSIGNED  # <reserved>..<reserved>
-EFFFE..10FFFF; DISALLOWED  # <noncharacter>..<noncharacter>
diff --git a/tools/idna-data b/tools/idna-data
index f5572a8..3137315 100755
--- a/tools/idna-data
+++ b/tools/idna-data
@@ -8,7 +8,7 @@ if sys.version_info[0] < 3:
     print("Only Python 3 supported.")
     sys.exit(2)
 
-PREFERRED_VERSION = '14.0.0'
+PREFERRED_VERSION = '15.0.0'
 UCD_URL = 'http://www.unicode.org/Public/{version}/ucd/{filename}'
 UTS46_URL = 'http://www.unicode.org/Public/idna/{version}/{filename}'
 
diff --git a/tools/idnadata.py b/tools/idnadata.py
deleted file mode 100644
index 2e6f8bb..0000000
--- a/tools/idnadata.py
+++ /dev/null
@@ -1,2136 +0,0 @@
-# This file is automatically generated by tools/idna-data
-
-__version__ = '14.0.0'
-scripts = {
-    'Greek': (
-        0x37000000374,
-        0x37500000378,
-        0x37a0000037e,
-        0x37f00000380,
-        0x38400000385,
-        0x38600000387,
-        0x3880000038b,
-        0x38c0000038d,
-        0x38e000003a2,
-        0x3a3000003e2,
-        0x3f000000400,
-        0x1d2600001d2b,
-        0x1d5d00001d62,
-        0x1d6600001d6b,
-        0x1dbf00001dc0,
-        0x1f0000001f16,
-        0x1f1800001f1e,
-        0x1f2000001f46,
-        0x1f4800001f4e,
-        0x1f5000001f58,
-        0x1f5900001f5a,
-        0x1f5b00001f5c,
-        0x1f5d00001f5e,
-        0x1f5f00001f7e,
-        0x1f8000001fb5,
-        0x1fb600001fc5,
-        0x1fc600001fd4,
-        0x1fd600001fdc,
-        0x1fdd00001ff0,
-        0x1ff200001ff5,
-        0x1ff600001fff,
-        0x212600002127,
-        0xab650000ab66,
-        0x101400001018f,
-        0x101a0000101a1,
-        0x1d2000001d246,
-    ),
-    'Han': (
-        0x2e8000002e9a,
-        0x2e9b00002ef4,
-        0x2f0000002fd6,
-        0x300500003006,
-        0x300700003008,
-        0x30210000302a,
-        0x30380000303c,
-        0x340000004dc0,
-        0x4e000000a000,
-        0xf9000000fa6e,
-        0xfa700000fada,
-        0x16fe200016fe4,
-        0x16ff000016ff2,
-        0x200000002a6e0,
-        0x2a7000002b739,
-        0x2b7400002b81e,
-        0x2b8200002cea2,
-        0x2ceb00002ebe1,
-        0x2f8000002fa1e,
-        0x300000003134b,
-    ),
-    'Hebrew': (
-        0x591000005c8,
-        0x5d0000005eb,
-        0x5ef000005f5,
-        0xfb1d0000fb37,
-        0xfb380000fb3d,
-        0xfb3e0000fb3f,
-        0xfb400000fb42,
-        0xfb430000fb45,
-        0xfb460000fb50,
-    ),
-    'Hiragana': (
-        0x304100003097,
-        0x309d000030a0,
-        0x1b0010001b120,
-        0x1b1500001b153,
-        0x1f2000001f201,
-    ),
-    'Katakana': (
-        0x30a1000030fb,
-        0x30fd00003100,
-        0x31f000003200,
-        0x32d0000032ff,
-        0x330000003358,
-        0xff660000ff70,
-        0xff710000ff9e,
-        0x1aff00001aff4,
-        0x1aff50001affc,
-        0x1affd0001afff,
-        0x1b0000001b001,
-        0x1b1200001b123,
-        0x1b1640001b168,
-    ),
-}
-joining_types = {
-    0x600: 85,
-    0x601: 85,
-    0x602: 85,
-    0x603: 85,
-    0x604: 85,
-    0x605: 85,
-    0x608: 85,
-    0x60b: 85,
-    0x620: 68,
-    0x621: 85,
-    0x622: 82,
-    0x623: 82,
-    0x624: 82,
-    0x625: 82,
-    0x626: 68,
-    0x627: 82,
-    0x628: 68,
-    0x629: 82,
-    0x62a: 68,
-    0x62b: 68,
-    0x62c: 68,
-    0x62d: 68,
-    0x62e: 68,
-    0x62f: 82,
-    0x630: 82,
-    0x631: 82,
-    0x632: 82,
-    0x633: 68,
-    0x634: 68,
-    0x635: 68,
-    0x636: 68,
-    0x637: 68,
-    0x638: 68,
-    0x639: 68,
-    0x63a: 68,
-    0x63b: 68,
-    0x63c: 68,
-    0x63d: 68,
-    0x63e: 68,
-    0x63f: 68,
-    0x640: 67,
-    0x641: 68,
-    0x642: 68,
-    0x643: 68,
-    0x644: 68,
-    0x645: 68,
-    0x646: 68,
-    0x647: 68,
-    0x648: 82,
-    0x649: 68,
-    0x64a: 68,
-    0x66e: 68,
-    0x66f: 68,
-    0x671: 82,
-    0x672: 82,
-    0x673: 82,
-    0x674: 85,
-    0x675: 82,
-    0x676: 82,
-    0x677: 82,
-    0x678: 68,
-    0x679: 68,
-    0x67a: 68,
-    0x67b: 68,
-    0x67c: 68,
-    0x67d: 68,
-    0x67e: 68,
-    0x67f: 68,
-    0x680: 68,
-    0x681: 68,
-    0x682: 68,
-    0x683: 68,
-    0x684: 68,
-    0x685: 68,
-    0x686: 68,
-    0x687: 68,
-    0x688: 82,
-    0x689: 82,
-    0x68a: 82,
-    0x68b: 82,
-    0x68c: 82,
-    0x68d: 82,
-    0x68e: 82,
-    0x68f: 82,
-    0x690: 82,
-    0x691: 82,
-    0x692: 82,
-    0x693: 82,
-    0x694: 82,
-    0x695: 82,
-    0x696: 82,
-    0x697: 82,
-    0x698: 82,
-    0x699: 82,
-    0x69a: 68,
-    0x69b: 68,
-    0x69c: 68,
-    0x69d: 68,
-    0x69e: 68,
-    0x69f: 68,
-    0x6a0: 68,
-    0x6a1: 68,
-    0x6a2: 68,
-    0x6a3: 68,
-    0x6a4: 68,
-    0x6a5: 68,
-    0x6a6: 68,
-    0x6a7: 68,
-    0x6a8: 68,
-    0x6a9: 68,
-    0x6aa: 68,
-    0x6ab: 68,
-    0x6ac: 68,
-    0x6ad: 68,
-    0x6ae: 68,
-    0x6af: 68,
-    0x6b0: 68,
-    0x6b1: 68,
-    0x6b2: 68,
-    0x6b3: 68,
-    0x6b4: 68,
-    0x6b5: 68,
-    0x6b6: 68,
-    0x6b7: 68,
-    0x6b8: 68,
-    0x6b9: 68,
-    0x6ba: 68,
-    0x6bb: 68,
-    0x6bc: 68,
-    0x6bd: 68,
-    0x6be: 68,
-    0x6bf: 68,
-    0x6c0: 82,
-    0x6c1: 68,
-    0x6c2: 68,
-    0x6c3: 82,
-    0x6c4: 82,
-    0x6c5: 82,
-    0x6c6: 82,
-    0x6c7: 82,
-    0x6c8: 82,
-    0x6c9: 82,
-    0x6ca: 82,
-    0x6cb: 82,
-    0x6cc: 68,
-    0x6cd: 82,
-    0x6ce: 68,
-    0x6cf: 82,
-    0x6d0: 68,
-    0x6d1: 68,
-    0x6d2: 82,
-    0x6d3: 82,
-    0x6d5: 82,
-    0x6dd: 85,
-    0x6ee: 82,
-    0x6ef: 82,
-    0x6fa: 68,
-    0x6fb: 68,
-    0x6fc: 68,
-    0x6ff: 68,
-    0x70f: 84,
-    0x710: 82,
-    0x712: 68,
-    0x713: 68,
-    0x714: 68,
-    0x715: 82,
-    0x716: 82,
-    0x717: 82,
-    0x718: 82,
-    0x719: 82,
-    0x71a: 68,
-    0x71b: 68,
-    0x71c: 68,
-    0x71d: 68,
-    0x71e: 82,
-    0x71f: 68,
-    0x720: 68,
-    0x721: 68,
-    0x722: 68,
-    0x723: 68,
-    0x724: 68,
-    0x725: 68,
-    0x726: 68,
-    0x727: 68,
-    0x728: 82,
-    0x729: 68,
-    0x72a: 82,
-    0x72b: 68,
-    0x72c: 82,
-    0x72d: 68,
-    0x72e: 68,
-    0x72f: 82,
-    0x74d: 82,
-    0x74e: 68,
-    0x74f: 68,
-    0x750: 68,
-    0x751: 68,
-    0x752: 68,
-    0x753: 68,
-    0x754: 68,
-    0x755: 68,
-    0x756: 68,
-    0x757: 68,
-    0x758: 68,
-    0x759: 82,
-    0x75a: 82,
-    0x75b: 82,
-    0x75c: 68,
-    0x75d: 68,
-    0x75e: 68,
-    0x75f: 68,
-    0x760: 68,
-    0x761: 68,
-    0x762: 68,
-    0x763: 68,
-    0x764: 68,
-    0x765: 68,
-    0x766: 68,
-    0x767: 68,
-    0x768: 68,
-    0x769: 68,
-    0x76a: 68,
-    0x76b: 82,
-    0x76c: 82,
-    0x76d: 68,
-    0x76e: 68,
-    0x76f: 68,
-    0x770: 68,
-    0x771: 82,
-    0x772: 68,
-    0x773: 82,
-    0x774: 82,
-    0x775: 68,
-    0x776: 68,
-    0x777: 68,
-    0x778: 82,
-    0x779: 82,
-    0x77a: 68,
-    0x77b: 68,
-    0x77c: 68,
-    0x77d: 68,
-    0x77e: 68,
-    0x77f: 68,
-    0x7ca: 68,
-    0x7cb: 68,
-    0x7cc: 68,
-    0x7cd: 68,
-    0x7ce: 68,
-    0x7cf: 68,
-    0x7d0: 68,
-    0x7d1: 68,
-    0x7d2: 68,
-    0x7d3: 68,
-    0x7d4: 68,
-    0x7d5: 68,
-    0x7d6: 68,
-    0x7d7: 68,
-    0x7d8: 68,
-    0x7d9: 68,
-    0x7da: 68,
-    0x7db: 68,
-    0x7dc: 68,
-    0x7dd: 68,
-    0x7de: 68,
-    0x7df: 68,
-    0x7e0: 68,
-    0x7e1: 68,
-    0x7e2: 68,
-    0x7e3: 68,
-    0x7e4: 68,
-    0x7e5: 68,
-    0x7e6: 68,
-    0x7e7: 68,
-    0x7e8: 68,
-    0x7e9: 68,
-    0x7ea: 68,
-    0x7fa: 67,
-    0x840: 82,
-    0x841: 68,
-    0x842: 68,
-    0x843: 68,
-    0x844: 68,
-    0x845: 68,
-    0x846: 82,
-    0x847: 82,
-    0x848: 68,
-    0x849: 82,
-    0x84a: 68,
-    0x84b: 68,
-    0x84c: 68,
-    0x84d: 68,
-    0x84e: 68,
-    0x84f: 68,
-    0x850: 68,
-    0x851: 68,
-    0x852: 68,
-    0x853: 68,
-    0x854: 82,
-    0x855: 68,
-    0x856: 82,
-    0x857: 82,
-    0x858: 82,
-    0x860: 68,
-    0x861: 85,
-    0x862: 68,
-    0x863: 68,
-    0x864: 68,
-    0x865: 68,
-    0x866: 85,
-    0x867: 82,
-    0x868: 68,
-    0x869: 82,
-    0x86a: 82,
-    0x870: 82,
-    0x871: 82,
-    0x872: 82,
-    0x873: 82,
-    0x874: 82,
-    0x875: 82,
-    0x876: 82,
-    0x877: 82,
-    0x878: 82,
-    0x879: 82,
-    0x87a: 82,
-    0x87b: 82,
-    0x87c: 82,
-    0x87d: 82,
-    0x87e: 82,
-    0x87f: 82,
-    0x880: 82,
-    0x881: 82,
-    0x882: 82,
-    0x883: 67,
-    0x884: 67,
-    0x885: 67,
-    0x886: 68,
-    0x887: 85,
-    0x888: 85,
-    0x889: 68,
-    0x88a: 68,
-    0x88b: 68,
-    0x88c: 68,
-    0x88d: 68,
-    0x88e: 82,
-    0x890: 85,
-    0x891: 85,
-    0x8a0: 68,
-    0x8a1: 68,
-    0x8a2: 68,
-    0x8a3: 68,
-    0x8a4: 68,
-    0x8a5: 68,
-    0x8a6: 68,
-    0x8a7: 68,
-    0x8a8: 68,
-    0x8a9: 68,
-    0x8aa: 82,
-    0x8ab: 82,
-    0x8ac: 82,
-    0x8ad: 85,
-    0x8ae: 82,
-    0x8af: 68,
-    0x8b0: 68,
-    0x8b1: 82,
-    0x8b2: 82,
-    0x8b3: 68,
-    0x8b4: 68,
-    0x8b5: 68,
-    0x8b6: 68,
-    0x8b7: 68,
-    0x8b8: 68,
-    0x8b9: 82,
-    0x8ba: 68,
-    0x8bb: 68,
-    0x8bc: 68,
-    0x8bd: 68,
-    0x8be: 68,
-    0x8bf: 68,
-    0x8c0: 68,
-    0x8c1: 68,
-    0x8c2: 68,
-    0x8c3: 68,
-    0x8c4: 68,
-    0x8c5: 68,
-    0x8c6: 68,
-    0x8c7: 68,
-    0x8c8: 68,
-    0x8e2: 85,
-    0x1806: 85,
-    0x1807: 68,
-    0x180a: 67,
-    0x180e: 85,
-    0x1820: 68,
-    0x1821: 68,
-    0x1822: 68,
-    0x1823: 68,
-    0x1824: 68,
-    0x1825: 68,
-    0x1826: 68,
-    0x1827: 68,
-    0x1828: 68,
-    0x1829: 68,
-    0x182a: 68,
-    0x182b: 68,
-    0x182c: 68,
-    0x182d: 68,
-    0x182e: 68,
-    0x182f: 68,
-    0x1830: 68,
-    0x1831: 68,
-    0x1832: 68,
-    0x1833: 68,
-    0x1834: 68,
-    0x1835: 68,
-    0x1836: 68,
-    0x1837: 68,
-    0x1838: 68,
-    0x1839: 68,
-    0x183a: 68,
-    0x183b: 68,
-    0x183c: 68,
-    0x183d: 68,
-    0x183e: 68,
-    0x183f: 68,
-    0x1840: 68,
-    0x1841: 68,
-    0x1842: 68,
-    0x1843: 68,
-    0x1844: 68,
-    0x1845: 68,
-    0x1846: 68,
-    0x1847: 68,
-    0x1848: 68,
-    0x1849: 68,
-    0x184a: 68,
-    0x184b: 68,
-    0x184c: 68,
-    0x184d: 68,
-    0x184e: 68,
-    0x184f: 68,
-    0x1850: 68,
-    0x1851: 68,
-    0x1852: 68,
-    0x1853: 68,
-    0x1854: 68,
-    0x1855: 68,
-    0x1856: 68,
-    0x1857: 68,
-    0x1858: 68,
-    0x1859: 68,
-    0x185a: 68,
-    0x185b: 68,
-    0x185c: 68,
-    0x185d: 68,
-    0x185e: 68,
-    0x185f: 68,
-    0x1860: 68,
-    0x1861: 68,
-    0x1862: 68,
-    0x1863: 68,
-    0x1864: 68,
-    0x1865: 68,
-    0x1866: 68,
-    0x1867: 68,
-    0x1868: 68,
-    0x1869: 68,
-    0x186a: 68,
-    0x186b: 68,
-    0x186c: 68,
-    0x186d: 68,
-    0x186e: 68,
-    0x186f: 68,
-    0x1870: 68,
-    0x1871: 68,
-    0x1872: 68,
-    0x1873: 68,
-    0x1874: 68,
-    0x1875: 68,
-    0x1876: 68,
-    0x1877: 68,
-    0x1878: 68,
-    0x1880: 85,
-    0x1881: 85,
-    0x1882: 85,
-    0x1883: 85,
-    0x1884: 85,
-    0x1885: 84,
-    0x1886: 84,
-    0x1887: 68,
-    0x1888: 68,
-    0x1889: 68,
-    0x188a: 68,
-    0x188b: 68,
-    0x188c: 68,
-    0x188d: 68,
-    0x188e: 68,
-    0x188f: 68,
-    0x1890: 68,
-    0x1891: 68,
-    0x1892: 68,
-    0x1893: 68,
-    0x1894: 68,
-    0x1895: 68,
-    0x1896: 68,
-    0x1897: 68,
-    0x1898: 68,
-    0x1899: 68,
-    0x189a: 68,
-    0x189b: 68,
-    0x189c: 68,
-    0x189d: 68,
-    0x189e: 68,
-    0x189f: 68,
-    0x18a0: 68,
-    0x18a1: 68,
-    0x18a2: 68,
-    0x18a3: 68,
-    0x18a4: 68,
-    0x18a5: 68,
-    0x18a6: 68,
-    0x18a7: 68,
-    0x18a8: 68,
-    0x18aa: 68,
-    0x200c: 85,
-    0x200d: 67,
-    0x202f: 85,
-    0x2066: 85,
-    0x2067: 85,
-    0x2068: 85,
-    0x2069: 85,
-    0xa840: 68,
-    0xa841: 68,
-    0xa842: 68,
-    0xa843: 68,
-    0xa844: 68,
-    0xa845: 68,
-    0xa846: 68,
-    0xa847: 68,
-    0xa848: 68,
-    0xa849: 68,
-    0xa84a: 68,
-    0xa84b: 68,
-    0xa84c: 68,
-    0xa84d: 68,
-    0xa84e: 68,
-    0xa84f: 68,
-    0xa850: 68,
-    0xa851: 68,
-    0xa852: 68,
-    0xa853: 68,
-    0xa854: 68,
-    0xa855: 68,
-    0xa856: 68,
-    0xa857: 68,
-    0xa858: 68,
-    0xa859: 68,
-    0xa85a: 68,
-    0xa85b: 68,
-    0xa85c: 68,
-    0xa85d: 68,
-    0xa85e: 68,
-    0xa85f: 68,
-    0xa860: 68,
-    0xa861: 68,
-    0xa862: 68,
-    0xa863: 68,
-    0xa864: 68,
-    0xa865: 68,
-    0xa866: 68,
-    0xa867: 68,
-    0xa868: 68,
-    0xa869: 68,
-    0xa86a: 68,
-    0xa86b: 68,
-    0xa86c: 68,
-    0xa86d: 68,
-    0xa86e: 68,
-    0xa86f: 68,
-    0xa870: 68,
-    0xa871: 68,
-    0xa872: 76,
-    0xa873: 85,
-    0x10ac0: 68,
-    0x10ac1: 68,
-    0x10ac2: 68,
-    0x10ac3: 68,
-    0x10ac4: 68,
-    0x10ac5: 82,
-    0x10ac6: 85,
-    0x10ac7: 82,
-    0x10ac8: 85,
-    0x10ac9: 82,
-    0x10aca: 82,
-    0x10acb: 85,
-    0x10acc: 85,
-    0x10acd: 76,
-    0x10ace: 82,
-    0x10acf: 82,
-    0x10ad0: 82,
-    0x10ad1: 82,
-    0x10ad2: 82,
-    0x10ad3: 68,
-    0x10ad4: 68,
-    0x10ad5: 68,
-    0x10ad6: 68,
-    0x10ad7: 76,
-    0x10ad8: 68,
-    0x10ad9: 68,
-    0x10ada: 68,
-    0x10adb: 68,
-    0x10adc: 68,
-    0x10add: 82,
-    0x10ade: 68,
-    0x10adf: 68,
-    0x10ae0: 68,
-    0x10ae1: 82,
-    0x10ae2: 85,
-    0x10ae3: 85,
-    0x10ae4: 82,
-    0x10aeb: 68,
-    0x10aec: 68,
-    0x10aed: 68,
-    0x10aee: 68,
-    0x10aef: 82,
-    0x10b80: 68,
-    0x10b81: 82,
-    0x10b82: 68,
-    0x10b83: 82,
-    0x10b84: 82,
-    0x10b85: 82,
-    0x10b86: 68,
-    0x10b87: 68,
-    0x10b88: 68,
-    0x10b89: 82,
-    0x10b8a: 68,
-    0x10b8b: 68,
-    0x10b8c: 82,
-    0x10b8d: 68,
-    0x10b8e: 82,
-    0x10b8f: 82,
-    0x10b90: 68,
-    0x10b91: 82,
-    0x10ba9: 82,
-    0x10baa: 82,
-    0x10bab: 82,
-    0x10bac: 82,
-    0x10bad: 68,
-    0x10bae: 68,
-    0x10baf: 85,
-    0x10d00: 76,
-    0x10d01: 68,
-    0x10d02: 68,
-    0x10d03: 68,
-    0x10d04: 68,
-    0x10d05: 68,
-    0x10d06: 68,
-    0x10d07: 68,
-    0x10d08: 68,
-    0x10d09: 68,
-    0x10d0a: 68,
-    0x10d0b: 68,
-    0x10d0c: 68,
-    0x10d0d: 68,
-    0x10d0e: 68,
-    0x10d0f: 68,
-    0x10d10: 68,
-    0x10d11: 68,
-    0x10d12: 68,
-    0x10d13: 68,
-    0x10d14: 68,
-    0x10d15: 68,
-    0x10d16: 68,
-    0x10d17: 68,
-    0x10d18: 68,
-    0x10d19: 68,
-    0x10d1a: 68,
-    0x10d1b: 68,
-    0x10d1c: 68,
-    0x10d1d: 68,
-    0x10d1e: 68,
-    0x10d1f: 68,
-    0x10d20: 68,
-    0x10d21: 68,
-    0x10d22: 82,
-    0x10d23: 68,
-    0x10f30: 68,
-    0x10f31: 68,
-    0x10f32: 68,
-    0x10f33: 82,
-    0x10f34: 68,
-    0x10f35: 68,
-    0x10f36: 68,
-    0x10f37: 68,
-    0x10f38: 68,
-    0x10f39: 68,
-    0x10f3a: 68,
-    0x10f3b: 68,
-    0x10f3c: 68,
-    0x10f3d: 68,
-    0x10f3e: 68,
-    0x10f3f: 68,
-    0x10f40: 68,
-    0x10f41: 68,
-    0x10f42: 68,
-    0x10f43: 68,
-    0x10f44: 68,
-    0x10f45: 85,
-    0x10f51: 68,
-    0x10f52: 68,
-    0x10f53: 68,
-    0x10f54: 82,
-    0x10f70: 68,
-    0x10f71: 68,
-    0x10f72: 68,
-    0x10f73: 68,
-    0x10f74: 82,
-    0x10f75: 82,
-    0x10f76: 68,
-    0x10f77: 68,
-    0x10f78: 68,
-    0x10f79: 68,
-    0x10f7a: 68,
-    0x10f7b: 68,
-    0x10f7c: 68,
-    0x10f7d: 68,
-    0x10f7e: 68,
-    0x10f7f: 68,
-    0x10f80: 68,
-    0x10f81: 68,
-    0x10fb0: 68,
-    0x10fb1: 85,
-    0x10fb2: 68,
-    0x10fb3: 68,
-    0x10fb4: 82,
-    0x10fb5: 82,
-    0x10fb6: 82,
-    0x10fb7: 85,
-    0x10fb8: 68,
-    0x10fb9: 82,
-    0x10fba: 82,
-    0x10fbb: 68,
-    0x10fbc: 68,
-    0x10fbd: 82,
-    0x10fbe: 68,
-    0x10fbf: 68,
-    0x10fc0: 85,
-    0x10fc1: 68,
-    0x10fc2: 82,
-    0x10fc3: 82,
-    0x10fc4: 68,
-    0x10fc5: 85,
-    0x10fc6: 85,
-    0x10fc7: 85,
-    0x10fc8: 85,
-    0x10fc9: 82,
-    0x10fca: 68,
-    0x10fcb: 76,
-    0x110bd: 85,
-    0x110cd: 85,
-    0x1e900: 68,
-    0x1e901: 68,
-    0x1e902: 68,
-    0x1e903: 68,
-    0x1e904: 68,
-    0x1e905: 68,
-    0x1e906: 68,
-    0x1e907: 68,
-    0x1e908: 68,
-    0x1e909: 68,
-    0x1e90a: 68,
-    0x1e90b: 68,
-    0x1e90c: 68,
-    0x1e90d: 68,
-    0x1e90e: 68,
-    0x1e90f: 68,
-    0x1e910: 68,
-    0x1e911: 68,
-    0x1e912: 68,
-    0x1e913: 68,
-    0x1e914: 68,
-    0x1e915: 68,
-    0x1e916: 68,
-    0x1e917: 68,
-    0x1e918: 68,
-    0x1e919: 68,
-    0x1e91a: 68,
-    0x1e91b: 68,
-    0x1e91c: 68,
-    0x1e91d: 68,
-    0x1e91e: 68,
-    0x1e91f: 68,
-    0x1e920: 68,
-    0x1e921: 68,
-    0x1e922: 68,
-    0x1e923: 68,
-    0x1e924: 68,
-    0x1e925: 68,
-    0x1e926: 68,
-    0x1e927: 68,
-    0x1e928: 68,
-    0x1e929: 68,
-    0x1e92a: 68,
-    0x1e92b: 68,
-    0x1e92c: 68,
-    0x1e92d: 68,
-    0x1e92e: 68,
-    0x1e92f: 68,
-    0x1e930: 68,
-    0x1e931: 68,
-    0x1e932: 68,
-    0x1e933: 68,
-    0x1e934: 68,
-    0x1e935: 68,
-    0x1e936: 68,
-    0x1e937: 68,
-    0x1e938: 68,
-    0x1e939: 68,
-    0x1e93a: 68,
-    0x1e93b: 68,
-    0x1e93c: 68,
-    0x1e93d: 68,
-    0x1e93e: 68,
-    0x1e93f: 68,
-    0x1e940: 68,
-    0x1e941: 68,
-    0x1e942: 68,
-    0x1e943: 68,
-    0x1e94b: 84,
-}
-codepoint_classes = {
-    'PVALID': (
-        0x2d0000002e,
-        0x300000003a,
-        0x610000007b,
-        0xdf000000f7,
-        0xf800000100,
-        0x10100000102,
-        0x10300000104,
-        0x10500000106,
-        0x10700000108,
-        0x1090000010a,
-        0x10b0000010c,
-        0x10d0000010e,
-        0x10f00000110,
-        0x11100000112,
-        0x11300000114,
-        0x11500000116,
-        0x11700000118,
-        0x1190000011a,
-        0x11b0000011c,
-        0x11d0000011e,
-        0x11f00000120,
-        0x12100000122,
-        0x12300000124,
-        0x12500000126,
-        0x12700000128,
-        0x1290000012a,
-        0x12b0000012c,
-        0x12d0000012e,
-        0x12f00000130,
-        0x13100000132,
-        0x13500000136,
-        0x13700000139,
-        0x13a0000013b,
-        0x13c0000013d,
-        0x13e0000013f,
-        0x14200000143,
-        0x14400000145,
-        0x14600000147,
-        0x14800000149,
-        0x14b0000014c,
-        0x14d0000014e,
-        0x14f00000150,
-        0x15100000152,
-        0x15300000154,
-        0x15500000156,
-        0x15700000158,
-        0x1590000015a,
-        0x15b0000015c,
-        0x15d0000015e,
-        0x15f00000160,
-        0x16100000162,
-        0x16300000164,
-        0x16500000166,
-        0x16700000168,
-        0x1690000016a,
-        0x16b0000016c,
-        0x16d0000016e,
-        0x16f00000170,
-        0x17100000172,
-        0x17300000174,
-        0x17500000176,
-        0x17700000178,
-        0x17a0000017b,
-        0x17c0000017d,
-        0x17e0000017f,
-        0x18000000181,
-        0x18300000184,
-        0x18500000186,
-        0x18800000189,
-        0x18c0000018e,
-        0x19200000193,
-        0x19500000196,
-        0x1990000019c,
-        0x19e0000019f,
-        0x1a1000001a2,
-        0x1a3000001a4,
-        0x1a5000001a6,
-        0x1a8000001a9,
-        0x1aa000001ac,
-        0x1ad000001ae,
-        0x1b0000001b1,
-        0x1b4000001b5,
-        0x1b6000001b7,
-        0x1b9000001bc,
-        0x1bd000001c4,
-        0x1ce000001cf,
-        0x1d0000001d1,
-        0x1d2000001d3,
-        0x1d4000001d5,
-        0x1d6000001d7,
-        0x1d8000001d9,
-        0x1da000001db,
-        0x1dc000001de,
-        0x1df000001e0,
-        0x1e1000001e2,
-        0x1e3000001e4,
-        0x1e5000001e6,
-        0x1e7000001e8,
-        0x1e9000001ea,
-        0x1eb000001ec,
-        0x1ed000001ee,
-        0x1ef000001f1,
-        0x1f5000001f6,
-        0x1f9000001fa,
-        0x1fb000001fc,
-        0x1fd000001fe,
-        0x1ff00000200,
-        0x20100000202,
-        0x20300000204,
-        0x20500000206,
-        0x20700000208,
-        0x2090000020a,
-        0x20b0000020c,
-        0x20d0000020e,
-        0x20f00000210,
-        0x21100000212,
-        0x21300000214,
-        0x21500000216,
-        0x21700000218,
-        0x2190000021a,
-        0x21b0000021c,
-        0x21d0000021e,
-        0x21f00000220,
-        0x22100000222,
-        0x22300000224,
-        0x22500000226,
-        0x22700000228,
-        0x2290000022a,
-        0x22b0000022c,
-        0x22d0000022e,
-        0x22f00000230,
-        0x23100000232,
-        0x2330000023a,
-        0x23c0000023d,
-        0x23f00000241,
-        0x24200000243,
-        0x24700000248,
-        0x2490000024a,
-        0x24b0000024c,
-        0x24d0000024e,
-        0x24f000002b0,
-        0x2b9000002c2,
-        0x2c6000002d2,
-        0x2ec000002ed,
-        0x2ee000002ef,
-        0x30000000340,
-        0x34200000343,
-        0x3460000034f,
-        0x35000000370,
-        0x37100000372,
-        0x37300000374,
-        0x37700000378,
-        0x37b0000037e,
-        0x39000000391,
-        0x3ac000003cf,
-        0x3d7000003d8,
-        0x3d9000003da,
-        0x3db000003dc,
-        0x3dd000003de,
-        0x3df000003e0,
-        0x3e1000003e2,
-        0x3e3000003e4,
-        0x3e5000003e6,
-        0x3e7000003e8,
-        0x3e9000003ea,
-        0x3eb000003ec,
-        0x3ed000003ee,
-        0x3ef000003f0,
-        0x3f3000003f4,
-        0x3f8000003f9,
-        0x3fb000003fd,
-        0x43000000460,
-        0x46100000462,
-        0x46300000464,
-        0x46500000466,
-        0x46700000468,
-        0x4690000046a,
-        0x46b0000046c,
-        0x46d0000046e,
-        0x46f00000470,
-        0x47100000472,
-        0x47300000474,
-        0x47500000476,
-        0x47700000478,
-        0x4790000047a,
-        0x47b0000047c,
-        0x47d0000047e,
-        0x47f00000480,
-        0x48100000482,
-        0x48300000488,
-        0x48b0000048c,
-        0x48d0000048e,
-        0x48f00000490,
-        0x49100000492,
-        0x49300000494,
-        0x49500000496,
-        0x49700000498,
-        0x4990000049a,
-        0x49b0000049c,
-        0x49d0000049e,
-        0x49f000004a0,
-        0x4a1000004a2,
-        0x4a3000004a4,
-        0x4a5000004a6,
-        0x4a7000004a8,
-        0x4a9000004aa,
-        0x4ab000004ac,
-        0x4ad000004ae,
-        0x4af000004b0,
-        0x4b1000004b2,
-        0x4b3000004b4,
-        0x4b5000004b6,
-        0x4b7000004b8,
-        0x4b9000004ba,
-        0x4bb000004bc,
-        0x4bd000004be,
-        0x4bf000004c0,
-        0x4c2000004c3,
-        0x4c4000004c5,
-        0x4c6000004c7,
-        0x4c8000004c9,
-        0x4ca000004cb,
-        0x4cc000004cd,
-        0x4ce000004d0,
-        0x4d1000004d2,
-        0x4d3000004d4,
-        0x4d5000004d6,
-        0x4d7000004d8,
-        0x4d9000004da,
-        0x4db000004dc,
-        0x4dd000004de,
-        0x4df000004e0,
-        0x4e1000004e2,
-        0x4e3000004e4,
-        0x4e5000004e6,
-        0x4e7000004e8,
-        0x4e9000004ea,
-        0x4eb000004ec,
-        0x4ed000004ee,
-        0x4ef000004f0,
-        0x4f1000004f2,
-        0x4f3000004f4,
-        0x4f5000004f6,
-        0x4f7000004f8,
-        0x4f9000004fa,
-        0x4fb000004fc,
-        0x4fd000004fe,
-        0x4ff00000500,
-        0x50100000502,
-        0x50300000504,
-        0x50500000506,
-        0x50700000508,
-        0x5090000050a,
-        0x50b0000050c,
-        0x50d0000050e,
-        0x50f00000510,
-        0x51100000512,
-        0x51300000514,
-        0x51500000516,
-        0x51700000518,
-        0x5190000051a,
-        0x51b0000051c,
-        0x51d0000051e,
-        0x51f00000520,
-        0x52100000522,
-        0x52300000524,
-        0x52500000526,
-        0x52700000528,
-        0x5290000052a,
-        0x52b0000052c,
-        0x52d0000052e,
-        0x52f00000530,
-        0x5590000055a,
-        0x56000000587,
-        0x58800000589,
-        0x591000005be,
-        0x5bf000005c0,
-        0x5c1000005c3,
-        0x5c4000005c6,
-        0x5c7000005c8,
-        0x5d0000005eb,
-        0x5ef000005f3,
-        0x6100000061b,
-        0x62000000640,
-        0x64100000660,
-        0x66e00000675,
-        0x679000006d4,
-        0x6d5000006dd,
-        0x6df000006e9,
-        0x6ea000006f0,
-        0x6fa00000700,
-        0x7100000074b,
-        0x74d000007b2,
-        0x7c0000007f6,
-        0x7fd000007fe,
-        0x8000000082e,
-        0x8400000085c,
-        0x8600000086b,
-        0x87000000888,
-        0x8890000088f,
-        0x898000008e2,
-        0x8e300000958,
-        0x96000000964,
-        0x96600000970,
-        0x97100000984,
-        0x9850000098d,
-        0x98f00000991,
-        0x993000009a9,
-        0x9aa000009b1,
-        0x9b2000009b3,
-        0x9b6000009ba,
-        0x9bc000009c5,
-        0x9c7000009c9,
-        0x9cb000009cf,
-        0x9d7000009d8,
-        0x9e0000009e4,
-        0x9e6000009f2,
-        0x9fc000009fd,
-        0x9fe000009ff,
-        0xa0100000a04,
-        0xa0500000a0b,
-        0xa0f00000a11,
-        0xa1300000a29,
-        0xa2a00000a31,
-        0xa3200000a33,
-        0xa3500000a36,
-        0xa3800000a3a,
-        0xa3c00000a3d,
-        0xa3e00000a43,
-        0xa4700000a49,
-        0xa4b00000a4e,
-        0xa5100000a52,
-        0xa5c00000a5d,
-        0xa6600000a76,
-        0xa8100000a84,
-        0xa8500000a8e,
-        0xa8f00000a92,
-        0xa9300000aa9,
-        0xaaa00000ab1,
-        0xab200000ab4,
-        0xab500000aba,
-        0xabc00000ac6,
-        0xac700000aca,
-        0xacb00000ace,
-        0xad000000ad1,
-        0xae000000ae4,
-        0xae600000af0,
-        0xaf900000b00,
-        0xb0100000b04,
-        0xb0500000b0d,
-        0xb0f00000b11,
-        0xb1300000b29,
-        0xb2a00000b31,
-        0xb3200000b34,
-        0xb3500000b3a,
-        0xb3c00000b45,
-        0xb4700000b49,
-        0xb4b00000b4e,
-        0xb5500000b58,
-        0xb5f00000b64,
-        0xb6600000b70,
-        0xb7100000b72,
-        0xb8200000b84,
-        0xb8500000b8b,
-        0xb8e00000b91,
-        0xb9200000b96,
-        0xb9900000b9b,
-        0xb9c00000b9d,
-        0xb9e00000ba0,
-        0xba300000ba5,
-        0xba800000bab,
-        0xbae00000bba,
-        0xbbe00000bc3,
-        0xbc600000bc9,
-        0xbca00000bce,
-        0xbd000000bd1,
-        0xbd700000bd8,
-        0xbe600000bf0,
-        0xc0000000c0d,
-        0xc0e00000c11,
-        0xc1200000c29,
-        0xc2a00000c3a,
-        0xc3c00000c45,
-        0xc4600000c49,
-        0xc4a00000c4e,
-        0xc5500000c57,
-        0xc5800000c5b,
-        0xc5d00000c5e,
-        0xc6000000c64,
-        0xc6600000c70,
-        0xc8000000c84,
-        0xc8500000c8d,
-        0xc8e00000c91,
-        0xc9200000ca9,
-        0xcaa00000cb4,
-        0xcb500000cba,
-        0xcbc00000cc5,
-        0xcc600000cc9,
-        0xcca00000cce,
-        0xcd500000cd7,
-        0xcdd00000cdf,
-        0xce000000ce4,
-        0xce600000cf0,
-        0xcf100000cf3,
-        0xd0000000d0d,
-        0xd0e00000d11,
-        0xd1200000d45,
-        0xd4600000d49,
-        0xd4a00000d4f,
-        0xd5400000d58,
-        0xd5f00000d64,
-        0xd6600000d70,
-        0xd7a00000d80,
-        0xd8100000d84,
-        0xd8500000d97,
-        0xd9a00000db2,
-        0xdb300000dbc,
-        0xdbd00000dbe,
-        0xdc000000dc7,
-        0xdca00000dcb,
-        0xdcf00000dd5,
-        0xdd600000dd7,
-        0xdd800000de0,
-        0xde600000df0,
-        0xdf200000df4,
-        0xe0100000e33,
-        0xe3400000e3b,
-        0xe4000000e4f,
-        0xe5000000e5a,
-        0xe8100000e83,
-        0xe8400000e85,
-        0xe8600000e8b,
-        0xe8c00000ea4,
-        0xea500000ea6,
-        0xea700000eb3,
-        0xeb400000ebe,
-        0xec000000ec5,
-        0xec600000ec7,
-        0xec800000ece,
-        0xed000000eda,
-        0xede00000ee0,
-        0xf0000000f01,
-        0xf0b00000f0c,
-        0xf1800000f1a,
-        0xf2000000f2a,
-        0xf3500000f36,
-        0xf3700000f38,
-        0xf3900000f3a,
-        0xf3e00000f43,
-        0xf4400000f48,
-        0xf4900000f4d,
-        0xf4e00000f52,
-        0xf5300000f57,
-        0xf5800000f5c,
-        0xf5d00000f69,
-        0xf6a00000f6d,
-        0xf7100000f73,
-        0xf7400000f75,
-        0xf7a00000f81,
-        0xf8200000f85,
-        0xf8600000f93,
-        0xf9400000f98,
-        0xf9900000f9d,
-        0xf9e00000fa2,
-        0xfa300000fa7,
-        0xfa800000fac,
-        0xfad00000fb9,
-        0xfba00000fbd,
-        0xfc600000fc7,
-        0x10000000104a,
-        0x10500000109e,
-        0x10d0000010fb,
-        0x10fd00001100,
-        0x120000001249,
-        0x124a0000124e,
-        0x125000001257,
-        0x125800001259,
-        0x125a0000125e,
-        0x126000001289,
-        0x128a0000128e,
-        0x1290000012b1,
-        0x12b2000012b6,
-        0x12b8000012bf,
-        0x12c0000012c1,
-        0x12c2000012c6,
-        0x12c8000012d7,
-        0x12d800001311,
-        0x131200001316,
-        0x13180000135b,
-        0x135d00001360,
-        0x138000001390,
-        0x13a0000013f6,
-        0x14010000166d,
-        0x166f00001680,
-        0x16810000169b,
-        0x16a0000016eb,
-        0x16f1000016f9,
-        0x170000001716,
-        0x171f00001735,
-        0x174000001754,
-        0x17600000176d,
-        0x176e00001771,
-        0x177200001774,
-        0x1780000017b4,
-        0x17b6000017d4,
-        0x17d7000017d8,
-        0x17dc000017de,
-        0x17e0000017ea,
-        0x18100000181a,
-        0x182000001879,
-        0x1880000018ab,
-        0x18b0000018f6,
-        0x19000000191f,
-        0x19200000192c,
-        0x19300000193c,
-        0x19460000196e,
-        0x197000001975,
-        0x1980000019ac,
-        0x19b0000019ca,
-        0x19d0000019da,
-        0x1a0000001a1c,
-        0x1a2000001a5f,
-        0x1a6000001a7d,
-        0x1a7f00001a8a,
-        0x1a9000001a9a,
-        0x1aa700001aa8,
-        0x1ab000001abe,
-        0x1abf00001acf,
-        0x1b0000001b4d,
-        0x1b5000001b5a,
-        0x1b6b00001b74,
-        0x1b8000001bf4,
-        0x1c0000001c38,
-        0x1c4000001c4a,
-        0x1c4d00001c7e,
-        0x1cd000001cd3,
-        0x1cd400001cfb,
-        0x1d0000001d2c,
-        0x1d2f00001d30,
-        0x1d3b00001d3c,
-        0x1d4e00001d4f,
-        0x1d6b00001d78,
-        0x1d7900001d9b,
-        0x1dc000001e00,
-        0x1e0100001e02,
-        0x1e0300001e04,
-        0x1e0500001e06,
-        0x1e0700001e08,
-        0x1e0900001e0a,
-        0x1e0b00001e0c,
-        0x1e0d00001e0e,
-        0x1e0f00001e10,
-        0x1e1100001e12,
-        0x1e1300001e14,
-        0x1e1500001e16,
-        0x1e1700001e18,
-        0x1e1900001e1a,
-        0x1e1b00001e1c,
-        0x1e1d00001e1e,
-        0x1e1f00001e20,
-        0x1e2100001e22,
-        0x1e2300001e24,
-        0x1e2500001e26,
-        0x1e2700001e28,
-        0x1e2900001e2a,
-        0x1e2b00001e2c,
-        0x1e2d00001e2e,
-        0x1e2f00001e30,
-        0x1e3100001e32,
-        0x1e3300001e34,
-        0x1e3500001e36,
-        0x1e3700001e38,
-        0x1e3900001e3a,
-        0x1e3b00001e3c,
-        0x1e3d00001e3e,
-        0x1e3f00001e40,
-        0x1e4100001e42,
-        0x1e4300001e44,
-        0x1e4500001e46,
-        0x1e4700001e48,
-        0x1e4900001e4a,
-        0x1e4b00001e4c,
-        0x1e4d00001e4e,
-        0x1e4f00001e50,
-        0x1e5100001e52,
-        0x1e5300001e54,
-        0x1e5500001e56,
-        0x1e5700001e58,
-        0x1e5900001e5a,
-        0x1e5b00001e5c,
-        0x1e5d00001e5e,
-        0x1e5f00001e60,
-        0x1e6100001e62,
-        0x1e6300001e64,
-        0x1e6500001e66,
-        0x1e6700001e68,
-        0x1e6900001e6a,
-        0x1e6b00001e6c,
-        0x1e6d00001e6e,
-        0x1e6f00001e70,
-        0x1e7100001e72,
-        0x1e7300001e74,
-        0x1e7500001e76,
-        0x1e7700001e78,
-        0x1e7900001e7a,
-        0x1e7b00001e7c,
-        0x1e7d00001e7e,
-        0x1e7f00001e80,
-        0x1e8100001e82,
-        0x1e8300001e84,
-        0x1e8500001e86,
-        0x1e8700001e88,
-        0x1e8900001e8a,
-        0x1e8b00001e8c,
-        0x1e8d00001e8e,
-        0x1e8f00001e90,
-        0x1e9100001e92,
-        0x1e9300001e94,
-        0x1e9500001e9a,
-        0x1e9c00001e9e,
-        0x1e9f00001ea0,
-        0x1ea100001ea2,
-        0x1ea300001ea4,
-        0x1ea500001ea6,
-        0x1ea700001ea8,
-        0x1ea900001eaa,
-        0x1eab00001eac,
-        0x1ead00001eae,
-        0x1eaf00001eb0,
-        0x1eb100001eb2,
-        0x1eb300001eb4,
-        0x1eb500001eb6,
-        0x1eb700001eb8,
-        0x1eb900001eba,
-        0x1ebb00001ebc,
-        0x1ebd00001ebe,
-        0x1ebf00001ec0,
-        0x1ec100001ec2,
-        0x1ec300001ec4,
-        0x1ec500001ec6,
-        0x1ec700001ec8,
-        0x1ec900001eca,
-        0x1ecb00001ecc,
-        0x1ecd00001ece,
-        0x1ecf00001ed0,
-        0x1ed100001ed2,
-        0x1ed300001ed4,
-        0x1ed500001ed6,
-        0x1ed700001ed8,
-        0x1ed900001eda,
-        0x1edb00001edc,
-        0x1edd00001ede,
-        0x1edf00001ee0,
-        0x1ee100001ee2,
-        0x1ee300001ee4,
-        0x1ee500001ee6,
-        0x1ee700001ee8,
-        0x1ee900001eea,
-        0x1eeb00001eec,
-        0x1eed00001eee,
-        0x1eef00001ef0,
-        0x1ef100001ef2,
-        0x1ef300001ef4,
-        0x1ef500001ef6,
-        0x1ef700001ef8,
-        0x1ef900001efa,
-        0x1efb00001efc,
-        0x1efd00001efe,
-        0x1eff00001f08,
-        0x1f1000001f16,
-        0x1f2000001f28,
-        0x1f3000001f38,
-        0x1f4000001f46,
-        0x1f5000001f58,
-        0x1f6000001f68,
-        0x1f7000001f71,
-        0x1f7200001f73,
-        0x1f7400001f75,
-        0x1f7600001f77,
-        0x1f7800001f79,
-        0x1f7a00001f7b,
-        0x1f7c00001f7d,
-        0x1fb000001fb2,
-        0x1fb600001fb7,
-        0x1fc600001fc7,
-        0x1fd000001fd3,
-        0x1fd600001fd8,
-        0x1fe000001fe3,
-        0x1fe400001fe8,
-        0x1ff600001ff7,
-        0x214e0000214f,
-        0x218400002185,
-        0x2c3000002c60,
-        0x2c6100002c62,
-        0x2c6500002c67,
-        0x2c6800002c69,
-        0x2c6a00002c6b,
-        0x2c6c00002c6d,
-        0x2c7100002c72,
-        0x2c7300002c75,
-        0x2c7600002c7c,
-        0x2c8100002c82,
-        0x2c8300002c84,
-        0x2c8500002c86,
-        0x2c8700002c88,
-        0x2c8900002c8a,
-        0x2c8b00002c8c,
-        0x2c8d00002c8e,
-        0x2c8f00002c90,
-        0x2c9100002c92,
-        0x2c9300002c94,
-        0x2c9500002c96,
-        0x2c9700002c98,
-        0x2c9900002c9a,
-        0x2c9b00002c9c,
-        0x2c9d00002c9e,
-        0x2c9f00002ca0,
-        0x2ca100002ca2,
-        0x2ca300002ca4,
-        0x2ca500002ca6,
-        0x2ca700002ca8,
-        0x2ca900002caa,
-        0x2cab00002cac,
-        0x2cad00002cae,
-        0x2caf00002cb0,
-        0x2cb100002cb2,
-        0x2cb300002cb4,
-        0x2cb500002cb6,
-        0x2cb700002cb8,
-        0x2cb900002cba,
-        0x2cbb00002cbc,
-        0x2cbd00002cbe,
-        0x2cbf00002cc0,
-        0x2cc100002cc2,
-        0x2cc300002cc4,
-        0x2cc500002cc6,
-        0x2cc700002cc8,
-        0x2cc900002cca,
-        0x2ccb00002ccc,
-        0x2ccd00002cce,
-        0x2ccf00002cd0,
-        0x2cd100002cd2,
-        0x2cd300002cd4,
-        0x2cd500002cd6,
-        0x2cd700002cd8,
-        0x2cd900002cda,
-        0x2cdb00002cdc,
-        0x2cdd00002cde,
-        0x2cdf00002ce0,
-        0x2ce100002ce2,
-        0x2ce300002ce5,
-        0x2cec00002ced,
-        0x2cee00002cf2,
-        0x2cf300002cf4,
-        0x2d0000002d26,
-        0x2d2700002d28,
-        0x2d2d00002d2e,
-        0x2d3000002d68,
-        0x2d7f00002d97,
-        0x2da000002da7,
-        0x2da800002daf,
-        0x2db000002db7,
-        0x2db800002dbf,
-        0x2dc000002dc7,
-        0x2dc800002dcf,
-        0x2dd000002dd7,
-        0x2dd800002ddf,
-        0x2de000002e00,
-        0x2e2f00002e30,
-        0x300500003008,
-        0x302a0000302e,
-        0x303c0000303d,
-        0x304100003097,
-        0x30990000309b,
-        0x309d0000309f,
-        0x30a1000030fb,
-        0x30fc000030ff,
-        0x310500003130,
-        0x31a0000031c0,
-        0x31f000003200,
-        0x340000004dc0,
-        0x4e000000a48d,
-        0xa4d00000a4fe,
-        0xa5000000a60d,
-        0xa6100000a62c,
-        0xa6410000a642,
-        0xa6430000a644,
-        0xa6450000a646,
-        0xa6470000a648,
-        0xa6490000a64a,
-        0xa64b0000a64c,
-        0xa64d0000a64e,
-        0xa64f0000a650,
-        0xa6510000a652,
-        0xa6530000a654,
-        0xa6550000a656,
-        0xa6570000a658,
-        0xa6590000a65a,
-        0xa65b0000a65c,
-        0xa65d0000a65e,
-        0xa65f0000a660,
-        0xa6610000a662,
-        0xa6630000a664,
-        0xa6650000a666,
-        0xa6670000a668,
-        0xa6690000a66a,
-        0xa66b0000a66c,
-        0xa66d0000a670,
-        0xa6740000a67e,
-        0xa67f0000a680,
-        0xa6810000a682,
-        0xa6830000a684,
-        0xa6850000a686,
-        0xa6870000a688,
-        0xa6890000a68a,
-        0xa68b0000a68c,
-        0xa68d0000a68e,
-        0xa68f0000a690,
-        0xa6910000a692,
-        0xa6930000a694,
-        0xa6950000a696,
-        0xa6970000a698,
-        0xa6990000a69a,
-        0xa69b0000a69c,
-        0xa69e0000a6e6,
-        0xa6f00000a6f2,
-        0xa7170000a720,
-        0xa7230000a724,
-        0xa7250000a726,
-        0xa7270000a728,
-        0xa7290000a72a,
-        0xa72b0000a72c,
-        0xa72d0000a72e,
-        0xa72f0000a732,
-        0xa7330000a734,
-        0xa7350000a736,
-        0xa7370000a738,
-        0xa7390000a73a,
-        0xa73b0000a73c,
-        0xa73d0000a73e,
-        0xa73f0000a740,
-        0xa7410000a742,
-        0xa7430000a744,
-        0xa7450000a746,
-        0xa7470000a748,
-        0xa7490000a74a,
-        0xa74b0000a74c,
-        0xa74d0000a74e,
-        0xa74f0000a750,
-        0xa7510000a752,
-        0xa7530000a754,
-        0xa7550000a756,
-        0xa7570000a758,
-        0xa7590000a75a,
-        0xa75b0000a75c,
-        0xa75d0000a75e,
-        0xa75f0000a760,
-        0xa7610000a762,
-        0xa7630000a764,
-        0xa7650000a766,
-        0xa7670000a768,
-        0xa7690000a76a,
-        0xa76b0000a76c,
-        0xa76d0000a76e,
-        0xa76f0000a770,
-        0xa7710000a779,
-        0xa77a0000a77b,
-        0xa77c0000a77d,
-        0xa77f0000a780,
-        0xa7810000a782,
-        0xa7830000a784,
-        0xa7850000a786,
-        0xa7870000a789,
-        0xa78c0000a78d,
-        0xa78e0000a790,
-        0xa7910000a792,
-        0xa7930000a796,
-        0xa7970000a798,
-        0xa7990000a79a,
-        0xa79b0000a79c,
-        0xa79d0000a79e,
-        0xa79f0000a7a0,
-        0xa7a10000a7a2,
-        0xa7a30000a7a4,
-        0xa7a50000a7a6,
-        0xa7a70000a7a8,
-        0xa7a90000a7aa,
-        0xa7af0000a7b0,
-        0xa7b50000a7b6,
-        0xa7b70000a7b8,
-        0xa7b90000a7ba,
-        0xa7bb0000a7bc,
-        0xa7bd0000a7be,
-        0xa7bf0000a7c0,
-        0xa7c10000a7c2,
-        0xa7c30000a7c4,
-        0xa7c80000a7c9,
-        0xa7ca0000a7cb,
-        0xa7d10000a7d2,
-        0xa7d30000a7d4,
-        0xa7d50000a7d6,
-        0xa7d70000a7d8,
-        0xa7d90000a7da,
-        0xa7f20000a7f5,
-        0xa7f60000a7f8,
-        0xa7fa0000a828,
-        0xa82c0000a82d,
-        0xa8400000a874,
-        0xa8800000a8c6,
-        0xa8d00000a8da,
-        0xa8e00000a8f8,
-        0xa8fb0000a8fc,
-        0xa8fd0000a92e,
-        0xa9300000a954,
-        0xa9800000a9c1,
-        0xa9cf0000a9da,
-        0xa9e00000a9ff,
-        0xaa000000aa37,
-        0xaa400000aa4e,
-        0xaa500000aa5a,
-        0xaa600000aa77,
-        0xaa7a0000aac3,
-        0xaadb0000aade,
-        0xaae00000aaf0,
-        0xaaf20000aaf7,
-        0xab010000ab07,
-        0xab090000ab0f,
-        0xab110000ab17,
-        0xab200000ab27,
-        0xab280000ab2f,
-        0xab300000ab5b,
-        0xab600000ab69,
-        0xabc00000abeb,
-        0xabec0000abee,
-        0xabf00000abfa,
-        0xac000000d7a4,
-        0xfa0e0000fa10,
-        0xfa110000fa12,
-        0xfa130000fa15,
-        0xfa1f0000fa20,
-        0xfa210000fa22,
-        0xfa230000fa25,
-        0xfa270000fa2a,
-        0xfb1e0000fb1f,
-        0xfe200000fe30,
-        0xfe730000fe74,
-        0x100000001000c,
-        0x1000d00010027,
-        0x100280001003b,
-        0x1003c0001003e,
-        0x1003f0001004e,
-        0x100500001005e,
-        0x10080000100fb,
-        0x101fd000101fe,
-        0x102800001029d,
-        0x102a0000102d1,
-        0x102e0000102e1,
-        0x1030000010320,
-        0x1032d00010341,
-        0x103420001034a,
-        0x103500001037b,
-        0x103800001039e,
-        0x103a0000103c4,
-        0x103c8000103d0,
-        0x104280001049e,
-        0x104a0000104aa,
-        0x104d8000104fc,
-        0x1050000010528,
-        0x1053000010564,
-        0x10597000105a2,
-        0x105a3000105b2,
-        0x105b3000105ba,
-        0x105bb000105bd,
-        0x1060000010737,
-        0x1074000010756,
-        0x1076000010768,
-        0x1078000010786,
-        0x10787000107b1,
-        0x107b2000107bb,
-        0x1080000010806,
-        0x1080800010809,
-        0x1080a00010836,
-        0x1083700010839,
-        0x1083c0001083d,
-        0x1083f00010856,
-        0x1086000010877,
-        0x108800001089f,
-        0x108e0000108f3,
-        0x108f4000108f6,
-        0x1090000010916,
-        0x109200001093a,
-        0x10980000109b8,
-        0x109be000109c0,
-        0x10a0000010a04,
-        0x10a0500010a07,
-        0x10a0c00010a14,
-        0x10a1500010a18,
-        0x10a1900010a36,
-        0x10a3800010a3b,
-        0x10a3f00010a40,
-        0x10a6000010a7d,
-        0x10a8000010a9d,
-        0x10ac000010ac8,
-        0x10ac900010ae7,
-        0x10b0000010b36,
-        0x10b4000010b56,
-        0x10b6000010b73,
-        0x10b8000010b92,
-        0x10c0000010c49,
-        0x10cc000010cf3,
-        0x10d0000010d28,
-        0x10d3000010d3a,
-        0x10e8000010eaa,
-        0x10eab00010ead,
-        0x10eb000010eb2,
-        0x10f0000010f1d,
-        0x10f2700010f28,
-        0x10f3000010f51,
-        0x10f7000010f86,
-        0x10fb000010fc5,
-        0x10fe000010ff7,
-        0x1100000011047,
-        0x1106600011076,
-        0x1107f000110bb,
-        0x110c2000110c3,
-        0x110d0000110e9,
-        0x110f0000110fa,
-        0x1110000011135,
-        0x1113600011140,
-        0x1114400011148,
-        0x1115000011174,
-        0x1117600011177,
-        0x11180000111c5,
-        0x111c9000111cd,
-        0x111ce000111db,
-        0x111dc000111dd,
-        0x1120000011212,
-        0x1121300011238,
-        0x1123e0001123f,
-        0x1128000011287,
-        0x1128800011289,
-        0x1128a0001128e,
-        0x1128f0001129e,
-        0x1129f000112a9,
-        0x112b0000112eb,
-        0x112f0000112fa,
-        0x1130000011304,
-        0x113050001130d,
-        0x1130f00011311,
-        0x1131300011329,
-        0x1132a00011331,
-        0x1133200011334,
-        0x113350001133a,
-        0x1133b00011345,
-        0x1134700011349,
-        0x1134b0001134e,
-        0x1135000011351,
-        0x1135700011358,
-        0x1135d00011364,
-        0x113660001136d,
-        0x1137000011375,
-        0x114000001144b,
-        0x114500001145a,
-        0x1145e00011462,
-        0x11480000114c6,
-        0x114c7000114c8,
-        0x114d0000114da,
-        0x11580000115b6,
-        0x115b8000115c1,
-        0x115d8000115de,
-        0x1160000011641,
-        0x1164400011645,
-        0x116500001165a,
-        0x11680000116b9,
-        0x116c0000116ca,
-        0x117000001171b,
-        0x1171d0001172c,
-        0x117300001173a,
-        0x1174000011747,
-        0x118000001183b,
-        0x118c0000118ea,
-        0x118ff00011907,
-        0x119090001190a,
-        0x1190c00011914,
-        0x1191500011917,
-        0x1191800011936,
-        0x1193700011939,
-        0x1193b00011944,
-        0x119500001195a,
-        0x119a0000119a8,
-        0x119aa000119d8,
-        0x119da000119e2,
-        0x119e3000119e5,
-        0x11a0000011a3f,
-        0x11a4700011a48,
-        0x11a5000011a9a,
-        0x11a9d00011a9e,
-        0x11ab000011af9,
-        0x11c0000011c09,
-        0x11c0a00011c37,
-        0x11c3800011c41,
-        0x11c5000011c5a,
-        0x11c7200011c90,
-        0x11c9200011ca8,
-        0x11ca900011cb7,
-        0x11d0000011d07,
-        0x11d0800011d0a,
-        0x11d0b00011d37,
-        0x11d3a00011d3b,
-        0x11d3c00011d3e,
-        0x11d3f00011d48,
-        0x11d5000011d5a,
-        0x11d6000011d66,
-        0x11d6700011d69,
-        0x11d6a00011d8f,
-        0x11d9000011d92,
-        0x11d9300011d99,
-        0x11da000011daa,
-        0x11ee000011ef7,
-        0x11fb000011fb1,
-        0x120000001239a,
-        0x1248000012544,
-        0x12f9000012ff1,
-        0x130000001342f,
-        0x1440000014647,
-        0x1680000016a39,
-        0x16a4000016a5f,
-        0x16a6000016a6a,
-        0x16a7000016abf,
-        0x16ac000016aca,
-        0x16ad000016aee,
-        0x16af000016af5,
-        0x16b0000016b37,
-        0x16b4000016b44,
-        0x16b5000016b5a,
-        0x16b6300016b78,
-        0x16b7d00016b90,
-        0x16e6000016e80,
-        0x16f0000016f4b,
-        0x16f4f00016f88,
-        0x16f8f00016fa0,
-        0x16fe000016fe2,
-        0x16fe300016fe5,
-        0x16ff000016ff2,
-        0x17000000187f8,
-        0x1880000018cd6,
-        0x18d0000018d09,
-        0x1aff00001aff4,
-        0x1aff50001affc,
-        0x1affd0001afff,
-        0x1b0000001b123,
-        0x1b1500001b153,
-        0x1b1640001b168,
-        0x1b1700001b2fc,
-        0x1bc000001bc6b,
-        0x1bc700001bc7d,
-        0x1bc800001bc89,
-        0x1bc900001bc9a,
-        0x1bc9d0001bc9f,
-        0x1cf000001cf2e,
-        0x1cf300001cf47,
-        0x1da000001da37,
-        0x1da3b0001da6d,
-        0x1da750001da76,
-        0x1da840001da85,
-        0x1da9b0001daa0,
-        0x1daa10001dab0,
-        0x1df000001df1f,
-        0x1e0000001e007,
-        0x1e0080001e019,
-        0x1e01b0001e022,
-        0x1e0230001e025,
-        0x1e0260001e02b,
-        0x1e1000001e12d,
-        0x1e1300001e13e,
-        0x1e1400001e14a,
-        0x1e14e0001e14f,
-        0x1e2900001e2af,
-        0x1e2c00001e2fa,
-        0x1e7e00001e7e7,
-        0x1e7e80001e7ec,
-        0x1e7ed0001e7ef,
-        0x1e7f00001e7ff,
-        0x1e8000001e8c5,
-        0x1e8d00001e8d7,
-        0x1e9220001e94c,
-        0x1e9500001e95a,
-        0x200000002a6e0,
-        0x2a7000002b739,
-        0x2b7400002b81e,
-        0x2b8200002cea2,
-        0x2ceb00002ebe1,
-        0x300000003134b,
-    ),
-    'CONTEXTJ': (
-        0x200c0000200e,
-    ),
-    'CONTEXTO': (
-        0xb7000000b8,
-        0x37500000376,
-        0x5f3000005f5,
-        0x6600000066a,
-        0x6f0000006fa,
-        0x30fb000030fc,
-    ),
-}
diff --git a/tools/intranges.py b/tools/intranges.py
deleted file mode 100644
index 6a43b04..0000000
--- a/tools/intranges.py
+++ /dev/null
@@ -1,54 +0,0 @@
-"""
-Given a list of integers, made up of (hopefully) a small number of long runs
-of consecutive integers, compute a representation of the form
-((start1, end1), (start2, end2) ...). Then answer the question "was x present
-in the original list?" in time O(log(# runs)).
-"""
-
-import bisect
-from typing import List, Tuple
-
-def intranges_from_list(list_: List[int]) -> Tuple[int, ...]:
-    """Represent a list of integers as a sequence of ranges:
-    ((start_0, end_0), (start_1, end_1), ...), such that the original
-    integers are exactly those x such that start_i <= x < end_i for some i.
-
-    Ranges are encoded as single integers (start << 32 | end), not as tuples.
-    """
-
-    sorted_list = sorted(list_)
-    ranges = []
-    last_write = -1
-    for i in range(len(sorted_list)):
-        if i+1 < len(sorted_list):
-            if sorted_list[i] == sorted_list[i+1]-1:
-                continue
-        current_range = sorted_list[last_write+1:i+1]
-        ranges.append(_encode_range(current_range[0], current_range[-1] + 1))
-        last_write = i
-
-    return tuple(ranges)
-
-def _encode_range(start: int, end: int) -> int:
-    return (start << 32) | end
-
-def _decode_range(r: int) -> Tuple[int, int]:
-    return (r >> 32), (r & ((1 << 32) - 1))
-
-
-def intranges_contain(int_: int, ranges: Tuple[int, ...]) -> bool:
-    """Determine if `int_` falls into one of the ranges in `ranges`."""
-    tuple_ = _encode_range(int_, 0)
-    pos = bisect.bisect_left(ranges, tuple_)
-    # we could be immediately ahead of a tuple (start, end)
-    # with start < int_ <= end
-    if pos > 0:
-        left, right = _decode_range(ranges[pos-1])
-        if left <= int_ < right:
-            return True
-    # or we could be immediately behind a tuple (int_, end)
-    if pos < len(ranges):
-        left, _ = _decode_range(ranges[pos])
-        if left == int_:
-            return True
-    return False
diff --git a/tools/intranges.py b/tools/intranges.py
new file mode 120000
index 0000000..ce4c425
--- /dev/null
+++ b/tools/intranges.py
@@ -0,0 +1 @@
+../idna/intranges.py
\ No newline at end of file

More details

Full run details

Historical runs